Compare commits

..

No commits in common. "49361c3874b4946358fa34cfa91f0bac7094c375" and "7213322cf3f6a68f08aee4bed5507f8e7a1a9b2f" have entirely different histories.

5 changed files with 24 additions and 22 deletions

View File

@ -1,20 +0,0 @@
{
"tools": [
{
"id": "reset_password",
"label": "Reset Admin Password",
"description": "Reset the AdGuard Home admin password. Leave the field blank to generate a random one — the new password is saved to the config so you can see it after.",
"icon": "🔑",
"fields": [
{ "name": "password", "label": "New password (leave blank to generate)", "type": "password", "placeholder": "Leave blank for random" }
]
},
{
"id": "apply_dns_updater",
"label": "Apply DNS Updater",
"description": "Rewrite this server's /etc/resolv.conf to use AdGuard as its DNS resolver right now. Same action that runs automatically when the global DNS Updater requirement is enabled.",
"icon": "🌐",
"fields": []
}
]
}

View File

@ -10,7 +10,9 @@ app_scripts=(
"app/app_status.sh"
"app/app_update_specifics.sh"
"app/auth_adapter.sh"
"app/containers/adguard/adguard_apply_dns_updater.sh"
"app/containers/adguard/adguard_auth.sh"
"app/containers/adguard/adguard_reset_password.sh"
"app/containers/bookstack/bookstack_auth.sh"
"app/containers/bookstack/bookstack_create_account.sh"
"app/containers/bookstack/bookstack_delete_user.sh"

View File

@ -54,6 +54,26 @@ webuiGenerateAppsToolsConfig() {
cat > "$tmp" <<'JSON'
{
"apps": {
"adguard": {
"tools": [
{
"id": "reset_password",
"label": "Reset Admin Password",
"description": "Reset the AdGuard Home admin password. Leave the field blank to generate a random one — the new password is saved to the config so you can see it after.",
"icon": "🔑",
"fields": [
{ "name": "password", "label": "New password (leave blank to generate)", "type": "password", "placeholder": "Leave blank for random" }
]
},
{
"id": "apply_dns_updater",
"label": "Apply DNS Updater",
"description": "Rewrite this server's /etc/resolv.conf to use AdGuard as its DNS resolver right now. Same action that runs automatically when the global DNS Updater requirement is enabled.",
"icon": "🌐",
"fields": []
}
]
},
"pihole": {
"tools": [
{
@ -400,9 +420,9 @@ JSON
# it sets .apps[<app>]. Core apps declared in the heredoc need no such file.
if command -v jq >/dev/null 2>&1; then
local _tj _app
for _tj in "${install_containers_dir}"*/tools/*.tools.json; do
for _tj in "${install_containers_dir}"*/*.tools.json; do
[[ -f "$_tj" ]] || continue
_app="$(basename "$(dirname "$(dirname "$_tj")")")" # …/<app>/tools/<x>.tools.json
_app="$(basename "$(dirname "$_tj")")"
if jq -e . "$_tj" >/dev/null 2>&1; then
jq --arg app "$_app" --slurpfile t "$_tj" '.apps[$app] = $t[0]' "$tmp" > "$tmp.m" && mv "$tmp.m" "$tmp"
else