2022-12-27 17:59:56 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# GENERIC START
|
|
|
|
#=================================================
|
|
|
|
# IMPORT GENERIC HELPERS
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
source _common.sh
|
|
|
|
source ynh_mongo_db__2
|
|
|
|
source ynh_java
|
|
|
|
source /usr/share/yunohost/helpers
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# MANAGE SCRIPT FAILURE
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
ynh_clean_setup () {
|
|
|
|
### Remove this function if there's nothing to clean before calling the remove script.
|
|
|
|
true
|
|
|
|
}
|
|
|
|
# Exit if an error occurs during the execution of the script
|
|
|
|
ynh_abort_if_errors
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# RETRIEVE ARGUMENTS FROM THE MANIFEST
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
domain=$YNH_APP_ARG_DOMAIN
|
|
|
|
path_url=$YNH_APP_ARG_PATH
|
|
|
|
is_public=$YNH_APP_ARG_IS_PUBLIC
|
|
|
|
public_key=$YNH_APP_ARG_PUBLIC_KEY
|
|
|
|
|
|
|
|
### If it's a multi-instance app, meaning it can be installed several times independently
|
|
|
|
### The id of the app as stated in the manifest is available as $YNH_APP_ID
|
|
|
|
### The instance number is available as $YNH_APP_INSTANCE_NUMBER (equals "1", "2"...)
|
|
|
|
### The app instance name is available as $YNH_APP_INSTANCE_NAME
|
|
|
|
### - the first time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample
|
|
|
|
### - the second time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample__2
|
|
|
|
### - ynhexample__{N} for the subsequent installations, with N=3,4...
|
|
|
|
### The app instance name is probably what interests you most, since this is
|
|
|
|
### guaranteed to be unique. This is a good unique identifier to define installation path,
|
|
|
|
### db names...
|
|
|
|
app=$YNH_APP_INSTANCE_NAME
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Validating installation parameters..." --weight=1
|
|
|
|
### About --weight and --time
|
|
|
|
### ynh_script_progression will show to your final users the progression of each scripts.
|
|
|
|
### In order to do that, --weight will represent the relative time of execution compared to the other steps in the script.
|
|
|
|
### --time is a packager option, it will show you the execution time since the previous call.
|
|
|
|
### This option is implied when running in CI_package_check, you can manually add it if you are manually testing the app.
|
|
|
|
### Use the execution time displayed in the CI report or by adding --time to the command, to estimate the weight of a step.
|
|
|
|
### A common way to do it is to set a weight equal to the execution time in second +1.
|
|
|
|
### The execution time is given for the duration since the previous call. So the weight should be applied to this previous call.
|
|
|
|
|
|
|
|
final_path=/opt/yunohost/$app
|
|
|
|
test ! -e "$final_path" || ynh_die --message="This path already contains a folder"
|
|
|
|
|
|
|
|
# Register (book) web path
|
|
|
|
ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# STORE SETTINGS FROM MANIFEST
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Storing installation settings..." --weight=1
|
|
|
|
|
|
|
|
ynh_app_setting_set --app=$app --key=domain --value=$domain
|
|
|
|
ynh_app_setting_set --app=$app --key=path --value=$path_url
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# STANDARD MODIFICATIONS
|
|
|
|
#=================================================
|
|
|
|
# FIND AND OPEN A PORT
|
|
|
|
#=================================================
|
2022-12-29 10:06:04 +01:00
|
|
|
ynh_script_progression --message="Finding an available ports..." --weight=1
|
2022-12-27 17:59:56 +01:00
|
|
|
|
|
|
|
### Use these lines if you have to open a port for the application
|
|
|
|
### `ynh_find_port` will find the first available port starting from the given port.
|
|
|
|
### If you're not using these lines:
|
|
|
|
### - Remove the section "CLOSE A PORT" in the remove script
|
|
|
|
|
|
|
|
# Find an available port
|
2022-12-29 10:06:04 +01:00
|
|
|
port_preview=$(ynh_find_port --port=8081)
|
|
|
|
ynh_app_setting_set --app=$app --key=port_preview --value=$port_preview
|
|
|
|
port_ide=$(ynh_find_port --port=8082)
|
|
|
|
ynh_app_setting_set --app=$app --key=port_ide --value=$port_ide
|
|
|
|
port_project=$(ynh_find_port --port=8083)
|
|
|
|
ynh_app_setting_set --app=$app --key=port_project --value=$port_project
|
|
|
|
port_data=$(ynh_find_port --port=8084)
|
|
|
|
ynh_app_setting_set --app=$app --key=port_data --value=$port_data
|
|
|
|
|
|
|
|
# define the list of port in the same order than the list of services
|
|
|
|
PORT_LIST=($port_ide $port_preview $port_project $port_data)
|
2022-12-27 17:59:56 +01:00
|
|
|
|
|
|
|
# Optional: Expose this port publicly
|
|
|
|
# (N.B.: you only need to do this if the app actually needs to expose the port publicly.
|
|
|
|
# If you do this and the app doesn't actually need you are CREATING SECURITY HOLES IN THE SERVER !)
|
|
|
|
|
|
|
|
# Open the port
|
|
|
|
# ynh_script_progression --message="Configuring firewall..." --weight=1
|
|
|
|
# ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $port
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# INSTALL DEPENDENCIES
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Installing dependencies..." --weight=1
|
|
|
|
|
|
|
|
# Install the required version of Java
|
2023-01-02 19:03:27 +01:00
|
|
|
ynh_install_java --java_version=$java_version --jdk_type=jre
|
2022-12-27 17:59:56 +01:00
|
|
|
|
|
|
|
### `ynh_install_app_dependencies` allows you to add any "apt" dependencies to the package.
|
|
|
|
### Those deb packages will be installed as dependencies of this package.
|
|
|
|
### If you're not using this helper:
|
|
|
|
### - Remove the section "REMOVE DEPENDENCIES" in the remove script
|
|
|
|
### - Remove the variable "pkg_dependencies" in _common.sh
|
|
|
|
### - As well as the section "REINSTALL DEPENDENCIES" in the restore script
|
|
|
|
### - And the section "UPGRADE DEPENDENCIES" in the upgrade script
|
|
|
|
|
|
|
|
ynh_install_app_dependencies $pkg_dependencies
|
|
|
|
|
|
|
|
# Install the required version of Mongo
|
2023-01-02 19:03:27 +01:00
|
|
|
ynh_install_mongo --mongo_version=$mongo_version
|
2022-12-27 17:59:56 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# CREATE DEDICATED USER
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Configuring system user..." --weight=1
|
|
|
|
|
|
|
|
# Create a system user
|
2022-12-29 10:06:04 +01:00
|
|
|
ynh_system_user_create --username=$app --home_dir="$final_path" --use_shell --groups="ssh.app"
|
2022-12-27 17:59:56 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# CREATE A Mongo DATABASE
|
|
|
|
#=================================================
|
2022-12-29 10:06:04 +01:00
|
|
|
ynh_script_progression --message="Creating the Mongo databases..." --weight=1
|
2022-12-27 17:59:56 +01:00
|
|
|
|
2022-12-29 10:06:04 +01:00
|
|
|
#db_project_name=$(ynh_sanitize_dbid --db_name="${app}-projects")
|
|
|
|
#db_demo_project_name=$(ynh_sanitize_dbid --db_name="${app}-demo-projects")
|
|
|
|
#db_data_name=$(ynh_sanitize_dbid --db_name="${app}-data")
|
|
|
|
db_user=$(ynh_sanitize_dbid --db_name="${app}")
|
|
|
|
#ynh_app_setting_set --app=$app --key=db_project_name --value=$db_project_name
|
|
|
|
#ynh_app_setting_set --app=$app --key=db_demo_project_name --value=$db_demo_project_name
|
|
|
|
#ynh_app_setting_set --app=$app --key=db_data_name --value=$db_data_name
|
2022-12-30 10:21:10 +01:00
|
|
|
ynh_app_setting_set --app=$app --key=db_user --value=$db_user
|
2022-12-29 10:06:04 +01:00
|
|
|
|
|
|
|
#We should probably enable databases to the user, but for now, we connect through admin
|
2022-12-30 10:21:10 +01:00
|
|
|
ynh_mongo_setup_db --db_user=$db_user --db_name=${MONGO_DB_LIST[0]}
|
|
|
|
#No need to create other databases: Mongo creates them on the fly
|
2022-12-27 17:59:56 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Setting up source files..." --weight=1
|
|
|
|
|
|
|
|
### `ynh_setup_source` is used to install an app from a zip or tar.gz file,
|
|
|
|
### downloaded from an upstream source, like a git repository.
|
|
|
|
### `ynh_setup_source` use the file conf/app.src
|
|
|
|
|
|
|
|
ynh_app_setting_set --app=$app --key=final_path --value=$final_path
|
|
|
|
mkdir --parents $final_path
|
|
|
|
|
|
|
|
# FIXME: this should be managed by the core in the future
|
|
|
|
# Here, as a packager, you may have to tweak the ownerhsip/permissions
|
|
|
|
# such that the appropriate users (e.g. maybe www-data) can access
|
|
|
|
# files in some cases.
|
|
|
|
# But FOR THE LOVE OF GOD, do not allow r/x for "others" on the entire folder -
|
|
|
|
# this will be treated as a security issue.
|
|
|
|
chmod 750 "$final_path"
|
|
|
|
chmod -R o-rwx "$final_path"
|
|
|
|
chown -R $app:$app "$final_path"
|
|
|
|
|
|
|
|
# Download, check integrity, uncompress and patch the source from app.src
|
2022-12-29 10:06:04 +01:00
|
|
|
ynh_setup_source --dest_dir="$final_path"
|
|
|
|
|
2022-12-27 17:59:56 +01:00
|
|
|
if [ -n "$public_key" ]
|
|
|
|
then
|
|
|
|
#enable ssh access to the files for updates
|
|
|
|
#todo: Secure it more with https://github.com/YunoHost-Apps/ssh_chroot_dir_ynh
|
2022-12-29 10:06:04 +01:00
|
|
|
mkdir --parents $final_path/.ssh
|
|
|
|
ynh_add_config --template="authorized_keys" --destination="$final_path/.ssh/authorized_keys"
|
2022-12-27 17:59:56 +01:00
|
|
|
ynh_app_setting_set --app=$app --key=public_key --value=$public_key
|
|
|
|
chown -R $app:$app "$final_path/.ssh"
|
|
|
|
chmod 700 "$final_path/.ssh"
|
2022-12-29 10:06:04 +01:00
|
|
|
chmod 600 "$final_path/.ssh/authorized_keys"
|
2022-12-27 17:59:56 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# NGINX CONFIGURATION
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Configuring NGINX web server..." --weight=1
|
|
|
|
|
|
|
|
### `ynh_add_nginx_config` will use the file conf/nginx.conf
|
|
|
|
|
|
|
|
# Create a dedicated NGINX config
|
|
|
|
ynh_add_nginx_config
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# SPECIFIC SETUP
|
|
|
|
#=================================================
|
2022-12-29 10:06:04 +01:00
|
|
|
# Create document storage
|
2022-12-27 17:59:56 +01:00
|
|
|
#=================================================
|
2023-01-02 19:03:27 +01:00
|
|
|
document_path=/usr/share/nginx/html/$app/docs
|
2022-12-29 10:06:04 +01:00
|
|
|
test ! -e "$document_path" || ynh_die --message="This path already contains a folder"
|
|
|
|
mkdir --parents $document_path
|
|
|
|
|
2022-12-30 10:21:10 +01:00
|
|
|
ynh_app_setting_set --app=$app --key=document_path --value=$document_path
|
|
|
|
|
2022-12-29 10:06:04 +01:00
|
|
|
chmod 750 "$document_path"
|
|
|
|
chmod -R o-rwx "$document_path"
|
|
|
|
chown -R $app:www-data "$document_path"
|
|
|
|
|
2023-01-02 19:03:27 +01:00
|
|
|
document_url=https://${domain}${path_url}/docs
|
2022-12-27 17:59:56 +01:00
|
|
|
|
2022-12-30 10:21:10 +01:00
|
|
|
ynh_app_setting_set --app=$app --key=document_url --value=$document_url
|
|
|
|
|
2022-12-27 17:59:56 +01:00
|
|
|
#=================================================
|
|
|
|
# DONT CREATE A DATA DIRECTORY
|
|
|
|
#=================================================
|
|
|
|
#ynh_script_progression --message="Creating a data directory..." --weight=1
|
|
|
|
|
|
|
|
### Use these lines if you need to create a directory to store "persistent files" for the application.
|
|
|
|
### Usually this directory is used to store uploaded files or any file that won't be updated during
|
|
|
|
### an upgrade and that won't be deleted during app removal unless "--purge" option is used.
|
|
|
|
### If you're not using these lines:
|
|
|
|
### - Remove the section "BACKUP THE DATA DIR" in the backup script
|
|
|
|
### - Remove the section "RESTORE THE DATA DIRECTORY" in the restore script
|
|
|
|
### - As well as the section "REMOVE DATA DIR" in the remove script
|
|
|
|
|
|
|
|
#datadir=/home/yunohost.app/$app
|
|
|
|
#ynh_app_setting_set --app=$app --key=datadir --value=$datadir
|
|
|
|
|
|
|
|
#mkdir -p $datadir
|
|
|
|
|
|
|
|
# FIXME: this should be managed by the core in the future
|
|
|
|
# Here, as a packager, you may have to tweak the ownerhsip/permissions
|
|
|
|
# such that the appropriate users (e.g. maybe www-data) can access
|
|
|
|
# files in some cases.
|
|
|
|
# But FOR THE LOVE OF GOD, do not allow r/x for "others" on the entire folder -
|
|
|
|
# this will be treated as a security issue.
|
|
|
|
#chmod 750 "$datadir"
|
|
|
|
#chmod -R o-rwx "$datadir"
|
|
|
|
#chown -R $app:www-data "$datadir"
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# ADD A CONFIGURATION
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Adding a configuration file..." --weight=1
|
|
|
|
|
|
|
|
### You can add specific configuration files.
|
|
|
|
###
|
|
|
|
### Typically, put your template conf file in ../conf/your_config_file
|
|
|
|
### The template may contain strings such as __FOO__ or __FOO_BAR__,
|
|
|
|
### which will automatically be replaced by the values of $foo and $foo_bar
|
|
|
|
###
|
|
|
|
### ynh_add_config will also keep track of the config file's checksum,
|
|
|
|
### which later during upgrade may allow to automatically backup the config file
|
|
|
|
### if it's found that the file was manually modified
|
|
|
|
###
|
|
|
|
### Check the documentation of `ynh_add_config` for more info.
|
|
|
|
|
2022-12-29 10:06:04 +01:00
|
|
|
ynh_add_config --template=".env" --destination="$final_path/.env"
|
2022-12-27 17:59:56 +01:00
|
|
|
|
|
|
|
# FIXME: this should be handled by the core in the future
|
|
|
|
# You may need to use chmod 600 instead of 400,
|
|
|
|
# for example if the app is expected to be able to modify its own config
|
2022-12-29 10:06:04 +01:00
|
|
|
chmod 400 "$final_path/.env"
|
|
|
|
chown $app:$app "$final_path/.env"
|
2022-12-27 17:59:56 +01:00
|
|
|
|
|
|
|
### For more complex cases where you want to replace stuff using regexes,
|
|
|
|
### you shoud rely on ynh_replace_string (which is basically a wrapper for sed)
|
|
|
|
### When doing so, you also need to manually call ynh_store_file_checksum
|
|
|
|
###
|
|
|
|
### ynh_replace_string --match_string="match_string" --replace_string="replace_string" --target_file="$final_path/some_config_file"
|
|
|
|
### ynh_store_file_checksum --file="$final_path/some_config_file"
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# SETUP SYSTEMD
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Configuring a systemd service..." --weight=1
|
|
|
|
|
|
|
|
### `ynh_systemd_config` is used to configure a systemd script for an app.
|
|
|
|
### It can be used for apps that use sysvinit (with adaptation) or systemd.
|
|
|
|
### Have a look at the app to be sure this app needs a systemd script.
|
|
|
|
### `ynh_systemd_config` will use the file conf/systemd.service
|
|
|
|
### If you're not using these lines:
|
|
|
|
### - You can remove those files in conf/.
|
|
|
|
### - Remove the section "BACKUP SYSTEMD" in the backup script
|
|
|
|
### - Remove also the section "STOP AND REMOVE SERVICE" in the remove script
|
|
|
|
### - As well as the section "RESTORE SYSTEMD" in the restore script
|
|
|
|
### - And the section "SETUP SYSTEMD" in the upgrade script
|
|
|
|
|
2022-12-29 10:06:04 +01:00
|
|
|
# Create a dedicated systemd config for each service
|
|
|
|
|
|
|
|
service_list_length=${#SERVICES_LIST[@]}
|
|
|
|
for (( j=0; j<${service_list_length}; j++ ))
|
|
|
|
do
|
|
|
|
service_name=${SERVICES_LIST[$j]}
|
|
|
|
port=${PORT_LIST[$j]}
|
|
|
|
ynh_add_systemd_config --service="${app}-${service_name}"
|
|
|
|
done
|
|
|
|
|
2022-12-27 17:59:56 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# GENERIC FINALIZATION
|
|
|
|
#=================================================
|
|
|
|
# SETUP LOGROTATE
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Configuring log rotation..." --weight=1
|
|
|
|
|
|
|
|
### `ynh_use_logrotate` is used to configure a logrotate configuration for the logs of this app.
|
|
|
|
### Use this helper only if there is effectively a log file for this app.
|
|
|
|
### If you're not using this helper:
|
|
|
|
### - Remove the section "BACKUP LOGROTATE" in the backup script
|
|
|
|
### - Remove also the section "REMOVE LOGROTATE CONFIGURATION" in the remove script
|
|
|
|
### - As well as the section "RESTORE THE LOGROTATE CONFIGURATION" in the restore script
|
|
|
|
### - And the section "SETUP LOGROTATE" in the upgrade script
|
|
|
|
|
|
|
|
# Use logrotate to manage application logfile(s)
|
|
|
|
ynh_use_logrotate
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# INTEGRATE SERVICE IN YUNOHOST
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
|
|
|
|
|
|
|
|
### `yunohost service add` integrates a service in YunoHost. It then gets
|
|
|
|
### displayed in the admin interface and through the others `yunohost service` commands.
|
|
|
|
### (N.B.: this line only makes sense if the app adds a service to the system!)
|
|
|
|
### If you're not using these lines:
|
|
|
|
### - You can remove these files in conf/.
|
|
|
|
### - Remove the section "REMOVE SERVICE INTEGRATION IN YUNOHOST" in the remove script
|
|
|
|
### - As well as the section "INTEGRATE SERVICE IN YUNOHOST" in the restore script
|
|
|
|
### - And the section "INTEGRATE SERVICE IN YUNOHOST" in the upgrade script
|
|
|
|
|
2022-12-29 10:06:04 +01:00
|
|
|
for service_name in "${SERVICES_LIST[@]}"
|
|
|
|
do
|
|
|
|
yunohost service add "${app}-${service_name}" --description="Dont-code platform ${service_name} service" --log="/var/log/${app}/${service_name}-${app}.log"
|
|
|
|
done
|
2022-12-27 17:59:56 +01:00
|
|
|
|
|
|
|
### Additional options starting with 3.8:
|
|
|
|
###
|
|
|
|
### --needs_exposed_ports "$port" a list of ports that needs to be publicly exposed
|
|
|
|
### which will then be checked by YunoHost's diagnosis system
|
|
|
|
### (N.B. DO NOT USE THIS is the port is only internal!!!)
|
|
|
|
###
|
|
|
|
### --test_status "some command" a custom command to check the status of the service
|
|
|
|
### (only relevant if 'systemctl status' doesn't do a good job)
|
|
|
|
###
|
|
|
|
### --test_conf "some command" some command similar to "nginx -t" that validates the conf of the service
|
|
|
|
###
|
|
|
|
### Re-calling 'yunohost service add' during the upgrade script is the right way
|
|
|
|
### to proceed if you later realize that you need to enable some flags that
|
|
|
|
### weren't enabled on old installs (be careful it'll override the existing
|
|
|
|
### service though so you should re-provide all relevant flags when doing so)
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# START SYSTEMD SERVICE
|
|
|
|
#=================================================
|
2022-12-29 10:06:04 +01:00
|
|
|
ynh_script_progression --message="Starting systemd services..." --weight=1
|
2022-12-27 17:59:56 +01:00
|
|
|
|
|
|
|
### `ynh_systemd_action` is used to start a systemd service for an app.
|
|
|
|
### Only needed if you have configure a systemd service
|
|
|
|
### If you're not using these lines:
|
|
|
|
### - Remove the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the backup script
|
|
|
|
### - As well as the section "START SYSTEMD SERVICE" in the restore script
|
|
|
|
### - As well as the section"STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the upgrade script
|
|
|
|
### - And the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the change_url script
|
|
|
|
|
|
|
|
# Start a systemd service
|
2022-12-29 10:06:04 +01:00
|
|
|
for service_name in "${SERVICES_LIST[@]}"
|
|
|
|
do
|
|
|
|
ynh_systemd_action --service_name="${app}-${service_name}" --action="start" --log_path="/var/log/$app/$app.log"
|
|
|
|
done
|
2022-12-27 17:59:56 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# SETUP SSOWAT
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Configuring permissions..." --weight=1
|
|
|
|
|
|
|
|
# Make app public if necessary
|
|
|
|
if [ $is_public -eq 1 ]
|
|
|
|
then
|
|
|
|
# Everyone can access the app.
|
|
|
|
# The "main" permission is automatically created before the install script.
|
|
|
|
ynh_permission_update --permission="main" --add="visitors"
|
|
|
|
fi
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# RELOAD NGINX
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Reloading NGINX web server..." --weight=1
|
|
|
|
|
|
|
|
ynh_systemd_action --service_name=nginx --action=reload
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# END OF SCRIPT
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
ynh_script_progression --message="Installation of $app completed" --last
|