2020-10-05 23:05:58 +02:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
2020-11-07 22:10:44 +01:00
|
|
|
|
version_gt() {
|
|
|
|
|
test "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1";
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-05 23:05:58 +02:00
|
|
|
|
#=================================================
|
|
|
|
|
# GENERIC START
|
|
|
|
|
#=================================================
|
|
|
|
|
# IMPORT GENERIC HELPERS
|
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
|
|
source _common.sh
|
|
|
|
|
source /usr/share/yunohost/helpers
|
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# LOAD SETTINGS
|
|
|
|
|
#=================================================
|
2020-11-07 10:24:19 +01:00
|
|
|
|
ynh_script_progression --message="Loading installation settings..."
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
2022-05-26 09:30:42 +02:00
|
|
|
|
app="$YNH_APP_INSTANCE_NAME"
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
2022-05-26 09:30:42 +02:00
|
|
|
|
domain=$(ynh_app_setting_get --app="$app" --key=domain)
|
|
|
|
|
path_url=$(ynh_app_setting_get --app="$app" --key=path)
|
|
|
|
|
final_path=$(ynh_app_setting_get --app="$app" --key=final_path)
|
|
|
|
|
port=$(ynh_app_setting_get --app="$app" --key=port)
|
|
|
|
|
current_OS=$(ynh_app_setting_get --app="$app" --key=OS)
|
|
|
|
|
current_mach=$(ynh_app_setting_get --app="$app" --key=mach)
|
|
|
|
|
api_path=$(ynh_app_setting_get --app="$app" --key=api_path)
|
|
|
|
|
mqtt_domain=$(ynh_app_setting_get --app="$app" --key=mqtt_domain)
|
|
|
|
|
mqtt_port=$(ynh_app_setting_get --app="$app" --key=mqtt_port)
|
|
|
|
|
mqtt_websocket_port=$(ynh_app_setting_get --app="$app" --key=mqtt_websocket_port)
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# CHECK VERSION
|
|
|
|
|
#=================================================
|
2021-08-05 02:21:46 +02:00
|
|
|
|
ynh_script_progression --message="Checking version..."
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
|
|
|
|
upgrade_type=$(ynh_check_app_version_changed)
|
|
|
|
|
|
2021-08-05 02:21:46 +02:00
|
|
|
|
#=================================================
|
|
|
|
|
# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
|
|
|
|
|
#=================================================
|
2022-04-24 23:58:20 +02:00
|
|
|
|
ynh_script_progression --message="Backing up the app before upgrading (may take a while)..."
|
2021-08-05 02:21:46 +02:00
|
|
|
|
|
2021-08-10 13:51:10 +02:00
|
|
|
|
# Ugly hack so that previous version backup script from "https://github.com/anubister/domoticz_ynh" works :
|
|
|
|
|
# It creates a dummy file in /etc/cron.d so that the backup do not fail.
|
|
|
|
|
current_upstream_version=$(ynh_app_upstream_version --manifest="/etc/yunohost/apps/$app/manifest.json")
|
|
|
|
|
current_package_version=$(ynh_app_package_version --manifest="/etc/yunohost/apps/$app/manifest.json")
|
2022-05-26 09:30:42 +02:00
|
|
|
|
if version_gt "4.9701" "$current_upstream_version" && version_gt "2" "$current_package_version" ; then
|
|
|
|
|
touch /etc/cron.d/"$app"
|
2021-08-10 13:51:10 +02:00
|
|
|
|
fi
|
|
|
|
|
|
2021-08-05 02:21:46 +02:00
|
|
|
|
# Backup the current version of the app
|
|
|
|
|
ynh_backup_before_upgrade
|
|
|
|
|
ynh_clean_setup () {
|
|
|
|
|
ynh_clean_check_starting
|
|
|
|
|
# Restore it if the upgrade fails
|
|
|
|
|
ynh_restore_upgradebackup
|
|
|
|
|
}
|
2021-08-10 13:51:10 +02:00
|
|
|
|
|
|
|
|
|
#remove ugly hack
|
2022-05-26 09:30:42 +02:00
|
|
|
|
if [ -f /etc/cron.d/"$app" ]; then
|
|
|
|
|
rm /etc/cron.d/"$app"
|
2021-08-10 13:51:10 +02:00
|
|
|
|
fi
|
|
|
|
|
|
2021-08-05 02:21:46 +02:00
|
|
|
|
# Exit if an error occurs during the execution of the script
|
|
|
|
|
ynh_abort_if_errors
|
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# STANDARD UPGRADE STEPS
|
|
|
|
|
#=================================================
|
|
|
|
|
# STOP SYSTEMD SERVICE
|
|
|
|
|
#=================================================
|
|
|
|
|
ynh_script_progression --message="Stopping a systemd service..." --weight=2
|
|
|
|
|
|
2022-05-26 09:30:42 +02:00
|
|
|
|
ynh_systemd_action --service_name="$app" --action="stop" --log_path="/var/log/$app/$app.log"
|
2021-08-05 02:21:46 +02:00
|
|
|
|
|
2020-10-05 23:05:58 +02:00
|
|
|
|
#=================================================
|
|
|
|
|
# ENSURE DOWNWARD COMPATIBILITY
|
|
|
|
|
#=================================================
|
2020-11-07 10:24:19 +01:00
|
|
|
|
ynh_script_progression --message="Ensuring downward compatibility..."
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
2020-11-08 15:24:23 +01:00
|
|
|
|
#Store OS and machine (to be used in restore script)
|
|
|
|
|
if [ -z "$current_OS" ]; then
|
2022-05-26 09:30:42 +02:00
|
|
|
|
ynh_app_setting_set --app="$app" --key=OS --value="$OS"
|
2020-11-08 15:24:23 +01:00
|
|
|
|
fi
|
|
|
|
|
if [ -z "$current_mach" ]; then
|
2022-05-26 09:30:42 +02:00
|
|
|
|
ynh_app_setting_set --app="$app" --key=mach --value="$MACH"
|
2020-11-08 15:24:23 +01:00
|
|
|
|
fi
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
|
|
|
|
# If final_path doesn't exist, create it
|
|
|
|
|
if [ -z "$final_path" ]; then
|
2022-05-26 09:30:42 +02:00
|
|
|
|
final_path=/var/www/"$app"
|
|
|
|
|
ynh_app_setting_set --app="$app" --key=final_path --value="$final_path"
|
2020-10-05 23:05:58 +02:00
|
|
|
|
fi
|
|
|
|
|
|
2020-12-05 23:08:32 +01:00
|
|
|
|
#Create a dedicated path for the api access
|
|
|
|
|
if [ -z "$api_path" ]; then
|
2020-12-06 15:46:57 +01:00
|
|
|
|
if [ "$path_url" == "/" ]; then
|
2022-05-26 09:30:42 +02:00
|
|
|
|
api_path=/api_/"$app"
|
2020-12-06 15:46:57 +01:00
|
|
|
|
else
|
2022-05-26 09:30:42 +02:00
|
|
|
|
api_path=/api_"$path_url"
|
2020-12-06 15:46:57 +01:00
|
|
|
|
fi
|
2022-05-26 09:30:42 +02:00
|
|
|
|
ynh_app_setting_set --app="$app" --key=api_path --value="$api_path"
|
2020-12-05 23:08:32 +01:00
|
|
|
|
fi
|
|
|
|
|
|
2022-05-22 19:15:23 +02:00
|
|
|
|
#Create a dedicated path for the mqtt access
|
|
|
|
|
if [ -z "$mqtt_domain" ]; then
|
|
|
|
|
ynh_print_info --message="Mosquitto, a mqtt server, can now be installed during upgrade, pleaser refer to package documentation to activate it"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
#Port to listen for MQTT internal
|
|
|
|
|
if [[ -z "$mqtt_port" && ! -z "$mqtt_domain" ]]; then
|
2022-05-26 09:30:42 +02:00
|
|
|
|
mqtt_port=$(ynh_find_port --port="$default_mqtt_port")
|
|
|
|
|
ynh_app_setting_set --app="$app" --key=mqtt_port --value="$mqtt_port"
|
2022-05-22 19:15:23 +02:00
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
#Port to listen for MQTT websocket
|
|
|
|
|
if [[ -z "$mqtt_websocket_port" && ! -z "$mqtt_domain" ]]; then
|
2022-05-26 09:30:42 +02:00
|
|
|
|
mqtt_websocket_port=$(ynh_find_port --port="$default_mqtt_websocket_port")
|
|
|
|
|
ynh_app_setting_set --app="$app" --key=mqtt_websocket_port --value="$mqtt_websocket_port"
|
2022-04-24 23:58:20 +02:00
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
2021-08-05 02:21:46 +02:00
|
|
|
|
# Cleaning legacy permissions
|
|
|
|
|
if ynh_legacy_permissions_exists; then
|
|
|
|
|
ynh_legacy_permissions_delete_all
|
|
|
|
|
|
2022-05-26 09:30:42 +02:00
|
|
|
|
ynh_app_setting_delete --app="$app" --key=is_public
|
2021-08-05 02:21:46 +02:00
|
|
|
|
fi
|
2020-12-05 23:08:32 +01:00
|
|
|
|
|
2020-11-29 12:00:20 +01:00
|
|
|
|
# Create the permission "domoticz_API" only if it doesn't exist.
|
|
|
|
|
if ! ynh_permission_exists --permission="domoticz_API"
|
|
|
|
|
then
|
2020-12-06 15:46:57 +01:00
|
|
|
|
# API Authorization with dedicated URL
|
2022-11-19 13:56:48 +01:00
|
|
|
|
ynh_permission_create --permission="domoticz_API" --label="api" --url="$domain$api_path" --allowed="visitors" --show_tile="false" --protected="true"
|
|
|
|
|
|
2020-11-29 12:00:20 +01:00
|
|
|
|
fi
|
|
|
|
|
|
2022-04-24 23:58:20 +02:00
|
|
|
|
# Create the permission "domoticz_MQTT" only if it doesn't exist.
|
2022-05-26 09:30:42 +02:00
|
|
|
|
if [ ! -z "$mqtt_domain" ]; then
|
2022-05-22 19:15:23 +02:00
|
|
|
|
if ! ynh_permission_exists --permission="domoticz_MQTT"
|
|
|
|
|
then
|
|
|
|
|
# API Authorization with dedicated URL
|
2022-11-19 13:56:48 +01:00
|
|
|
|
ynh_permission_create --permission="domoticz_MQTT" --label="MQTT" --url="$mqtt_domain" --allowed="visitors" --show_tile="false" --protected="true"
|
2022-05-22 19:15:23 +02:00
|
|
|
|
fi
|
2022-04-24 23:58:20 +02:00
|
|
|
|
fi
|
|
|
|
|
|
2022-11-27 22:56:18 +01:00
|
|
|
|
#remove unwanted log folder
|
|
|
|
|
if [-d "/var/log/$app/$app" ]; then
|
2022-12-02 19:20:47 +01:00
|
|
|
|
ynh_secure_remove "/var/log/$app/$app"
|
2022-11-27 22:56:18 +01:00
|
|
|
|
fi
|
2022-04-24 23:58:20 +02:00
|
|
|
|
|
2020-10-05 23:05:58 +02:00
|
|
|
|
#=================================================
|
2021-08-05 02:21:46 +02:00
|
|
|
|
# CREATE DEDICATED USER
|
2020-10-05 23:05:58 +02:00
|
|
|
|
#=================================================
|
2021-08-05 02:21:46 +02:00
|
|
|
|
ynh_script_progression --message="Making sure dedicated system user exists..."
|
2020-11-07 22:10:44 +01:00
|
|
|
|
|
2021-08-05 02:21:46 +02:00
|
|
|
|
# Create a dedicated user (if not existing)
|
2022-05-26 09:30:42 +02:00
|
|
|
|
ynh_system_user_create --username="$app" --home_dir="$final_path"
|
2020-11-07 22:10:44 +01:00
|
|
|
|
|
2021-08-05 02:21:46 +02:00
|
|
|
|
#allow user to access USB / serial port to communicate with tools (RFXtrx, Z-wave dongle, etc.) & i2c bus
|
|
|
|
|
if grep dialout -q < /etc/group; then
|
2022-05-26 09:30:42 +02:00
|
|
|
|
usermod -a -G dialout "$app"
|
2021-08-05 02:21:46 +02:00
|
|
|
|
fi
|
|
|
|
|
if grep i2c -q < /etc/group; then
|
2022-05-26 09:30:42 +02:00
|
|
|
|
usermod -a -G i2c "$app"
|
2021-08-05 02:21:46 +02:00
|
|
|
|
fi
|
|
|
|
|
if grep gpio -q < /etc/group; then
|
2022-05-26 09:30:42 +02:00
|
|
|
|
usermod -a -G gpio "$app"
|
2020-11-07 22:10:44 +01:00
|
|
|
|
fi
|
|
|
|
|
|
2021-08-05 02:21:46 +02:00
|
|
|
|
#allow app user to restart service on startup
|
2022-04-24 23:58:20 +02:00
|
|
|
|
ynh_add_config --template="../conf/sudoer" --destination="/etc/sudoers.d/$app"
|
2022-05-26 09:30:42 +02:00
|
|
|
|
chmod 440 /etc/sudoers.d/"$app"
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
|
|
if [ "$upgrade_type" == "UPGRADE_APP" ]
|
|
|
|
|
then
|
2020-11-07 10:24:19 +01:00
|
|
|
|
ynh_script_progression --message="Upgrading source files..." --weight=15
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
|
|
|
|
# Download, check integrity, uncompress and patch the source from app.src
|
2022-04-24 23:58:20 +02:00
|
|
|
|
ynh_add_config --template="../conf/app.src.default" --destination="../conf/app.src"
|
2020-10-05 23:05:58 +02:00
|
|
|
|
ynh_setup_source --dest_dir="$final_path"
|
2020-11-07 10:24:19 +01:00
|
|
|
|
#Create the database file
|
2022-05-26 09:30:42 +02:00
|
|
|
|
if [ ! -f "$final_path"/domoticz.db ]; then
|
|
|
|
|
touch "$final_path"/domoticz.db
|
|
|
|
|
chmod 644 "$final_path"/domoticz.db
|
2020-11-07 10:24:19 +01:00
|
|
|
|
fi
|
2020-10-05 23:05:58 +02:00
|
|
|
|
fi
|
|
|
|
|
|
2021-08-05 02:21:46 +02:00
|
|
|
|
chmod 750 "$final_path"
|
|
|
|
|
chmod -R o-rwx "$final_path"
|
2022-05-26 09:30:42 +02:00
|
|
|
|
chown -R "$app":"$app" "$final_path"
|
2021-08-05 02:21:46 +02:00
|
|
|
|
|
2022-04-24 23:58:20 +02:00
|
|
|
|
#=================================================
|
|
|
|
|
# SET MOSQUITTO SETTINGS
|
|
|
|
|
#=================================================
|
2022-05-26 09:30:42 +02:00
|
|
|
|
if [ ! -z "$mqtt_domain" ]; then
|
2022-05-22 19:15:23 +02:00
|
|
|
|
ynh_script_progression --message="Setting up mosquitto..." --weight=5
|
2022-04-24 23:58:20 +02:00
|
|
|
|
|
2022-05-22 19:15:23 +02:00
|
|
|
|
#Installing packages
|
|
|
|
|
ynh_install_extra_app_dependencies --repo="deb https://repo.mosquitto.org/debian buster main" --package="$extra_pkg_dependencies" --key="http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key"
|
2022-04-24 23:58:20 +02:00
|
|
|
|
|
2022-05-22 19:15:23 +02:00
|
|
|
|
#Setting up conf file for access
|
|
|
|
|
if [ ! -f "/etc/mosquitto/conf.d/"$app"_mosquitto.conf" ]
|
|
|
|
|
then
|
|
|
|
|
ynh_add_config --template="../conf/domoticz_mosquitto.conf" --destination="/etc/mosquitto/conf.d/"$app"_mosquitto.conf"
|
2022-05-29 18:28:35 +02:00
|
|
|
|
chmod 644 /etc/mosquitto/conf.d/"$app"_mosquitto.conf
|
2022-04-24 23:58:20 +02:00
|
|
|
|
|
2022-05-22 19:15:23 +02:00
|
|
|
|
#Setting up user&pwd for mqtt access
|
2022-05-26 09:30:42 +02:00
|
|
|
|
ynh_app_setting_set --app="$app" --key=mqtt_user --value=$(ynh_string_random --length=8)
|
|
|
|
|
ynh_app_setting_set --app="$app" --key=mqtt_pwd --value=$(ynh_string_random)
|
|
|
|
|
echo $(ynh_app_setting_get --app="$app" --key=mqtt_user):$(ynh_app_setting_get --app="$app" --key=mqtt_pwd) > "/etc/mosquitto/conf.d/"$app"_credentials"
|
2022-05-22 19:15:23 +02:00
|
|
|
|
mosquitto_passwd -U "/etc/mosquitto/conf.d/"$app"_credentials"
|
2022-04-24 23:58:20 +02:00
|
|
|
|
|
2022-05-22 19:15:23 +02:00
|
|
|
|
ynh_print_info --message="The credential to the mosquitto server has been saved in the settings of the app"
|
|
|
|
|
fi
|
2022-04-24 23:58:20 +02:00
|
|
|
|
fi
|
|
|
|
|
|
2020-10-05 23:05:58 +02:00
|
|
|
|
#=================================================
|
|
|
|
|
# NGINX CONFIGURATION
|
|
|
|
|
#=================================================
|
2021-08-05 02:21:46 +02:00
|
|
|
|
ynh_script_progression --message="Upgrading NGINX web server configuration..."
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
2022-05-26 09:30:42 +02:00
|
|
|
|
[[ ! -z "$mqtt_domain" ]] && ynh_add_config --template="../conf/mqtt_nginx.conf" --destination="/etc/nginx/conf.d/"$mqtt_domain".d/mqtt_"$app".conf"
|
|
|
|
|
|
2022-06-17 19:09:19 +02:00
|
|
|
|
#Set Hook for nginx domain
|
|
|
|
|
cp -R ../sources/hooks/conf_regen/95-nginx_domoticz /usr/share/yunohost/hooks/conf_regen/
|
|
|
|
|
yunohost tools regen-conf nginx
|
2022-05-22 19:15:23 +02:00
|
|
|
|
|
2021-08-05 02:21:46 +02:00
|
|
|
|
# Create a dedicated NGINX config
|
|
|
|
|
ynh_add_nginx_config
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# UPGRADE DEPENDENCIES
|
|
|
|
|
#=================================================
|
2020-11-07 10:24:19 +01:00
|
|
|
|
ynh_script_progression --message="Upgrading dependencies..." --weight=5
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
2022-05-26 09:30:42 +02:00
|
|
|
|
ynh_install_app_dependencies "$pkg_dependencies"
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# SPECIFIC UPGRADE
|
|
|
|
|
#=================================================
|
|
|
|
|
# SETUP SYSTEMD
|
|
|
|
|
#=================================================
|
2021-08-05 02:21:46 +02:00
|
|
|
|
ynh_script_progression --message="Upgrading systemd configuration..."
|
2020-11-29 12:00:20 +01:00
|
|
|
|
|
2020-10-05 23:05:58 +02:00
|
|
|
|
# Create a dedicated systemd config
|
2021-08-05 02:21:46 +02:00
|
|
|
|
ynh_add_systemd_config
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# GENERIC FINALIZATION
|
|
|
|
|
#=================================================
|
|
|
|
|
# SETUP LOGROTATE
|
|
|
|
|
#=================================================
|
2021-08-05 02:21:46 +02:00
|
|
|
|
ynh_script_progression --message="Upgrading logrotate configuration..."
|
|
|
|
|
|
2022-05-26 09:30:42 +02:00
|
|
|
|
mkdir -p /var/log/"$app"
|
|
|
|
|
chown -R domoticz: /var/log/"$app"
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
|
|
|
|
# Use logrotate to manage app-specific logfile(s)
|
2022-11-27 22:56:18 +01:00
|
|
|
|
ynh_use_logrotate --logfile="/var/log/$app/$app.log" --non-append
|
2022-05-26 09:30:42 +02:00
|
|
|
|
[[ ! -z "$mqtt_domain" ]] && ynh_use_logrotate --logfile="/var/log/mosquitto/" --non-append
|
|
|
|
|
|
2022-11-28 23:09:34 +01:00
|
|
|
|
#=================================================
|
|
|
|
|
# SETUP FAIL2BAN
|
|
|
|
|
#=================================================
|
|
|
|
|
ynh_script_progression --message="Configuring Fail2Ban..." --weight=8
|
|
|
|
|
|
|
|
|
|
# Make sure a log file exists (mostly for CI tests)
|
|
|
|
|
log_file=/var/log/$app/$app.log
|
|
|
|
|
if [ ! -f "$log_file" ]; then
|
|
|
|
|
touch "$log_file"
|
|
|
|
|
chown $app: "$log_file"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Create a dedicated Fail2Ban config
|
|
|
|
|
ynh_add_fail2ban_config --logpath="$log_file" --failregex="^.*Error: Failed login attempt from <HOST>.*$" --max_retry=5
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# INTEGRATE SERVICE IN YUNOHOST
|
|
|
|
|
#=================================================
|
2021-08-05 02:21:46 +02:00
|
|
|
|
ynh_script_progression --message="Integrating service in YunoHost..."
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
2022-05-26 09:30:42 +02:00
|
|
|
|
yunohost service add "$app" --description="Domotique open sources" --log="/var/log/$app/$app.log"
|
|
|
|
|
[[ ! -z "$mqtt_domain" ]] && yunohost service add mosquitto --description="Serveur MQTT pour domoticz" --log="/var/log/mosquitto/mosquitto.log"
|
|
|
|
|
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# START SYSTEMD SERVICE
|
|
|
|
|
#=================================================
|
2020-11-07 10:24:19 +01:00
|
|
|
|
ynh_script_progression --message="Starting a systemd service..." --weight=3
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
2022-05-26 09:30:42 +02:00
|
|
|
|
ynh_systemd_action --service_name="$app" --action="start"
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
2022-05-22 19:15:23 +02:00
|
|
|
|
#Restarting mosquitto to take changes from /etc/mosquitto/conf.d/*.conf into account
|
2022-05-26 09:30:42 +02:00
|
|
|
|
[[ ! -z "$mqtt_domain" ]] && ynh_systemd_action --service_name=mosquitto --action="restart"
|
|
|
|
|
|
2020-10-05 23:05:58 +02:00
|
|
|
|
#=================================================
|
|
|
|
|
# RELOAD NGINX
|
|
|
|
|
#=================================================
|
2021-08-05 02:21:46 +02:00
|
|
|
|
ynh_script_progression --message="Reloading NGINX web server..."
|
2020-10-05 23:05:58 +02:00
|
|
|
|
|
|
|
|
|
ynh_systemd_action --service_name=nginx --action=reload
|
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# END OF SCRIPT
|
|
|
|
|
#=================================================
|
|
|
|
|
|
2020-11-07 10:24:19 +01:00
|
|
|
|
ynh_script_progression --message="Upgrade of $app completed" --last
|