mirror of
https://github.com/YunoHost-Apps/headscale_ynh.git
synced 2024-09-03 19:25:53 +02:00
Do not override resolvconf, use dnsmasq
This commit is contained in:
parent
c6fcba6415
commit
1312cb1df6
6 changed files with 37 additions and 0 deletions
4
conf/dnsmasq
Normal file
4
conf/dnsmasq
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
# Created by __APP__
|
||||||
|
# We assume that only one tailscale installation exists on the server, replace `tailscale0` below if needed
|
||||||
|
interface=tailscale0
|
||||||
|
server=/__BASE_DOMAIN__/100.100.100.100
|
|
@ -41,6 +41,12 @@ ynh_backup --src_path="/etc/logrotate.d/$app"
|
||||||
|
|
||||||
ynh_backup --src_path="/etc/systemd/system/$app.service"
|
ynh_backup --src_path="/etc/systemd/system/$app.service"
|
||||||
|
|
||||||
|
#=================================================
|
||||||
|
# BACKUP DNSMASQ CONFIG
|
||||||
|
#=================================================
|
||||||
|
|
||||||
|
ynh_backup --src_path="/etc/dnsmasq.d/$app"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# BACKUP THE DATABASE
|
# BACKUP THE DATABASE
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -75,6 +75,10 @@ ynh_add_config --template="config.yaml" --destination="$install_dir/config.yaml"
|
||||||
chmod 600 "$install_dir/config.yaml"
|
chmod 600 "$install_dir/config.yaml"
|
||||||
chown $app:$app "$install_dir/config.yaml"
|
chown $app:$app "$install_dir/config.yaml"
|
||||||
|
|
||||||
|
# Add dnsmasq configuration to avoid overriding resolvconf
|
||||||
|
ynh_add_config --template="dnsmasq" --destination="/etc/dnsmasq.d/$app"
|
||||||
|
ynh_systemd_action --service_name="dnsmasq" --action="reload"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# SETUP SYSTEMD
|
# SETUP SYSTEMD
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -73,6 +73,10 @@ ynh_script_progression --message="Removing various files..." --weight=1
|
||||||
# Remove the log files
|
# Remove the log files
|
||||||
ynh_secure_remove --file="/var/log/$app"
|
ynh_secure_remove --file="/var/log/$app"
|
||||||
|
|
||||||
|
# Remove dnsmasq configuration
|
||||||
|
ynh_secure_remove --file="/etc/dnsmasq.d/$app"
|
||||||
|
ynh_systemd_action --service_name=dnsmasq --action="reload"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# GENERIC FINALIZATION
|
# GENERIC FINALIZATION
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -46,6 +46,14 @@ ynh_script_progression --message="Restoring the logrotate configuration..." --we
|
||||||
|
|
||||||
ynh_restore_file --origin_path="/etc/logrotate.d/$app"
|
ynh_restore_file --origin_path="/etc/logrotate.d/$app"
|
||||||
|
|
||||||
|
#=================================================
|
||||||
|
# RESTORE THE DNSMASQ CONFIGURATION
|
||||||
|
#=================================================
|
||||||
|
ynh_script_progression --message="Restoring the dnsmasq configuration..." --weight=1
|
||||||
|
|
||||||
|
ynh_restore_file --origin_path="/etc/dnsmasq.d/$app"
|
||||||
|
ynh_systemd_action --service_name="dnsmasq" --action="reload"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# INTEGRATE SERVICE IN YUNOHOST
|
# INTEGRATE SERVICE IN YUNOHOST
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -13,6 +13,17 @@ upgrade_type=$(ynh_check_app_version_changed)
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# STANDARD UPGRADE STEPS
|
# STANDARD UPGRADE STEPS
|
||||||
|
#=================================================
|
||||||
|
# ENSURE DOWNWARD COMPATIBILITY
|
||||||
|
#=================================================
|
||||||
|
ynh_script_progression --message="Ensuring downward compatibility..." --weight=1
|
||||||
|
|
||||||
|
if [ ! -f "/etc/dnsmasq.d/$app" ]; then
|
||||||
|
# Add dnsmasq configuration to avoid overriding resolvconf
|
||||||
|
ynh_add_config --template="dnsmasq" --destination="/etc/dnsmasq.d/$app"
|
||||||
|
ynh_systemd_action --service_name="dnsmasq" --action="reload"
|
||||||
|
fi
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# STOP SYSTEMD SERVICE
|
# STOP SYSTEMD SERVICE
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
Loading…
Reference in a new issue