From 30597d1375784a89b43457d6659f565bb82360d7 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Sun, 13 Mar 2022 15:22:35 +0100 Subject: [PATCH] Apply last example_ynh --- check_process | 12 +- doc/.gitkeep | 0 doc/DESCRIPTION.md | 1 + doc/DISCLAIMER.md | 3 + doc/screenshots/.gitkeep | 0 doc/screenshots/pgadmin4-welcome-light.png | Bin 0 -> 177685 bytes manifest.json | 34 ++--- scripts/_common.sh | 7 +- scripts/backup | 70 ++++++---- scripts/change_url | 130 +++++++++++++++---- scripts/install | 142 ++++++++++++++------- scripts/remove | 113 ++++++++++------ scripts/restore | 118 +++++++++++------ scripts/upgrade | 116 ++++++++++++----- 14 files changed, 518 insertions(+), 228 deletions(-) create mode 100644 doc/.gitkeep create mode 100644 doc/DESCRIPTION.md create mode 100644 doc/DISCLAIMER.md create mode 100644 doc/screenshots/.gitkeep create mode 100644 doc/screenshots/pgadmin4-welcome-light.png diff --git a/check_process b/check_process index b3e6b98..0411059 100644 --- a/check_process +++ b/check_process @@ -1,9 +1,9 @@ ;; Test complet ; Manifest - domain="domain.tld" (DOMAIN) - path="/path" (PATH) - admin="john" (USER) - admin_password="Sup3rS3cr3t" (PASSWORD) + domain="domain.tld" + path="/path" + admin="john" + password="1Strong-Password" ; Checks pkg_linter=1 setup_sub_dir=1 @@ -12,13 +12,11 @@ setup_private=0 setup_public=0 upgrade=1 + # upgrade=1 from_commit=CommitHash backup_restore=1 multi_instance=0 - incorrect_path=1 port_already_use=0 change_url=1 -;;; Levels - Level 5=auto ;;; Options Email= Notification=none diff --git a/doc/.gitkeep b/doc/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md new file mode 100644 index 0000000..c9a0214 --- /dev/null +++ b/doc/DESCRIPTION.md @@ -0,0 +1 @@ +pgAdmin is a feature rich Open Source administration and development platform for PostgreSQL. diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md new file mode 100644 index 0000000..9f6167c --- /dev/null +++ b/doc/DISCLAIMER.md @@ -0,0 +1,3 @@ +### Multi-users support + +This app actually don't support the SSO and don't support LDAP. After the install of the app you can create a other user. So this app is multi-users but independently of the LDAP database. diff --git a/doc/screenshots/.gitkeep b/doc/screenshots/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/screenshots/pgadmin4-welcome-light.png b/doc/screenshots/pgadmin4-welcome-light.png new file mode 100644 index 0000000000000000000000000000000000000000..a4911b2aebcff9e69df4db3963d750db6708fc7c GIT binary patch literal 177685 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

