From e8424a1b79cf121ec6ffe82d4c61b60c48653fdc Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Tue, 3 Nov 2020 11:35:21 +0100 Subject: [PATCH 01/18] Small fixes --- README.md | 82 +++++++++++++++++++++++++++++++++++++++------- check_process | 10 +----- conf/nginx.conf | 2 +- conf/php-fpm.conf | 2 +- manifest.json | 4 +-- scripts/_common.sh | 20 +++++++++++ scripts/backup | 20 ++++++----- scripts/change_url | 44 +++++++++++++++++++++---- scripts/install | 49 +++++++++++++++------------ scripts/restore | 6 +--- scripts/upgrade | 1 + 11 files changed, 174 insertions(+), 66 deletions(-) diff --git a/README.md b/README.md index ae604ff..f67b07a 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,71 @@ -# abantecart_ynh -Plateforme pour la création de site Ecommerce / Business solution provider +# Abantecart for YunoHost -## FONCTIONNE / WORK
-#### N'UTILSER QUE POUR TEST OU DEVELOPPEMENT !! / USE ONLY FOR TEST OR DEVELOPPMENT !! -
-
-## Upgrade this package: -`sudo yunohost app upgrade --verbose abantecart -u https://github.com/YunoHost-Apps/abantecart_ynh` -
-
-level/niveau=2 (Installation et supression) - +[![Integration level](https://dash.yunohost.org/integration/abantecart.svg)](https://dash.yunohost.org/appci/app/abantecart) ![](https://ci-apps.yunohost.org/ci/badges/abantecart.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/abantecart.maintain.svg) +[![Install abantecart with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=abantecart) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install abantecart quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview +Plateforme pour la création de site Ecommerce/Business solution provider + +**Shipped version:** 1.2.12 + +## Screenshots + +![](Link to a screenshot of this app.) + +## Demo + +* [Official demo](Link to a demo site for this app.) + +## Configuration + +How to configure this app: From an admin panel, a plain file with SSH, or any other way. + +## Documentation + + * Official documentation: Link to the official documentation of this app + * YunoHost documentation: If specific documentation is needed, feel free to contribute. + +## YunoHost specific features + +#### Multi-user support + +* Are LDAP and HTTP auth supported? +* Can the app be used by multiple users? + +#### Supported architectures + +* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/abantecart%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/abantecart/) +* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/abantecart%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/abantecart/) + +## Limitations + +* Any known limitations. + +## Additional information + +* Other info you would like to add about this app. + +## Links + + * Report a bug: https://github.com/YunoHost-Apps/abantecart_ynh/issues + * App website: Link to the official website of this app. + * Upstream app repository: Link to the official repository of the upstream app. + * YunoHost website: https://yunohost.org/ + +--- + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/abantecart_ynh/tree/testing). + +To try the testing branch, please proceed like that. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/abantecart_ynh/tree/testing --debug +or +sudo yunohost app upgrade abantecart -u https://github.com/YunoHost-Apps/abantecart_ynh/tree/testing --debug +``` diff --git a/check_process b/check_process index 15d0de2..2141666 100644 --- a/check_process +++ b/check_process @@ -26,13 +26,5 @@ port_already_use=0 final_path_already_use=1 ;;; Levels - Level 1=auto - Level 2=auto - Level 3=auto - Level 4=na Level 5=auto - Level 6=auto - Level 7=auto - Level 8=0 - Level 9=0 - Level 10=0 + diff --git a/conf/nginx.conf b/conf/nginx.conf index c3a9d98..b7f1a57 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -64,7 +64,7 @@ location __PATH__/ { # Execute and serve PHP files location ~ [^/]\.php(/|$) { fastcgi_split_path_info ^(.+?\.php)(/.*)$; - fastcgi_pass unix:/var/run/php/php7.0-fpm-__NAME__.sock; + fastcgi_pass unix:/var/run/php/php__PHPVERSION__-fpm-__NAME__.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param REMOTE_USER $remote_user; diff --git a/conf/php-fpm.conf b/conf/php-fpm.conf index bec24c0..5869080 100644 --- a/conf/php-fpm.conf +++ b/conf/php-fpm.conf @@ -33,7 +33,7 @@ group = __USER__ ; (IPv6 and IPv4-mapped) on a specific port; ; '/path/to/unix/socket' - to listen on a unix socket. ; Note: This value is mandatory. -listen = /var/run/php/php7.0-fpm-__NAMETOCHANGE__.sock +listen = /var/run/php/php__PHPVERSION__-fpm-__NAMETOCHANGE__.sock ; Set listen(2) backlog. ; Default Value: 511 (-1 on FreeBSD and OpenBSD) diff --git a/manifest.json b/manifest.json index b6dfdbc..78a38a4 100644 --- a/manifest.json +++ b/manifest.json @@ -6,7 +6,7 @@ "en": "Create a E-commerce Website", "fr": "Créer un site ecommerce" }, - "version": "1.2.12", + "version": "1.2.12~ynh1", "license": "free", "url": "abantecart.com", "maintainer": { @@ -14,7 +14,7 @@ "email": "win10@tutanota.com" }, "requirements": { - "yunohost": ">= 3.0.0" + "yunohost": ">= 4.0.0" }, "multi_instance": true, "services": [ diff --git a/scripts/_common.sh b/scripts/_common.sh index a9bf588..12c95d7 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -1 +1,21 @@ #!/bin/bash + +#================================================= +# COMMON VARIABLES +#================================================= + +YNH_PHP_VERSION="7.3" + +extra_php_dependencies="php${YNH_PHP_VERSION}-mysql php${YNH_PHP_VERSION}-zip php${YNH_PHP_VERSION}-gd" + +#================================================= +# PERSONAL HELPERS +#================================================= + +#================================================= +# EXPERIMENTAL HELPERS +#================================================= + +#================================================= +# FUTURE OFFICIAL HELPERS +#================================================= diff --git a/scripts/backup b/scripts/backup index f963e1f..98466c5 100644 --- a/scripts/backup +++ b/scripts/backup @@ -6,12 +6,7 @@ # IMPORT GENERIC HELPERS #================================================= -if [ ! -e _common.sh ]; then - # Get the _common.sh file if it's not in the current directory - cp ../settings/scripts/_common.sh ./_common.sh - chmod a+rx _common.sh -fi -source _common.sh +source ../settings/scripts/_common.sh source /usr/share/yunohost/helpers #================================================= @@ -24,12 +19,14 @@ ynh_abort_if_errors #================================================= # LOAD SETTINGS #================================================= +ynh_print_info --message="Declaring files to be backed up..." app=$YNH_APP_INSTANCE_NAME final_path=$(ynh_app_setting_get $app final_path) domain=$(ynh_app_setting_get $app domain) db_name=$(ynh_app_setting_get $app db_name) +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # STANDARD BACKUP STEPS @@ -49,8 +46,8 @@ ynh_backup "/etc/nginx/conf.d/$domain.d/$app.conf" # BACKUP THE PHP-FPM CONFIGURATION #================================================= -ynh_backup "/etc/php5/fpm/pool.d/$app.conf" -ynh_backup "/etc/php5/fpm/conf.d/20-$app.ini" +ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" +ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/20-$app.conf" #================================================= # BACKUP THE MYSQL DATABASE @@ -58,7 +55,6 @@ ynh_backup "/etc/php5/fpm/conf.d/20-$app.ini" ynh_mysql_dump_db "$db_name" > db.sql - #================================================= # SPECIFIC BACKUP #================================================= @@ -66,3 +62,9 @@ ynh_mysql_dump_db "$db_name" > db.sql #================================================= ynh_backup "/etc/logrotate.d/$app" + +#================================================= +# 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 4972ad6..2fc8bd2 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -22,13 +22,29 @@ new_path=$YNH_APP_NEW_PATH app=$YNH_APP_INSTANCE_NAME #================================================= -# CHECK THE SYNTAX OF THE PATHS +# LOAD SETTINGS #================================================= +ynh_script_progression --message="Loading installation settings..." --time --weight=1 -test -n "$old_path" || old_path="/" -test -n "$new_path" || new_path="/" -new_path=$(ynh_normalize_url_path $new_path) -old_path=$(ynh_normalize_url_path $old_path) +# Needed for helper "ynh_add_nginx_config" +final_path=$(ynh_app_setting_get --app=$app --key=final_path) + +#================================================= +# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP +#================================================= +ynh_script_progression --message="Backing up the app before changing its url (may take a while)..." --time --weight=1 + +# Backup the current version of the app +ynh_backup_before_upgrade +ynh_clean_setup () { + # 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 @@ -51,6 +67,7 @@ fi #================================================= # MODIFY URL IN NGINX CONF #================================================= +ynh_script_progression --message="Updating nginx web server configuration..." --time --weight=1 nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf @@ -80,8 +97,23 @@ fi #================================================= # GENERIC FINALISATION +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --time --weight=1 + +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" + #================================================= # RELOAD NGINX #================================================= +ynh_script_progression --message="Reloading nginx web server..." --time --weight=1 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Change of URL completed for $app" --time --last -systemctl reload nginx diff --git a/scripts/install b/scripts/install index 3ccfe50..1b5d037 100644 --- a/scripts/install +++ b/scripts/install @@ -32,6 +32,7 @@ admin_email=$YNH_APP_ARG_ADMIN_EMAIL #================================================= # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS #================================================= +ynh_script_progression --message="Validating installation parameters..." --weight=1 final_path=/var/www/$app test ! -e "$final_path" || ynh_die "This path already contains a folder" @@ -39,16 +40,8 @@ test ! -e "$final_path" || ynh_die "This path already contains a folder" # Normalize the url path syntax path_url=$(ynh_normalize_url_path $path_url) -# Check web path availability -ynh_webpath_available $domain $path_url # Register (book) web path -ynh_webpath_register $app $domain $path_url - -#================================================= -# INSTALL DEPENDENCIES -#================================================= - -ynh_install_app_dependencies php-mysql php-zip php-gd +ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url #================================================= # Check password strength @@ -67,23 +60,26 @@ ynh_app_setting_set "$app" admin_pass "$admin_pass" ynh_app_setting_set "$app" admin_name "$admin_name" ynh_app_setting_set "$app" admin_email "$admin_email" +#================================================= +# STANDARD MODIFICATIONS #================================================= # CREATE A MYSQL DATABASE #================================================= -# If your app uses a MySQL database, you can use these lines to bootstrap -# a database, an associated user and save the password in app settings +ynh_script_progression --message="Creating a MySQL database..." --weight=2 db_name=$(ynh_sanitize_dbid $app) -ynh_app_setting_set $app db_name $db_name -ynh_mysql_setup_db $db_name $db_name +ynh_app_setting_set --app=$app --key=db_name --value=$db_name +ynh_mysql_setup_db --db_user=$db_name --db_name=$db_name +db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= +ynh_script_progression --message="Setting up source files..." --weight=7 -ynh_app_setting_set $app final_path $final_path +ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src -ynh_setup_source "$final_path" +ynh_setup_source --dest_dir="$final_path" #================================================= # SPECIFIC SETUP @@ -115,7 +111,7 @@ popd #================================================= pushd $final_path/install/ -php cli_install.php install \ +php$phpversion cli_install.php install \ --db_host=localhost \ --db_user=$db_name \ --db_password=$db_pwd \ @@ -133,30 +129,33 @@ popd #================================================= # NGINX CONFIGURATION #================================================= +ynh_script_progression --message="Configuring NGINX web server..." --weight=2 -# Create a dedicated nginx config +# Create a dedicated NGINX config ynh_add_nginx_config #================================================= # CREATE DEDICATED USER #================================================= +ynh_script_progression --message="Configuring system user..." --weight=2 # Create a system user -ynh_system_user_create $app +ynh_system_user_create --username=$app #================================================= # PHP-FPM CONFIGURATION #================================================= # Create a dedicated php-fpm config -ynh_add_fpm_config +ynh_add_fpm_config --phpversion=$YNH_PHP_VERSION --package="$extra_php_dependencies" +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # Set permissions #================================================= # file owned by www-data before checking permissions -chown $app:$app $final_path -R +chown -R $app: $final_path #================================================= # SETUP LOGROTATE @@ -183,5 +182,13 @@ fi #================================================= # RELOAD NGINX #================================================= +ynh_script_progression --message="Reloading NGINX web server..." --weight=2 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Installation of $app completed" --last -systemctl reload nginx diff --git a/scripts/restore b/scripts/restore index 1918a4e..e5d53c3 100644 --- a/scripts/restore +++ b/scripts/restore @@ -6,11 +6,6 @@ # IMPORT GENERIC HELPERS #================================================= -if [ ! -e _common.sh ]; then - # Get the _common.sh file if it's not in the current directory - cp ../settings/scripts/_common.sh ./_common.sh - chmod a+rx _common.sh -fi source _common.sh source /usr/share/yunohost/helpers @@ -32,6 +27,7 @@ path_url=$(ynh_app_setting_get $app path) final_path=$(ynh_app_setting_get $app final_path) db_name=$(ynh_app_setting_get $app db_name) db_pass=$(ynh_app_setting_get $app db_pass) +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # CHECK IF THE APP CAN BE RESTORED diff --git a/scripts/upgrade b/scripts/upgrade index 520985b..50df3ba 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -21,6 +21,7 @@ admin_name=$(ynh_app_setting_get $app admin_name) admin_pass=$(ynh_app_setting_get $app admin_pass) admin_email=$(ynh_app_setting_get $app admin_email) db_user=$(ynh_app_setting_get $app db_user) +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # ENSURE DOWNWARD COMPATIBILITY From 3d64cd1fa97fcebccfaf65bbd2eb5e95bb4bf616 Mon Sep 17 00:00:00 2001 From: myprivacyisgone Date: Fri, 31 Dec 2021 14:05:54 +0800 Subject: [PATCH 02/18] Package Rewrite - Package works now except Upgrade and Change_path haven't implemented - Nginx config works but insecure --- .github/ISSUE_TEMPLATE.md | 55 ++++ .github/PULL_REQUEST_TEMPLATE.md | 16 ++ .github/workflows/updater.sh | 136 ++++++++++ .travis.yml | 12 - LICENSE | 6 +- README.md | 71 ++--- check_process | 31 +-- conf/app.src | 9 +- conf/nginx.conf | 91 ++----- conf/php-fpm.conf | 443 ------------------------------- doc/DISCLAIMER.md | 3 + manifest.json | 81 ++---- scripts/_common.sh | 4 - scripts/backup | 30 +-- scripts/change_url | 119 --------- scripts/install | 167 +++++------- scripts/remove | 50 ++-- scripts/restore | 81 +++--- scripts/upgrade | 145 +--------- 19 files changed, 445 insertions(+), 1105 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100755 .github/workflows/updater.sh delete mode 100644 .travis.yml mode change 100644 => 100755 conf/app.src mode change 100644 => 100755 conf/nginx.conf delete mode 100644 conf/php-fpm.conf create mode 100644 doc/DISCLAIMER.md delete mode 100644 scripts/change_url diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..2729a6b --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,55 @@ +--- +name: Bug report +about: When creating a bug report, please use the following template to provide all the relevant information and help debugging efficiently. + +--- + +**How to post a meaningful bug report** +1. *Read this whole template first.* +2. *Determine if you are on the right place:* + - *If you were performing an action on the app from the webadmin or the CLI (install, update, backup, restore, change_url...), you are on the right place!* + - *Otherwise, the issue may be due to the app itself. Refer to its documentation or repository for help.* + - *When in doubt, post here and we will figure it out together.* +3. *Delete the italic comments as you write over them below, and remove this guide.* +--- + +### Describe the bug + +*A clear and concise description of what the bug is.* + +### Context + +- Hardware: *VPS bought online / Old laptop or computer / Raspberry Pi at home / Internet Cube with VPN / Other ARM board / ...* +- YunoHost version: x.x.x +- I have access to my server: *Through SSH | through the webadmin | direct access via keyboard / screen | ...* +- Are you in a special context or did you perform some particular tweaking on your YunoHost instance?: *no / yes* + - If yes, please explain: +- Using, or trying to install package version/branch: +- If upgrading, current package version: *can be found in the admin, or with `yunohost app info $app_id`* + +### Steps to reproduce + +- *If you performed a command from the CLI, the command itself is enough. For example:* + ```sh + sudo yunohost app install the_app + ``` +- *If you used the webadmin, please perform the equivalent command from the CLI first.* +- *If the error occurs in your browser, explain what you did:* + 1. *Go to '...'* + 2. *Click on '...'* + 3. *Scroll down to '...'* + 4. *See error* + +### Expected behavior + +*A clear and concise description of what you expected to happen. You can remove this section if the command above is enough to understand your intent.* + +### Logs + +*When an operation fails, YunoHost provides a simple way to share the logs.* +- *In the webadmin, the error message contains a link to the relevant log page. On that page, you will be able to 'Share with Yunopaste'. If you missed it, the logs of previous operations are also available under Tools > Logs.* +- *In command line, the command to share the logs is displayed at the end of the operation and looks like `yunohost log display [log name] --share`. If you missed it, you can find the log ID of a previous operation using `yunohost log list`.* + +*After sharing the log, please copypaste directly the link provided by YunoHost (to help readability, no need to copypaste the entire content of the log here, just the link is enough...)* + +*If applicable and useful, add screenshots to help explain your problem.* diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..ef70e18 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,16 @@ +## Problem + +- *Description of why you made this PR* + +## Solution + +- *And how do you fix that problem* + +## PR Status + +- [ ] Code finished and ready to be reviewed/tested +- [ ] The fix/enhancement were manually tested (if applicable) + +## Automatic tests + +Automatic tests can be triggered on https://ci-apps-dev.yunohost.org/ *after creating the PR*, by commenting "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!". (N.B. : for this to work you need to be a member of the Yunohost-Apps organization) diff --git a/.github/workflows/updater.sh b/.github/workflows/updater.sh new file mode 100755 index 0000000..c4d53fc --- /dev/null +++ b/.github/workflows/updater.sh @@ -0,0 +1,136 @@ +#!/bin/bash + +#================================================= +# PACKAGE UPDATING HELPER +#================================================= + +# This script is meant to be run by GitHub Actions +# The YunoHost-Apps organisation offers a template Action to run this script periodically +# Since each app is different, maintainers can adapt its contents so as to perform +# automatic actions when a new upstream release is detected. + +# Remove this exit command when you are ready to run this Action +exit 1 + +#================================================= +# FETCHING LATEST RELEASE AND ITS ASSETS +#================================================= + +# Fetching information +current_version=$(cat manifest.json | jq -j '.version|split("~")[0]') +repo=$(cat manifest.json | jq -j '.upstream.code|split("https://github.com/")[1]') +# Some jq magic is needed, because the latest upstream release is not always the latest version (e.g. security patches for older versions) +version=$(curl --silent "https://api.github.com/repos/$repo/releases" | jq -r '.[] | select( .prerelease != true ) | .tag_name' | sort -V | tail -1) +assets=($(curl --silent "https://api.github.com/repos/$repo/releases" | jq -r '[ .[] | select(.tag_name=="'$version'").assets[].browser_download_url ] | join(" ") | @sh' | tr -d "'")) + +# Later down the script, we assume the version has only digits and dots +# Sometimes the release name starts with a "v", so let's filter it out. +# You may need more tweaks here if the upstream repository has different naming conventions. +if [[ ${version:0:1} == "v" || ${version:0:1} == "V" ]]; then + version=${version:1} +fi + +# Setting up the environment variables +echo "Current version: $current_version" +echo "Latest release from upstream: $version" +echo "VERSION=$version" >> $GITHUB_ENV +# For the time being, let's assume the script will fail +echo "PROCEED=false" >> $GITHUB_ENV + +# Proceed only if the retrieved version is greater than the current one +if ! dpkg --compare-versions "$current_version" "lt" "$version" ; then + echo "::warning ::No new version available" + exit 0 +# Proceed only if a PR for this new version does not already exist +elif git ls-remote -q --exit-code --heads https://github.com/$GITHUB_REPOSITORY.git ci-auto-update-v$version ; then + echo "::warning ::A branch already exists for this update" + exit 0 +fi + +# Each release can hold multiple assets (e.g. binaries for different architectures, source code, etc.) +echo "${#assets[@]} available asset(s)" + +#================================================= +# UPDATE SOURCE FILES +#================================================= + +# Here we use the $assets variable to get the resources published in the upstream release. +# Here is an example for Grav, it has to be adapted in accordance with how the upstream releases look like. + +# Let's loop over the array of assets URLs +for asset_url in ${assets[@]}; do + +echo "Handling asset at $asset_url" + +# Assign the asset to a source file in conf/ directory +# Here we base the source file name upon a unique keyword in the assets url (admin vs. update) +# Leave $src empty to ignore the asset +case $asset_url in + *"admin"*) + src="app" + ;; + *"update"*) + src="app-upgrade" + ;; + *) + src="" + ;; +esac + +# If $src is not empty, let's process the asset +if [ ! -z "$src" ]; then + +# Create the temporary directory +tempdir="$(mktemp -d)" + +# Download sources and calculate checksum +filename=${asset_url##*/} +curl --silent -4 -L $asset_url -o "$tempdir/$filename" +checksum=$(sha256sum "$tempdir/$filename" | head -c 64) + +# Delete temporary directory +rm -rf $tempdir + +# Get extension +if [[ $filename == *.tar.gz ]]; then + extension=tar.gz +else + extension=${filename##*.} +fi + +# Rewrite source file +cat < conf/$src.src +SOURCE_URL=$asset_url +SOURCE_SUM=$checksum +SOURCE_SUM_PRG=sha256sum +SOURCE_FORMAT=$extension +SOURCE_IN_SUBDIR=true +SOURCE_FILENAME= +EOT +echo "... conf/$src.src updated" + +else +echo "... asset ignored" +fi + +done + +#================================================= +# SPECIFIC UPDATE STEPS +#================================================= + +# Any action on the app's source code can be done. +# The GitHub Action workflow takes care of committing all changes after this script ends. + +#================================================= +# GENERIC FINALIZATION +#================================================= + +# Replace new version in manifest +echo "$(jq -s --indent 4 ".[] | .version = \"$version~ynh1\"" manifest.json)" > manifest.json + +# No need to update the README, yunohost-bot takes care of it + +# The Action will proceed only if the PROCEED environment variable is set to true +echo "PROCEED=true" >> $GITHUB_ENV +exit 0 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index def559c..0000000 --- a/.travis.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -dist: trusty -language: node_js - -# Use isolated build instance -sudo: required - -before_install: - - git clone https://github.com/YunoHost/package_linter /tmp/package_linter - -script: - - /tmp/package_linter/package_linter.py ./ diff --git a/LICENSE b/LICENSE index 94a9ed0..9cecc1d 100644 --- a/LICENSE +++ b/LICENSE @@ -631,8 +631,8 @@ to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - - Copyright (C) + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: - Copyright (C) + {project} Copyright (C) {year} {fullname} This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. diff --git a/README.md b/README.md index f67b07a..3bbfb4d 100644 --- a/README.md +++ b/README.md @@ -1,63 +1,42 @@ -# Abantecart for YunoHost +# AbanteCart for YunoHost [![Integration level](https://dash.yunohost.org/integration/abantecart.svg)](https://dash.yunohost.org/appci/app/abantecart) ![](https://ci-apps.yunohost.org/ci/badges/abantecart.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/abantecart.maintain.svg) -[![Install abantecart with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=abantecart) +[![Install AbanteCart with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=abantecart) *[Lire ce readme en français.](./README_fr.md)* -> *This package allows you to install abantecart quickly and simply on a YunoHost server. -If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* +> *This package allow you to install AbanteCart quickly and simply on a YunoHost server. +If you don't have YunoHost, please see [here](https://yunohost.org/install) to know how to install and enjoy it.* ## Overview -Plateforme pour la création de site Ecommerce/Business solution provider -**Shipped version:** 1.2.12 +AbanteCart is a free open source ecommerce platform to power online retail. -## Screenshots +**Shipped version:** 1.3.2~ynh1 -![](Link to a screenshot of this app.) +## Disclaimers / important information -## Demo +- Instead of upgrading via Yunohost, you should refer to [this guide](https://abantecart.atlassian.net/wiki/spaces/AD/pages/5275676/Upgrade+manually) -* [Official demo](Link to a demo site for this app.) +Using screen in case of disconnects -## Configuration +``` +sudo apt-get install screen +screen +sudo yunohost app install https://github.com/YunoHost-Apps/abantecart_ynh.git +``` +Recover after disconnect: +``` +screen -d +screen -r +``` -How to configure this app: From an admin panel, a plain file with SSH, or any other way. +## Documentation and resources -## Documentation - - * Official documentation: Link to the official documentation of this app - * YunoHost documentation: If specific documentation is needed, feel free to contribute. - -## YunoHost specific features - -#### Multi-user support - -* Are LDAP and HTTP auth supported? -* Can the app be used by multiple users? - -#### Supported architectures - -* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/abantecart%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/abantecart/) -* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/abantecart%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/abantecart/) - -## Limitations - -* Any known limitations. - -## Additional information - -* Other info you would like to add about this app. - -## Links - - * Report a bug: https://github.com/YunoHost-Apps/abantecart_ynh/issues - * App website: Link to the official website of this app. - * Upstream app repository: Link to the official repository of the upstream app. - * YunoHost website: https://yunohost.org/ - ---- +* Official app website: https://www.abantecart.com/ +* Upstream app code repository: https://github.com/abantecart/abantecart-src +* YunoHost documentation for this app: https://yunohost.org/app_abantecart +* Report a bug: https://github.com/YunoHost-Apps/abantecart_ynh/issues ## Developer info @@ -69,3 +48,5 @@ sudo yunohost app install https://github.com/YunoHost-Apps/abantecart_ynh/tree/t or sudo yunohost app upgrade abantecart -u https://github.com/YunoHost-Apps/abantecart_ynh/tree/testing --debug ``` + +**More info regarding app packaging:** https://yunohost.org/packaging_apps \ No newline at end of file diff --git a/check_process b/check_process index 2141666..c005205 100644 --- a/check_process +++ b/check_process @@ -1,30 +1,21 @@ -;; Nom du test - auto_remove=1 +;; Test complet ; Manifest + admin="john" + password="john" domain="domain.tld" (DOMAIN) - path="/path" (PATH) - is_public=1 (PUBLIC|public=1|private=0) - admin_name="john" (USER) - admin_pass="08jtiig45f88r7" (PASSWORD) - admin_email="abc@example.com" - + is_public=1 (true|false) ; Checks pkg_linter=1 - setup_sub_dir=1 + setup_sub_dir=0 setup_root=1 setup_nourl=0 setup_private=1 setup_public=1 upgrade=0 - backup_restore=0 - multi_instance=1 - wrong_user=1 - wrong_path=1 - incorrect_path=1 - corrupt_source=1 - fail_download_source=1 + backup_restore=1 + multi_instance=0 port_already_use=0 - final_path_already_use=1 -;;; Levels - Level 5=auto - + change_url=0 +;;; Options +Email= +Notification=change diff --git a/conf/app.src b/conf/app.src old mode 100644 new mode 100755 index 45ea5dc..3054b0b --- a/conf/app.src +++ b/conf/app.src @@ -1,6 +1,5 @@ -SOURCE_URL=https://github.com/abantecart/abantecart-src/archive/1.2.15.tar.gz -SOURCE_SUM=f4106d1977259e4a08254387c6e2b7a6eb640d419568e79f5cf3394cec96989d +SOURCE_URL=https://github.com/abantecart/abantecart-src/archive/refs/tags/1.3.2.zip +SOURCE_SUM=631fd1032e5a32e3041c56e78048d611bcf28ef07bae1ac75bb467190f18f014 SOURCE_SUM_PRG=sha256sum -SOURCE_FORMAT=tar.gz -SOURCE_IN_SUBDIR=true -SOURCE_FILENAME= +SOURCE_FORMAT=zip +SOURCE_EXTRACT=true diff --git a/conf/nginx.conf b/conf/nginx.conf old mode 100644 new mode 100755 index b7f1a57..12b695d --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -1,78 +1,31 @@ +#--MULTISITE--if (!-e $request_filename) { + #--MULTISITE--rewrite /wp-admin$ $scheme://$host$uri/ permanent; + #--MULTISITE--rewrite ^__PATH__(/[^/]+)?(/wp-.*) __PATH__$2 last; + #--MULTISITE--rewrite ^__PATH__(/[^/]+)?(/.*\.php)$ __PATH__$2 last; +#--MULTISITE--} + +#sub_path_only rewrite ^__PATH__$ __PATH__/ permanent; location __PATH__/ { - alias __FINALPATH__/; + # Path to source + alias __FINALPATH__/www/; - # Default indexes and catch-all - index index.php; - try_files $uri $uri/ __PATH__/index.php?$args; - - # Prevent useless logs - location = __PATH__/favicon.ico { - log_not_found off; - access_log off; - } - location = __PATH__/robots.txt { - allow all; - log_not_found off; - access_log off; - } - - # Make sure files with the following extensions do not get loaded by nginx because nginx would - # display the source code, and these files can contain PASSWORDS! - location ~* __PATH__/\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ { - deny all; - } - - ### Retina images handler. Check cookie and looking for file with @2x at the end of name - location ~* ^__PATH__/(.*)\.(jpg|jpeg|png|gif)$ { - set $hidpi_uri $1@2x.png; - if ($http_cookie !~ 'HTTP_IS_RETINA=1') { - break; - } - try_files $hidpi_uri $uri =404; - } - - location ~* __PATH__/\.(jpg|jpeg|png|gif|css|js|ico)$ { - expires max; - log_not_found off; - } - - #rewrite for images for retina-displays - location ~ __PATH__/ { - if (!-e $request_filename){ - rewrite ^/(.*)\?*$ __PATH__/index.php?_route_=$1 last; + index index.php; + if (!-e $request_filename) { + rewrite ^(.+)$ __PATH__/index.php?q=$1 last; } - } - # Deny access to hidden files and directories - location ~ ^__PATH__/(.+/|)\.(?!well-known\/) { - deny all; - } - - location __PATH__/admin/ { - location ~ .*\.(php)?$ { - deny all; - return 403; + client_max_body_size 30m; + location ~ [^/]\.php(/|$) { + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + fastcgi_pass unix:/var/run/php/php__PHPVERSION__-fpm-__NAME__.sock; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param REMOTE_USER $remote_user; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param SCRIPT_FILENAME $request_filename; } - } - - location ~ __PATH__/(system/logs|resources/download) { - deny all; - return 403; - } - - # Execute and serve PHP files - location ~ [^/]\.php(/|$) { - fastcgi_split_path_info ^(.+?\.php)(/.*)$; - fastcgi_pass unix:/var/run/php/php__PHPVERSION__-fpm-__NAME__.sock; - fastcgi_index index.php; - include fastcgi_params; - fastcgi_param REMOTE_USER $remote_user; - fastcgi_param PATH_INFO $fastcgi_path_info; - fastcgi_param SCRIPT_FILENAME $request_filename; - } # Include SSOWAT user panel. include conf.d/yunohost_panel.conf.inc; - -} +} \ No newline at end of file diff --git a/conf/php-fpm.conf b/conf/php-fpm.conf deleted file mode 100644 index 5869080..0000000 --- a/conf/php-fpm.conf +++ /dev/null @@ -1,443 +0,0 @@ -; Start a new pool named 'www'. -; the variable $pool can be used in any directive and will be replaced by the -; pool name ('www' here) -[__NAMETOCHANGE__] - -; Per pool prefix -; It only applies on the following directives: -; - 'access.log' -; - 'slowlog' -; - 'listen' (unixsocket) -; - 'chroot' -; - 'chdir' -; - 'php_values' -; - 'php_admin_values' -; When not set, the global prefix (or /usr) applies instead. -; Note: This directive can also be relative to the global prefix. -; Default Value: none -;prefix = /path/to/pools/$pool - -; Unix user/group of processes -; Note: The user is mandatory. If the group is not set, the default user's group -; will be used. -user = __USER__ -group = __USER__ - -; The address on which to accept FastCGI requests. -; Valid syntaxes are: -; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on -; a specific port; -; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on -; a specific port; -; 'port' - to listen on a TCP socket to all addresses -; (IPv6 and IPv4-mapped) on a specific port; -; '/path/to/unix/socket' - to listen on a unix socket. -; Note: This value is mandatory. -listen = /var/run/php/php__PHPVERSION__-fpm-__NAMETOCHANGE__.sock - -; Set listen(2) backlog. -; Default Value: 511 (-1 on FreeBSD and OpenBSD) -;listen.backlog = 511 - -; Set permissions for unix socket, if one is used. In Linux, read/write -; permissions must be set in order to allow connections from a web server. Many -; BSD-derived systems allow connections regardless of permissions. -; Default Values: user and group are set as the running user -; mode is set to 0660 -listen.owner = www-data -listen.group = www-data -;listen.mode = 0660 -; When POSIX Access Control Lists are supported you can set them using -; these options, value is a comma separated list of user/group names. -; When set, listen.owner and listen.group are ignored -;listen.acl_users = -;listen.acl_groups = - -; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect. -; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original -; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address -; must be separated by a comma. If this value is left blank, connections will be -; accepted from any ip address. -; Default Value: any -;listen.allowed_clients = 127.0.0.1 - -; Specify the nice(2) priority to apply to the pool processes (only if set) -; The value can vary from -19 (highest priority) to 20 (lower priority) -; Note: - It will only work if the FPM master process is launched as root -; - The pool processes will inherit the master process priority -; unless it specified otherwise -; Default Value: no set -; process.priority = -19 - -; Set the process dumpable flag (PR_SET_DUMPABLE prctl) even if the process user -; or group is differrent than the master process user. It allows to create process -; core dump and ptrace the process for the pool user. -; Default Value: no -; process.dumpable = yes - -; Choose how the process manager will control the number of child processes. -; Possible Values: -; static - a fixed number (pm.max_children) of child processes; -; dynamic - the number of child processes are set dynamically based on the -; following directives. With this process management, there will be -; always at least 1 children. -; pm.max_children - the maximum number of children that can -; be alive at the same time. -; pm.start_servers - the number of children created on startup. -; pm.min_spare_servers - the minimum number of children in 'idle' -; state (waiting to process). If the number -; of 'idle' processes is less than this -; number then some children will be created. -; pm.max_spare_servers - the maximum number of children in 'idle' -; state (waiting to process). If the number -; of 'idle' processes is greater than this -; number then some children will be killed. -; ondemand - no children are created at startup. Children will be forked when -; new requests will connect. The following parameter are used: -; pm.max_children - the maximum number of children that -; can be alive at the same time. -; pm.process_idle_timeout - The number of seconds after which -; an idle process will be killed. -; Note: This value is mandatory. -pm = dynamic - -; The number of child processes to be created when pm is set to 'static' and the -; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. -; This value sets the limit on the number of simultaneous requests that will be -; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. -; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP -; CGI. The below defaults are based on a server without much resources. Don't -; forget to tweak pm.* to fit your needs. -; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' -; Note: This value is mandatory. -pm.max_children = 5 - -; The number of child processes created on startup. -; Note: Used only when pm is set to 'dynamic' -; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2 -pm.start_servers = 2 - -; The desired minimum number of idle server processes. -; Note: Used only when pm is set to 'dynamic' -; Note: Mandatory when pm is set to 'dynamic' -pm.min_spare_servers = 1 - -; The desired maximum number of idle server processes. -; Note: Used only when pm is set to 'dynamic' -; Note: Mandatory when pm is set to 'dynamic' -pm.max_spare_servers = 3 - -; The number of seconds after which an idle process will be killed. -; Note: Used only when pm is set to 'ondemand' -; Default Value: 10s -;pm.process_idle_timeout = 10s; - -; The number of requests each child process should execute before respawning. -; This can be useful to work around memory leaks in 3rd party libraries. For -; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. -; Default Value: 0 -;pm.max_requests = 500 - -; The URI to view the FPM status page. If this value is not set, no URI will be -; recognized as a status page. It shows the following informations: -; pool - the name of the pool; -; process manager - static, dynamic or ondemand; -; start time - the date and time FPM has started; -; start since - number of seconds since FPM has started; -; accepted conn - the number of request accepted by the pool; -; listen queue - the number of request in the queue of pending -; connections (see backlog in listen(2)); -; max listen queue - the maximum number of requests in the queue -; of pending connections since FPM has started; -; listen queue len - the size of the socket queue of pending connections; -; idle processes - the number of idle processes; -; active processes - the number of active processes; -; total processes - the number of idle + active processes; -; max active processes - the maximum number of active processes since FPM -; has started; -; max children reached - number of times, the process limit has been reached, -; when pm tries to start more children (works only for -; pm 'dynamic' and 'ondemand'); -; Value are updated in real time. -; Example output: -; pool: www -; process manager: static -; start time: 01/Jul/2011:17:53:49 +0200 -; start since: 62636 -; accepted conn: 190460 -; listen queue: 0 -; max listen queue: 1 -; listen queue len: 42 -; idle processes: 4 -; active processes: 11 -; total processes: 15 -; max active processes: 12 -; max children reached: 0 -; -; By default the status page output is formatted as text/plain. Passing either -; 'html', 'xml' or 'json' in the query string will return the corresponding -; output syntax. Example: -; http://www.foo.bar/status -; http://www.foo.bar/status?json -; http://www.foo.bar/status?html -; http://www.foo.bar/status?xml -; -; By default the status page only outputs short status. Passing 'full' in the -; query string will also return status for each pool process. -; Example: -; http://www.foo.bar/status?full -; http://www.foo.bar/status?json&full -; http://www.foo.bar/status?html&full -; http://www.foo.bar/status?xml&full -; The Full status returns for each process: -; pid - the PID of the process; -; state - the state of the process (Idle, Running, ...); -; start time - the date and time the process has started; -; start since - the number of seconds since the process has started; -; requests - the number of requests the process has served; -; request duration - the duration in µs of the requests; -; request method - the request method (GET, POST, ...); -; request URI - the request URI with the query string; -; content length - the content length of the request (only with POST); -; user - the user (PHP_AUTH_USER) (or '-' if not set); -; script - the main script called (or '-' if not set); -; last request cpu - the %cpu the last request consumed -; it's always 0 if the process is not in Idle state -; because CPU calculation is done when the request -; processing has terminated; -; last request memory - the max amount of memory the last request consumed -; it's always 0 if the process is not in Idle state -; because memory calculation is done when the request -; processing has terminated; -; If the process is in Idle state, then informations are related to the -; last request the process has served. Otherwise informations are related to -; the current request being served. -; Example output: -; ************************ -; pid: 31330 -; state: Running -; start time: 01/Jul/2011:17:53:49 +0200 -; start since: 63087 -; requests: 12808 -; request duration: 1250261 -; request method: GET -; request URI: /test_mem.php?N=10000 -; content length: 0 -; user: - -; script: /home/fat/web/docs/php/test_mem.php -; last request cpu: 0.00 -; last request memory: 0 -; -; Note: There is a real-time FPM status monitoring sample web page available -; It's available in: /usr/share/php/7.0/fpm/status.html -; -; Note: The value must start with a leading slash (/). The value can be -; anything, but it may not be a good idea to use the .php extension or it -; may conflict with a real PHP file. -; Default Value: not set -;pm.status_path = /status - -; The ping URI to call the monitoring page of FPM. If this value is not set, no -; URI will be recognized as a ping page. This could be used to test from outside -; that FPM is alive and responding, or to -; - create a graph of FPM availability (rrd or such); -; - remove a server from a group if it is not responding (load balancing); -; - trigger alerts for the operating team (24/7). -; Note: The value must start with a leading slash (/). The value can be -; anything, but it may not be a good idea to use the .php extension or it -; may conflict with a real PHP file. -; Default Value: not set -;ping.path = /ping - -; This directive may be used to customize the response of a ping request. The -; response is formatted as text/plain with a 200 response code. -; Default Value: pong -;ping.response = pong - -; The access log file -; Default: not set -;access.log = log/$pool.access.log - -; The access log format. -; The following syntax is allowed -; %%: the '%' character -; %C: %CPU used by the request -; it can accept the following format: -; - %{user}C for user CPU only -; - %{system}C for system CPU only -; - %{total}C for user + system CPU (default) -; %d: time taken to serve the request -; it can accept the following format: -; - %{seconds}d (default) -; - %{miliseconds}d -; - %{mili}d -; - %{microseconds}d -; - %{micro}d -; %e: an environment variable (same as $_ENV or $_SERVER) -; it must be associated with embraces to specify the name of the env -; variable. Some exemples: -; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e -; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e -; %f: script filename -; %l: content-length of the request (for POST request only) -; %m: request method -; %M: peak of memory allocated by PHP -; it can accept the following format: -; - %{bytes}M (default) -; - %{kilobytes}M -; - %{kilo}M -; - %{megabytes}M -; - %{mega}M -; %n: pool name -; %o: output header -; it must be associated with embraces to specify the name of the header: -; - %{Content-Type}o -; - %{X-Powered-By}o -; - %{Transfert-Encoding}o -; - .... -; %p: PID of the child that serviced the request -; %P: PID of the parent of the child that serviced the request -; %q: the query string -; %Q: the '?' character if query string exists -; %r: the request URI (without the query string, see %q and %Q) -; %R: remote IP address -; %s: status (response code) -; %t: server time the request was received -; it can accept a strftime(3) format: -; %d/%b/%Y:%H:%M:%S %z (default) -; The strftime(3) format must be encapsuled in a %{}t tag -; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t -; %T: time the log has been written (the request has finished) -; it can accept a strftime(3) format: -; %d/%b/%Y:%H:%M:%S %z (default) -; The strftime(3) format must be encapsuled in a %{}t tag -; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t -; %u: remote user -; -; Default: "%R - %u %t \"%m %r\" %s" -;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%" - -; The log file for slow requests -; Default Value: not set -; Note: slowlog is mandatory if request_slowlog_timeout is set -;slowlog = log/$pool.log.slow - -; The timeout for serving a single request after which a PHP backtrace will be -; dumped to the 'slowlog' file. A value of '0s' means 'off'. -; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) -; Default Value: 0 -;request_slowlog_timeout = 0 - -; The timeout for serving a single request after which the worker process will -; be killed. This option should be used when the 'max_execution_time' ini option -; does not stop script execution for some reason. A value of '0' means 'off'. -; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) -; Default Value: 0 -request_terminate_timeout = 1d - -; Set open file descriptor rlimit. -; Default Value: system defined value -;rlimit_files = 1024 - -; Set max core size rlimit. -; Possible Values: 'unlimited' or an integer greater or equal to 0 -; Default Value: system defined value -;rlimit_core = 0 - -; Chroot to this directory at the start. This value must be defined as an -; absolute path. When this value is not set, chroot is not used. -; Note: you can prefix with '$prefix' to chroot to the pool prefix or one -; of its subdirectories. If the pool prefix is not set, the global prefix -; will be used instead. -; Note: chrooting is a great security feature and should be used whenever -; possible. However, all PHP paths will be relative to the chroot -; (error_log, sessions.save_path, ...). -; Default Value: not set -;chroot = - -; Chdir to this directory at the start. -; Note: relative path can be used. -; Default Value: current directory or / when chroot -chdir = __FINALPATH__ - -; Redirect worker stdout and stderr into main error log. If not set, stdout and -; stderr will be redirected to /dev/null according to FastCGI specs. -; Note: on highloaded environement, this can cause some delay in the page -; process time (several ms). -; Default Value: no -;catch_workers_output = yes - -; Clear environment in FPM workers -; Prevents arbitrary environment variables from reaching FPM worker processes -; by clearing the environment in workers before env vars specified in this -; pool configuration are added. -; Setting to "no" will make all environment variables available to PHP code -; via getenv(), $_ENV and $_SERVER. -; Default Value: yes -;clear_env = no - -; Limits the extensions of the main script FPM will allow to parse. This can -; prevent configuration mistakes on the web server side. You should only limit -; FPM to .php extensions to prevent malicious users to use other extensions to -; execute php code. -; Note: set an empty value to allow all extensions. -; Default Value: .php -;security.limit_extensions = .php .php3 .php4 .php5 .php7 - -; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from -; the current environment. -; Default Value: clean env -;env[HOSTNAME] = $HOSTNAME -;env[PATH] = /usr/local/bin:/usr/bin:/bin -;env[TMP] = /tmp -;env[TMPDIR] = /tmp -;env[TEMP] = /tmp - -; Additional php.ini defines, specific to this pool of workers. These settings -; overwrite the values previously defined in the php.ini. The directives are the -; same as the PHP SAPI: -; php_value/php_flag - you can set classic ini defines which can -; be overwritten from PHP call 'ini_set'. -; php_admin_value/php_admin_flag - these directives won't be overwritten by -; PHP call 'ini_set' -; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. - -; Defining 'extension' will load the corresponding shared extension from -; extension_dir. Defining 'disable_functions' or 'disable_classes' will not -; overwrite previously defined php.ini values, but will append the new value -; instead. - -; Note: path INI options can be relative and will be expanded with the prefix -; (pool, global or /usr) - -; Default Value: nothing is defined by default except the values in php.ini and -; specified at startup with the -d argument -;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com -;php_flag[display_errors] = off -;php_admin_value[error_log] = /var/log/fpm-php.www.log -;php_admin_flag[log_errors] = on -;php_admin_value[memory_limit] = 32M - -; Common values to change to increase file upload limit -; php_admin_value[post_max_size] = 50M -; php_admin_flag[mail.add_x_header] = Off - -; Other common parameters -; php_admin_value[max_execution_time] = 600 -; php_admin_value[max_input_time] = 300 -; php_admin_value[memory_limit] = 256M -; php_admin_flag[short_open_tag] = On - -php_admin_value[output_buffering] = 4096; -php_admin_flag[magic_quotes_gpc] = Off; -php_admin_flag[register_globals] = Off; -php_admin_value[default_charset] = UTF-8; -php_admin_value[memory_limit] = 128M; -php_admin_value[max_execution_time] = 18000; -php_admin_value[upload_max_filesize] = 100M; -php_admin_value[safe_mode] = Off; -php_admin_value[mysql.connect_timeout] = 20; -php_admin_flag[session.use_cookies] = On; -php_admin_flag[session.use_trans_sid] = Off; -php_admin_value[session.gc_maxlifetime] = 12000000; -php_admin_value[apc.enabled] = 0; diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md new file mode 100644 index 0000000..7daa357 --- /dev/null +++ b/doc/DISCLAIMER.md @@ -0,0 +1,3 @@ +### Important points to read before installing + +- Instead of upgrading via Yunohost, you should refer to [this guide](https://abantecart.atlassian.net/wiki/spaces/AD/pages/5275676/Upgrade+manually) \ No newline at end of file diff --git a/manifest.json b/manifest.json index 78a38a4..720ad8c 100644 --- a/manifest.json +++ b/manifest.json @@ -1,83 +1,50 @@ { - "name": "Abantecart", "id": "abantecart", + "name": "Abantecart", "packaging_format": 1, "description": { - "en": "Create a E-commerce Website", - "fr": "Créer un site ecommerce" + "en": "Open source ecommerce platform to power online retail", + "fr": "Open source ecommerce platform to power online retail" }, - "version": "1.2.12~ynh1", - "license": "free", - "url": "abantecart.com", + "version": "1.3.2~ynh1", + "url": "https://github.com/YunoHost-Apps/abantecart_ynh/issues", + "license": "OSL-3.0", "maintainer": { - "name": "frju365", - "email": "win10@tutanota.com" + "name": "", + "email": "" }, "requirements": { - "yunohost": ">= 4.0.0" + "yunohost": ">= 4.3.0" }, - "multi_instance": true, + "multi_instance": false, "services": [ "nginx", - "php7.0-fpm", + "php7.3-cgi", + "php7.3-fpm", "mysql" ], "arguments": { "install" : [ { - "name": "domain", - "type": "domain", - "ask": { - "en": "Choose a domain for Abantecart", - "fr": "Choisissez un domaine pour Abantecart" - }, - "example": "domain.org" + "name": "admin", + "type": "user", + "help": { + "en": "Access admin page via https:////" + } }, { - "name": "path", - "type": "path", - "ask": { - "en": "Choose a path for Abantecart", - "fr": "Choisissez un chemin pour Abantecart" - }, - "example": "/abantecart", - "default": "/abantecart" + "name": "password", + "type": "password", + "optional": false + }, + { + "name": "domain", + "type": "domain" }, { "name": "is_public", "type": "boolean", - "ask": { - "en": "Is it a public application?", - "fr": "Est-ce une application publique ?" - }, "default": true - }, - { - "name": "admin_name", - "type": "user", - "ask": { - "en": "Choose the Abantecart administrator (must be an existing YunoHost user)", - "fr": "Choisissez l'administrateur de Abantecart (doit être un utilisateur YunoHost existant)" - }, - "example": "homer" - }, - { - "name": "admin_pass", - "type": "password", - "ask": { - "en": "Set the password for the Admin user ≥ 8 character (without special caracters)", - "fr": "Définissez le mot de passe pour l'Administrateur. ≥ cinq charactères" - }, - "example": "myreallystrengthpassword" - }, - { - "name": "admin_email", - "type": "email", - "ask": { - "fr": "Votre adresse mail.", - "en": "Your Email adress." - }, - "exemple": "abc@efg.hi" } ] } diff --git a/scripts/_common.sh b/scripts/_common.sh index 12c95d7..944a65e 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -4,10 +4,6 @@ # COMMON VARIABLES #================================================= -YNH_PHP_VERSION="7.3" - -extra_php_dependencies="php${YNH_PHP_VERSION}-mysql php${YNH_PHP_VERSION}-zip php${YNH_PHP_VERSION}-gd" - #================================================= # PERSONAL HELPERS #================================================= diff --git a/scripts/backup b/scripts/backup index 98466c5..50a4150 100644 --- a/scripts/backup +++ b/scripts/backup @@ -19,49 +19,43 @@ ynh_abort_if_errors #================================================= # LOAD SETTINGS #================================================= -ynh_print_info --message="Declaring files to be backed up..." +ynh_print_info --message="Loading installation settings..." app=$YNH_APP_INSTANCE_NAME - -final_path=$(ynh_app_setting_get $app final_path) -domain=$(ynh_app_setting_get $app domain) -db_name=$(ynh_app_setting_get $app db_name) +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) phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= -# 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_backup "$final_path" +ynh_backup --src_path="$final_path" #================================================= # BACKUP THE NGINX CONFIGURATION #================================================= -ynh_backup "/etc/nginx/conf.d/$domain.d/$app.conf" +ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" #================================================= # BACKUP THE PHP-FPM CONFIGURATION #================================================= ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" -ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/20-$app.conf" #================================================= # BACKUP THE MYSQL DATABASE #================================================= -ynh_mysql_dump_db "$db_name" > db.sql - -#================================================= -# SPECIFIC BACKUP -#================================================= -# BACKUP LOGROTATE -#================================================= - -ynh_backup "/etc/logrotate.d/$app" +ynh_print_info --message="Backing up the MySQL database..." +ynh_mysql_dump_db --database="$db_name" > db.sql #================================================= # END OF SCRIPT diff --git a/scripts/change_url b/scripts/change_url deleted file mode 100644 index 2fc8bd2..0000000 --- a/scripts/change_url +++ /dev/null @@ -1,119 +0,0 @@ -#!/bin/bash - -#================================================= -# GENERIC STARTING -#================================================= -# IMPORT GENERIC HELPERS -#================================================= - -source _common.sh -source /usr/share/yunohost/helpers - -#================================================= -# RETRIEVE ARGUMENTS -#================================================= - -old_domain=$YNH_APP_OLD_DOMAIN -old_path=$YNH_APP_OLD_PATH - -new_domain=$YNH_APP_NEW_DOMAIN -new_path=$YNH_APP_NEW_PATH - -app=$YNH_APP_INSTANCE_NAME - -#================================================= -# LOAD SETTINGS -#================================================= -ynh_script_progression --message="Loading installation settings..." --time --weight=1 - -# Needed for helper "ynh_add_nginx_config" -final_path=$(ynh_app_setting_get --app=$app --key=final_path) - -#================================================= -# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP -#================================================= -ynh_script_progression --message="Backing up the app before changing its url (may take a while)..." --time --weight=1 - -# Backup the current version of the app -ynh_backup_before_upgrade -ynh_clean_setup () { - # 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 -#================================================= -# MODIFY URL IN NGINX CONF -#================================================= -ynh_script_progression --message="Updating nginx web server configuration..." --time --weight=1 - -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 - # Make a backup of the original nginx config file if modified - ynh_backup_if_checksum_is_different "$nginx_conf_path" - # Replace locations starting with old_path - # Look for every location possible patterns (see https://nginx.org/en/docs/http/ngx_http_core_module.html#location) - ynh_replace_string "location\( \(=\|~\|~\*\|\^~\)\)\? $old_path" "location\1 $new_path" "$nginx_conf_path" - # Replace path in "return" directives - ynh_replace_string "return \([[:digit:]]\{3\}\) $old_path" "return \1 $new_path" "$nginx_conf_path" - # Calculate and store the nginx config file checksum - ynh_store_file_checksum "$nginx_conf_path" -fi - -# Change the domain for nginx -if [ $change_domain -eq 1 ] -then - # Delete file checksum for the old conf file location - ynh_delete_file_checksum "$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 "/etc/nginx/conf.d/$new_domain.d/$app.conf" -fi - -#================================================= -# GENERIC FINALISATION -#================================================= -# START SYSTEMD SERVICE -#================================================= -ynh_script_progression --message="Starting a systemd service..." --time --weight=1 - -ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" - -#================================================= -# RELOAD NGINX -#================================================= -ynh_script_progression --message="Reloading nginx web server..." --time --weight=1 - -ynh_systemd_action --service_name=nginx --action=reload - -#================================================= -# END OF SCRIPT -#================================================= - -ynh_script_progression --message="Change of URL completed for $app" --time --last - diff --git a/scripts/install b/scripts/install index 1b5d037..c968998 100644 --- a/scripts/install +++ b/scripts/install @@ -20,111 +20,85 @@ ynh_abort_if_errors # RETRIEVE ARGUMENTS FROM THE MANIFEST #================================================= -app=$YNH_APP_INSTANCE_NAME - domain=$YNH_APP_ARG_DOMAIN -path_url=$YNH_APP_ARG_PATH +path_url="/" +password=$YNH_APP_ARG_PASSWORD is_public=$YNH_APP_ARG_IS_PUBLIC -admin_name=$YNH_APP_ARG_ADMIN_NAME -admin_pass=$YNH_APP_ARG_ADMIN_PASS -admin_email=$YNH_APP_ARG_ADMIN_EMAIL +app=$YNH_APP_INSTANCE_NAME +admin=$YNH_APP_ARG_ADMIN #================================================= # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS #================================================= -ynh_script_progression --message="Validating installation parameters..." --weight=1 +ynh_script_progression --message="Validating installation parameters..." --weight=2 final_path=/var/www/$app -test ! -e "$final_path" || ynh_die "This path already contains a folder" - -# Normalize the url path syntax -path_url=$(ynh_normalize_url_path $path_url) +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 -#================================================= -# Check password strength -#================================================= - -[[ ${#admin_pass} -gt 8 ]] || ynh_die \ -"The password is too weak, it must be longer than 8 characters" - #================================================= # STORE SETTINGS FROM MANIFEST #================================================= +ynh_script_progression --message="Storing installation settings..." -user="$app" -ynh_app_setting_set "$app" is_public "$is_public" -ynh_app_setting_set "$app" admin_pass "$admin_pass" -ynh_app_setting_set "$app" admin_name "$admin_name" -ynh_app_setting_set "$app" admin_email "$admin_email" +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=final_path --value=$final_path +ynh_app_setting_set --app=$app --key=admin --value=$admin #================================================= # STANDARD MODIFICATIONS -#================================================= -# CREATE A MYSQL DATABASE -#================================================= -ynh_script_progression --message="Creating a MySQL database..." --weight=2 - -db_name=$(ynh_sanitize_dbid $app) -ynh_app_setting_set --app=$app --key=db_name --value=$db_name -ynh_mysql_setup_db --db_user=$db_name --db_name=$db_name -db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) - #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= -ynh_script_progression --message="Setting up source files..." --weight=7 - +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_setup_source --dest_dir="$final_path" +ynh_setup_source --dest_dir="$final_path/git_src" +ln -s $final_path/git_src/public_html $final_path/www #================================================= -# SPECIFIC SETUP +# CREATE DEDICATED USER #================================================= -# Cleaning -#================================================= - -ynh_secure_remove $final_path/tests -ynh_secure_remove $final_path/install.txt -mv $final_path/public_html/* $final_path/ -ynh_secure_remove $final_path/public_html - -pushd $final_path -chmod 0755 system/config.php -chmod 0755 system/ -chmod 0755 system/cache/ -chmod 0755 system/logs/ -chmod 0755 image/ -chmod 0755 image/thumbnails/ -chmod 0755 download/ -chmod 0755 extensions/ -mkdir -p admin/system/backup/ -chmod 0755 admin/system/backup/ -chmod 0755 resources/ -popd +ynh_script_progression --message="Configuring system user..." +ynh_system_user_create --username=$app --home_dir="$final_path" #================================================= -# CLI installation +# CREATE A MYSQL DATABASE #================================================= -pushd $final_path/install/ -php$phpversion cli_install.php install \ - --db_host=localhost \ - --db_user=$db_name \ - --db_password=$db_pwd \ - --db_name=$db_name \ - --db_driver=amysqli \ - --db_port=3306 \ - --username=$admin_name \ - --password=$admin_pass \ - --email=$admin_email \ - --http_server=https://$domain$path_url \ - --db_prefix=_ac_ \ - --admin_path=ab_admin -popd +ynh_script_progression --message="Creating a MySQL database..." --weight=2 +db_name=$(ynh_sanitize_dbid --db_name=$app) +ynh_app_setting_set --app=$app --key=db_name --value=$db_name +ynh_mysql_setup_db --db_user=$db_name --db_name=$db_name + +#================================================= +# CREATE A MYSQL DATABASE +#================================================= +ynh_script_progression --message="Configuring a MySQL database..." --weight=2 +cat $final_path/www/install/cli_install.php +php_installer=$final_path/www/install/cli_install.php +php $php_installer install \ + --db_host=localhost \ + --db_user=$db_name \ + --db_password=$db_pwd \ + --db_name=$db_name \ + --db_driver=amysqli \ + --db_prefix=ac_ \ + --username=$admin \ + --admin_path=$admin \ + --password=$password \ + --email=$(ynh_user_get_info $admin 'mail') \ + --http_server=https://$domain + +ynh_secure_remove $final_path/www/install +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" +find $final_path/www -type d -exec chmod 755 {} \; +find $final_path/www -type f -exec chmod 644 {} \; #================================================= # NGINX CONFIGURATION @@ -134,55 +108,39 @@ ynh_script_progression --message="Configuring NGINX web server..." --weight=2 # Create a dedicated NGINX config ynh_add_nginx_config -#================================================= -# CREATE DEDICATED USER -#================================================= -ynh_script_progression --message="Configuring system user..." --weight=2 - -# Create a system user -ynh_system_user_create --username=$app - #================================================= # PHP-FPM CONFIGURATION #================================================= +ynh_script_progression --message="Configuring PHP-FPM..." --weight=2 -# Create a dedicated php-fpm config -ynh_add_fpm_config --phpversion=$YNH_PHP_VERSION --package="$extra_php_dependencies" +# If the app is private, set the usage to low, otherwise to high. +if [ $is_public -eq 0 ] +then + usage=low +else + usage=high +fi +# Create a dedicated PHP-FPM config +ynh_add_fpm_config --usage=$usage --footprint=medium phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= -# Set permissions -#================================================= - -# file owned by www-data before checking permissions -chown -R $app: $final_path - -#================================================= -# SETUP LOGROTATE -#================================================= - -# Use logrotate to manage application logfile(s) -ynh_use_logrotate - +# GENERIC FINALIZATION #================================================= # SETUP SSOWAT #================================================= +ynh_script_progression --message="Configuring permissions..." -if [ $is_public -eq 0 ] -then # Remove the public access - ynh_app_setting_delete $app skipped_uris -fi # Make app public if necessary if [ $is_public -eq 1 ] then - # unprotected_uris allows SSO credentials to be passed anyway. - ynh_app_setting_set $app unprotected_uris "/" + ynh_permission_update --permission="main" --add="visitors" fi #================================================= # RELOAD NGINX #================================================= -ynh_script_progression --message="Reloading NGINX web server..." --weight=2 +ynh_script_progression --message="Reloading NGINX web server..." ynh_systemd_action --service_name=nginx --action=reload @@ -191,4 +149,3 @@ ynh_systemd_action --service_name=nginx --action=reload #================================================= ynh_script_progression --message="Installation of $app completed" --last - diff --git a/scripts/remove b/scripts/remove index 1801a3f..6985a05 100644 --- a/scripts/remove +++ b/scripts/remove @@ -12,63 +12,53 @@ source /usr/share/yunohost/helpers #================================================= # LOAD SETTINGS #================================================= +ynh_script_progression --message="Loading installation settings..." --weight=2 app=$YNH_APP_INSTANCE_NAME - -domain=$(ynh_app_setting_get $app domain) -db_name=$(ynh_app_setting_get $app db_name) -db_user=$db_name -final_path=$(ynh_app_setting_get $app final_path) +domain=$(ynh_app_setting_get --app=$app --key=domain) +db_name=$(ynh_app_setting_get --app=$app --key=db_name) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= # STANDARD REMOVE -#================================================= -# REMOVE DEPENDENCIES -#================================================= - -# Remove metapackage and its dependencies -ynh_remove_app_dependencies - #================================================= # REMOVE THE MYSQL DATABASE #================================================= +ynh_script_progression --message="Removing the MySQL database..." --weight=2 # Remove a database if it exists, along with the associated user -ynh_mysql_remove_db $db_user $db_name +ynh_mysql_remove_db --db_user=$db_name --db_name=$db_name #================================================= # REMOVE APP MAIN DIR #================================================= +ynh_script_progression --message="Removing app main directory..." # Remove the app directory securely -ynh_secure_remove "$final_path" +ynh_systemd_action --service_name mysql --action stop +ynh_secure_remove --file="$final_path" #================================================= # REMOVE NGINX CONFIGURATION #================================================= +ynh_script_progression --message="Removing NGINX web server configuration..." --weight=2 -# Remove the dedicated nginx config +# Remove the dedicated NGINX config ynh_remove_nginx_config -#================================================= -# REMOVE PHP-FPM CONFIGURATION -#================================================= - -# Remove the dedicated php-fpm config -ynh_remove_fpm_config - -#================================================= -# REMOVE LOGROTATE CONFIGURATION -#================================================= - -# Remove the app-specific logrotate config -ynh_remove_logrotate - #================================================= # GENERIC FINALIZATION #================================================= # REMOVE DEDICATED USER #================================================= +ynh_script_progression --message="Removing the dedicated system user..." # Delete a system user -ynh_system_user_delete $app +ynh_system_user_delete --username=$app +ynh_systemd_action --service_name mysql --action start + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Removal of $app completed" --last diff --git a/scripts/restore b/scripts/restore index e5d53c3..7d5a7cc 100644 --- a/scripts/restore +++ b/scripts/restore @@ -6,7 +6,7 @@ # IMPORT GENERIC HELPERS #================================================= -source _common.sh +source ../settings/scripts/_common.sh source /usr/share/yunohost/helpers #================================================= @@ -19,24 +19,26 @@ ynh_abort_if_errors #================================================= # LOAD SETTINGS #================================================= +ynh_script_progression --message="Loading settings..." --weight=2 app=$YNH_APP_INSTANCE_NAME -domain=$(ynh_app_setting_get $app domain) -path_url=$(ynh_app_setting_get $app path) -final_path=$(ynh_app_setting_get $app final_path) -db_name=$(ynh_app_setting_get $app db_name) -db_pass=$(ynh_app_setting_get $app db_pass) +domain=$(ynh_app_setting_get --app=$app --key=domain) +path_url=$(ynh_app_setting_get --app=$app --key=path) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +db_name=$(ynh_app_setting_get --app=$app --key=db_name) +password=$(ynh_app_setting_get --app=$app --key=password) phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) #================================================= # CHECK IF THE APP CAN BE RESTORED #================================================= +ynh_script_progression --message="Validating restoration parameters..." --weight=2 -ynh_webpath_available $domain $path_url \ - || ynh_die "Path not available: ${domain}${path_url}" +ynh_webpath_available --domain=$domain --path_url=$path_url \ + || ynh_die --message="Path not available: ${domain}${path_url}" test ! -d $final_path \ - || ynh_die "There is already a directory: $final_path " + || ynh_die --message="There is already a directory: $final_path " #================================================= # STANDARD RESTORATION STEPS @@ -44,50 +46,67 @@ test ! -d $final_path \ # RESTORE THE NGINX CONFIGURATION #================================================= -ynh_restore_file "/etc/nginx/conf.d/$domain.d/$app.conf" +ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" #================================================= # RESTORE THE MYSQL DATABASE #================================================= -db_pwd=$(ynh_app_setting_get $app mysqlpwd) -ynh_mysql_setup_db $db_name $db_name $db_pwd -ynh_mysql_connect_as $db_name $db_pwd $db_name < ./db.sql +ynh_script_progression --message="Restoring the MySQL database..." + +db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) +ynh_mysql_setup_db --db_user=$db_name --db_name=$db_name --db_pwd=$db_pwd +ynh_mysql_connect_as --user=$db_name --password=$db_pwd --database=$db_name < ./db.sql + #================================================= -# RESTORE USER RIGHTS +# RECREATE THE DEDICATED USER #================================================= +ynh_script_progression --message="Recreating the dedicated system user..." --weight=2 -# Restore permissions on app files -chown -R $app:$app $final_path +ynh_system_user_create --username=$app --home_dir="$final_path" + +if [ -n "$password" ] +then + # Add the password to this user + chpasswd <<< "${app}:${password}" +fi + +#================================================= +# RESTORE THE APP MAIN DIR +#================================================= +ynh_script_progression --message="Restoring the app main directory..." + +ynh_restore_file --origin_path="$final_path" + +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" +find $final_path/www -type d -exec chmod 755 {} \; +find $final_path/www -type f -exec chmod 644 {} \; #================================================= # RESTORE THE PHP-FPM CONFIGURATION #================================================= -ynh_restore_file "/etc/php/7.0/fpm/pool.d/$app.conf" -ynh_restore_file "/etc/php/7.0/fpm/conf.d/20-$app.ini" +ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" #================================================= # SPECIFIC RESTORATION #================================================= -# REINSTALL DEPENDENCIES -#================================================= - -# Define and install dependencies -ynh_install_app_dependencies php-mysql - -#================================================= -# RESTORE THE LOGROTATE CONFIGURATION -#================================================= - -ynh_restore_file "/etc/logrotate.d/$app" #================================================= # GENERIC FINALIZATION #================================================= # RELOAD NGINX AND PHP-FPM #================================================= +ynh_script_progression --message="Reloading NGINX web server and PHP-FPM..." -systemctl reload php7.0-fpm -systemctl reload nginx +ynh_systemd_action --service_name=php$phpversion-fpm --action=reload +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Restoration completed for $app" --last diff --git a/scripts/upgrade b/scripts/upgrade index 50df3ba..18d0c96 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -1,147 +1,4 @@ #!/bin/bash -#================================================= -# GENERIC START -#================================================= -# IMPORT GENERIC HELPERS -#================================================= - -source _common.sh -source /usr/share/yunohost/helpers - -#================================================= -# LOAD SETTINGS -#================================================= -app=$YNH_APP_INSTANCE_NAME - -domain=$(ynh_app_setting_get $app domain) -path_url=$(ynh_app_setting_get $app path_url) -final_path=$(ynh_app_setting_get $app final_path) -admin_name=$(ynh_app_setting_get $app admin_name) -admin_pass=$(ynh_app_setting_get $app admin_pass) -admin_email=$(ynh_app_setting_get $app admin_email) -db_user=$(ynh_app_setting_get $app db_user) -phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) - -#================================================= -# ENSURE DOWNWARD COMPATIBILITY -#================================================= - -# Fix is_public as a boolean value -if [ "$is_public" = "Yes" ]; then - ynh_app_setting_set $app is_public 1 - is_public=1 -elif [ "$is_public" = "No" ]; then - ynh_app_setting_set $app is_public 0 - is_public=0 -fi - -# If db_name doesn't exist, create it -if [ -z $db_name ]; then - db_name=$(ynh_sanitize_dbid $app) - ynh_app_setting_set $app db_name $db_name -fi - -# If final_path doesn't exist, create it -if [ -z $final_path ]; then - final_path=/var/www/$app - ynh_app_setting_set $app final_path $final_path -fi - -#================================================= -# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP -#================================================= - -# 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 - -#================================================= -# CHECK THE PATH -#================================================= - -# Normalize the URL path syntax -path_url=$(ynh_normalize_url_path $path_url) - -#================================================= -# STANDARD UPGRADE STEPS -#================================================= -# DOWNLOAD, CHECK AND UNPACK SOURCE -#================================================= - -# Download, check integrity, uncompress and patch the source from app.src -ynh_setup_source "$final_path" - - -ynh_secure_remove $final_path/tests -ynh_secure_remove $final_path/install.txt -mv $final_path/public_html/* $final_path/ -ynh_secure_remove $final_path/public_html - -#================================================= -# NGINX CONFIGURATION -#================================================= - -# Create a dedicated nginx config -ynh_add_nginx_config -if [ "$path_url" != "/" ] -then - ynh_replace_string "^#sub_path_only" "" "/etc/nginx/conf.d/$domain.d/$app.conf" -fi -ynh_store_file_checksum "/etc/nginx/conf.d/$domain.d/$app.conf" - -#================================================= -# CREATE DEDICATED USER -#================================================= - -# Create a system user -ynh_system_user_create $app - -#================================================= -# PHP-FPM CONFIGURATION -#================================================= - -# Create a dedicated php-fpm config -ynh_add_fpm_config - -#================================================= -# SETUP LOGROTATE -#================================================= - -# Use logrotate to manage app-specific logfile(s) -ynh_use_logrotate --non-append - -#================================================= -# GENERIC FINALIZATION -#================================================= -# SECURE FILES AND DIRECTORIES -#================================================= - -# Set right permissions for curl installation -chown -R $app:$app $final_path - -#================================================= -# SETUP SSOWAT -#================================================= - -if [ $is_public -eq 0 ] -then # Remove the public access - ynh_app_setting_delete $app skipped_uris -fi -# Make app public if necessary -if [ $is_public -eq 1 ] -then - # unprotected_uris allows SSO credentials to be passed anyway - ynh_app_setting_set $app unprotected_uris "/" -fi - -#================================================= -# RELOAD NGINX -#================================================= - -systemctl reload nginx +ynh_die --message="Users must upgrade manually as upgrade packaged are available only from the prior version to the next. Check out here: https://abantecart.atlassian.net/wiki/spaces/AD/pages/5275676/Upgrade+manually" \ No newline at end of file From 0cf476e7073ef86ee03ae5fc323e435efacd45b1 Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Fri, 14 Jan 2022 13:46:57 +0000 Subject: [PATCH 03/18] Auto-update README --- README.md | 35 ++++++++++++++--------------------- README_fr.md | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 21 deletions(-) create mode 100644 README_fr.md diff --git a/README.md b/README.md index 3bbfb4d..41d71bc 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,33 @@ -# AbanteCart for YunoHost + + +# Abantecart for YunoHost [![Integration level](https://dash.yunohost.org/integration/abantecart.svg)](https://dash.yunohost.org/appci/app/abantecart) ![](https://ci-apps.yunohost.org/ci/badges/abantecart.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/abantecart.maintain.svg) -[![Install AbanteCart with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=abantecart) +[![Install Abantecart with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=abantecart) *[Lire ce readme en français.](./README_fr.md)* -> *This package allow you to install AbanteCart quickly and simply on a YunoHost server. -If you don't have YunoHost, please see [here](https://yunohost.org/install) to know how to install and enjoy it.* +> *This package allows you to install Abantecart quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* ## Overview -AbanteCart is a free open source ecommerce platform to power online retail. +Open source ecommerce platform to power online retail **Shipped version:** 1.3.2~ynh1 + + ## Disclaimers / important information +### Important points to read before installing + - Instead of upgrading via Yunohost, you should refer to [this guide](https://abantecart.atlassian.net/wiki/spaces/AD/pages/5275676/Upgrade+manually) - -Using screen in case of disconnects - -``` -sudo apt-get install screen -screen -sudo yunohost app install https://github.com/YunoHost-Apps/abantecart_ynh.git -``` -Recover after disconnect: -``` -screen -d -screen -r -``` - ## Documentation and resources -* Official app website: https://www.abantecart.com/ -* Upstream app code repository: https://github.com/abantecart/abantecart-src * YunoHost documentation for this app: https://yunohost.org/app_abantecart * Report a bug: https://github.com/YunoHost-Apps/abantecart_ynh/issues diff --git a/README_fr.md b/README_fr.md new file mode 100644 index 0000000..4329459 --- /dev/null +++ b/README_fr.md @@ -0,0 +1,41 @@ +# Abantecart pour YunoHost + +[![Niveau d'intégration](https://dash.yunohost.org/integration/abantecart.svg)](https://dash.yunohost.org/appci/app/abantecart) ![](https://ci-apps.yunohost.org/ci/badges/abantecart.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/abantecart.maintain.svg) +[![Installer Abantecart avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=abantecart) + +*[Read this readme in english.](./README.md)* +*[Lire ce readme en français.](./README_fr.md)* + +> *Ce package vous permet d'installer Abantecart rapidement et simplement sur un serveur YunoHost. +Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l'installer et en profiter.* + +## Vue d'ensemble + +Open source ecommerce platform to power online retail + +**Version incluse :** 1.3.2~ynh1 + + + +## Avertissements / informations importantes + +### Important points to read before installing + +- Instead of upgrading via Yunohost, you should refer to [this guide](https://abantecart.atlassian.net/wiki/spaces/AD/pages/5275676/Upgrade+manually) +## Documentations et ressources + +* Documentation YunoHost pour cette app : https://yunohost.org/app_abantecart +* Signaler un bug : https://github.com/YunoHost-Apps/abantecart_ynh/issues + +## Informations pour les développeurs + +Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/abantecart_ynh/tree/testing). + +Pour essayer la branche testing, procédez comme suit. +``` +sudo yunohost app install https://github.com/YunoHost-Apps/abantecart_ynh/tree/testing --debug +ou +sudo yunohost app upgrade abantecart -u https://github.com/YunoHost-Apps/abantecart_ynh/tree/testing --debug +``` + +**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps \ No newline at end of file From dcb4486157d680b9cdc24b386ce2b08ae7249801 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 14 Jan 2022 14:55:23 +0100 Subject: [PATCH 04/18] Fix --- check_process | 7 +++---- doc/DESCRIPTION.md | 1 + doc/screenshots/dashboard.png | Bin 0 -> 500347 bytes manifest.json | 20 ++++++++++++++------ 4 files changed, 18 insertions(+), 10 deletions(-) create mode 100644 doc/DESCRIPTION.md create mode 100644 doc/screenshots/dashboard.png diff --git a/check_process b/check_process index c005205..5bdff03 100644 --- a/check_process +++ b/check_process @@ -2,8 +2,8 @@ ; Manifest admin="john" password="john" - domain="domain.tld" (DOMAIN) - is_public=1 (true|false) + domain="domain.tld" + is_public=1 ; Checks pkg_linter=1 setup_sub_dir=0 @@ -11,10 +11,9 @@ setup_nourl=0 setup_private=1 setup_public=1 - upgrade=0 + upgrade=1 backup_restore=1 multi_instance=0 - port_already_use=0 change_url=0 ;;; Options Email= diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md new file mode 100644 index 0000000..b8606e0 --- /dev/null +++ b/doc/DESCRIPTION.md @@ -0,0 +1 @@ +AbanteCart is a free open source ecommerce platform to power online retail. AbanteCart is a ready to run web application as well as reliable foundation to build custom eCommerce solutions. AbanteCart ecommerce platform is designed to fit a wide variety of online businesses and applications, as well as can be configured or customized to perform very specific business requirements. Chosen by many shop owners launching their business online for the first time, AbanteCart is also picked by developers looking for a user-friendly interface and powerful features set. diff --git a/doc/screenshots/dashboard.png b/doc/screenshots/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..7033c291de3f1b7124501c710b56b5e6e5a04592 GIT binary patch literal 500347 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
N7B^r+WXBgP`78CcfqDUP(O+{eHAKS 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ý` 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%0A#3Q-iNo%dNU!lh^Sc~4)Pf^|VZX)8*! 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

fID6HxdP$$1P4T0icE6D6X7S|6vJ+Pb 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 z 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

%1Ww=` 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%0APt^ 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

vez^_p!MS)!(Mq0_aAm>a(hXfD^v` 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 Date: Fri, 14 Jan 2022 13:55:35 +0000 Subject: [PATCH 05/18] Auto-update README --- README.md | 11 ++++++++++- README_fr.md | 11 ++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 41d71bc..beef632 100644 --- a/README.md +++ b/README.md @@ -15,11 +15,16 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in ## Overview -Open source ecommerce platform to power online retail +AbanteCart is a free open source ecommerce platform to power online retail. AbanteCart is a ready to run web application as well as reliable foundation to build custom eCommerce solutions. AbanteCart ecommerce platform is designed to fit a wide variety of online businesses and applications, as well as can be configured or customized to perform very specific business requirements. Chosen by many shop owners launching their business online for the first time, AbanteCart is also picked by developers looking for a user-friendly interface and powerful features set. + **Shipped version:** 1.3.2~ynh1 +**Demo:** https://www.abantecart.com/shopping-cart-demo +## Screenshots + +![](./doc/screenshots/dashboard.png) ## Disclaimers / important information @@ -28,6 +33,10 @@ Open source ecommerce platform to power online retail - Instead of upgrading via Yunohost, you should refer to [this guide](https://abantecart.atlassian.net/wiki/spaces/AD/pages/5275676/Upgrade+manually) ## Documentation and resources +* Official app website: https://www.abantecart.com/ +* Official user documentation: https://abantecart.atlassian.net/wiki/spaces/AD/overview?homepageId=3506313 +* Official admin documentation: https://docs.abantecart.com/ +* Upstream app code repository: https://github.com/abantecart/abantecart-src * YunoHost documentation for this app: https://yunohost.org/app_abantecart * Report a bug: https://github.com/YunoHost-Apps/abantecart_ynh/issues diff --git a/README_fr.md b/README_fr.md index 4329459..9966379 100644 --- a/README_fr.md +++ b/README_fr.md @@ -11,11 +11,16 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour ## Vue d'ensemble -Open source ecommerce platform to power online retail +AbanteCart is a free open source ecommerce platform to power online retail. AbanteCart is a ready to run web application as well as reliable foundation to build custom eCommerce solutions. AbanteCart ecommerce platform is designed to fit a wide variety of online businesses and applications, as well as can be configured or customized to perform very specific business requirements. Chosen by many shop owners launching their business online for the first time, AbanteCart is also picked by developers looking for a user-friendly interface and powerful features set. + **Version incluse :** 1.3.2~ynh1 +**Démo :** https://www.abantecart.com/shopping-cart-demo +## Captures d'écran + +![](./doc/screenshots/dashboard.png) ## Avertissements / informations importantes @@ -24,6 +29,10 @@ Open source ecommerce platform to power online retail - Instead of upgrading via Yunohost, you should refer to [this guide](https://abantecart.atlassian.net/wiki/spaces/AD/pages/5275676/Upgrade+manually) ## Documentations et ressources +* Site officiel de l'app : https://www.abantecart.com/ +* Documentation officielle utilisateur : https://abantecart.atlassian.net/wiki/spaces/AD/overview?homepageId=3506313 +* Documentation officielle de l'admin : https://docs.abantecart.com/ +* Dépôt de code officiel de l'app : https://github.com/abantecart/abantecart-src * Documentation YunoHost pour cette app : https://yunohost.org/app_abantecart * Signaler un bug : https://github.com/YunoHost-Apps/abantecart_ynh/issues From 20692e6540539ea1e009a4f1ac3d2ad8e2e564b4 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 14 Jan 2022 15:05:54 +0100 Subject: [PATCH 06/18] Fix --- conf/php-fpm.conf | 430 +++++++++++++++++++++++++++++++++++++++++++++ config_panel.toml | 25 +++ scripts/_common.sh | 2 + scripts/backup | 3 +- scripts/config | 95 ++++++++++ scripts/install | 28 +-- scripts/remove | 5 +- scripts/restore | 21 +-- scripts/upgrade | 209 +++++++++++++++++++++- 9 files changed, 793 insertions(+), 25 deletions(-) create mode 100644 conf/php-fpm.conf create mode 100644 config_panel.toml create mode 100644 scripts/config diff --git a/conf/php-fpm.conf b/conf/php-fpm.conf new file mode 100644 index 0000000..ab1a471 --- /dev/null +++ b/conf/php-fpm.conf @@ -0,0 +1,430 @@ +; Start a new pool named 'www'. +; the variable $pool can be used in any directive and will be replaced by the +; pool name ('www' here) +[__NAMETOCHANGE__] + +; Per pool prefix +; It only applies on the following directives: +; - 'access.log' +; - 'slowlog' +; - 'listen' (unixsocket) +; - 'chroot' +; - 'chdir' +; - 'php_values' +; - 'php_admin_values' +; When not set, the global prefix (or /usr) applies instead. +; Note: This directive can also be relative to the global prefix. +; Default Value: none +;prefix = /path/to/pools/$pool + +; Unix user/group of processes +; Note: The user is mandatory. If the group is not set, the default user's group +; will be used. +user = __USER__ +group = __USER__ + +; The address on which to accept FastCGI requests. +; Valid syntaxes are: +; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on +; a specific port; +; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on +; a specific port; +; 'port' - to listen on a TCP socket to all addresses +; (IPv6 and IPv4-mapped) on a specific port; +; '/path/to/unix/socket' - to listen on a unix socket. +; Note: This value is mandatory. +listen = /var/run/php/php__PHPVERSION__-fpm-__NAMETOCHANGE__.sock + +; Set listen(2) backlog. +; Default Value: 511 (-1 on FreeBSD and OpenBSD) +;listen.backlog = 511 + +; Set permissions for unix socket, if one is used. In Linux, read/write +; permissions must be set in order to allow connections from a web server. Many +; BSD-derived systems allow connections regardless of permissions. +; Default Values: user and group are set as the running user +; mode is set to 0660 +listen.owner = www-data +listen.group = www-data +;listen.mode = 0660 +; When POSIX Access Control Lists are supported you can set them using +; these options, value is a comma separated list of user/group names. +; When set, listen.owner and listen.group are ignored +;listen.acl_users = +;listen.acl_groups = + +; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect. +; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original +; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address +; must be separated by a comma. If this value is left blank, connections will be +; accepted from any ip address. +; Default Value: any +;listen.allowed_clients = 127.0.0.1 + +; Specify the nice(2) priority to apply to the pool processes (only if set) +; The value can vary from -19 (highest priority) to 20 (lower priority) +; Note: - It will only work if the FPM master process is launched as root +; - The pool processes will inherit the master process priority +; unless it specified otherwise +; Default Value: no set +; process.priority = -19 + +; Set the process dumpable flag (PR_SET_DUMPABLE prctl) even if the process user +; or group is differrent than the master process user. It allows to create process +; core dump and ptrace the process for the pool user. +; Default Value: no +; process.dumpable = yes + +; Choose how the process manager will control the number of child processes. +; Possible Values: +; static - a fixed number (pm.max_children) of child processes; +; dynamic - the number of child processes are set dynamically based on the +; following directives. With this process management, there will be +; always at least 1 children. +; pm.max_children - the maximum number of children that can +; be alive at the same time. +; pm.start_servers - the number of children created on startup. +; pm.min_spare_servers - the minimum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is less than this +; number then some children will be created. +; pm.max_spare_servers - the maximum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is greater than this +; number then some children will be killed. +; ondemand - no children are created at startup. Children will be forked when +; new requests will connect. The following parameter are used: +; pm.max_children - the maximum number of children that +; can be alive at the same time. +; pm.process_idle_timeout - The number of seconds after which +; an idle process will be killed. +; Note: This value is mandatory. +pm = dynamic + +; The number of child processes to be created when pm is set to 'static' and the +; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. +; This value sets the limit on the number of simultaneous requests that will be +; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. +; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP +; CGI. The below defaults are based on a server without much resources. Don't +; forget to tweak pm.* to fit your needs. +; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' +; Note: This value is mandatory. +pm.max_children = 5 + +; The number of child processes created on startup. +; Note: Used only when pm is set to 'dynamic' +; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2 +pm.start_servers = 2 + +; The desired minimum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.min_spare_servers = 1 + +; The desired maximum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.max_spare_servers = 3 + +; The number of seconds after which an idle process will be killed. +; Note: Used only when pm is set to 'ondemand' +; Default Value: 10s +;pm.process_idle_timeout = 10s; + +; The number of requests each child process should execute before respawning. +; This can be useful to work around memory leaks in 3rd party libraries. For +; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. +; Default Value: 0 +;pm.max_requests = 500 + +; The URI to view the FPM status page. If this value is not set, no URI will be +; recognized as a status page. It shows the following informations: +; pool - the name of the pool; +; process manager - static, dynamic or ondemand; +; start time - the date and time FPM has started; +; start since - number of seconds since FPM has started; +; accepted conn - the number of request accepted by the pool; +; listen queue - the number of request in the queue of pending +; connections (see backlog in listen(2)); +; max listen queue - the maximum number of requests in the queue +; of pending connections since FPM has started; +; listen queue len - the size of the socket queue of pending connections; +; idle processes - the number of idle processes; +; active processes - the number of active processes; +; total processes - the number of idle + active processes; +; max active processes - the maximum number of active processes since FPM +; has started; +; max children reached - number of times, the process limit has been reached, +; when pm tries to start more children (works only for +; pm 'dynamic' and 'ondemand'); +; Value are updated in real time. +; Example output: +; pool: www +; process manager: static +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 62636 +; accepted conn: 190460 +; listen queue: 0 +; max listen queue: 1 +; listen queue len: 42 +; idle processes: 4 +; active processes: 11 +; total processes: 15 +; max active processes: 12 +; max children reached: 0 +; +; By default the status page output is formatted as text/plain. Passing either +; 'html', 'xml' or 'json' in the query string will return the corresponding +; output syntax. Example: +; http://www.foo.bar/status +; http://www.foo.bar/status?json +; http://www.foo.bar/status?html +; http://www.foo.bar/status?xml +; +; By default the status page only outputs short status. Passing 'full' in the +; query string will also return status for each pool process. +; Example: +; http://www.foo.bar/status?full +; http://www.foo.bar/status?json&full +; http://www.foo.bar/status?html&full +; http://www.foo.bar/status?xml&full +; The Full status returns for each process: +; pid - the PID of the process; +; state - the state of the process (Idle, Running, ...); +; start time - the date and time the process has started; +; start since - the number of seconds since the process has started; +; requests - the number of requests the process has served; +; request duration - the duration in µs of the requests; +; request method - the request method (GET, POST, ...); +; request URI - the request URI with the query string; +; content length - the content length of the request (only with POST); +; user - the user (PHP_AUTH_USER) (or '-' if not set); +; script - the main script called (or '-' if not set); +; last request cpu - the %cpu the last request consumed +; it's always 0 if the process is not in Idle state +; because CPU calculation is done when the request +; processing has terminated; +; last request memory - the max amount of memory the last request consumed +; it's always 0 if the process is not in Idle state +; because memory calculation is done when the request +; processing has terminated; +; If the process is in Idle state, then informations are related to the +; last request the process has served. Otherwise informations are related to +; the current request being served. +; Example output: +; ************************ +; pid: 31330 +; state: Running +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 63087 +; requests: 12808 +; request duration: 1250261 +; request method: GET +; request URI: /test_mem.php?N=10000 +; content length: 0 +; user: - +; script: /home/fat/web/docs/php/test_mem.php +; last request cpu: 0.00 +; last request memory: 0 +; +; Note: There is a real-time FPM status monitoring sample web page available +; It's available in: /usr/share/php/7.0/fpm/status.html +; +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;pm.status_path = /status + +; The ping URI to call the monitoring page of FPM. If this value is not set, no +; URI will be recognized as a ping page. This could be used to test from outside +; that FPM is alive and responding, or to +; - create a graph of FPM availability (rrd or such); +; - remove a server from a group if it is not responding (load balancing); +; - trigger alerts for the operating team (24/7). +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;ping.path = /ping + +; This directive may be used to customize the response of a ping request. The +; response is formatted as text/plain with a 200 response code. +; Default Value: pong +;ping.response = pong + +; The access log file +; Default: not set +;access.log = log/$pool.access.log + +; The access log format. +; The following syntax is allowed +; %%: the '%' character +; %C: %CPU used by the request +; it can accept the following format: +; - %{user}C for user CPU only +; - %{system}C for system CPU only +; - %{total}C for user + system CPU (default) +; %d: time taken to serve the request +; it can accept the following format: +; - %{seconds}d (default) +; - %{miliseconds}d +; - %{mili}d +; - %{microseconds}d +; - %{micro}d +; %e: an environment variable (same as $_ENV or $_SERVER) +; it must be associated with embraces to specify the name of the env +; variable. Some exemples: +; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e +; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e +; %f: script filename +; %l: content-length of the request (for POST request only) +; %m: request method +; %M: peak of memory allocated by PHP +; it can accept the following format: +; - %{bytes}M (default) +; - %{kilobytes}M +; - %{kilo}M +; - %{megabytes}M +; - %{mega}M +; %n: pool name +; %o: output header +; it must be associated with embraces to specify the name of the header: +; - %{Content-Type}o +; - %{X-Powered-By}o +; - %{Transfert-Encoding}o +; - .... +; %p: PID of the child that serviced the request +; %P: PID of the parent of the child that serviced the request +; %q: the query string +; %Q: the '?' character if query string exists +; %r: the request URI (without the query string, see %q and %Q) +; %R: remote IP address +; %s: status (response code) +; %t: server time the request was received +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; The strftime(3) format must be encapsuled in a %{}t tag +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t +; %T: time the log has been written (the request has finished) +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; The strftime(3) format must be encapsuled in a %{}t tag +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t +; %u: remote user +; +; Default: "%R - %u %t \"%m %r\" %s" +;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%" + +; The log file for slow requests +; Default Value: not set +; Note: slowlog is mandatory if request_slowlog_timeout is set +;slowlog = log/$pool.log.slow + +; The timeout for serving a single request after which a PHP backtrace will be +; dumped to the 'slowlog' file. A value of '0s' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +;request_slowlog_timeout = 0 + +; The timeout for serving a single request after which the worker process will +; be killed. This option should be used when the 'max_execution_time' ini option +; does not stop script execution for some reason. A value of '0' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +request_terminate_timeout = 1d + +; Set open file descriptor rlimit. +; Default Value: system defined value +;rlimit_files = 1024 + +; Set max core size rlimit. +; Possible Values: 'unlimited' or an integer greater or equal to 0 +; Default Value: system defined value +;rlimit_core = 0 + +; Chroot to this directory at the start. This value must be defined as an +; absolute path. When this value is not set, chroot is not used. +; Note: you can prefix with '$prefix' to chroot to the pool prefix or one +; of its subdirectories. If the pool prefix is not set, the global prefix +; will be used instead. +; Note: chrooting is a great security feature and should be used whenever +; possible. However, all PHP paths will be relative to the chroot +; (error_log, sessions.save_path, ...). +; Default Value: not set +;chroot = + +; Chdir to this directory at the start. +; Note: relative path can be used. +; Default Value: current directory or / when chroot +chdir = __FINALPATH__ + +; Redirect worker stdout and stderr into main error log. If not set, stdout and +; stderr will be redirected to /dev/null according to FastCGI specs. +; Note: on highloaded environement, this can cause some delay in the page +; process time (several ms). +; Default Value: no +;catch_workers_output = yes + +; Clear environment in FPM workers +; Prevents arbitrary environment variables from reaching FPM worker processes +; by clearing the environment in workers before env vars specified in this +; pool configuration are added. +; Setting to "no" will make all environment variables available to PHP code +; via getenv(), $_ENV and $_SERVER. +; Default Value: yes +;clear_env = no + +; Limits the extensions of the main script FPM will allow to parse. This can +; prevent configuration mistakes on the web server side. You should only limit +; FPM to .php extensions to prevent malicious users to use other extensions to +; execute php code. +; Note: set an empty value to allow all extensions. +; Default Value: .php +;security.limit_extensions = .php .php3 .php4 .php5 .php7 + +; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from +; the current environment. +; Default Value: clean env +;env[HOSTNAME] = $HOSTNAME +;env[PATH] = /usr/local/bin:/usr/bin:/bin +;env[TMP] = /tmp +;env[TMPDIR] = /tmp +;env[TEMP] = /tmp + +; Additional php.ini defines, specific to this pool of workers. These settings +; overwrite the values previously defined in the php.ini. The directives are the +; same as the PHP SAPI: +; php_value/php_flag - you can set classic ini defines which can +; be overwritten from PHP call 'ini_set'. +; php_admin_value/php_admin_flag - these directives won't be overwritten by +; PHP call 'ini_set' +; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. + +; Defining 'extension' will load the corresponding shared extension from +; extension_dir. Defining 'disable_functions' or 'disable_classes' will not +; overwrite previously defined php.ini values, but will append the new value +; instead. + +; Note: path INI options can be relative and will be expanded with the prefix +; (pool, global or /usr) + +; Default Value: nothing is defined by default except the values in php.ini and +; specified at startup with the -d argument +;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com +;php_flag[display_errors] = off +;php_admin_value[error_log] = /var/log/fpm-php.www.log +;php_admin_flag[log_errors] = on +;php_admin_value[memory_limit] = 32M + +; Common values to change to increase file upload limit +; php_admin_value[upload_max_filesize] = 50M +; php_admin_value[post_max_size] = 50M +; php_admin_flag[mail.add_x_header] = Off + +; Other common parameters +; php_admin_value[max_execution_time] = 600 +; php_admin_value[max_input_time] = 300 +; php_admin_value[memory_limit] = 256M +; php_admin_flag[short_open_tag] = On diff --git a/config_panel.toml b/config_panel.toml new file mode 100644 index 0000000..ebde086 --- /dev/null +++ b/config_panel.toml @@ -0,0 +1,25 @@ +version = "1.0" + +[main] +name = "Abantecart configuration" + + [main.php_fpm_config] + name = "PHP-FPM configuration" + + [main.php_fpm_config.fpm_footprint] + ask = "Memory footprint of the service?" + choices = ["low", "medium", "high", "specific"] + default = "low" + help = "low <= 20Mb per pool. medium between 20Mb and 40Mb per pool. high > 40Mb per pool.
Use specific to set a value with the following option." + + [main.php_fpm_config.free_footprint] + ask = "Memory footprint of the service?" + type = "number" + default = "0" + help = "Free field to specify exactly the footprint in Mb if you don't want to use one of the three previous values." + + [main.php_fpm_config.fpm_usage] + ask = "Expected usage of the service?" + choices = ["low", "medium", "high"] + default = "low" + help = "low: Personal usage, behind the SSO. No RAM footprint when not used, but the impact on the processor can be high if many users are using the service.
medium: Low usage, few people or/and publicly accessible. Low RAM footprint, medium processor footprint when used.
high: High usage, frequently visited website. High RAM footprint, but lower on processor usage and quickly responding." diff --git a/scripts/_common.sh b/scripts/_common.sh index 944a65e..d7614e9 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -4,6 +4,8 @@ # COMMON VARIABLES #================================================= +YNH_PHP_VERSION="7.3" + #================================================= # PERSONAL HELPERS #================================================= diff --git a/scripts/backup b/scripts/backup index 50a4150..6f4f9c1 100644 --- a/scripts/backup +++ b/scripts/backup @@ -22,6 +22,7 @@ ynh_abort_if_errors ynh_print_info --message="Loading installation settings..." 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) db_name=$(ynh_app_setting_get --app=$app --key=db_name) @@ -53,8 +54,8 @@ ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" #================================================= # BACKUP THE MYSQL DATABASE #================================================= - ynh_print_info --message="Backing up the MySQL database..." + ynh_mysql_dump_db --database="$db_name" > db.sql #================================================= diff --git a/scripts/config b/scripts/config new file mode 100644 index 0000000..3440bd2 --- /dev/null +++ b/scripts/config @@ -0,0 +1,95 @@ +#!/bin/bash + +#================================================= +# GENERIC STARTING +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +ynh_abort_if_errors + +#================================================= +# RETRIEVE ARGUMENTS +#================================================= + +phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) +current_fpm_footprint=$(ynh_app_setting_get --app=$app --key=fpm_footprint) + +#================================================= +# SPECIFIC GETTERS FOR TOML SHORT KEY +#================================================= + +get__fpm_footprint() { + # Free footprint value for php-fpm + # Check if current_fpm_footprint is an integer + if [ "$current_fpm_footprint" -eq "$current_fpm_footprint" ] 2> /dev/null + then + echo "specific" + else + echo "$current_fpm_footprint" + fi +} + +get__free_footprint() { + # Free footprint value for php-fpm + # Check if current_fpm_footprint is an integer + if [ "$current_fpm_footprint" -eq "$current_fpm_footprint" ] 2> /dev/null + then + # If current_fpm_footprint is an integer, that's a numeric value for the footprint + echo "$current_fpm_footprint" + else + echo "0" + fi +} + +#================================================= +# SPECIFIC SETTERS FOR TOML SHORT KEYS +#================================================= + +set__fpm_footprint() { + if [ "$fpm_footprint" != "specific" ] + then + ynh_app_setting_set --app=$app --key=fpm_footprint --value="$fpm_footprint" + fi +} + +set__free_footprint() { + if [ "$fpm_footprint" = "specific" ] + then + ynh_app_setting_set --app=$app --key=fpm_footprint --value="$free_footprint" + fi +} + +#================================================= +# GENERIC FINALIZATION +#================================================= + +ynh_app_config_validate() { + _ynh_app_config_validate + + if [ "${changed[fpm_usage]}" == "true" ] || [ "${changed[fpm_footprint]}" == "true" ] || [ "${changed[free_footprint]}" == "true" ]; then + # If fpm_footprint is set to 'specific', use $free_footprint value. + if [ "$fpm_footprint" = "specific" ] + then + fpm_footprint=$free_footprint + fi + + if [ "$fpm_footprint" == "0" ] + then + ynh_print_err --message="When selecting 'specific', you have to set a footprint value into the field below." + + exit 0 + fi + fi +} + +ynh_app_config_apply() { + _ynh_app_config_apply + + ynh_add_fpm_config --phpversion=$phpversion --usage=$fpm_usage --footprint=$fpm_footprint +} + +ynh_app_config_run $1 diff --git a/scripts/install b/scripts/install index c968998..e5ec43b 100644 --- a/scripts/install +++ b/scripts/install @@ -24,8 +24,10 @@ domain=$YNH_APP_ARG_DOMAIN path_url="/" password=$YNH_APP_ARG_PASSWORD is_public=$YNH_APP_ARG_IS_PUBLIC -app=$YNH_APP_INSTANCE_NAME admin=$YNH_APP_ARG_ADMIN +phpversion=$YNH_PHP_VERSION + +app=$YNH_APP_INSTANCE_NAME #================================================= # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS @@ -48,29 +50,33 @@ ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=final_path --value=$final_path ynh_app_setting_set --app=$app --key=admin --value=$admin +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Configuring system user..." --weight=1 + +ynh_system_user_create --username=$app --home_dir="$final_path" + #================================================= # STANDARD MODIFICATIONS #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= -ynh_script_progression --message="Setting up source files..." +ynh_script_progression --message="Setting up source files..." --weight=3 + ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src ynh_setup_source --dest_dir="$final_path/git_src" -ln -s $final_path/git_src/public_html $final_path/www -#================================================= -# CREATE DEDICATED USER -#================================================= -ynh_script_progression --message="Configuring system user..." -ynh_system_user_create --username=$app --home_dir="$final_path" +ln -s $final_path/git_src/public_html $final_path/www #================================================= # CREATE A MYSQL DATABASE #================================================= - ynh_script_progression --message="Creating a MySQL database..." --weight=2 + 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_name --db_name=$db_name @@ -78,6 +84,7 @@ ynh_mysql_setup_db --db_user=$db_name --db_name=$db_name # CREATE A MYSQL DATABASE #================================================= ynh_script_progression --message="Configuring a MySQL database..." --weight=2 + cat $final_path/www/install/cli_install.php php_installer=$final_path/www/install/cli_install.php php $php_installer install \ @@ -121,8 +128,7 @@ else usage=high fi # Create a dedicated PHP-FPM config -ynh_add_fpm_config --usage=$usage --footprint=medium -phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) +ynh_add_fpm_config --usage=$usage --footprint=low #================================================= # GENERIC FINALIZATION diff --git a/scripts/remove b/scripts/remove index 6985a05..3510550 100644 --- a/scripts/remove +++ b/scripts/remove @@ -15,6 +15,7 @@ source /usr/share/yunohost/helpers ynh_script_progression --message="Loading installation settings..." --weight=2 app=$YNH_APP_INSTANCE_NAME + domain=$(ynh_app_setting_get --app=$app --key=domain) db_name=$(ynh_app_setting_get --app=$app --key=db_name) final_path=$(ynh_app_setting_get --app=$app --key=final_path) @@ -24,15 +25,15 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= # REMOVE THE MYSQL DATABASE #================================================= - ynh_script_progression --message="Removing the MySQL database..." --weight=2 + # Remove a database if it exists, along with the associated user ynh_mysql_remove_db --db_user=$db_name --db_name=$db_name #================================================= # REMOVE APP MAIN DIR #================================================= -ynh_script_progression --message="Removing app main directory..." +ynh_script_progression --message="Removing app main directory..." --weight=1 # Remove the app directory securely ynh_systemd_action --service_name mysql --action stop diff --git a/scripts/restore b/scripts/restore index 7d5a7cc..c1fcad5 100644 --- a/scripts/restore +++ b/scripts/restore @@ -30,21 +30,23 @@ db_name=$(ynh_app_setting_get --app=$app --key=db_name) password=$(ynh_app_setting_get --app=$app --key=password) phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) + +fpm_footprint=$(ynh_app_setting_get --app=$app --key=fpm_footprint) +fpm_usage=$(ynh_app_setting_get --app=$app --key=fpm_usage) + #================================================= # CHECK IF THE APP CAN BE RESTORED #================================================= ynh_script_progression --message="Validating restoration parameters..." --weight=2 -ynh_webpath_available --domain=$domain --path_url=$path_url \ - || ynh_die --message="Path not available: ${domain}${path_url}" -test ! -d $final_path \ - || ynh_die --message="There is already a directory: $final_path " +test ! -d $final_path || ynh_die --message="There is already a directory: $final_path " #================================================= # STANDARD RESTORATION STEPS #================================================= # RESTORE THE NGINX CONFIGURATION #================================================= +ynh_script_progression --message="Restoring the NGINX configuration..." --weight=1 ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" @@ -52,13 +54,12 @@ ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" # RESTORE THE MYSQL DATABASE #================================================= -ynh_script_progression --message="Restoring the MySQL database..." +ynh_script_progression --message="Restoring the MySQL database..." --weight=1 db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) ynh_mysql_setup_db --db_user=$db_name --db_name=$db_name --db_pwd=$db_pwd ynh_mysql_connect_as --user=$db_name --password=$db_pwd --database=$db_name < ./db.sql - #================================================= # RECREATE THE DEDICATED USER #================================================= @@ -75,7 +76,7 @@ fi #================================================= # RESTORE THE APP MAIN DIR #================================================= -ynh_script_progression --message="Restoring the app main directory..." +ynh_script_progression --message="Restoring the app main directory..." --weight=1 ynh_restore_file --origin_path="$final_path" @@ -88,12 +89,12 @@ find $final_path/www -type f -exec chmod 644 {} \; #================================================= # RESTORE THE PHP-FPM CONFIGURATION #================================================= +ynh_script_progression --message="Restoring PHP-FPM configuration..." --weight=2 ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" -#================================================= -# SPECIFIC RESTORATION -#================================================= +# Recreate a dedicated PHP-FPM config +ynh_add_fpm_config --usage=$fpm_usage --footprint=$fpm_footprint --phpversion=$phpversion #================================================= # GENERIC FINALIZATION diff --git a/scripts/upgrade b/scripts/upgrade index 18d0c96..be13a15 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -1,4 +1,211 @@ #!/bin/bash +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." --time --weight=1 + +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) +language=$(ynh_app_setting_get --app=$app --key=language) +db_name=$(ynh_app_setting_get --app=$app --key=db_name) + +fpm_footprint=$(ynh_app_setting_get --app=$app --key=fpm_footprint) +fpm_usage=$(ynh_app_setting_get --app=$app --key=fpm_usage) + +#================================================= +# CHECK 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=1 + +# 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 -ynh_die --message="Users must upgrade manually as upgrade packaged are available only from the prior version to the next. Check out here: https://abantecart.atlassian.net/wiki/spaces/AD/pages/5275676/Upgrade+manually" \ No newline at end of file + +#================================================= +# STANDARD UPGRADE STEPS +#================================================= +# STOP SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Stopping a systemd service..." --time --weight=1 + +ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" + +#================================================= +# ENSURE DOWNWARD COMPATIBILITY +#================================================= +ynh_script_progression --message="Ensuring downward compatibility..." --weight=1 + +# If fpm_footprint doesn't exist, create it +if [ -z "$fpm_footprint" ]; then + fpm_footprint=low + ynh_app_setting_set --app=$app --key=fpm_footprint --value=$fpm_footprint +fi + +# If fpm_usage doesn't exist, create it +if [ -z "$fpm_usage" ]; then + fpm_usage=low + ynh_app_setting_set --app=$app --key=fpm_usage --value=$fpm_usage +fi + +# Cleaning legacy permissions +if ynh_legacy_permissions_exists; then + ynh_legacy_permissions_delete_all + + ynh_app_setting_delete --app=$app --key=is_public +fi + +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1 + +# Create a dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir="$final_path" + +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= + +if [ "$upgrade_type" == "UPGRADE_APP" ] +then + ynh_script_progression --message="Upgrading source files..." --weight=1 + + # Download, check integrity, uncompress and patch the source from app.src + ynh_setup_source --dest_dir="$final_path" +fi + +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" + +#================================================= +# NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Upgrading NGINX web server configuration..." --time --weight=1 + +# Create a dedicated NGINX config +ynh_add_nginx_config + +#================================================= +# UPGRADE DEPENDENCIES +#================================================= +ynh_script_progression --message="Upgrading dependencies..." --time --weight=1 + +ynh_install_app_dependencies $pkg_dependencies + +#================================================= +# PHP-FPM CONFIGURATION +#================================================= +ynh_script_progression --message="Upgrading PHP-FPM configuration..." --time --weight=1 + +# Create a dedicated PHP-FPM config +ynh_add_fpm_config + +#================================================= +# SPECIFIC UPGRADE +#================================================= +# ... +#================================================= + +#================================================= +# UPDATE A CONFIG FILE +#================================================= +ynh_script_progression --message="Updating a configuration file..." --time --weight=1 + +### Same as during install +### +### The file will automatically be backed-up if it's found to be manually modified (because +### ynh_add_config keeps track of the file's checksum) + +ynh_add_config --template="some_config_file" --destination="$final_path/some_config_file" + +# 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 +chmod 400 "$final_path/some_config_file" +chown $app:$app "$final_path/some_config_file" + +### 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="Upgrading systemd configuration..." --time --weight=1 + +# Create a dedicated systemd config +ynh_add_systemd_config + +#================================================= +# GENERIC FINALIZATION +#================================================= +# SETUP LOGROTATE +#================================================= +ynh_script_progression --message="Upgrading logrotate configuration..." --time --weight=1 + +# Use logrotate to manage app-specific logfile(s) +ynh_use_logrotate --non-append + +#================================================= +# INTEGRATE SERVICE IN YUNOHOST +#================================================= +ynh_script_progression --message="Integrating service in YunoHost..." --time --weight=1 + +yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" + +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --time --weight=1 + +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" + +#================================================= +# UPGRADE FAIL2BAN +#================================================= +ynh_script_progression --message="Reconfiguring Fail2Ban..." --time --weight=1 + +# Create a dedicated Fail2Ban config +ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="Regex to match into the log for a failed login" + +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." --time --weight=1 + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Upgrade of $app completed" --time --last From 9f8072096d020212faf6d4b8ea875ac9bb74917b Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Fri, 14 Jan 2022 14:05:55 +0000 Subject: [PATCH 07/18] Auto-update README --- README.md | 11 ++++++++++- README_fr.md | 11 ++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 41d71bc..beef632 100644 --- a/README.md +++ b/README.md @@ -15,11 +15,16 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in ## Overview -Open source ecommerce platform to power online retail +AbanteCart is a free open source ecommerce platform to power online retail. AbanteCart is a ready to run web application as well as reliable foundation to build custom eCommerce solutions. AbanteCart ecommerce platform is designed to fit a wide variety of online businesses and applications, as well as can be configured or customized to perform very specific business requirements. Chosen by many shop owners launching their business online for the first time, AbanteCart is also picked by developers looking for a user-friendly interface and powerful features set. + **Shipped version:** 1.3.2~ynh1 +**Demo:** https://www.abantecart.com/shopping-cart-demo +## Screenshots + +![](./doc/screenshots/dashboard.png) ## Disclaimers / important information @@ -28,6 +33,10 @@ Open source ecommerce platform to power online retail - Instead of upgrading via Yunohost, you should refer to [this guide](https://abantecart.atlassian.net/wiki/spaces/AD/pages/5275676/Upgrade+manually) ## Documentation and resources +* Official app website: https://www.abantecart.com/ +* Official user documentation: https://abantecart.atlassian.net/wiki/spaces/AD/overview?homepageId=3506313 +* Official admin documentation: https://docs.abantecart.com/ +* Upstream app code repository: https://github.com/abantecart/abantecart-src * YunoHost documentation for this app: https://yunohost.org/app_abantecart * Report a bug: https://github.com/YunoHost-Apps/abantecart_ynh/issues diff --git a/README_fr.md b/README_fr.md index 4329459..9966379 100644 --- a/README_fr.md +++ b/README_fr.md @@ -11,11 +11,16 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour ## Vue d'ensemble -Open source ecommerce platform to power online retail +AbanteCart is a free open source ecommerce platform to power online retail. AbanteCart is a ready to run web application as well as reliable foundation to build custom eCommerce solutions. AbanteCart ecommerce platform is designed to fit a wide variety of online businesses and applications, as well as can be configured or customized to perform very specific business requirements. Chosen by many shop owners launching their business online for the first time, AbanteCart is also picked by developers looking for a user-friendly interface and powerful features set. + **Version incluse :** 1.3.2~ynh1 +**Démo :** https://www.abantecart.com/shopping-cart-demo +## Captures d'écran + +![](./doc/screenshots/dashboard.png) ## Avertissements / informations importantes @@ -24,6 +29,10 @@ Open source ecommerce platform to power online retail - Instead of upgrading via Yunohost, you should refer to [this guide](https://abantecart.atlassian.net/wiki/spaces/AD/pages/5275676/Upgrade+manually) ## Documentations et ressources +* Site officiel de l'app : https://www.abantecart.com/ +* Documentation officielle utilisateur : https://abantecart.atlassian.net/wiki/spaces/AD/overview?homepageId=3506313 +* Documentation officielle de l'admin : https://docs.abantecart.com/ +* Dépôt de code officiel de l'app : https://github.com/abantecart/abantecart-src * Documentation YunoHost pour cette app : https://yunohost.org/app_abantecart * Signaler un bug : https://github.com/YunoHost-Apps/abantecart_ynh/issues From d463362529ac3ef642ee7d23a82f650919b93e7d Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 14 Jan 2022 15:13:15 +0100 Subject: [PATCH 08/18] Fix --- check_process | 11 ++++-- manifest.json | 1 - scripts/install | 3 +- scripts/upgrade | 99 +++---------------------------------------------- 4 files changed, 16 insertions(+), 98 deletions(-) diff --git a/check_process b/check_process index 5bdff03..ab799f8 100644 --- a/check_process +++ b/check_process @@ -1,8 +1,8 @@ ;; Test complet ; Manifest - admin="john" - password="john" domain="domain.tld" + admin="john" + password="1Strong-Password" is_public=1 ; Checks pkg_linter=1 @@ -12,9 +12,14 @@ setup_private=1 setup_public=1 upgrade=1 + #upgrade=1 from_commit=CommitHash backup_restore=1 multi_instance=0 change_url=0 ;;; Options Email= -Notification=change +Notification=none +;;; Upgrade options + ; commit=CommitHash + name=Name and date of the commit. + manifest_arg=domain=DOMAIN&path=PATH&admin=USER&language=fr&is_public=1&password=pass&port=666& diff --git a/manifest.json b/manifest.json index 1cc0173..3654fa1 100644 --- a/manifest.json +++ b/manifest.json @@ -27,7 +27,6 @@ "multi_instance": false, "services": [ "nginx", - "php7.3-cgi", "php7.3-fpm", "mysql" ], diff --git a/scripts/install b/scripts/install index e5ec43b..80ce26b 100644 --- a/scripts/install +++ b/scripts/install @@ -26,6 +26,7 @@ password=$YNH_APP_ARG_PASSWORD is_public=$YNH_APP_ARG_IS_PUBLIC admin=$YNH_APP_ARG_ADMIN phpversion=$YNH_PHP_VERSION +email=$(ynh_user_get_info --username=$admin --key=mail) app=$YNH_APP_INSTANCE_NAME @@ -97,7 +98,7 @@ php $php_installer install \ --username=$admin \ --admin_path=$admin \ --password=$password \ - --email=$(ynh_user_get_info $admin 'mail') \ + --email=$email \ --http_server=https://$domain ynh_secure_remove $final_path/www/install diff --git a/scripts/upgrade b/scripts/upgrade index be13a15..eeae71d 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -20,8 +20,8 @@ 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) -language=$(ynh_app_setting_get --app=$app --key=language) db_name=$(ynh_app_setting_get --app=$app --key=db_name) +phpversion=$YNH_PHP_VERSION fpm_footprint=$(ynh_app_setting_get --app=$app --key=fpm_footprint) fpm_usage=$(ynh_app_setting_get --app=$app --key=fpm_usage) @@ -46,15 +46,6 @@ ynh_clean_setup () { # 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..." --time --weight=1 - -ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" - #================================================= # ENSURE DOWNWARD COMPATIBILITY #================================================= @@ -106,101 +97,23 @@ chown -R $app:www-data "$final_path" #================================================= # NGINX CONFIGURATION #================================================= -ynh_script_progression --message="Upgrading NGINX web server configuration..." --time --weight=1 +ynh_script_progression --message="Upgrading NGINX web server configuration..." --weight=1 # Create a dedicated NGINX config ynh_add_nginx_config -#================================================= -# UPGRADE DEPENDENCIES -#================================================= -ynh_script_progression --message="Upgrading dependencies..." --time --weight=1 - -ynh_install_app_dependencies $pkg_dependencies - #================================================= # PHP-FPM CONFIGURATION #================================================= -ynh_script_progression --message="Upgrading PHP-FPM configuration..." --time --weight=1 +ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1 # Create a dedicated PHP-FPM config -ynh_add_fpm_config - -#================================================= -# SPECIFIC UPGRADE -#================================================= -# ... -#================================================= - -#================================================= -# UPDATE A CONFIG FILE -#================================================= -ynh_script_progression --message="Updating a configuration file..." --time --weight=1 - -### Same as during install -### -### The file will automatically be backed-up if it's found to be manually modified (because -### ynh_add_config keeps track of the file's checksum) - -ynh_add_config --template="some_config_file" --destination="$final_path/some_config_file" - -# 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 -chmod 400 "$final_path/some_config_file" -chown $app:$app "$final_path/some_config_file" - -### 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="Upgrading systemd configuration..." --time --weight=1 - -# Create a dedicated systemd config -ynh_add_systemd_config - -#================================================= -# GENERIC FINALIZATION -#================================================= -# SETUP LOGROTATE -#================================================= -ynh_script_progression --message="Upgrading logrotate configuration..." --time --weight=1 - -# Use logrotate to manage app-specific logfile(s) -ynh_use_logrotate --non-append - -#================================================= -# INTEGRATE SERVICE IN YUNOHOST -#================================================= -ynh_script_progression --message="Integrating service in YunoHost..." --time --weight=1 - -yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" - -#================================================= -# START SYSTEMD SERVICE -#================================================= -ynh_script_progression --message="Starting a systemd service..." --time --weight=1 - -ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" - -#================================================= -# UPGRADE FAIL2BAN -#================================================= -ynh_script_progression --message="Reconfiguring Fail2Ban..." --time --weight=1 - -# Create a dedicated Fail2Ban config -ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="Regex to match into the log for a failed login" +ynh_add_fpm_config --phpversion=$phpversion --usage=$fpm_usage --footprint=$fpm_footprint #================================================= # RELOAD NGINX #================================================= -ynh_script_progression --message="Reloading NGINX web server..." --time --weight=1 +ynh_script_progression --message="Reloading NGINX web server..." --weight=1 ynh_systemd_action --service_name=nginx --action=reload @@ -208,4 +121,4 @@ ynh_systemd_action --service_name=nginx --action=reload # END OF SCRIPT #================================================= -ynh_script_progression --message="Upgrade of $app completed" --time --last +ynh_script_progression --message="Upgrade of $app completed" --last From 6578c704de234da51907ecc8bc7b944809c879c3 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 14 Jan 2022 15:52:59 +0100 Subject: [PATCH 09/18] Fix --- scripts/install | 2 +- scripts/remove | 5 ++--- scripts/restore | 6 +++--- scripts/upgrade | 2 +- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/scripts/install b/scripts/install index 80ce26b..cd12a66 100644 --- a/scripts/install +++ b/scripts/install @@ -79,7 +79,7 @@ ynh_script_progression --message="Creating a MySQL database..." --weight=2 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_name --db_name=$db_name +ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name #================================================= # CREATE A MYSQL DATABASE diff --git a/scripts/remove b/scripts/remove index 3510550..279c3ed 100644 --- a/scripts/remove +++ b/scripts/remove @@ -18,6 +18,7 @@ app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get --app=$app --key=domain) db_name=$(ynh_app_setting_get --app=$app --key=db_name) +db_user=$db_name final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= @@ -28,7 +29,7 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path) ynh_script_progression --message="Removing the MySQL database..." --weight=2 # Remove a database if it exists, along with the associated user -ynh_mysql_remove_db --db_user=$db_name --db_name=$db_name +ynh_mysql_remove_db --db_user=$db_user --db_name=$db_name #================================================= # REMOVE APP MAIN DIR @@ -36,7 +37,6 @@ ynh_mysql_remove_db --db_user=$db_name --db_name=$db_name ynh_script_progression --message="Removing app main directory..." --weight=1 # Remove the app directory securely -ynh_systemd_action --service_name mysql --action stop ynh_secure_remove --file="$final_path" #================================================= @@ -56,7 +56,6 @@ ynh_script_progression --message="Removing the dedicated system user..." # Delete a system user ynh_system_user_delete --username=$app -ynh_systemd_action --service_name mysql --action start #================================================= # END OF SCRIPT diff --git a/scripts/restore b/scripts/restore index c1fcad5..dda4b05 100644 --- a/scripts/restore +++ b/scripts/restore @@ -27,10 +27,10 @@ domain=$(ynh_app_setting_get --app=$app --key=domain) path_url=$(ynh_app_setting_get --app=$app --key=path) final_path=$(ynh_app_setting_get --app=$app --key=final_path) db_name=$(ynh_app_setting_get --app=$app --key=db_name) +db_user=$db_name password=$(ynh_app_setting_get --app=$app --key=password) phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) - fpm_footprint=$(ynh_app_setting_get --app=$app --key=fpm_footprint) fpm_usage=$(ynh_app_setting_get --app=$app --key=fpm_usage) @@ -57,8 +57,8 @@ ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" ynh_script_progression --message="Restoring the MySQL database..." --weight=1 db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) -ynh_mysql_setup_db --db_user=$db_name --db_name=$db_name --db_pwd=$db_pwd -ynh_mysql_connect_as --user=$db_name --password=$db_pwd --database=$db_name < ./db.sql +ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name --db_pwd=$db_pwd +ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql #================================================= # RECREATE THE DEDICATED USER diff --git a/scripts/upgrade b/scripts/upgrade index eeae71d..520e1f7 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -12,7 +12,7 @@ source /usr/share/yunohost/helpers #================================================= # LOAD SETTINGS #================================================= -ynh_script_progression --message="Loading installation settings..." --time --weight=1 +ynh_script_progression --message="Loading installation settings..." --weight=1 app=$YNH_APP_INSTANCE_NAME From 7ce69050a80d23e1cd0ee6c29c5f1341f5c287fc Mon Sep 17 00:00:00 2001 From: myprivacyisgone Date: Sun, 16 Jan 2022 18:58:18 +0800 Subject: [PATCH 10/18] Secure PHP Backend --- conf/nginx.conf | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/conf/nginx.conf b/conf/nginx.conf index 12b695d..3e30c7c 100755 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -16,6 +16,7 @@ location __PATH__/ { } client_max_body_size 30m; + location ~ [^/]\.php(/|$) { fastcgi_split_path_info ^(.+?\.php)(/.*)$; fastcgi_pass unix:/var/run/php/php__PHPVERSION__-fpm-__NAME__.sock; @@ -26,6 +27,29 @@ location __PATH__/ { fastcgi_param SCRIPT_FILENAME $request_filename; } + location ~ /\. { + deny all; + access_log off; + log_not_found off; + } + + location ~* \.(jpg|jpeg|png|gif|css|js|ico|webp)$ { + expires max; + log_not_found off; + } + + location ~ /(system/logs|resources/download) { + deny all; + return 403; + } + + location /admin/ { + location ~ .*\.(php)?$ { + deny all; + return 403; + } + } + # Include SSOWAT user panel. include conf.d/yunohost_panel.conf.inc; -} \ No newline at end of file +} From ec3a2444d561d3668f398e429c2e2eb5356ca284 Mon Sep 17 00:00:00 2001 From: myprivacyisgone Date: Sun, 16 Jan 2022 22:35:02 +0800 Subject: [PATCH 11/18] Fix error related to php-fpm --- scripts/remove | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/remove b/scripts/remove index 279c3ed..924e085 100644 --- a/scripts/remove +++ b/scripts/remove @@ -39,14 +39,19 @@ ynh_script_progression --message="Removing app main directory..." --weight=1 # Remove the app directory securely ynh_secure_remove --file="$final_path" +#================================================= +# REMOVE PHP-FPM CONFIGURATION +#================================================= +ynh_script_progression --message="Removing PHP-FPM configuration..." --weight=2 + +# Remove the dedicated PHP-FPM config +ynh_remove_fpm_config + #================================================= # REMOVE NGINX CONFIGURATION #================================================= ynh_script_progression --message="Removing NGINX web server configuration..." --weight=2 -# Remove the dedicated NGINX config -ynh_remove_nginx_config - #================================================= # GENERIC FINALIZATION #================================================= From 8b36c3eff072b8eb16c72cee1159270a9751d480 Mon Sep 17 00:00:00 2001 From: myprivacyisgone Date: Sun, 16 Jan 2022 23:07:21 +0800 Subject: [PATCH 12/18] fix typo from my last commit --- scripts/remove | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/remove b/scripts/remove index 924e085..30ecb13 100644 --- a/scripts/remove +++ b/scripts/remove @@ -52,6 +52,8 @@ ynh_remove_fpm_config #================================================= ynh_script_progression --message="Removing NGINX web server configuration..." --weight=2 +ynh_remove_nginx_config + #================================================= # GENERIC FINALIZATION #================================================= From 0ca53b7caddf943414141cbe815ec15bd7807968 Mon Sep 17 00:00:00 2001 From: myprivacyisgone Date: Tue, 18 Jan 2022 00:02:50 +0800 Subject: [PATCH 13/18] Suggest Workaround for Upgrade --- scripts/install | 2 ++ scripts/upgrade | 16 ++++++++++++++++ sources/mysqlpatch/1.3.1~ynh1.sql | 11 +++++++++++ 3 files changed, 29 insertions(+) create mode 100644 sources/mysqlpatch/1.3.1~ynh1.sql diff --git a/scripts/install b/scripts/install index cd12a66..8a8d212 100644 --- a/scripts/install +++ b/scripts/install @@ -29,6 +29,7 @@ phpversion=$YNH_PHP_VERSION email=$(ynh_user_get_info --username=$admin --key=mail) app=$YNH_APP_INSTANCE_NAME +internal_version="$(ynh_app_upstream_version)~ynh$(ynh_app_package_version)" #================================================= # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS @@ -50,6 +51,7 @@ 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=final_path --value=$final_path ynh_app_setting_set --app=$app --key=admin --value=$admin +ynh_app_setting_set --app=$app --key=internal_version --value=$internal_version #================================================= # CREATE DEDICATED USER diff --git a/scripts/upgrade b/scripts/upgrade index 520e1f7..44ad20d 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -21,6 +21,8 @@ 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) +internal_version=$(ynh_app_setting_get --app=$app --key=internal_version) + phpversion=$YNH_PHP_VERSION fpm_footprint=$(ynh_app_setting_get --app=$app --key=fpm_footprint) @@ -94,6 +96,20 @@ chmod 750 "$final_path" chmod -R o-rwx "$final_path" chown -R $app:www-data "$final_path" +#================================================= +# MYSQL CONFIGURATION +#================================================= +ynh_script_progression --message="Upgrading MySQL configuration..." --weight=1 + +# Update MySQL entries +upgrade_mysql_dir=../sources/mysqlpatch/$internal_version.sql + +if [ -d "$upgrade_mysql_dir" ]; then + ynh_mysql_execute_file_as_root --file=$upgrade_mysql_dir + current_version="$(ynh_app_upstream_version)~ynh$(ynh_app_package_version)" + ynh_app_setting_set --app=$app --key=internal_version --value=$current_version +fi + #================================================= # NGINX CONFIGURATION #================================================= diff --git a/sources/mysqlpatch/1.3.1~ynh1.sql b/sources/mysqlpatch/1.3.1~ynh1.sql new file mode 100644 index 0000000..34bc656 --- /dev/null +++ b/sources/mysqlpatch/1.3.1~ynh1.sql @@ -0,0 +1,11 @@ +-- Extracted from abantecart_1.3.2_upgrade_only.tar.gz +-- Upstream 1.3.1 >> 1.3.2 +-- Yunohost 1.3.1~ynh1 >> 1.3.2~ynh1 + +ALTER TABLE `ac_order_products` +ADD COLUMN `weight` DECIMAL(15,4) NOT NULL DEFAULT 0.0 AFTER `cost`, +ADD COLUMN `weight_iso_code` VARCHAR(5) NOT NULL DEFAULT '' AFTER `weight`, +ADD COLUMN `width` DECIMAL(15,4) NOT NULL DEFAULT 0 AFTER `weight_iso_code`, +ADD COLUMN `length` DECIMAL(15,4) NOT NULL DEFAULT 0 AFTER `width`, +ADD COLUMN `height` DECIMAL(15,4) NOT NULL DEFAULT 0 AFTER `length`, +ADD COLUMN `length_iso_code` VARCHAR(5) NOT NULL DEFAULT '' AFTER `height`; From edfbb4127a0e08322355263dc97d5122325cb6fb Mon Sep 17 00:00:00 2001 From: myprivacyisgone Date: Tue, 18 Jan 2022 18:23:55 +0800 Subject: [PATCH 14/18] fix --- check_process | 2 +- scripts/install | 4 ++-- scripts/upgrade | 9 +++++---- .../1.3.1~ynh1.sql => patches/mysql/from_1.3.1.sql} | 0 4 files changed, 8 insertions(+), 7 deletions(-) rename sources/{mysqlpatch/1.3.1~ynh1.sql => patches/mysql/from_1.3.1.sql} (100%) diff --git a/check_process b/check_process index ab799f8..1c4d8f0 100644 --- a/check_process +++ b/check_process @@ -12,7 +12,7 @@ setup_private=1 setup_public=1 upgrade=1 - #upgrade=1 from_commit=CommitHash + upgrade=1 from_commit=cbd5478814e97cbfd61de51702bea640fffce0e6 backup_restore=1 multi_instance=0 change_url=0 diff --git a/scripts/install b/scripts/install index 8a8d212..6fb34a2 100644 --- a/scripts/install +++ b/scripts/install @@ -29,7 +29,7 @@ phpversion=$YNH_PHP_VERSION email=$(ynh_user_get_info --username=$admin --key=mail) app=$YNH_APP_INSTANCE_NAME -internal_version="$(ynh_app_upstream_version)~ynh$(ynh_app_package_version)" +src_version=$(ynh_app_upstream_version) #================================================= # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS @@ -51,7 +51,7 @@ 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=final_path --value=$final_path ynh_app_setting_set --app=$app --key=admin --value=$admin -ynh_app_setting_set --app=$app --key=internal_version --value=$internal_version +ynh_app_setting_set --app=$app --key=src_version --value=$src_version #================================================= # CREATE DEDICATED USER diff --git a/scripts/upgrade b/scripts/upgrade index 44ad20d..a6f8ff6 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -21,7 +21,7 @@ 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) -internal_version=$(ynh_app_setting_get --app=$app --key=internal_version) +src_version=$(ynh_app_setting_get --app=$app --key=src_version) phpversion=$YNH_PHP_VERSION @@ -102,14 +102,15 @@ chown -R $app:www-data "$final_path" ynh_script_progression --message="Upgrading MySQL configuration..." --weight=1 # Update MySQL entries -upgrade_mysql_dir=../sources/mysqlpatch/$internal_version.sql +upgrade_mysql_dir="../sources/patches/mysql/from_$src_version.sql" if [ -d "$upgrade_mysql_dir" ]; then ynh_mysql_execute_file_as_root --file=$upgrade_mysql_dir - current_version="$(ynh_app_upstream_version)~ynh$(ynh_app_package_version)" - ynh_app_setting_set --app=$app --key=internal_version --value=$current_version fi +updated_src_version=$(ynh_app_upstream_version) +ynh_app_setting_set --app=$app --key=src_version --value=$updated_src_version + #================================================= # NGINX CONFIGURATION #================================================= diff --git a/sources/mysqlpatch/1.3.1~ynh1.sql b/sources/patches/mysql/from_1.3.1.sql similarity index 100% rename from sources/mysqlpatch/1.3.1~ynh1.sql rename to sources/patches/mysql/from_1.3.1.sql From 40a636cc7c3e1b4930d438c216ffd4c96533f62f Mon Sep 17 00:00:00 2001 From: myprivacyisgone Date: Tue, 18 Jan 2022 18:39:45 +0800 Subject: [PATCH 15/18] Update check_process --- check_process | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check_process b/check_process index 1c4d8f0..728e84f 100644 --- a/check_process +++ b/check_process @@ -12,7 +12,7 @@ setup_private=1 setup_public=1 upgrade=1 - upgrade=1 from_commit=cbd5478814e97cbfd61de51702bea640fffce0e6 + upgrade=1 from_commit=acdb6cfdf31a2f02baf5bbcbb5cc0cdaf0a3ac69 backup_restore=1 multi_instance=0 change_url=0 From c673cc57343b8982436a8c49897b418bcac4c2ff Mon Sep 17 00:00:00 2001 From: myprivacyisgone Date: Tue, 18 Jan 2022 22:00:14 +0800 Subject: [PATCH 16/18] fix --- scripts/upgrade | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/upgrade b/scripts/upgrade index a6f8ff6..21a636b 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -104,8 +104,9 @@ ynh_script_progression --message="Upgrading MySQL configuration..." --weight=1 # Update MySQL entries upgrade_mysql_dir="../sources/patches/mysql/from_$src_version.sql" -if [ -d "$upgrade_mysql_dir" ]; then - ynh_mysql_execute_file_as_root --file=$upgrade_mysql_dir +if [ -f "$upgrade_mysql_dir" ]; then + ynh_mysql_execute_file_as_root --file=$upgrade_mysql_dir --database=$db_name + cat $upgrade_mysql_dir fi updated_src_version=$(ynh_app_upstream_version) From 38e4462150423b02424f6cd870e007f7844f8639 Mon Sep 17 00:00:00 2001 From: myprivacyisgone Date: Tue, 18 Jan 2022 22:12:35 +0800 Subject: [PATCH 17/18] final cleanup --- scripts/upgrade | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/upgrade b/scripts/upgrade index 21a636b..c61544d 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -89,12 +89,15 @@ then ynh_script_progression --message="Upgrading source files..." --weight=1 # Download, check integrity, uncompress and patch the source from app.src - ynh_setup_source --dest_dir="$final_path" + ynh_setup_source --dest_dir="$final_path/git_src" fi +ynh_secure_remove $final_path/www/install chmod 750 "$final_path" chmod -R o-rwx "$final_path" chown -R $app:www-data "$final_path" +find $final_path/www -type d -exec chmod 755 {} \; +find $final_path/www -type f -exec chmod 644 {} \; #================================================= # MYSQL CONFIGURATION From 2434dd6f00486aa3fb891fb115703fb54353bb68 Mon Sep 17 00:00:00 2001 From: myprivacyisgone Date: Tue, 18 Jan 2022 22:46:42 +0800 Subject: [PATCH 18/18] Update upgrade --- scripts/upgrade | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/upgrade b/scripts/upgrade index c61544d..800e5d0 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -99,6 +99,8 @@ chown -R $app:www-data "$final_path" find $final_path/www -type d -exec chmod 755 {} \; find $final_path/www -type f -exec chmod 644 {} \; +ln -s $final_path/git_src/public_html $final_path/www + #================================================= # MYSQL CONFIGURATION #=================================================