diff --git a/scripts/install b/scripts/install index 2e86d19..145b52a 100644 --- a/scripts/install +++ b/scripts/install @@ -20,7 +20,7 @@ password=$YNH_APP_ARG_PASSWORD language=$YNH_APP_ARG_LANGUAGE is_public=$YNH_APP_ARG_IS_PUBLIC abiword=$YNH_APP_ARG_ABIWORD - +path="" # Assure la compatibilité avec les fonctions utilisant $path app=$YNH_APP_INSTANCE_NAME diff --git a/scripts/restore b/scripts/restore index 469336a..34a9f0e 100644 --- a/scripts/restore +++ b/scripts/restore @@ -28,12 +28,18 @@ sudo cp -a $backup_dir/yunohost/. /etc/yunohost/apps/$app # Restore sources & data sudo cp -a "$backup_dir/sources/." $final_path +# ADD_SYS_USER # Créer un user système dédié pour l'application +if ! ynh_system_user_exists "$app" # Test l'existence de l'utilisateur +then + sudo useradd -d /var/www/$app --system --user-group $app --shell /usr/sbin/nologin || (echo "Unable to create $app system account" >&2 && false) +fi + # Créer le dossier de log sudo mkdir -p /var/log/$app sudo touch /var/log/$app/etherpad.log install_log=/var/log/$app/installation.log sudo touch $install_log -sudo chown etherpad -R /var/log/$app +sudo chown $app -R /var/log/$app sudo chown admin -R $install_log # Installation de npm et nodejs @@ -50,12 +56,6 @@ db_user=$app ynh_mysql_create_db $db_user $db_user $db_pwd mysql --debug-check -u $db_user -p$db_pwd $db_user < ${backup_dir}/db.sql -# ADD_SYS_USER # Créer un user système dédié pour l'application -if ! ynh_system_user_exists "$app" # Test l'existence de l'utilisateur -then - sudo useradd -d /var/www/$app --system --user-group $app --shell /usr/sbin/nologin || (echo "Unable to create $app system account" >&2 && false) -fi - # Restaure la configuration de logrotate sudo cp -a $backup_dir/logrotate /etc/logrotate.d/$app