m!OpC@-E}M#gXe|6 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 ?gM~^x%{4wN28!zo(f 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

  • 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≫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 E9~D#HyZ`_I literal 0 HcmV?d00001 diff --git a/manifest.json b/manifest.json index f38304e..3eda590 100644 --- a/manifest.json +++ b/manifest.json @@ -8,13 +8,18 @@ }, "version": "4-5.7~ynh1", "url": "https://www.pgadmin.org", + "upstream": { + "license": "PostgreSQL", + "website": "https://www.pgadmin.org", + "admindoc": "https://www.pgadmin.org/docs" + }, "license": "PostgreSQL", "maintainer": { "name": "JosuĂ© Tille", "email": "josue@tille.ch" }, "requirements": { - "yunohost": ">= 4.0.0.0" + "yunohost": ">= 4.3.0" }, "multi_instance": false, "services": [ @@ -25,40 +30,21 @@ "install" : [ { "name": "domain", - "type": "domain", - "ask": { - "en": "Choose a domain for pgAdmin", - "fr": "Choisissez un domaine pour pgAdmin" - }, - "example": "domain.org" + "type": "domain" }, { "name": "path", "type": "path", - "ask": { - "en": "Choose a path for pgAdmin", - "fr": "Choisissez un chemin pour pgAdmin" - }, "example": "/pgadmin", "default": "/pgadmin" }, { "name": "admin", - "type": "user", - "ask": { - "en": "Choose the only allowed admin user", - "fr": "Choisissez l'unique utilisateur autorisĂ©" - }, - "example": "johndoe" + "type": "user" }, { - "name": "admin_password", - "type": "password", - "ask": { - "en": "Enter a password for the administrator", - "fr": "Entrez un mot de passe pour l'administrateur" - }, - "example": "**Sup3rS3cr3t**" + "name": "password", + "type": "password" } ] } diff --git a/scripts/_common.sh b/scripts/_common.sh index 90b3a6b..6a8b3e7 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -2,11 +2,10 @@ # SET ALL CONSTANTS #================================================= -app=$YNH_APP_INSTANCE_NAME -final_path=/opt/yunohost/$app -pgadmin_user="$app" python_version="$(python3 -V | cut -d' ' -f2 | cut -d. -f1-2)" -dependances="python3-pip build-essential python3-dev python3-venv postgresql uwsgi uwsgi-plugin-python3 expect libpq-dev libkrb5-dev" + +# dependencies used by the app +pkg_dependencies="python3-pip build-essential python3-dev python3-venv postgresql uwsgi uwsgi-plugin-python3 expect libpq-dev libkrb5-dev" #================================================= # DEFINE ALL COMMON FONCTIONS diff --git a/scripts/backup b/scripts/backup index 0630790..14d3473 100644 --- a/scripts/backup +++ b/scripts/backup @@ -3,45 +3,69 @@ #================================================= # GENERIC START #================================================= +# IMPORT GENERIC HELPERS +#================================================= -# Import common cmd +# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts source ../settings/scripts/experimental_helper.sh source ../settings/scripts/_common.sh - -# IMPORT GENERIC HELPERS source /usr/share/yunohost/helpers +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +ynh_clean_setup () { + true +} # Exit if an error occurs during the execution of the script ynh_abort_if_errors +#================================================= # LOAD SETTINGS +#================================================= ynh_print_info --message="Loading installation settings..." -final_path=$(ynh_app_setting_get --app $app --key final_path) -domain=$(ynh_app_setting_get --app $app --key domain) -db_name=$(ynh_app_setting_get --app $app --key db_name) -app_version=$(ynh_app_upstream_version) -app_main_version=$(echo $app_version | cut -d'-' -f1) -app_sub_version=$(echo $app_version | cut -d'-' -f2) + +app=$YNH_APP_INSTANCE_NAME + +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +domain=$(ynh_app_setting_get --app=$app --key=domain) #================================================= -# STANDARD BACKUP STEPS +# DECLARE DATA AND CONF FILES TO BACKUP #================================================= +ynh_print_info --message="Declaring files to be backed up..." +#================================================= # BACKUP THE APP MAIN DIR -ynh_print_info --message="Backing up the main app directory..." -ynh_backup --src_path "$final_path" +#================================================= -# Backup config -ynh_print_info --message="Backing configuration..." -ynh_backup --src_path "/etc/nginx/conf.d/$domain.d/$app.conf" -ynh_backup --src_path "/etc/uwsgi/apps-available/$app.ini" +ynh_backup --src_path="$final_path" -# Backup Data and LOG -ynh_print_info --message="Backing up data..." -ynh_backup --src_path "/var/lib/pgadmin" -ynh_print_info --message="Backing up log..." -ynh_backup --src_path "/var/log/pgadmin" -ynh_backup --src_path "/var/log/uwsgi/$app" +#================================================= +# BACKUP THE NGINX CONFIGURATION +#================================================= + +ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" + +#================================================= +# SPECIFIC BACKUP +#================================================= +# BACKUP LOGROTATE +#================================================= + +ynh_backup --src_path="/etc/logrotate.d/$app" + +#================================================= +# BACKUP VARIOUS FILES +#================================================= + +ynh_backup --src_path="/etc/uwsgi/apps-available/$app.ini" + +ynh_backup --src_path="/var/lib/pgadmin" + +#================================================= +# END OF SCRIPT +#================================================= ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." - diff --git a/scripts/change_url b/scripts/change_url index 828f568..f7bbb1d 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -1,50 +1,132 @@ #!/bin/bash #================================================= -# GENERIC START +# GENERIC STARTING +#================================================= +# IMPORT GENERIC HELPERS #================================================= # Import common cmd -source ./experimental_helper.sh -source ./_common.sh - -# Source YunoHost helpers +source experimental_helper.sh +source _common.sh source /usr/share/yunohost/helpers -# Stop script if errors -ynh_abort_if_errors +#================================================= +# RETRIEVE ARGUMENTS +#================================================= -# Retrive arguments -ynh_script_progression --message="Loading installation settings..." old_domain=$YNH_APP_OLD_DOMAIN +old_path=$YNH_APP_OLD_PATH + domain=$YNH_APP_NEW_DOMAIN path_url=$(ynh_normalize_url_path --path_url $YNH_APP_NEW_PATH) +app=$YNH_APP_INSTANCE_NAME + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." + +# Needed for helper "ynh_add_nginx_config" +final_path=$(ynh_app_setting_get --app=$app --key=final_path) + +#================================================= +# BACKUP BEFORE CHANGE URL THEN ACTIVE TRAP +#================================================= +ynh_script_progression --message="Backing up the app before changing its URL (may take a while)..." + +# Backup the current version of the app +ynh_backup_before_upgrade +ynh_clean_setup () { + ynh_clean_check_starting + # Remove the new domain config file, the remove script won't do it as it doesn't know yet its location. + ynh_secure_remove --file="/etc/nginx/conf.d/$new_domain.d/$app.conf" + + # Restore it if the upgrade fails + ynh_restore_upgradebackup +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# CHECK WHICH PARTS SHOULD BE CHANGED +#================================================= + +change_domain=0 +if [ "$old_domain" != "$new_domain" ] +then + change_domain=1 +fi + +change_path=0 +if [ "$old_path" != "$new_path" ] +then + change_path=1 +fi + #================================================= # STANDARD MODIFICATIONS #================================================= -ynh_script_progression --message="Updating configuration..." -# Update nginx config -if [ "$old_domain" != "$domain" ] +#================================================= +# MODIFY URL IN NGINX CONF +#================================================= +ynh_script_progression --message="Updating NGINX web server configuration..." + +nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf + +# Change the path in the NGINX config file +if [ $change_path -eq 1 ] then - # Delete file checksum for the old conf file location - ynh_delete_file_checksum --file "/etc/nginx/conf.d/$old_domain.d/$app.conf" - - mv "/etc/nginx/conf.d/$old_domain.d/$app.conf" "/etc/nginx/conf.d/$domain.d/$app.conf" - - # Store file checksum for the new config file location - ynh_store_file_checksum --file "/etc/nginx/conf.d/$domain.d/$app.conf" + # Make a backup of the original NGINX config file if modified + ynh_backup_if_checksum_is_different --file="$nginx_conf_path" + # Set global variables for NGINX helper + domain="$old_domain" + path_url="$new_path" + # Create a dedicated NGINX config + ynh_add_nginx_config fi -ynh_add_nginx_config + +# Change the domain for NGINX +if [ $change_domain -eq 1 ] +then + # Delete file checksum for the old conf file location + ynh_delete_file_checksum --file="$nginx_conf_path" + mv $nginx_conf_path /etc/nginx/conf.d/$new_domain.d/$app.conf + # Store file checksum for the new config file location + ynh_store_file_checksum --file="/etc/nginx/conf.d/$new_domain.d/$app.conf" +fi + +#================================================= +# SPECIFIC MODIFICATIONS +#================================================= +# ... +#================================================= # Update UWSGI Config ynh_add_uwsgi_service 'pgadmin_user python_version' -# Reload services -ynh_script_progression --message="Restarting $app services..." --weight=3 -ynh_systemd_action --service_name "uwsgi-app@$app.service" --action restart \ - --line_match "WSGI app 0 \(mountpoint='[/[:alnum:]_-]*'\) ready in [[:digit:]]* seconds on interpreter" --log_path "/var/log/uwsgi/$app/$app.log" +#================================================= +# GENERIC FINALISATION +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=3 + +# Start a systemd service +ynh_systemd_action --service_name "uwsgi-app@$app.service" --action="restart" --line_match "WSGI app 0 \(mountpoint='[/[:alnum:]_-]*'\) ready in [[:digit:]]* seconds on interpreter" --log_path "/var/log/uwsgi/$app/$app.log" sleep 10 +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + ynh_script_progression --message="Change of URL completed for $app" --last diff --git a/scripts/install b/scripts/install index 4254391..349cf68 100644 --- a/scripts/install +++ b/scripts/install @@ -3,34 +3,52 @@ #================================================= # GENERIC START #================================================= - -# Import common cmd -source ./experimental_helper.sh -source ./_common.sh - # IMPORT GENERIC HELPERS +#================================================= + +source experimental_helper.sh +source _common.sh source /usr/share/yunohost/helpers +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +ynh_clean_setup () { + ynh_clean_check_starting +} # Exit if an error occurs during the execution of the script ynh_abort_if_errors -ynh_script_progression --message="Validating installation parameters..." - +#================================================= # RETRIEVE ARGUMENTS FROM THE MANIFEST +#================================================= + domain=$YNH_APP_ARG_DOMAIN path_url=$YNH_APP_ARG_PATH admin=$YNH_APP_ARG_ADMIN +admin_pwd=$YNH_APP_ARG_PASSWORD + db_user="pgadmin" -admin_pwd=$YNH_APP_ARG_ADMIN_PASSWORD +db_pwd=$(ynh_string_random --length 30) app_version=$(ynh_app_upstream_version) app_main_version=$(echo $app_version | cut -d'-' -f1) app_sub_version=$(echo $app_version | cut -d'-' -f2) +app=$YNH_APP_INSTANCE_NAME + +pgadmin_user="$app" + +#================================================= # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS -test ! -e "$final_path" || ynh_die --message "This path already contains a folder" +#================================================= +ynh_script_progression --message="Validating installation parameters..." + +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 +ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url # Get user email and check that the user exist email=$(ynh_user_get_info --username $admin --key 'mail') @@ -39,37 +57,60 @@ then ynh_die --message "Can't get user email, check that the user exist or that the user have an email" fi -# Build user password -ynh_script_progression --message="Defining db password..." -db_pwd=$(ynh_string_random --length 30) - +#================================================= # STORE SETTINGS FROM MANIFEST +#================================================= ynh_script_progression --message="Storing installation settings..." -ynh_app_setting_set --app $app --key domain --value $domain -ynh_app_setting_set --app $app --key path --value $path_url -ynh_app_setting_set --app $app --key admin --value $admin -ynh_app_setting_set --app $app --key db_user --value "$db_user" -ynh_app_setting_set --app $app --key final_path --value $final_path -ynh_app_setting_set --app $app --key admin_pwd --value "$admin_pwd" -ynh_app_setting_set --app $app --key db_pwd --value "$db_pwd" + +ynh_app_setting_set --app=$app --key=domain --value=$domain +ynh_app_setting_set --app=$app --key=path --value=$path_url +ynh_app_setting_set --app=$app --key=admin --value=$admin +ynh_app_setting_set --app=$app --key=admin_pwd --value="$admin_pwd" +ynh_app_setting_set --app=$app --key=db_user --value="$db_user" +ynh_app_setting_set --app=$app --key=db_pwd --value="$db_pwd" #================================================= # STANDARD MODIFICATIONS #================================================= - -# Install dependance +# INSTALL DEPENDENCIES +#================================================= ynh_script_progression --message="Installing dependencies..." --weight=7 -ynh_install_app_dependencies $dependances -# Create user +ynh_install_app_dependencies $pkg_dependencies + +#================================================= +# CREATE DEDICATED USER +#================================================= ynh_script_progression --message="Configuring system user..." -ynh_system_user_create --username $pgadmin_user --home_dir $final_path +# Create a system user +ynh_system_user_create --username=$pgadmin_user --home_dir=$final_path + +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= +ynh_script_progression --message="Setting up source files..." + +ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src ynh_script_progression --message="Installing sources files..." --weight=10 setup_dir install_source +#================================================= +# NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Configuring NGINX web server..." + +# Create a dedicated NGINX config +ynh_add_nginx_config + +#================================================= +# SPECIFIC SETUP +#================================================= +# ... +#================================================= + ynh_script_progression --message="Configuring application..." # CONFIGURE PGADMIN @@ -78,9 +119,6 @@ config_pgadmin # Config uwsgi ynh_add_uwsgi_service 'pgadmin_user python_version' -# Create a dedicated nginx config -ynh_add_nginx_config - ynh_script_progression --message="Configuring sqlite database..." # initialisation sqlite database for pgadmin @@ -104,26 +142,44 @@ set +u; deactivate set -u; -#================================================= -# GENERIC FINALIZATION -#================================================= - # Set permission after initialisation ynh_script_progression --message="Protecting directory" set_permission -# Restrict access to admin only -ynh_script_progression --message="Configuring permissions" -ynh_permission_update --permission="main" --remove="all_users" --add=$admin - -# Configuration de logrotate +#================================================= +# GENERIC FINALIZATION +#================================================= +# SETUP LOGROTATE +#================================================= ynh_script_progression --message="Configuring log rotation..." -ynh_use_logrotate --logfile /var/log/pgadmin -# reload uwsgi -ynh_script_progression --message="Starting $app services..." --weight=3 -ynh_systemd_action --service_name "uwsgi-app@$app.service" \ - --line_match "WSGI app 0 \(mountpoint='[/[:alnum:]_-]*'\) ready in [[:digit:]]* seconds on interpreter" --log_path "/var/log/uwsgi/$app/$app.log" +ynh_use_logrotate --logfile="/var/log/pgadmin" + +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=3 + +ynh_systemd_action --service_name "uwsgi-app@$app.service" --action="restart" --line_match "WSGI app 0 \(mountpoint='[/[:alnum:]_-]*'\) ready in [[:digit:]]* seconds on interpreter" --log_path "/var/log/uwsgi/$app/$app.log" sleep 10 +#================================================= +# SETUP SSOWAT +#================================================= +ynh_script_progression --message="Configuring permissions..." + +# Restrict access to admin only +ynh_permission_update --permission="main" --remove="all_users" --add=$admin + +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + ynh_script_progression --message="Installation of $app completed" --last diff --git a/scripts/remove b/scripts/remove index 9b86d71..7ded04b 100644 --- a/scripts/remove +++ b/scripts/remove @@ -3,19 +3,23 @@ #================================================= # GENERIC START #================================================= +# IMPORT GENERIC HELPERS +#================================================= -# Import common cmd -source ./experimental_helper.sh -source ./_common.sh - -# Source YunoHost helpers +source experimental_helper.sh +source _common.sh source /usr/share/yunohost/helpers +#================================================= # LOAD SETTINGS +#================================================= ynh_script_progression --message="Loading installation settings..." -domain=$(ynh_app_setting_get --app $app --key domain) -db_name=$(ynh_app_setting_get --app $app --key db_name) -db_user="$app" + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get --app=$app --key=domain) +db_user=$(ynh_app_setting_get --app=$app --key=db_user) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= # STANDARD REMOVE @@ -24,38 +28,73 @@ db_user="$app" # Stop service ynh_systemd_action --service_name "uwsgi-app@$app.service" --action stop -# Remove db user -ynh_script_progression --message="Cleaning the PostgreSQL database..." -ynh_psql_drop_user $db_user - -# Remove depandance -ynh_script_progression --message="Removing dependencies..." --weight=10 -ynh_remove_app_dependencies || true - -# Remove the app directory securely -ynh_script_progression --message="Removing app main directory..." --weight=4 -ynh_secure_remove --file="$final_path" - -# Remove app data -ynh_secure_remove --file=/var/lib/$app - -# Remove logrotate -ynh_script_progression --message="Removing logrotate configuration..." -ynh_remove_logrotate - -# Remove logs -ynh_script_progression --message="Removing logs..." -ynh_secure_remove --file=/var/log/$app - -# Remove the dedicated nginx config -ynh_script_progression --message="Removing configuration..." -ynh_remove_nginx_config - # Remove uwsgi config ynh_remove_uwsgi_service -# Delete a system user +#================================================= +# REMOVE LOGROTATE CONFIGURATION +#================================================= +ynh_script_progression --message="Removing logrotate configuration..." + +# Remove the app-specific logrotate config +ynh_remove_logrotate + +#================================================= +# REMOVE DB_USER +#================================================= +ynh_script_progression --message="Cleaning the PostgreSQL database..." + +ynh_psql_drop_user $db_user + +#================================================= +# REMOVE APP MAIN DIR +#================================================= +ynh_script_progression --message="Removing app main directory..." --weight=4 + +# Remove the app directory securely +ynh_secure_remove --file="$final_path" + +#================================================= +# REMOVE NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Removing NGINX web server configuration..." + +# Remove the dedicated NGINX config +ynh_remove_nginx_config + +#================================================= +# REMOVE DEPENDENCIES +#================================================= +ynh_script_progression --message="Removing dependencies..." --weight=10 + +# Remove metapackage and its dependencies +ynh_remove_app_dependencies || true + +#================================================= +# SPECIFIC REMOVE +#================================================= +# REMOVE VARIOUS FILES +#================================================= +ynh_script_progression --message="Removing various files..." + +# Remove app data +ynh_secure_remove --file="/var/lib/$app" + +# Remove the log files +ynh_secure_remove --file="/var/log/$app" + +#================================================= +# GENERIC FINALIZATION +#================================================= +# REMOVE DEDICATED USER +#================================================= ynh_script_progression --message="Removing the dedicated system user..." -ynh_system_user_delete $app + +# Delete a system user +ynh_system_user_delete --username=$app + +#================================================= +# END OF SCRIPT +#================================================= ynh_script_progression --message="Removal of $app completed" --last diff --git a/scripts/restore b/scripts/restore index ea2f953..77124f5 100644 --- a/scripts/restore +++ b/scripts/restore @@ -3,45 +3,78 @@ #================================================= # GENERIC START #================================================= +# IMPORT GENERIC HELPERS +#================================================= -# Import common cmd +# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts source ../settings/scripts/experimental_helper.sh source ../settings/scripts/_common.sh - -# IMPORT GENERIC HELPERS source /usr/share/yunohost/helpers +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +ynh_clean_setup () { + ynh_clean_check_starting +} # Exit if an error occurs during the execution of the script ynh_abort_if_errors +#================================================= # LOAD SETTINGS -ynh_script_progression --message="Loading settings..." -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) -final_path=$(ynh_app_setting_get --app $app --key final_path) -db_name=$(ynh_app_setting_get --app $app --key db_name) -db_user=$(ynh_app_setting_get --app $app --key db_user) -db_pwd=$(ynh_app_setting_get --app $app --key db_pwd) +#================================================= +ynh_script_progression --message="Loading installation settings..." + +app=$YNH_APP_INSTANCE_NAME + +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) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +db_user=$(ynh_app_setting_get --app=$app --key=db_user) +db_pwd=$(ynh_app_setting_get --app=$app --key=db_pwd) + app_version=$(ynh_app_upstream_version) app_main_version=$(echo $app_version | cut -d'-' -f1) app_sub_version=$(echo $app_version | cut -d'-' -f2) +pgadmin_user="$app" + #================================================= # STANDARD RESTORATION STEPS #================================================= +# RESTORE THE NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Restoring the NGINX web server configuration..." -# Install dependance -ynh_script_progression --message="Reinstalling dependencies..." --weight=5 -ynh_install_app_dependencies $dependances +ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" -# Create user +#================================================= +# RECREATE THE DEDICATED USER +#================================================= ynh_script_progression --message="Recreating the dedicated system user..." -ynh_system_user_create --username $pgadmin_user --home_dir $final_path -# Restore all config and data -ynh_script_progression --message="Restoring files..." --weight=5 -ynh_restore +# Create the dedicated user (if not existing) +ynh_system_user_create --username=$pgadmin_user --home_dir=$final_path + +#================================================= +# RESTORE THE APP MAIN DIR +#================================================= +ynh_script_progression --message="Restoring the app main directory..." --weight=5 + +ynh_restore_file --origin_path="$final_path" + + +#================================================= +# SPECIFIC RESTORATION +#================================================= +# REINSTALL DEPENDENCIES +#================================================= +ynh_script_progression --message="Reinstalling dependencies..." --weight=5 + +# Define and install dependencies +ynh_install_app_dependencies $pkg_dependencies # Check that the good python version is installed # If not upgrade the source @@ -50,34 +83,47 @@ install_source # POPULATE THE DATABASE ynh_script_progression --message="Reconfiguring Postgresql database..." ynh_psql_test_if_first_run -ynh_psql_execute_as_root \ - --sql "CREATE USER ${db_user} WITH PASSWORD '${db_pwd}' SUPERUSER CREATEDB CREATEROLE REPLICATION" +ynh_psql_execute_as_root --sql "CREATE USER ${db_user} WITH PASSWORD '${db_pwd}' SUPERUSER CREATEDB CREATEROLE REPLICATION" + +#================================================= +# RESTORE VARIOUS FILES +#================================================= +ynh_script_progression --message="Restoring various files..." # Restore systemd configuration ynh_script_progression --message="Reconfiguring application..." ynh_restore_uwsgi_service -#================================================= -# GENERIC FINALIZATION -#================================================= - # Set the permission ynh_script_progression --message="Protecting directory..." set_permission -# Restrict access to admin only -ynh_script_progression --message="Configuring permissions" -ynh_permission_update --permission="main" --remove="all_users" --add=$admin +#================================================= +# RESTORE THE LOGROTATE CONFIGURATION +#================================================= +ynh_script_progression --message="Restoring the logrotate configuration..." -# Configuration de logrotate -ynh_script_progression --message="Configuring log rotation..." -ynh_use_logrotate --logfile /var/log/pgadmin +ynh_restore_file --origin_path="/etc/logrotate.d/$app" -# reload uwsgi and nginx -ynh_script_progression --message="Starting pgadmin services..." --weight=3 -ynh_systemd_action --service_name "uwsgi-app@$app.service" \ - --line_match "WSGI app 0 \(mountpoint='[/[:alnum:]_-]*'\) ready in [[:digit:]]* seconds on interpreter" --log_path "/var/log/uwsgi/$app/$app.log" -systemctl reload nginx +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=3 + +ynh_systemd_action --service_name "uwsgi-app@$app.service" --action="restart" --line_match "WSGI app 0 \(mountpoint='[/[:alnum:]_-]*'\) ready in [[:digit:]]* seconds on interpreter" --log_path "/var/log/uwsgi/$app/$app.log" + +#================================================= +# GENERIC FINALIZATION +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." + +ynh_systemd_action --service_name=nginx --action=reload sleep 10 +#================================================= +# END OF SCRIPT +#================================================= + ynh_script_progression --message="Restoration completed for $app" --last diff --git a/scripts/upgrade b/scripts/upgrade index 495b2d7..3d7c322 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -3,48 +3,92 @@ #================================================= # GENERIC START #================================================= - -# Import common cmd -source ./experimental_helper.sh -source ./_common.sh - # IMPORT GENERIC HELPERS +#================================================= + +source experimental_helper.sh +source _common.sh source /usr/share/yunohost/helpers -# Exit if an error occurs during the execution of the script -ynh_abort_if_errors - +#================================================= # LOAD SETTINGS +#================================================= ynh_script_progression --message="Loading installation settings..." -domain=$(ynh_app_setting_get --app $app --key domain) -path_url=$(ynh_normalize_url_path --path_url $(ynh_app_setting_get --app $app --key path)) -admin=$(ynh_app_setting_get --app $app --key admin) + +app=$YNH_APP_INSTANCE_NAME + +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) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) + app_version=$(ynh_app_upstream_version) app_main_version=$(echo $app_version | cut -d'-' -f1) app_sub_version=$(echo $app_version | cut -d'-' -f2) +pgadmin_user="$app" + +#================================================= +# CHECK VERSION +#================================================= +ynh_script_progression --message="Checking version..." + +upgrade_type=$(ynh_check_app_version_changed) + +#================================================= # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP -ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." --weight=10 -ynh_backup_before_upgrade # Backup the current version of the app +#================================================= +ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." + +# Backup the current version of the app +ynh_backup_before_upgrade ynh_clean_setup () { - ynh_restore_upgradebackup # restore it if the upgrade fails + ynh_clean_check_starting + # 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 +#================================================= +# STOP SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Stopping a systemd service..." test -e /etc/uwsgi/apps-available/$app.ini && \ ynh_systemd_action --service_name "uwsgi-app@$app.service" --action stop +#================================================= +# ENSURE DOWNWARD COMPATIBILITY +#================================================= +ynh_script_progression --message="Ensuring downward compatibility..." + if ! grep -q "$final_path" /etc/passwd; then sed --in-place -r "s@$app\:x\:([[:digit:]]+\:[[:digit:]]+)\:\:/.*/$app\:/usr/sbin/nologin@$app\:x\:\1\:\:$final_path\:/usr/sbin/nologin@g" /etc/passwd fi #================================================= -# STANDARD UPGRADE STEPS +# NGINX CONFIGURATION #================================================= +ynh_script_progression --message="Upgrading NGINX web server configuration..." -# Install dependance +# Create a dedicated NGINX config +ynh_add_nginx_config + +#================================================= +# UPGRADE DEPENDENCIES +#================================================= ynh_script_progression --message="Upgrading dependencies..." -ynh_install_app_dependencies $dependances +ynh_install_app_dependencies $pkg_dependencies + +#================================================= +# SPECIFIC UPGRADE +#================================================= +# ... +#================================================= # Download, check integrity, uncompress and patch the source from app.src ynh_script_progression --message="Upgrading source files..." --weight=6 install_source @@ -56,28 +100,40 @@ config_pgadmin # Config uwsgi ynh_add_uwsgi_service 'pgadmin_user python_version' -# Create a dedicated nginx config -ynh_add_nginx_config - # Clean old uwsgi config ynh_secure_remove /etc/uwsgi/apps-enabled/pgadmin.ini -#================================================= -# GENERIC FINALIZATION -#================================================= - # Set permission after initialisation ynh_script_progression --message="Protecting directory..." set_permission -# Configuration de logrotate -ynh_script_progression --message="Configuring log rotation..." +#================================================= +# GENERIC FINALIZATION +#================================================= +# SETUP LOGROTATE +#================================================= +ynh_script_progression --message="Upgrading logrotate configuration..." + +# Use logrotate to manage app-specific logfile(s) ynh_use_logrotate --logfile /var/log/pgadmin --nonappend -# reload uwsgi -ynh_script_progression --message="Restarting $app services..." --weight=3 -ynh_systemd_action --service_name "uwsgi-app@$app.service" \ - --line_match "WSGI app 0 \(mountpoint='[/[:alnum:]_-]*'\) ready in [[:digit:]]* seconds on interpreter" --log_path "/var/log/uwsgi/$app/$app.log" +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=3 + +ynh_systemd_action --service_name "uwsgi-app@$app.service" --action="restart" --line_match "WSGI app 0 \(mountpoint='[/[:alnum:]_-]*'\) ready in [[:digit:]]* seconds on interpreter" --log_path "/var/log/uwsgi/$app/$app.log" sleep 10 +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + ynh_script_progression --message="Upgrade of $app completed" --last