|
@@ -48,7 +48,6 @@ ynh_script_progression --message="Backing up the app before upgrading (may take
|
|
|
# Backup the current version of the app
|
|
# Backup the current version of the app
|
|
|
ynh_backup_before_upgrade
|
|
ynh_backup_before_upgrade
|
|
|
ynh_clean_setup () {
|
|
ynh_clean_setup () {
|
|
|
- read -p "999"
|
|
|
|
|
# Restore it if the upgrade fails
|
|
# Restore it if the upgrade fails
|
|
|
ynh_restore_upgradebackup
|
|
ynh_restore_upgradebackup
|
|
|
}
|
|
}
|
|
@@ -58,7 +57,7 @@ ynh_abort_if_errors
|
|
|
#=================================================
|
|
#=================================================
|
|
|
# ACTIVATE MAINTENANCE MODE
|
|
# ACTIVATE MAINTENANCE MODE
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-ynh_script_progression --message="Activating maintenance mode..."
|
|
|
|
|
|
|
+ynh_script_progression --message="Activating maintenance mode..." --weight=1
|
|
|
|
|
|
|
|
ynh_maintenance_mode_ON
|
|
ynh_maintenance_mode_ON
|
|
|
|
|
|
|
@@ -67,7 +66,7 @@ ynh_maintenance_mode_ON
|
|
|
#=================================================
|
|
#=================================================
|
|
|
# ENSURE DOWNWARD COMPATIBILITY
|
|
# ENSURE DOWNWARD COMPATIBILITY
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-ynh_script_progression --message="Ensuring downward compatibility..."
|
|
|
|
|
|
|
+ynh_script_progression --message="Ensuring downward compatibility..." --weight=1
|
|
|
|
|
|
|
|
# If overwrite_setupvars doesn't exist, create it
|
|
# If overwrite_setupvars doesn't exist, create it
|
|
|
if [ -z "$overwrite_setupvars" ]; then
|
|
if [ -z "$overwrite_setupvars" ]; then
|
|
@@ -129,17 +128,18 @@ ynh_system_user_create --username=$app --home_dir="$final_path"
|
|
|
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
|
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
|
|
#=================================================
|
|
#=================================================
|
|
|
|
|
|
|
|
-pihole_local_repo="/etc/.pihole"
|
|
|
|
|
if [ "$upgrade_type" == "UPGRADE_APP" ]
|
|
if [ "$upgrade_type" == "UPGRADE_APP" ]
|
|
|
then
|
|
then
|
|
|
ynh_script_progression --message="Upgrading source files..." --weight=4
|
|
ynh_script_progression --message="Upgrading source files..." --weight=4
|
|
|
- # Update the last version available
|
|
|
|
|
- ynh_setup_source --dest_dir="$pihole_local_repo" --source_id=app
|
|
|
|
|
- # Update admin dashboard
|
|
|
|
|
- ynh_setup_source --dest_dir="$final_path" --source_id=admin_dashboard
|
|
|
|
|
|
|
+ ynh_setup_source --dest_dir="$PI_HOLE_LOCAL_REPO" --source_id="pi-hole_Core"
|
|
|
|
|
+ ynh_setup_source --dest_dir="$final_path" --source_id=pi-hole_AdminLTE
|
|
|
|
|
+ FTL_temp_path=$(mktemp -d)
|
|
|
|
|
+ ynh_setup_source --dest_dir="$FTL_temp_path" --source_id="pi-hole_FTL"
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
-chown $app:www-data "$final_path"
|
|
|
|
|
|
|
+chmod 750 "$final_path"
|
|
|
|
|
+chmod -R o-rwx "$final_path"
|
|
|
|
|
+chown -R $app:www-data "$final_path"
|
|
|
|
|
|
|
|
#=================================================
|
|
#=================================================
|
|
|
# UPGRADE DEPENDENCIES
|
|
# UPGRADE DEPENDENCIES
|
|
@@ -175,70 +175,92 @@ fi
|
|
|
#=================================================
|
|
#=================================================
|
|
|
# SPECIFIC UPGRADE
|
|
# SPECIFIC UPGRADE
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-# UPDATE PI-HOLE SCRIPTS
|
|
|
|
|
|
|
+# UPDATE PIHOLE-FTL
|
|
|
#=================================================
|
|
#=================================================
|
|
|
|
|
|
|
|
-pihole_dir="/opt/pihole"
|
|
|
|
|
-cp -a "$pihole_local_repo/gravity.sh" "$pihole_dir/"
|
|
|
|
|
-cp -a $pihole_local_repo/advanced/Scripts/*.sh "$pihole_dir/"
|
|
|
|
|
|
|
+if [ "$upgrade_type" == "UPGRADE_APP" ]
|
|
|
|
|
+then
|
|
|
|
|
+ ynh_script_progression --message="Upgrading PiHole-FTL..." --weight=35
|
|
|
|
|
|
|
|
-# And copy this fucking COL_TABLE file...
|
|
|
|
|
-cp -a "$pihole_local_repo/advanced/Scripts/COL_TABLE" "$pihole_dir/"
|
|
|
|
|
|
|
+ # Instead of downloading a binary file, we're going to compile it
|
|
|
|
|
+ (
|
|
|
|
|
+ cd "$FTL_temp_path"
|
|
|
|
|
+ ynh_exec_warn_less cmake .
|
|
|
|
|
+ ynh_exec_warn_less make
|
|
|
|
|
+ ynh_exec_warn_less make install
|
|
|
|
|
+ )
|
|
|
|
|
+ ynh_secure_remove --file="$FTL_temp_path"
|
|
|
|
|
+fi
|
|
|
|
|
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-# COPY PI-HOLE MAIN SCRIPT
|
|
|
|
|
|
|
+# UPDATE THE SCRIPTS
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-ynh_script_progression --message="Copying Pi-Hole main script..."
|
|
|
|
|
|
|
+ynh_script_progression --message="Updating the scripts..." --weight=1
|
|
|
|
|
|
|
|
-cp -a "$pihole_local_repo/pihole" /usr/local/bin/
|
|
|
|
|
-cp -a "$pihole_local_repo/advanced/bash-completion/pihole" /etc/bash_completion.d/pihole
|
|
|
|
|
|
|
+pushd "${PI_HOLE_LOCAL_REPO}"
|
|
|
|
|
+ install -o "${app}" -Dm755 -d "${PI_HOLE_INSTALL_DIR}"
|
|
|
|
|
+ install -o "${app}" -Dm755 -t "${PI_HOLE_INSTALL_DIR}" gravity.sh
|
|
|
|
|
+ install -o "${app}" -Dm755 -t "${PI_HOLE_INSTALL_DIR}" ./advanced/Scripts/*.sh
|
|
|
|
|
+ install -o "${app}" -Dm755 -t "${PI_HOLE_INSTALL_DIR}" ./advanced/Scripts/COL_TABLE
|
|
|
|
|
+ install -o "${app}" -Dm755 -t "${PI_HOLE_BIN_DIR}" pihole
|
|
|
|
|
+ install -Dm644 ./advanced/bash-completion/pihole /etc/bash_completion.d/pihole
|
|
|
|
|
+popd
|
|
|
|
|
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-# CREATE SUDOER FILE
|
|
|
|
|
|
|
+# UPDATE THE CONFIGS
|
|
|
#=================================================
|
|
#=================================================
|
|
|
|
|
+ynh_script_progression --message="Updating the configs..." --weight=1
|
|
|
|
|
+
|
|
|
|
|
+install -d -m 0755 ${PI_HOLE_CONFIG_DIR}
|
|
|
|
|
+
|
|
|
|
|
+cp -f "../conf/dns-servers.conf" "$PI_HOLE_CONFIG_DIR/dns-servers.conf"
|
|
|
|
|
+chmod 644 "${PI_HOLE_CONFIG_DIR}/dns-servers.conf"
|
|
|
|
|
+
|
|
|
|
|
+# Overwrite pihole-FTL config file only if it's allowed
|
|
|
|
|
+if [ $overwrite_ftl -eq 1 ]
|
|
|
|
|
+then
|
|
|
|
|
+ ynh_add_config --template="../conf/pihole-FTL.conf" --destination="$PI_HOLE_CONFIG_DIR/pihole-FTL.conf"
|
|
|
|
|
+fi
|
|
|
|
|
|
|
|
-# This sudoers config allow pihole to execute /usr/local/bin/pihole as root without password. Nothing more.
|
|
|
|
|
-cp "$pihole_local_repo/advanced/Templates/pihole.sudo" /etc/sudoers.d/pihole
|
|
|
|
|
-echo "$app ALL=NOPASSWD: /usr/local/bin/pihole" >> /etc/sudoers.d/pihole
|
|
|
|
|
-chmod 0440 /etc/sudoers.d/pihole
|
|
|
|
|
|
|
+install -T -m 0755 "${PI_HOLE_LOCAL_REPO}/advanced/Templates/pihole-FTL.service" "/etc/init.d/pihole-FTL"
|
|
|
|
|
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-# UPDATE LOGROTATE SCRIPT FOR PI-HOLE
|
|
|
|
|
|
|
+# INSTALL SUDOER FILE
|
|
|
#=================================================
|
|
#=================================================
|
|
|
|
|
+ynh_script_progression --message="Installing sudoer file..." --weight=1
|
|
|
|
|
|
|
|
-pihole_storage="/etc/pihole"
|
|
|
|
|
-cp "$pihole_local_repo/advanced/Templates/logrotate" "$pihole_storage/logrotate"
|
|
|
|
|
-sed -i "/# su #/d;" "$pihole_storage/logrotate"
|
|
|
|
|
|
|
+install -m 0640 ${PI_HOLE_LOCAL_REPO}/advanced/Templates/pihole.sudo /etc/sudoers.d/pihole
|
|
|
|
|
+echo "$app ALL=NOPASSWD: ${PI_HOLE_BIN_DIR}/pihole" >> /etc/sudoers.d/pihole
|
|
|
|
|
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-# UPDATE PIHOLE-FTL
|
|
|
|
|
|
|
+# UPDATE A CRON JOB
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-ynh_script_progression --message="Upgrading PiHole-FTL..." --weight=35
|
|
|
|
|
|
|
+ynh_script_progression --message="Updating a cron job..." --weight=1
|
|
|
|
|
|
|
|
-ynh_systemd_action --action=stop --service_name=pihole-FTL
|
|
|
|
|
|
|
+install -D -m 644 -T -o root -g root ${PI_HOLE_LOCAL_REPO}/advanced/Templates/pihole.cron /etc/cron.d/pihole
|
|
|
|
|
|
|
|
-if [ "$upgrade_type" == "UPGRADE_APP" ]
|
|
|
|
|
-then
|
|
|
|
|
- # Get the source of Pi-Hole-FTL
|
|
|
|
|
- FTL_temp_path=$(mktemp -d)
|
|
|
|
|
- # Install the last version available
|
|
|
|
|
- ynh_setup_source --dest_dir="$FTL_temp_path" --source_id=FTL
|
|
|
|
|
|
|
+# Randomize gravity update time
|
|
|
|
|
+sed -i "s/59 1 /$((1 + RANDOM % 58)) $((3 + RANDOM % 2))/" /etc/cron.d/pihole
|
|
|
|
|
|
|
|
- # Instead of downloading a binary file, we're going to compile it
|
|
|
|
|
- (
|
|
|
|
|
- cd "$FTL_temp_path"
|
|
|
|
|
- ynh_exec_warn_less cmake .
|
|
|
|
|
- ynh_exec_warn_less make
|
|
|
|
|
- ynh_exec_warn_less make install
|
|
|
|
|
- )
|
|
|
|
|
- ynh_secure_remove --file="$FTL_temp_path"
|
|
|
|
|
-fi
|
|
|
|
|
|
|
+# Randomize update checker time
|
|
|
|
|
+sed -i "s/59 17/$((1 + RANDOM % 58)) $((12 + RANDOM % 8))/" /etc/cron.d/pihole
|
|
|
|
|
|
|
|
-# Overwrite pihole-FTL config file only if it's allowed
|
|
|
|
|
-if [ $overwrite_ftl -eq 1 ]
|
|
|
|
|
-then
|
|
|
|
|
- ynh_add_config --template="../conf/pihole-FTL.conf" --destination="$pihole_storage/pihole-FTL.conf"
|
|
|
|
|
-fi
|
|
|
|
|
|
|
+# Remove git usage for version. Which fails because we use here a release instead of master.
|
|
|
|
|
+ynh_replace_string --match_string=".*updatechecker.*" --replace_string="#&" --target_file=/etc/cron.d/pihole
|
|
|
|
|
+
|
|
|
|
|
+#=================================================
|
|
|
|
|
+# UPDATE LOGROTATE SCRIPT FOR PI-HOLE
|
|
|
|
|
+#=================================================
|
|
|
|
|
+ynh_script_progression --message="Updating logrotate script for PI-HOLE..." --weight=1
|
|
|
|
|
+
|
|
|
|
|
+install -D -m 644 -T "${PI_HOLE_LOCAL_REPO}"/advanced/Templates/logrotate "$PI_HOLE_CONFIG_DIR/logrotate"
|
|
|
|
|
+
|
|
|
|
|
+sed -i "/# su #/d;" "$PI_HOLE_CONFIG_DIR/logrotate"
|
|
|
|
|
+
|
|
|
|
|
+#=================================================
|
|
|
|
|
+# DISABLING DNSMASQ
|
|
|
|
|
+#=================================================
|
|
|
|
|
+ynh_script_progression --message="Disabling DNSMASQ..." --weight=1
|
|
|
|
|
|
|
|
# Last version available
|
|
# Last version available
|
|
|
# Stopped dnsmasq to replace it by pihole-FTL
|
|
# Stopped dnsmasq to replace it by pihole-FTL
|
|
@@ -247,44 +269,17 @@ ynh_systemd_action --action=stop --service_name=dnsmasq
|
|
|
# Disable the real dnsmasq service
|
|
# Disable the real dnsmasq service
|
|
|
#ynh_exec_warn_less systemctl disable dnsmasq --quiet
|
|
#ynh_exec_warn_less systemctl disable dnsmasq --quiet
|
|
|
|
|
|
|
|
-# And move the files that make the service available in systemd to really disable it
|
|
|
|
|
-#if [ ! -e "/lib/systemd/system/.dnsmasq.service.backup_by_pihole" ]; then
|
|
|
|
|
-# mv /lib/systemd/system/dnsmasq.service /lib/systemd/system/.dnsmasq.service.backup_by_pihole
|
|
|
|
|
-#fi
|
|
|
|
|
-#if [ ! -e "/etc/init.d/.dnsmasq.backup_by_pihole" ]; then
|
|
|
|
|
-# mv /etc/init.d/dnsmasq /etc/init.d/.dnsmasq.backup_by_pihole
|
|
|
|
|
-#fi
|
|
|
|
|
-
|
|
|
|
|
-# Move dnsmasq to preserve the current binary
|
|
|
|
|
-#if [ ! -e "/usr/sbin/dnsmasq.backup_by_pihole" ]; then
|
|
|
|
|
-# mv /usr/sbin/dnsmasq /usr/sbin/dnsmasq.backup_by_pihole
|
|
|
|
|
-#fi
|
|
|
|
|
-# Replace dnsmasq by pihole-FTL
|
|
|
|
|
-# NOTE: pihole-FTL is actually a modified version of dnsmasq
|
|
|
|
|
-# https://github.com/pi-hole/FTL/tree/master/dnsmasq
|
|
|
|
|
-#ln -sf /usr/bin/pihole-FTL /usr/sbin/dnsmasq
|
|
|
|
|
-
|
|
|
|
|
-cp -a $pihole_local_repo/advanced/Templates/pihole-FTL.service /etc/init.d/pihole-FTL
|
|
|
|
|
-chmod +x /etc/init.d/pihole-FTL
|
|
|
|
|
-ynh_exec_warn_less systemctl enable pihole-FTL --quiet
|
|
|
|
|
-
|
|
|
|
|
-# Replace the service dnsmasq by pihole-FTL
|
|
|
|
|
-# That way, YunoHost can continue to use dnsmasq by actually using pihole-FTL
|
|
|
|
|
-#ln -sf /run/systemd/generator.late/pihole-FTL.service /etc/systemd/system/dnsmasq.service
|
|
|
|
|
-systemctl mask dnsmasq.service
|
|
|
|
|
-
|
|
|
|
|
-# Reload systemd config
|
|
|
|
|
-systemctl daemon-reload
|
|
|
|
|
-
|
|
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-# BUILD VARIABLES FILE
|
|
|
|
|
|
|
+# FINAL EXPORTS
|
|
|
#=================================================
|
|
#=================================================
|
|
|
|
|
|
|
|
-setupVars="$pihole_storage/setupVars.conf"
|
|
|
|
|
|
|
+setupVars="$PI_HOLE_CONFIG_DIR/setupVars.conf"
|
|
|
|
|
|
|
|
# Overwrite the setupVars config file only if it's allowed
|
|
# Overwrite the setupVars config file only if it's allowed
|
|
|
if [ $overwrite_setupvars -eq 1 ]
|
|
if [ $overwrite_setupvars -eq 1 ]
|
|
|
then
|
|
then
|
|
|
|
|
+ ynh_script_progression --message="Final exports..." --weight=1
|
|
|
|
|
+
|
|
|
# Verify the checksum of a file, stored by `ynh_store_file_checksum` in the install script.
|
|
# Verify the checksum of a file, stored by `ynh_store_file_checksum` in the install script.
|
|
|
ynh_backup_if_checksum_is_different --file="$setupVars"
|
|
ynh_backup_if_checksum_is_different --file="$setupVars"
|
|
|
|
|
|
|
@@ -308,27 +303,72 @@ then
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-# SET VERSIONS FOR THE FOOTER OF THE WEB INTERFACE
|
|
|
|
|
|
|
+# ENABLING FTL
|
|
|
#=================================================
|
|
#=================================================
|
|
|
|
|
+ynh_script_progression --message="Enable FTL..." --weight=1
|
|
|
|
|
+
|
|
|
|
|
+ynh_exec_warn_less systemctl enable pihole-FTL --quiet
|
|
|
|
|
+
|
|
|
|
|
+# Replace the service dnsmasq by pihole-FTL
|
|
|
|
|
+# That way, YunoHost can continue to use dnsmasq by actually using pihole-FTL
|
|
|
|
|
+#ln -sf /run/systemd/generator.late/pihole-FTL.service /etc/systemd/system/dnsmasq.service
|
|
|
|
|
+systemctl mask dnsmasq.service
|
|
|
|
|
|
|
|
-echo "master master master" > $pihole_storage/localbranches
|
|
|
|
|
-echo "$pihole_core_version $dashboard_version $FTL_version" | tee $pihole_storage/{GitHubVersions,localversions} > /dev/null
|
|
|
|
|
|
|
+# Reload systemd config
|
|
|
|
|
+systemctl daemon-reload
|
|
|
|
|
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-# UPDATE CRON JOB
|
|
|
|
|
|
|
+# CREATE LOG FILES
|
|
|
#=================================================
|
|
#=================================================
|
|
|
|
|
+ynh_script_progression --message="Creating log files..." --weight=1
|
|
|
|
|
|
|
|
-cp $pihole_local_repo/advanced/Templates/pihole.cron /etc/cron.d/pihole
|
|
|
|
|
|
|
+touch /var/log/{pihole,pihole-FTL}.log
|
|
|
|
|
+chmod 644 /var/log/{pihole,pihole-FTL}.log
|
|
|
|
|
+dnsmasq_user=$(grep DNSMASQ_USER= /etc/init.d/dnsmasq | cut -d'"' -f2)
|
|
|
|
|
+chown $dnsmasq_user:root /var/log/{pihole,pihole-FTL}.log
|
|
|
|
|
|
|
|
-# Remove git usage for version. Which fails because we use here a release instead of master.
|
|
|
|
|
-ynh_replace_string --match_string=".*updatechecker.*" --replace_string="#&" --target_file=/etc/cron.d/pihole
|
|
|
|
|
|
|
+#=================================================
|
|
|
|
|
+# BUILD THE LISTS WITH GRAVITY
|
|
|
|
|
+#=================================================
|
|
|
|
|
+ynh_script_progression --message="Building the lists with Gravity..." --weight=7
|
|
|
|
|
+
|
|
|
|
|
+cp -f "../conf/adlists.default" "$PI_HOLE_CONFIG_DIR/adlists.list"
|
|
|
|
|
+ynh_exec_warn_less $PI_HOLE_INSTALL_DIR/gravity.sh --force
|
|
|
|
|
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-# INTEGRATE SERVICE IN YUNOHOST
|
|
|
|
|
|
|
+# CONFIGURE DNS FOR THE LOCAL DOMAINS
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
|
|
|
|
|
|
|
+ynh_script_progression --message="Configuring DNS for the local domains..." --weight=7
|
|
|
|
|
+
|
|
|
|
|
+# Find the IP associated to the network interface
|
|
|
|
|
+localipv4=$(ip address | grep "${main_iface}\$" | awk '{print $2;}' | cut -d/ -f1)
|
|
|
|
|
|
|
|
-yunohost service add pihole-FTL --description="PiHole backend service" --log="/var/log/pihole-FTL.log"
|
|
|
|
|
|
|
+# List all YunoHost domains
|
|
|
|
|
+while read perdomain
|
|
|
|
|
+do
|
|
|
|
|
+ # Comment domain resolution in /etc/hosts on 127.0.0.1, because they can interfere with the local network resolution.
|
|
|
|
|
+ ynh_replace_string --match_string="^127.0.0.1.*$perdomain" --replace_string="#Commented by pihole# &" --target_file=/etc/hosts
|
|
|
|
|
+
|
|
|
|
|
+ # And add a resolution on the local IP instead
|
|
|
|
|
+ grep -q "^$localipv4.*$perdomain" /etc/hosts || \
|
|
|
|
|
+ echo "$localipv4 $perdomain #Added by pihole#" >> /etc/hosts
|
|
|
|
|
+done <<< "$(yunohost domain list | grep "\." | sed 's/.*: \|.*- //')"
|
|
|
|
|
+
|
|
|
|
|
+#=================================================
|
|
|
|
|
+# ENABLE DHCP SERVER
|
|
|
|
|
+#=================================================
|
|
|
|
|
+ynh_script_progression --message="Enabling DHCP server..." --weight=1
|
|
|
|
|
+
|
|
|
|
|
+# Open the UDP port 67 for dhcp
|
|
|
|
|
+ynh_exec_fully_quiet yunohost firewall allow UDP 67 --no-upnp
|
|
|
|
|
+
|
|
|
|
|
+#=================================================
|
|
|
|
|
+# SET VERSIONS FOR THE FOOTER OF THE WEB INTERFACE
|
|
|
|
|
+#=================================================
|
|
|
|
|
+ynh_script_progression --message="Setting versions for the footer of the web interface..." --weight=1
|
|
|
|
|
+
|
|
|
|
|
+echo "master master master" > $PI_HOLE_CONFIG_DIR/localbranches
|
|
|
|
|
+echo "$(ynh_app_upstream_version) $pihole_adminlte_version $pihole_flt_version" | tee $PI_HOLE_CONFIG_DIR/{GitHubVersions,localversions} > /dev/null
|
|
|
|
|
|
|
|
#=================================================
|
|
#=================================================
|
|
|
# UPDATE CONF_REGEN HOOK
|
|
# UPDATE CONF_REGEN HOOK
|
|
@@ -342,9 +382,18 @@ systemctl daemon-reload
|
|
|
ynh_exec_warn_less yunohost tools regen-conf dnsmasq
|
|
ynh_exec_warn_less yunohost tools regen-conf dnsmasq
|
|
|
|
|
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-# START PIHOLE-FTL
|
|
|
|
|
|
|
+# GENERIC FINALIZATION
|
|
|
|
|
+#=================================================
|
|
|
|
|
+# INTEGRATE SERVICE IN YUNOHOST
|
|
|
|
|
+#=================================================
|
|
|
|
|
+ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
|
|
|
|
|
+
|
|
|
|
|
+yunohost service add pihole-FTL --description="PiHole backend service" --log="/var/log/pihole-FTL.log" --needs_exposed_ports 53 67
|
|
|
|
|
+
|
|
|
|
|
+#=================================================
|
|
|
|
|
+# START SYSTEMD SERVICE
|
|
|
#=================================================
|
|
#=================================================
|
|
|
-ynh_script_progression --message="Restarting PiHole-FTL..." --weight=2
|
|
|
|
|
|
|
+ynh_script_progression --message="Starting a systemd service..." --weight=2
|
|
|
|
|
|
|
|
ynh_systemd_action --action=restart --service_name=pihole-FTL
|
|
ynh_systemd_action --action=restart --service_name=pihole-FTL
|
|
|
|
|
|