2016-11-26 16:25:18 +01:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
2017-06-03 18:13:29 +02:00
|
|
|
|
#=================================================
|
2021-05-16 19:41:11 +02:00
|
|
|
|
# GENERIC START
|
2017-06-03 18:13:29 +02:00
|
|
|
|
#=================================================
|
|
|
|
|
# IMPORT GENERIC HELPERS
|
|
|
|
|
#=================================================
|
2016-11-26 16:25:18 +01:00
|
|
|
|
|
2017-06-03 18:13:29 +02:00
|
|
|
|
source _common.sh
|
|
|
|
|
source /usr/share/yunohost/helpers
|
2017-01-03 18:32:00 +01:00
|
|
|
|
|
2017-06-03 18:13:29 +02:00
|
|
|
|
#=================================================
|
|
|
|
|
# LOAD SETTINGS
|
|
|
|
|
#=================================================
|
2019-05-18 15:03:55 +02:00
|
|
|
|
ynh_script_progression --message="Loading installation settings..." --weight=2
|
2016-11-26 16:25:18 +01:00
|
|
|
|
|
2019-02-17 19:28:37 +01:00
|
|
|
|
app=$YNH_APP_INSTANCE_NAME
|
2017-01-03 18:32:00 +01:00
|
|
|
|
|
2019-05-18 15:03:55 +02:00
|
|
|
|
domain=$(ynh_app_setting_get --app=$app --key=domain)
|
|
|
|
|
path_url=$(ynh_app_setting_get --app=$app --key=path)
|
|
|
|
|
admin=$(ynh_app_setting_get --app=$app --key=admin)
|
|
|
|
|
is_public=$(ynh_app_setting_get --app=$app --key=is_public)
|
|
|
|
|
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
|
|
|
|
language=$(ynh_app_setting_get --app=$app --key=language)
|
|
|
|
|
db_name=$(ynh_app_setting_get --app=$app --key=db_name)
|
|
|
|
|
admin_pwd=$(ynh_app_setting_get --app=$app --key=admin_pwd)
|
2021-02-18 19:52:56 +01:00
|
|
|
|
db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd)
|
2019-05-18 15:03:55 +02:00
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# CHECK VERSION
|
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
|
|
upgrade_type=$(ynh_check_app_version_changed)
|
2017-09-22 21:21:52 +02:00
|
|
|
|
|
2021-05-16 19:41:11 +02:00
|
|
|
|
#=================================================
|
|
|
|
|
# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
|
|
|
|
|
#=================================================
|
|
|
|
|
ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=6
|
|
|
|
|
|
|
|
|
|
# Backup the current version of the app
|
|
|
|
|
ynh_backup_before_upgrade
|
|
|
|
|
ynh_clean_setup () {
|
|
|
|
|
# Restore it if the upgrade fails
|
|
|
|
|
ynh_restore_upgradebackup
|
|
|
|
|
}
|
|
|
|
|
# Exit if an error occurs during the execution of the script
|
|
|
|
|
ynh_abort_if_errors
|
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# STANDARD UPGRADE STEPS
|
2019-02-17 19:28:37 +01:00
|
|
|
|
#=================================================
|
|
|
|
|
# ENSURE DOWNWARD COMPATIBILITY
|
|
|
|
|
#=================================================
|
2019-05-18 15:03:55 +02:00
|
|
|
|
ynh_script_progression --message="Ensuring downward compatibility..."
|
2017-09-22 21:21:52 +02:00
|
|
|
|
|
2019-02-17 19:28:37 +01:00
|
|
|
|
# If db_name doesn't exist, create it
|
2019-05-18 15:03:55 +02:00
|
|
|
|
if [ -z "$db_name" ]; then
|
|
|
|
|
db_name=$(ynh_sanitize_dbid --db_name=$app)
|
|
|
|
|
ynh_app_setting_set --app=$app --key=db_name --value=$db_name
|
2017-06-03 18:13:29 +02:00
|
|
|
|
fi
|
2017-09-22 21:21:52 +02:00
|
|
|
|
|
2019-02-17 19:28:37 +01:00
|
|
|
|
# If final_path doesn't exist, create it
|
2019-05-18 15:03:55 +02:00
|
|
|
|
if [ -z "$final_path" ]; then
|
2019-02-17 19:28:37 +01:00
|
|
|
|
final_path=/var/www/$app
|
2019-05-18 15:03:55 +02:00
|
|
|
|
ynh_app_setting_set --app=$app --key=final_path --value=$final_path
|
2017-06-03 18:13:29 +02:00
|
|
|
|
fi
|
2017-09-22 21:21:52 +02:00
|
|
|
|
|
|
|
|
|
# Compatibility with previous version; password was not set
|
2017-06-03 18:13:29 +02:00
|
|
|
|
if [ -z "$admin_pwd" ] ; then
|
|
|
|
|
# Generate a new password
|
2019-05-18 15:03:55 +02:00
|
|
|
|
admin_pwd=$(ynh_string_random --length=24)
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2017-06-03 18:13:29 +02:00
|
|
|
|
# Compute password hash with the Piwigo function
|
2017-09-11 22:00:57 +02:00
|
|
|
|
cp ../conf/hash_password.php $final_path
|
2017-06-03 18:13:29 +02:00
|
|
|
|
hashed_password=$(cd $final_path ; php hash_password.php $admin_pwd)
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2017-06-03 18:13:29 +02:00
|
|
|
|
# Update password hash in database
|
2019-05-18 15:03:55 +02:00
|
|
|
|
db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd)
|
|
|
|
|
ynh_mysql_connect_as --user=$db_name --password=$db_pwd --database=$db_name <<< "UPDATE users SET password='$hashed_password' WHERE username='$admin';"
|
|
|
|
|
ynh_app_setting_set --app=$app --key=admin_pwd --value="$admin_pwd"
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2017-09-22 21:21:52 +02:00
|
|
|
|
# Remove the temporary hash generation script
|
2019-05-18 15:03:55 +02:00
|
|
|
|
ynh_secure_remove --file="$final_path/hash_password.php"
|
2017-06-03 18:13:29 +02:00
|
|
|
|
fi
|
2017-09-22 21:21:52 +02:00
|
|
|
|
|
2019-02-17 19:28:37 +01:00
|
|
|
|
# Use path instead of path_url in settings.yml...
|
|
|
|
|
if [ -z "$path_url" ]
|
|
|
|
|
then
|
2019-05-18 15:03:55 +02:00
|
|
|
|
path_url=$(ynh_app_setting_get --app=$app --key=path_url)
|
|
|
|
|
ynh_app_setting_set --app=$app --key=path --value=$path_url
|
|
|
|
|
ynh_app_setting_delete --app=$app --key=path_url
|
2017-06-03 18:13:29 +02:00
|
|
|
|
fi
|
|
|
|
|
|
2021-02-18 19:52:56 +01:00
|
|
|
|
# Cleaning legacy permissions
|
|
|
|
|
if ynh_legacy_permissions_exists; then
|
|
|
|
|
ynh_legacy_permissions_delete_all
|
|
|
|
|
fi
|
|
|
|
|
|
2017-06-03 18:13:29 +02:00
|
|
|
|
#=================================================
|
2021-05-16 19:41:11 +02:00
|
|
|
|
# CREATE DEDICATED USER
|
2017-06-03 18:13:29 +02:00
|
|
|
|
#=================================================
|
2021-05-16 19:41:11 +02:00
|
|
|
|
ynh_script_progression --message="Making sure dedicated system user exists..."
|
2017-06-03 18:13:29 +02:00
|
|
|
|
|
2021-05-16 19:41:11 +02:00
|
|
|
|
# Create a dedicated user (if not existing)
|
|
|
|
|
ynh_system_user_create --username=$app --home_dir=$final_path
|
2017-06-03 18:13:29 +02:00
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
|
|
|
|
#=================================================
|
|
|
|
|
|
2019-05-18 15:03:55 +02:00
|
|
|
|
if [ "$upgrade_type" == "UPGRADE_APP" ]
|
|
|
|
|
then
|
|
|
|
|
ynh_script_progression --message="Upgrading source files..." --weight=3
|
|
|
|
|
|
|
|
|
|
# Create tmp directory and fetch app inside
|
2021-05-16 19:41:11 +02:00
|
|
|
|
tmpdir="$(ynh_smart_mktemp --min_size=300)"
|
|
|
|
|
ynh_setup_source --dest_dir="$tmpdir"
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2021-05-16 19:41:11 +02:00
|
|
|
|
# Fetch needed plugins
|
|
|
|
|
mkdir -p $tmpdir/plugins/Ldap_Login
|
|
|
|
|
ynh_setup_source --dest_dir="$tmpdir/plugins/Ldap_Login" --source_id=ldap_plugin
|
|
|
|
|
ynh_setup_source --dest_dir="$tmpdir/plugins" --source_id=log_failed_logins_plugin
|
2019-05-18 15:03:55 +02:00
|
|
|
|
fi
|
2016-11-26 16:25:18 +01:00
|
|
|
|
|
2019-02-17 19:28:37 +01:00
|
|
|
|
#=================================================
|
|
|
|
|
# NGINX CONFIGURATION
|
|
|
|
|
#=================================================
|
2020-11-12 18:28:43 +01:00
|
|
|
|
ynh_script_progression --message="Upgrading NGINX web server configuration..." --weight=2
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2021-02-18 19:52:56 +01:00
|
|
|
|
# Create a dedicated NGINX config
|
2019-02-17 19:28:37 +01:00
|
|
|
|
ynh_add_nginx_config
|
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# UPGRADE DEPENDENCIES
|
|
|
|
|
#=================================================
|
2019-05-18 15:03:55 +02:00
|
|
|
|
ynh_script_progression --message="Upgrading dependencies..." --weight=6
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2021-02-18 19:52:56 +01:00
|
|
|
|
ynh_install_app_dependencies $pkg_dependencies
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# PHP-FPM CONFIGURATION
|
|
|
|
|
#=================================================
|
2020-11-12 18:28:43 +01:00
|
|
|
|
ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=3
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2020-11-12 18:28:43 +01:00
|
|
|
|
# Create a dedicated PHP-FPM config
|
2019-02-17 19:28:37 +01:00
|
|
|
|
ynh_add_fpm_config
|
2017-06-03 18:13:29 +02:00
|
|
|
|
|
|
|
|
|
#=================================================
|
2019-02-17 19:28:37 +01:00
|
|
|
|
# SPECIFIC UPGRADE
|
|
|
|
|
#=================================================
|
|
|
|
|
# COPY FILES TO $FINAL_PATH
|
2017-06-03 18:13:29 +02:00
|
|
|
|
#=================================================
|
|
|
|
|
|
2019-02-17 19:28:37 +01:00
|
|
|
|
# sets extended pattern matching options in the bash shell
|
|
|
|
|
shopt -s extglob
|
|
|
|
|
|
2017-10-01 21:59:40 +02:00
|
|
|
|
datapath=/home/yunohost.app/$app
|
|
|
|
|
|
2020-03-19 11:36:41 +01:00
|
|
|
|
if [ "$upgrade_type" == "UPGRADE_APP" ]
|
|
|
|
|
then
|
|
|
|
|
# Install files and set permissions
|
|
|
|
|
cp -a $tmpdir/!(upload|_data|galleries) $final_path
|
|
|
|
|
|
|
|
|
|
# Backward compatibility:
|
|
|
|
|
# If the _data subdirectory wasn't already moved to /home/yunohost.app/$app,
|
|
|
|
|
# then move it there
|
|
|
|
|
if [ ! -h $final_path/_data ] ; then
|
|
|
|
|
mv $final_path/_data $datapath
|
|
|
|
|
ln -sd $datapath/_data $final_path/_data
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Backward compatibility:
|
|
|
|
|
# If the galleries subdirectory wasn't already moved to /home/yunohost.app/$app,
|
|
|
|
|
# then move it there
|
|
|
|
|
if [ ! -h $final_path/galleries ] ; then
|
|
|
|
|
mv $final_path/galleries $datapath
|
|
|
|
|
ln -sd $datapath/galleries $final_path/galleries
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
ynh_secure_remove --file="$tmpdir"
|
2018-07-31 21:35:38 +02:00
|
|
|
|
fi
|
2017-06-03 18:13:29 +02:00
|
|
|
|
|
2021-05-16 19:41:11 +02:00
|
|
|
|
chmod 750 "$datapath"
|
|
|
|
|
chmod -R o-rwx "$datapath"
|
|
|
|
|
chown -R $app:www-data "$datapath"
|
|
|
|
|
|
|
|
|
|
chmod 750 "$final_path"
|
|
|
|
|
chmod -R o-rwx "$final_path"
|
|
|
|
|
chown -R $app:www-data "$final_path"
|
2017-06-03 18:13:29 +02:00
|
|
|
|
|
|
|
|
|
#=================================================
|
2019-02-17 19:28:37 +01:00
|
|
|
|
# UPGRADE APPLICATION WITH CURL
|
2017-06-03 18:13:29 +02:00
|
|
|
|
#=================================================
|
2020-11-12 18:28:43 +01:00
|
|
|
|
ynh_script_progression --message="Upgrading Piwigo with cURL..." --weight=6
|
2017-06-03 18:13:29 +02:00
|
|
|
|
|
2021-02-18 19:52:56 +01:00
|
|
|
|
# Set the app as temporarily public for cURL call
|
2021-03-01 16:20:58 +01:00
|
|
|
|
if ! ynh_permission_has_user --permission="main" --user="visitors"
|
2021-02-18 19:52:56 +01:00
|
|
|
|
then
|
|
|
|
|
ynh_permission_update --permission="main" --add="visitors"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Reload NGINX
|
2019-05-18 15:03:55 +02:00
|
|
|
|
ynh_systemd_action --service_name=nginx --action=reload
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
|
|
|
|
if [ "$language" = "fr" ] ; then
|
|
|
|
|
applanguage="fr_FR"
|
|
|
|
|
else
|
|
|
|
|
applanguage="en_UK"
|
|
|
|
|
fi
|
|
|
|
|
|
2021-02-18 19:52:56 +01:00
|
|
|
|
# Upgrade Piwigo via cURL
|
2019-02-17 19:28:37 +01:00
|
|
|
|
ynh_local_curl "/upgrade.php?language=$applanguage&now=true" "language=$applanguage" "username=$admin" "password=$admin_pwd"
|
2017-02-08 18:32:46 +01:00
|
|
|
|
|
2017-09-22 21:21:52 +02:00
|
|
|
|
#=================================================
|
|
|
|
|
# CONFIGURE PIWIGO
|
|
|
|
|
#=================================================
|
2020-11-12 18:28:43 +01:00
|
|
|
|
ynh_script_progression --message="Configuring Piwigo..."
|
2017-06-03 18:13:29 +02:00
|
|
|
|
|
2017-09-11 22:00:57 +02:00
|
|
|
|
# Make a backup of the original config file if modified
|
2019-05-18 15:03:55 +02:00
|
|
|
|
ynh_backup_if_checksum_is_different --file="$final_path/local/config/config.inc.php"
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2017-06-03 18:13:29 +02:00
|
|
|
|
# Change local config
|
2017-09-11 22:00:57 +02:00
|
|
|
|
cp ../conf/config.inc.php $final_path/local/config/
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2017-09-11 22:00:57 +02:00
|
|
|
|
# Calculate and store the config file checksum
|
2019-05-18 15:03:55 +02:00
|
|
|
|
ynh_store_file_checksum --file="$final_path/local/config/config.inc.php"
|
2016-11-26 16:25:18 +01:00
|
|
|
|
|
2017-09-11 22:00:57 +02:00
|
|
|
|
# Make a backup of the original database config file if modified
|
2019-05-18 15:03:55 +02:00
|
|
|
|
ynh_backup_if_checksum_is_different --file="$final_path/local/config/database.inc.php"
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2021-02-18 19:52:56 +01:00
|
|
|
|
ynh_add_config --template="../conf/database.inc.php" --destination="$final_path/local/config/database.inc.php"
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2017-09-11 22:00:57 +02:00
|
|
|
|
# Calculate and store the database config file checksum
|
2019-05-18 15:03:55 +02:00
|
|
|
|
ynh_store_file_checksum --file="$final_path/local/config/database.inc.php"
|
2017-06-03 18:13:29 +02:00
|
|
|
|
|
2017-09-22 21:21:52 +02:00
|
|
|
|
#=================================================
|
2020-02-29 21:56:40 +01:00
|
|
|
|
# CONFIGURE LDAP PLUGIN
|
2017-09-22 21:21:52 +02:00
|
|
|
|
#=================================================
|
2019-05-18 15:03:55 +02:00
|
|
|
|
ynh_script_progression --message="Configuring LDAP plugin..."
|
2017-09-22 21:21:52 +02:00
|
|
|
|
|
2020-03-28 10:17:23 +01:00
|
|
|
|
# Disable LDAP plugin to avoid warning messages during API call
|
|
|
|
|
ynh_mysql_connect_as --user=$db_name --password=$db_pwd --database=$db_name <<< "DELETE FROM plugins WHERE id='Ldap_Login';"
|
|
|
|
|
|
2020-02-29 21:56:40 +01:00
|
|
|
|
# Activate the LDAP plugin using the WS API
|
|
|
|
|
|
|
|
|
|
# Login with admin account
|
|
|
|
|
ynh_local_curl "/ws.php?format=json" "method=pwg.session.login" "username=$admin" "password=$admin_pwd"
|
|
|
|
|
# Get session token
|
|
|
|
|
status=$(ynh_local_curl "/ws.php?format=json" "method=pwg.session.getStatus")
|
|
|
|
|
pwg_token=$(jq --raw-output .result.pwg_token <<< $status)
|
|
|
|
|
# Activate the Ldap_Login plugin
|
|
|
|
|
ynh_local_curl "/ws.php?format=json" "method=pwg.plugins.performAction" "action=activate" "plugin=Ldap_Login" "pwg_token=$pwg_token"
|
|
|
|
|
# Log out
|
|
|
|
|
ynh_local_curl "/ws.php?format=json" "method=pwg.session.logout"
|
|
|
|
|
|
|
|
|
|
# Edit Ldap_Login plugin configuration
|
|
|
|
|
ynh_mysql_connect_as --user=$db_name --password=$db_pwd --database=$db_name <<< "UPDATE piwigo_ldap_login_config SET value='ou=users,dc=yunohost,dc=org' WHERE param = 'ld_basedn';
|
|
|
|
|
UPDATE piwigo_ldap_login_config SET value='uid' WHERE param = 'ld_user_attr';
|
|
|
|
|
UPDATE piwigo_ldap_login_config SET value='' WHERE param = 'ld_binddn';
|
|
|
|
|
UPDATE piwigo_ldap_login_config SET value='0' WHERE param = 'allow_new_users';
|
|
|
|
|
UPDATE piwigo_ldap_login_config SET value='0' WHERE param = 'ld_group_user_active';"
|
|
|
|
|
# Remove configuration file for older plugin version
|
|
|
|
|
if [ -f $final_path/plugins/Ldap_Login/data.dat ] ; then
|
|
|
|
|
ynh_secure_remove --file=$final_path/plugins/Ldap_Login/data.dat
|
|
|
|
|
fi
|
2017-06-03 18:13:29 +02:00
|
|
|
|
|
2021-05-16 19:41:11 +02:00
|
|
|
|
# Remove the public access
|
|
|
|
|
ynh_permission_update --permission="main" --remove="visitors"
|
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# GENERIC FINALIZATION
|
2019-02-17 19:28:37 +01:00
|
|
|
|
#=================================================
|
|
|
|
|
# UPGRADE FAIL2BAN
|
|
|
|
|
#=================================================
|
2020-11-12 18:28:43 +01:00
|
|
|
|
ynh_script_progression --message="Reconfiguring Fail2Ban..." --weight=8
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2017-06-18 18:24:10 +02:00
|
|
|
|
# Configure and activate log_failed_logins plugin
|
2019-05-18 15:03:55 +02:00
|
|
|
|
ynh_mysql_connect_as --user=$db_name --password=$db_pwd --database=$db_name <<< "INSERT INTO plugins (id,state,version) VALUES ('log_failed_logins','active','1.2');" 2>&1 > /dev/null || ynh_mysql_connect_as --user=$db_name --password=$db_pwd --database=$db_name <<< "UPDATE plugins SET state='active' WHERE id='log_failed_logins';"
|
|
|
|
|
ynh_mysql_connect_as --user=$db_name --password=$db_pwd --database=$db_name <<< "INSERT INTO config (param, value) VALUES ('logFailedLoginsFilename','/var/log/${app}FailedLogins.log');" 2>&1 > /dev/null || ynh_mysql_connect_as --user=$db_name --password=$db_pwd --database=$db_name <<< "UPDATE config SET value='/var/log/${app}FailedLogins.log' WHERE param='logFailedLoginsFilename';"
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2017-09-11 22:00:57 +02:00
|
|
|
|
touch "/var/log/${app}FailedLogins.log"
|
|
|
|
|
chown $app: "/var/log/${app}FailedLogins.log"
|
2017-06-18 18:24:10 +02:00
|
|
|
|
|
2019-02-17 19:28:37 +01:00
|
|
|
|
ynh_add_fail2ban_config --logpath="/var/log/${app}FailedLogins.log" --failregex="ip=<HOST>" --max_retry=6
|
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# SETUP SSOWAT
|
|
|
|
|
#=================================================
|
2021-02-18 19:52:56 +01:00
|
|
|
|
ynh_script_progression --message="Configuring permissions..."
|
2017-06-18 18:24:10 +02:00
|
|
|
|
|
2021-02-18 19:52:56 +01:00
|
|
|
|
# Make app public if necessary
|
2021-05-16 19:41:11 +02:00
|
|
|
|
if [ $is_public -eq 1 ]
|
2016-11-26 16:25:18 +01:00
|
|
|
|
then
|
2021-05-16 19:41:11 +02:00
|
|
|
|
# Everyone can access the app.
|
|
|
|
|
# The "main" permission is automatically created before the install script.
|
|
|
|
|
ynh_permission_update --permission="main" --add="visitors"
|
2017-06-03 18:13:29 +02:00
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
|
# RELOAD NGINX
|
|
|
|
|
#=================================================
|
2020-11-12 18:28:43 +01:00
|
|
|
|
ynh_script_progression --message="Reloading NGINX web server..."
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2019-05-18 15:03:55 +02:00
|
|
|
|
ynh_systemd_action --service_name=nginx --action=reload
|
2019-02-17 19:28:37 +01:00
|
|
|
|
|
2019-02-17 20:58:31 +01:00
|
|
|
|
#=================================================
|
|
|
|
|
# END OF SCRIPT
|
|
|
|
|
#=================================================
|
|
|
|
|
|
2021-05-16 19:41:11 +02:00
|
|
|
|
ynh_script_progression --message="Upgrade of $app completed" --last
|