mirror of
https://github.com/YunoHost-Apps/adguardhome_ynh.git
synced 2024-09-03 18:06:23 +02:00
moving the python script to a function in personal helpers
This commit is contained in:
parent
f0b6d46a85
commit
d7bfbddc2f
3 changed files with 32 additions and 46 deletions
|
@ -46,6 +46,34 @@ process_ips(){
|
||||||
echo "$ips"
|
echo "$ips"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
update_config(){
|
||||||
|
# used to update the IP adresses in the AGHconfig file
|
||||||
|
|
||||||
|
# Reset the bind_hosts if the current ip is 0.0.0.0
|
||||||
|
python3 -c "import yaml
|
||||||
|
with open(\"$install_dir/AdGuardHome.yaml\", 'r') as file:
|
||||||
|
conf_file = yaml.safe_load(file)
|
||||||
|
|
||||||
|
need_file_update = False
|
||||||
|
|
||||||
|
if \"0.0.0.0\" in conf_file[\"dns\"][\"bind_hosts\"]:
|
||||||
|
conf_file[\"dns\"][\"bind_hosts\"] = []
|
||||||
|
if \"$ipv4_addr\":
|
||||||
|
conf_file[\"dns\"][\"bind_hosts\"].append(\"$ipv4_addr\")
|
||||||
|
if \"$ipv6_addr\":
|
||||||
|
conf_file[\"dns\"][\"bind_hosts\"].append(\"$ipv6_addr\")
|
||||||
|
need_file_update = True
|
||||||
|
|
||||||
|
if conf_file[\"dns\"][\"port\"] != 53:
|
||||||
|
conf_file[\"dns\"][\"port\"] = 53
|
||||||
|
need_file_update = True
|
||||||
|
|
||||||
|
if need_file_update:
|
||||||
|
with open(\"$install_dir/AdGuardHome.yaml\", 'w') as file:
|
||||||
|
yaml.dump(conf_file, file)
|
||||||
|
"
|
||||||
|
}
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# EXPERIMENTAL HELPERS
|
# EXPERIMENTAL HELPERS
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -41,29 +41,8 @@ set__open_port_53() {
|
||||||
ipv6_route_output=$(echo "$(ip -6 route get ::1.2.3.4 2> /dev/null)" | head -n1)
|
ipv6_route_output=$(echo "$(ip -6 route get ::1.2.3.4 2> /dev/null)" | head -n1)
|
||||||
ipv6_addr=$(process_ips "$ipv6_route_output")
|
ipv6_addr=$(process_ips "$ipv6_route_output")
|
||||||
|
|
||||||
# Reset the bind_hosts if the current ip is 0.0.0.0
|
# update the IP adresses in the AGH config file
|
||||||
python3 -c "import yaml
|
update_config
|
||||||
with open(\"$install_dir/AdGuardHome.yaml\", 'r') as file:
|
|
||||||
conf_file = yaml.safe_load(file)
|
|
||||||
|
|
||||||
need_file_update = False
|
|
||||||
|
|
||||||
if \"0.0.0.0\" in conf_file[\"dns\"][\"bind_hosts\"]:
|
|
||||||
conf_file[\"dns\"][\"bind_hosts\"] = []
|
|
||||||
if \"$ipv4_addr\":
|
|
||||||
conf_file[\"dns\"][\"bind_hosts\"].append(\"$ipv4_addr\")
|
|
||||||
if \"$ipv6_addr\":
|
|
||||||
conf_file[\"dns\"][\"bind_hosts\"].append(\"$ipv6_addr\")
|
|
||||||
need_file_update = True
|
|
||||||
|
|
||||||
if conf_file[\"dns\"][\"port\"] != 53:
|
|
||||||
conf_file[\"dns\"][\"port\"] = 53
|
|
||||||
need_file_update = True
|
|
||||||
|
|
||||||
if need_file_update:
|
|
||||||
with open(\"$install_dir/AdGuardHome.yaml\", 'w') as file:
|
|
||||||
yaml.dump(conf_file, file)
|
|
||||||
"
|
|
||||||
|
|
||||||
# save the new setting
|
# save the new setting
|
||||||
ynh_app_setting_set "$app" --key=open_port_53 --value="$open_port_53"
|
ynh_app_setting_set "$app" --key=open_port_53 --value="$open_port_53"
|
||||||
|
|
|
@ -155,29 +155,8 @@ ipv4_addr=$(process_ips "$ipv4_route_output")
|
||||||
ipv6_route_output=$(echo "$(ip -6 route get ::1.2.3.4 2> /dev/null)" | head -n1)
|
ipv6_route_output=$(echo "$(ip -6 route get ::1.2.3.4 2> /dev/null)" | head -n1)
|
||||||
ipv6_addr=$(process_ips "$ipv6_route_output")
|
ipv6_addr=$(process_ips "$ipv6_route_output")
|
||||||
|
|
||||||
# Reset the bind_hosts if the current ip is 0.0.0.0
|
# update the IP adresses in the AGH config file
|
||||||
python3 -c "import yaml
|
update_config
|
||||||
with open(\"$install_dir/AdGuardHome.yaml\", 'r') as file:
|
|
||||||
conf_file = yaml.safe_load(file)
|
|
||||||
|
|
||||||
need_file_update = False
|
|
||||||
|
|
||||||
if \"0.0.0.0\" in conf_file[\"dns\"][\"bind_hosts\"]:
|
|
||||||
conf_file[\"dns\"][\"bind_hosts\"] = []
|
|
||||||
if \"$ipv4_addr\":
|
|
||||||
conf_file[\"dns\"][\"bind_hosts\"].append(\"$ipv4_addr\")
|
|
||||||
if \"$ipv6_addr\":
|
|
||||||
conf_file[\"dns\"][\"bind_hosts\"].append(\"$ipv6_addr\")
|
|
||||||
need_file_update = True
|
|
||||||
|
|
||||||
if conf_file[\"dns\"][\"port\"] != 53:
|
|
||||||
conf_file[\"dns\"][\"port\"] = 53
|
|
||||||
need_file_update = True
|
|
||||||
|
|
||||||
if need_file_update:
|
|
||||||
with open(\"$install_dir/AdGuardHome.yaml\", 'w') as file:
|
|
||||||
yaml.dump(conf_file, file)
|
|
||||||
"
|
|
||||||
|
|
||||||
chmod 600 "$install_dir/AdGuardHome.yaml"
|
chmod 600 "$install_dir/AdGuardHome.yaml"
|
||||||
chown -R "$app:$app" "$install_dir/AdGuardHome.yaml"
|
chown -R "$app:$app" "$install_dir/AdGuardHome.yaml"
|
||||||
|
|
Loading…
Add table
Reference in a new issue