2020-01-18 10:28:47 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# GENERIC START
|
|
|
|
#=================================================
|
|
|
|
# IMPORT GENERIC HELPERS
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
source _common.sh
|
2021-08-29 00:17:52 +02:00
|
|
|
source ynh_add_swap
|
2020-01-18 10:28:47 +01:00
|
|
|
source /usr/share/yunohost/helpers
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# MANAGE SCRIPT FAILURE
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
ynh_clean_setup () {
|
2022-08-31 02:25:01 +02:00
|
|
|
true
|
2020-01-18 10:28:47 +01:00
|
|
|
}
|
|
|
|
# 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
|
2020-12-24 12:11:42 +01:00
|
|
|
path_url=$YNH_APP_ARG_PATH
|
2020-01-18 10:28:47 +01:00
|
|
|
app=$YNH_APP_INSTANCE_NAME
|
|
|
|
|
2022-08-31 02:25:01 +02:00
|
|
|
redis_db=$(ynh_redis_get_free_db)
|
|
|
|
disable_user_registration=false
|
|
|
|
files_size=100
|
|
|
|
|
2020-01-18 10:28:47 +01:00
|
|
|
#=================================================
|
|
|
|
# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Validating installation parameters..." --weight=1
|
|
|
|
|
2020-12-20 14:22:36 +01:00
|
|
|
final_path=/opt/yunohost/$app
|
2020-01-18 10:28:47 +01:00
|
|
|
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
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Storing installation settings..." --weight=3
|
2020-01-18 10:28:47 +01:00
|
|
|
|
|
|
|
ynh_app_setting_set --app=$app --key=domain --value=$domain
|
|
|
|
ynh_app_setting_set --app=$app --key=path --value=$path_url
|
2021-03-06 21:39:49 +01:00
|
|
|
ynh_app_setting_set --app=$app --key=redis_db --value="$redis_db"
|
2022-08-09 09:59:02 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=DISABLE_USER_REGISTRATION --value=$disable_user_registration
|
|
|
|
ynh_app_setting_set --app=$app --key=FILES_SIZE --value=$files_size
|
|
|
|
|
2020-01-18 10:28:47 +01:00
|
|
|
#=================================================
|
|
|
|
# STANDARD MODIFICATIONS
|
|
|
|
#=================================================
|
|
|
|
# FIND AND OPEN A PORT
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Finding an available port..." --weight=1
|
2020-01-18 10:28:47 +01:00
|
|
|
|
|
|
|
# Find an available port
|
2022-08-04 17:28:39 +02:00
|
|
|
port_api_gateway=$(ynh_find_port --port=3000)
|
|
|
|
port_auth=$(ynh_find_port --port=$((port_api_gateway+1)))
|
2021-07-04 21:45:43 +02:00
|
|
|
port_auth_worker=$(ynh_find_port --port=$((port_auth+1)))
|
2022-08-04 17:28:39 +02:00
|
|
|
port_files=$(ynh_find_port --port=$((port_auth_worker+1)))
|
|
|
|
port_syncing_server=$(ynh_find_port --port=$((port_files+1)))
|
|
|
|
port_syncing_server_worker=$(ynh_find_port --port=$((port_syncing_server+1)))
|
2022-10-25 18:42:07 +02:00
|
|
|
port_workspace=$(ynh_find_port --port=$((port_syncing_server_worker+1)))
|
2022-08-04 17:28:39 +02:00
|
|
|
|
|
|
|
ynh_app_setting_set --app=$app --key=port_api_gateway --value=$port_api_gateway
|
2021-07-06 15:51:24 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=port_auth --value=$port_auth
|
|
|
|
ynh_app_setting_set --app=$app --key=port_auth_worker --value=$port_auth_worker
|
2022-08-04 17:28:39 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=port_files --value=$port_files
|
|
|
|
ynh_app_setting_set --app=$app --key=port_syncing_server --value=$port_syncing_server
|
|
|
|
ynh_app_setting_set --app=$app --key=port_syncing_server_worker --value=$port_syncing_server_worker
|
2022-10-25 18:42:07 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=port_workspace --value=$port_workspace
|
2020-01-18 10:28:47 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# INSTALL DEPENDENCIES
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Installing dependencies..." --weight=17
|
2020-01-18 10:28:47 +01:00
|
|
|
|
|
|
|
ynh_install_app_dependencies $pkg_dependencies
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_install_nodejs --nodejs_version=$nodejs_version
|
2021-07-04 21:45:43 +02:00
|
|
|
ynh_install_extra_app_dependencies --repo="deb https://dl.yarnpkg.com/debian/ stable main" --package="yarn" --key="https://dl.yarnpkg.com/debian/pubkey.gpg"
|
2020-01-18 10:28:47 +01:00
|
|
|
|
2021-07-05 19:08:00 +02:00
|
|
|
#=================================================
|
|
|
|
# CREATE DEDICATED USER
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Configuring system user..." --weight=1
|
2021-07-05 19:08:00 +02:00
|
|
|
|
|
|
|
# Create a system user
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_system_user_create --username=$app --home_dir="$final_path"
|
2021-07-05 19:08:00 +02:00
|
|
|
|
2020-01-18 10:28:47 +01:00
|
|
|
#=================================================
|
|
|
|
# CREATE A MYSQL DATABASE
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Creating a MySQL database..." --weight=2
|
2020-01-18 10:28:47 +01:00
|
|
|
|
|
|
|
db_name=$(ynh_sanitize_dbid --db_name=$app)
|
|
|
|
db_user=$db_name
|
|
|
|
ynh_app_setting_set --app=$app --key=db_name --value=$db_name
|
|
|
|
ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# DOWNLOAD, CHECK AND UNPACK SOURCE
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Setting up source files..." --weight=2
|
2020-01-18 10:28:47 +01:00
|
|
|
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=final_path --value=$final_path
|
2020-01-18 10:28:47 +01:00
|
|
|
# Download, check integrity, uncompress and patch the source from app.src
|
2022-08-04 17:28:39 +02:00
|
|
|
ynh_setup_source --source_id=app --dest_dir="$final_path/live"
|
2022-08-08 01:37:39 +02:00
|
|
|
cp "$YNH_APP_BASEDIR/sources/extra_files/cron.sh" "$final_path/cron.sh"
|
2020-01-18 10:28:47 +01:00
|
|
|
|
2021-07-05 19:08:00 +02:00
|
|
|
chmod 750 "$final_path"
|
|
|
|
chmod -R o-rwx "$final_path"
|
|
|
|
chown -R $app:$app "$final_path"
|
|
|
|
|
2020-01-18 10:28:47 +01:00
|
|
|
#=================================================
|
|
|
|
# NGINX CONFIGURATION
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Configuring NGINX web server..." --weight=3
|
2020-01-18 10:28:47 +01:00
|
|
|
|
2022-08-31 02:25:01 +02:00
|
|
|
# Create a dedicated NGINX config
|
2021-05-09 14:50:38 +02:00
|
|
|
ynh_add_nginx_config
|
2020-01-18 10:28:47 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# SPECIFIC SETUP
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
# ADD SWAP
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Adding swap..."
|
|
|
|
|
2022-08-31 04:24:01 +02:00
|
|
|
if [ ${PACKAGE_CHECK_EXEC:-0} -eq 0 ]; then
|
|
|
|
ynh_add_swap --size=$swap_needed
|
|
|
|
fi
|
2022-08-31 02:25:01 +02:00
|
|
|
|
2022-08-04 17:28:39 +02:00
|
|
|
#=================================================
|
|
|
|
# CREATE DATA DIRECTORY
|
|
|
|
#=================================================
|
|
|
|
ynh_script_progression --message="Creating a data directory..." --weight=1
|
|
|
|
|
|
|
|
datadir=/home/yunohost.app/$app
|
|
|
|
ynh_app_setting_set --app=$app --key=datadir --value=$datadir
|
|
|
|
|
|
|
|
mkdir -p $datadir/uploads
|
|
|
|
|
2022-08-31 02:25:01 +02:00
|
|
|
chmod 750 "$datadir"
|
2022-08-04 17:28:39 +02:00
|
|
|
chmod -R o-rwx "$datadir"
|
|
|
|
chown -R $app:$app "$datadir"
|
|
|
|
|
2021-08-29 00:17:52 +02:00
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
# ADD A CONFIGURATION
|
2020-01-18 10:28:47 +01:00
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Adding a configuration file..." --weight=2
|
2020-01-18 10:28:47 +01:00
|
|
|
|
2022-08-04 17:28:39 +02:00
|
|
|
config_api_gateway="$final_path/live/api-gateway.env"
|
2021-07-08 11:50:04 +02:00
|
|
|
config_auth="$final_path/live/auth.env"
|
|
|
|
config_auth_worker="$final_path/live/auth-worker.env"
|
2022-08-04 17:28:39 +02:00
|
|
|
config_files="$final_path/live/files.env"
|
|
|
|
config_syncing_server="$final_path/live/syncing-server.env"
|
|
|
|
config_syncing_server_worker="$final_path/live/syncing-server-worker.env"
|
2022-10-25 18:42:07 +02:00
|
|
|
config_workspace="$final_path/live/workspace.env"
|
2021-07-04 21:45:43 +02:00
|
|
|
|
2021-07-05 19:08:00 +02:00
|
|
|
jwt_secret=$(ynh_string_random --length=48 | base64)
|
|
|
|
legacy_jwt_secret=$(ynh_string_random --length=48 | base64)
|
|
|
|
auth_jwt_secret=$(ynh_string_random --length=48 | base64)
|
2021-07-04 21:45:43 +02:00
|
|
|
pseudo_key_params_key=$(ynh_string_random --length=48 | base64)
|
2021-07-06 15:45:29 +02:00
|
|
|
encryption_server_key=$(hexdump -n 32 -e '4/4 "%08X"' /dev/random) # 32bytes hex key is required
|
2022-08-04 17:28:39 +02:00
|
|
|
valet_token_secret=$(ynh_string_random --length=48 | base64)
|
2021-07-04 21:45:43 +02:00
|
|
|
|
2021-07-05 19:08:00 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=jwt_secret --value=$jwt_secret
|
|
|
|
ynh_app_setting_set --app=$app --key=legacy_jwt_secret --value=$legacy_jwt_secret
|
|
|
|
ynh_app_setting_set --app=$app --key=auth_jwt_secret --value=$auth_jwt_secret
|
2021-07-04 21:45:43 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=pseudo_key_params_key --value=$pseudo_key_params_key
|
|
|
|
ynh_app_setting_set --app=$app --key=encryption_server_key --value=$encryption_server_key
|
2022-08-04 17:28:39 +02:00
|
|
|
ynh_app_setting_set --app=$app --key=valet_token_secret --value=$valet_token_secret
|
2021-07-04 21:45:43 +02:00
|
|
|
|
2022-08-04 17:28:39 +02:00
|
|
|
ynh_add_config --template="env_api-gateway.env.sample" --destination="$config_api_gateway"
|
2021-07-04 21:45:43 +02:00
|
|
|
ynh_add_config --template="env_auth.env.sample" --destination="$config_auth"
|
2021-07-04 22:46:56 +02:00
|
|
|
ynh_add_config --template="env_auth-worker.env.sample" --destination="$config_auth_worker"
|
2022-08-04 17:28:39 +02:00
|
|
|
ynh_add_config --template="env_files.env.sample" --destination="$config_files"
|
|
|
|
ynh_add_config --template="env_syncing-server.env.sample" --destination="$config_syncing_server"
|
|
|
|
ynh_add_config --template="env_syncing-server-worker.env.sample" --destination="$config_syncing_server_worker"
|
2022-10-25 18:42:07 +02:00
|
|
|
ynh_add_config --template="env_workspace.env.sample" --destination="$config_workspace"
|
2021-07-04 21:45:43 +02:00
|
|
|
|
2020-01-18 10:28:47 +01:00
|
|
|
#=================================================
|
2021-05-01 21:48:58 +02:00
|
|
|
# INSTALLING Standard Notes - Syncing Server
|
2020-01-18 10:28:47 +01:00
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Installing Standard Notes - Syncing Server..." --weight=93
|
2020-01-18 10:28:47 +01:00
|
|
|
|
2021-07-04 21:45:43 +02:00
|
|
|
ynh_use_nodejs
|
2022-08-04 17:28:39 +02:00
|
|
|
pushd "$final_path/live"
|
2022-10-25 18:42:07 +02:00
|
|
|
ynh_exec_warn_less ynh_exec_as $app env NODE_ENV="production" NODE_OPTIONS="--max-old-space-size=$node_max_old_space_size" $ynh_node_load_PATH yarn install --immutable
|
|
|
|
ynh_exec_warn_less ynh_exec_as $app env NODE_ENV="production" NODE_OPTIONS="--max-old-space-size=$node_max_old_space_size" $ynh_node_load_PATH yarn build
|
2020-01-18 10:28:47 +01:00
|
|
|
popd
|
2021-07-06 01:37:20 +02:00
|
|
|
|
2020-01-18 10:28:47 +01:00
|
|
|
#=================================================
|
|
|
|
# SETUP SYSTEMD
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Configuring a systemd service..." --weight=4
|
2020-01-18 10:28:47 +01:00
|
|
|
|
|
|
|
# Create a dedicated systemd config
|
2022-08-04 17:28:39 +02:00
|
|
|
ynh_add_systemd_config --service="$app-api-gateway" --template="systemd_api-gateway.service"
|
2021-07-05 20:50:52 +02:00
|
|
|
ynh_add_systemd_config --service="$app-auth" --template="systemd_auth.service"
|
|
|
|
ynh_add_systemd_config --service="$app-auth-worker" --template="systemd_auth-worker.service"
|
2022-08-04 17:28:39 +02:00
|
|
|
ynh_add_systemd_config --service="$app-files" --template="systemd_files.service"
|
|
|
|
ynh_add_systemd_config --service="$app-syncing-server" --template="systemd_syncing-server.service"
|
|
|
|
ynh_add_systemd_config --service="$app-syncing-server-worker" --template="systemd_syncing-server-worker.service"
|
2022-10-25 18:42:07 +02:00
|
|
|
ynh_add_systemd_config --service="$app-workspace" --template="systemd_workspace.service"
|
2020-01-18 10:28:47 +01:00
|
|
|
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
# SETUP A CRON
|
2020-01-18 10:28:47 +01:00
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Setup a cron..."
|
2020-01-18 10:28:47 +01:00
|
|
|
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_add_config --template="../conf/cron.env" --destination="$final_path/cron.env"
|
|
|
|
ynh_add_config --template="../conf/cron" --destination="/etc/cron.d/$app"
|
|
|
|
|
|
|
|
chown root: "/etc/cron.d/$app"
|
|
|
|
chmod 640 "/etc/cron.d/$app"
|
2020-01-18 10:28:47 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# GENERIC FINALIZATION
|
|
|
|
#=================================================
|
|
|
|
# SETUP LOGROTATE
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Configuring log rotation..." --weight=1
|
2020-01-18 10:28:47 +01:00
|
|
|
|
2021-07-06 01:37:20 +02:00
|
|
|
mkdir -p "/var/log/$app"
|
|
|
|
chown -R "$app": "/var/log/$app"
|
|
|
|
|
2020-01-18 10:28:47 +01:00
|
|
|
# Use logrotate to manage application logfile(s)
|
2022-08-04 17:28:39 +02:00
|
|
|
ynh_use_logrotate --logfile="/var/log/$app/api-gateway.log"
|
2021-07-04 21:45:43 +02:00
|
|
|
ynh_use_logrotate --logfile="/var/log/$app/auth.log"
|
|
|
|
ynh_use_logrotate --logfile="/var/log/$app/auth-worker.log"
|
2022-08-04 17:28:39 +02:00
|
|
|
ynh_use_logrotate --logfile="/var/log/$app/files.log"
|
|
|
|
ynh_use_logrotate --logfile="/var/log/$app/syncing-server.log"
|
|
|
|
ynh_use_logrotate --logfile="/var/log/$app/syncing-server-worker.log"
|
2022-10-25 18:42:07 +02:00
|
|
|
ynh_use_logrotate --logfile="/var/log/$app/workspace.log"
|
2020-01-18 10:28:47 +01:00
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# INTEGRATE SERVICE IN YUNOHOST
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
|
2020-01-18 10:28:47 +01:00
|
|
|
|
2022-08-04 17:28:39 +02:00
|
|
|
yunohost service add "$app-api-gateway" --description="Standard Notes - API Gateway" --log="/var/log/$app/api-gateway.log"
|
2021-07-08 11:50:04 +02:00
|
|
|
yunohost service add "$app-auth" --description="Standard Notes - Auth" --log="/var/log/$app/auth.log"
|
|
|
|
yunohost service add "$app-auth-worker" --description="Standard Notes - Auth - Worker" --log="/var/log/$app/auth-worker.log"
|
2022-08-04 17:28:39 +02:00
|
|
|
yunohost service add "$app-files" --description="Standard Notes - Files" --log="/var/log/$app/files.log"
|
|
|
|
yunohost service add "$app-syncing-server" --description="Standard Notes - Syncing Server" --log="/var/log/$app/syncing-server.log"
|
|
|
|
yunohost service add "$app-syncing-server-worker" --description="Standard Notes - Syncing Server - Worker" --log="/var/log/$app/syncing-server-worker.log"
|
2022-10-25 18:42:07 +02:00
|
|
|
yunohost service add "$app-workspace" --description="Standard Notes - Workspace" --log="/var/log/$app/workspace.log"
|
2020-01-18 10:28:47 +01:00
|
|
|
|
2020-12-20 14:22:36 +01:00
|
|
|
#=================================================
|
|
|
|
# START SYSTEMD SERVICE
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Starting a systemd service..." --weight=1
|
2020-12-20 14:22:36 +01:00
|
|
|
|
|
|
|
# Start a systemd service
|
2021-07-06 15:45:29 +02:00
|
|
|
ynh_systemd_action \
|
2022-08-31 02:25:01 +02:00
|
|
|
--service_name="$app-api-gateway" \
|
|
|
|
--action="start" \
|
|
|
|
--log_path="/var/log/$app/api-gateway.log" \
|
|
|
|
--line_match='^.*Server started on port.*$|^.*Starting worker.*$'
|
2021-07-06 15:45:29 +02:00
|
|
|
ynh_systemd_action \
|
2022-08-31 02:25:01 +02:00
|
|
|
--service_name="$app-auth" \
|
|
|
|
--action="start" \
|
|
|
|
--log_path="/var/log/$app/auth.log" \
|
|
|
|
--line_match='^.*Server started on port.*$|^.*Starting worker.*$'
|
2021-07-06 15:45:29 +02:00
|
|
|
ynh_systemd_action \
|
2022-08-31 02:25:01 +02:00
|
|
|
--service_name="$app-auth-worker" \
|
|
|
|
--action="start" \
|
|
|
|
--log_path="/var/log/$app/auth-worker.log" \
|
|
|
|
--line_match='^.*Server started on port.*$|^.*Starting worker.*$'
|
2021-07-06 15:45:29 +02:00
|
|
|
ynh_systemd_action \
|
2022-08-31 02:25:01 +02:00
|
|
|
--service_name="$app-files" \
|
|
|
|
--action="start" \
|
|
|
|
--log_path="/var/log/$app/files.log" \
|
|
|
|
--line_match='^.*Server started on port.*$|^.*Starting worker.*$'
|
2022-08-04 17:28:39 +02:00
|
|
|
ynh_systemd_action \
|
2022-08-31 02:25:01 +02:00
|
|
|
--service_name="$app-syncing-server" \
|
|
|
|
--action="start" \
|
|
|
|
--log_path="/var/log/$app/syncing-server.log" \
|
|
|
|
--line_match='^.*Server started on port.*$|^.*Starting worker.*$'
|
2022-08-04 17:28:39 +02:00
|
|
|
ynh_systemd_action \
|
2022-08-31 02:25:01 +02:00
|
|
|
--service_name="$app-syncing-server-worker" \
|
|
|
|
--action="start" \
|
|
|
|
--log_path="/var/log/$app/syncing-server-worker.log" \
|
|
|
|
--line_match='^.*Server started on port.*$|^.*Starting worker.*$'
|
2022-10-25 18:42:07 +02:00
|
|
|
ynh_systemd_action \
|
|
|
|
--service_name="$app-workspace" \
|
|
|
|
--action="start" \
|
|
|
|
--log_path="/var/log/$app/workspace.log" \
|
|
|
|
--line_match='^.*Server started on port.*$|^.*Starting worker.*$'
|
2022-08-08 01:37:39 +02:00
|
|
|
|
2021-07-11 14:10:21 +02:00
|
|
|
#=================================================
|
|
|
|
# SETUP FAIL2BAN
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Configuring Fail2Ban..." --weight=1
|
2021-07-11 14:10:21 +02:00
|
|
|
|
2022-08-31 02:25:01 +02:00
|
|
|
# Create a dedicated Fail2Ban config
|
2021-07-11 14:10:21 +02:00
|
|
|
ynh_add_fail2ban_config --use_template
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# SETUP SSOWAT
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Configuring permissions..." --weight=3
|
2021-07-11 14:10:21 +02:00
|
|
|
|
|
|
|
# Everyone can access the app.
|
|
|
|
# The "main" permission is automatically created before the install script.
|
|
|
|
ynh_permission_update --permission="main" --add="visitors" --show_tile="false"
|
|
|
|
|
2020-01-18 10:28:47 +01:00
|
|
|
#=================================================
|
|
|
|
# RELOAD NGINX
|
|
|
|
#=================================================
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Reloading NGINX web server..." --weight=1
|
2020-01-18 10:28:47 +01:00
|
|
|
|
|
|
|
ynh_systemd_action --service_name=nginx --action=reload
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# END OF SCRIPT
|
|
|
|
#=================================================
|
|
|
|
|
2022-08-31 02:25:01 +02:00
|
|
|
ynh_script_progression --message="Installation of $app completed" --last
|