1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/etherpad_mypads_ynh.git synced 2024-09-03 18:36:09 +02:00

Fix typos and translate French comments

This commit is contained in:
Jimmy Monin 2018-03-24 19:31:47 +01:00
parent 9292a65948
commit 8a8f06e0b2
4 changed files with 61 additions and 62 deletions

View file

@ -44,7 +44,7 @@ app=$YNH_APP_INSTANCE_NAME
ynh_print_OFF ynh_print_OFF
if [ "${#password}" -lt 8 ] || [ "${#password}" -gt 30 ] if [ "${#password}" -lt 8 ] || [ "${#password}" -gt 30 ]
then then
ynh_die "The password must be between 8 and 30 characters." ynh_die "The password must have between 8 and 30 characters."
fi fi
ynh_print_ON ynh_print_ON
@ -79,7 +79,7 @@ ynh_app_setting_set $app useldap $useldap
# FIND AND OPEN A PORT # FIND AND OPEN A PORT
#================================================= #=================================================
port=$(ynh_find_port 9001) # Cherche un port libre. port=$(ynh_find_port 9001) # Look for an available port
ynh_app_setting_set $app port $port ynh_app_setting_set $app port $port
#================================================= #=================================================
@ -99,7 +99,7 @@ fi
ynh_install_nodejs $nodejs_version ynh_install_nodejs $nodejs_version
#================================================= #=================================================
# CREATE A SQL BDD # CREATE A SQL DB
#================================================= #=================================================
db_name=$(ynh_sanitize_dbid $app) db_name=$(ynh_sanitize_dbid $app)
@ -111,7 +111,7 @@ ynh_mysql_setup_db $db_name $db_name
#================================================= #=================================================
ynh_app_setting_set $app final_path $final_path ynh_app_setting_set $app final_path $final_path
ynh_setup_source "$final_path" # Télécharge la source, décompresse et copie dans $final_path ynh_setup_source "$final_path" # Download, check integrity and uncompress the source from app.src
#================================================= #=================================================
# NGINX CONFIGURATION # NGINX CONFIGURATION
@ -128,7 +128,7 @@ ynh_add_nginx_config
# CREATE DEDICATED USER # CREATE DEDICATED USER
#================================================= #=================================================
ynh_system_user_create $app $final_path # Créer un utilisateur système dédié à l'app ynh_system_user_create $app $final_path # Create a dedicated system user
#================================================= #=================================================
# SPECIFIC SETUP # SPECIFIC SETUP
@ -136,21 +136,21 @@ ynh_system_user_create $app $final_path # Créer un utilisateur système dédié
# HANDLE LOG FILES AND LOGROTATE # HANDLE LOG FILES AND LOGROTATE
#================================================= #=================================================
# Créer le dossier de log # Create log directory
mkdir -p /var/log/$app mkdir -p /var/log/$app
touch /var/log/$app/etherpad.log touch /var/log/$app/etherpad.log
install_log=/var/log/$app/installation.log install_log=/var/log/$app/installation.log
touch $install_log touch $install_log
chown $app -R /var/log/$app chown $app -R /var/log/$app
# Configuration de logrotate # Setup logrotate
ynh_use_logrotate ynh_use_logrotate
#================================================= #=================================================
# INSTALL ETHERPAD # INSTALL ETHERPAD
#================================================= #=================================================
# Installe les dépendances de etherpad et procède à l'intallation. # Install dependencies and proceed with the installation
ynh_use_nodejs ynh_use_nodejs
"$final_path/bin/installDeps.sh" > $install_log 2>&1 "$final_path/bin/installDeps.sh" > $install_log 2>&1
npm install forever -g >> $install_log 2>&1 npm install forever -g >> $install_log 2>&1
@ -168,11 +168,11 @@ ynh_replace_string "__ADMIN__" "$admin" "$final_path/credentials.json"
ynh_print_OFF; ynh_replace_special_string "__PASSWD__" "$password" "$final_path/credentials.json"; ynh_print_ON ynh_print_OFF; ynh_replace_special_string "__PASSWD__" "$password" "$final_path/credentials.json"; ynh_print_ON
if [ "$export" = "abiword" ] if [ "$export" = "abiword" ]
then then
abiword_path=`which abiword` # Récupère l'emplacement de l'exécutable de abiword abiword_path=`which abiword` # Get abiword binary path
ynh_replace_string "\"abiword\" : null" "\"abiword\" : \"$abiword_path\"" "$final_path/settings.json" # Renseigne l'emplacement de abiword dans la config de etherpad ynh_replace_string "\"abiword\" : null" "\"abiword\" : \"$abiword_path\"" "$final_path/settings.json" # Renseigne l'emplacement de abiword dans la config de etherpad
elif [ "$export" = "libreoffice" ] elif [ "$export" = "libreoffice" ]
then then
soffice_path=`which soffice` # Récupère l'emplacement de l'exécutable de abiword soffice_path=`which soffice` # Get soffice binary path
ynh_replace_string "\"soffice\" : null" "\"soffice\" : \"$soffice_path\"" "$final_path/settings.json" # Renseigne l'emplacement de abiword dans la config de etherpad ynh_replace_string "\"soffice\" : null" "\"soffice\" : \"$soffice_path\"" "$final_path/settings.json" # Renseigne l'emplacement de abiword dans la config de etherpad
fi fi
ynh_replace_string "__LANGUAGE__" "$language" "$final_path/settings.json" ynh_replace_string "__LANGUAGE__" "$language" "$final_path/settings.json"
@ -183,16 +183,16 @@ then
ynh_replace_string "//noldap" "" "$final_path/settings.json" ynh_replace_string "//noldap" "" "$final_path/settings.json"
fi fi
ynh_store_file_checksum "$final_path/settings.json" # Enregistre la somme de contrôle du fichier de config ynh_store_file_checksum "$final_path/settings.json" # Store config file checksum
ynh_store_file_checksum "$final_path/credentials.json" # Enregistre la somme de contrôle du fichier de config ynh_store_file_checksum "$final_path/credentials.json" # Store config file checksum
#================================================= #=================================================
# SECURING FILES AND DIRECTORIES # SECURING FILES AND DIRECTORIES
#================================================= #=================================================
# Les fichiers appartiennent à etherpad # Set files ownership to etherpad
chown -R $app: $final_path chown -R $app: $final_path
chmod 600 $final_path/credentials.json # Restreint l'accès à credentials.json chmod 600 $final_path/credentials.json # Restrict access to credentials.json
#================================================= #=================================================
# SETUP SYSTEMD # SETUP SYSTEMD
@ -206,7 +206,7 @@ ynh_add_systemd_config
# ENABLE SERVICE IN ADMIN PANEL # ENABLE SERVICE IN ADMIN PANEL
#================================================= #=================================================
# Ajoute le service au monitoring de Yunohost. # Add service to YunoHost monitoring panel
yunohost service add $app --log "/var/log/$app/etherpad.log" yunohost service add $app --log "/var/log/$app/etherpad.log"
#================================================= #=================================================
@ -240,10 +240,10 @@ chown -R $app: $final_path/node_modules
if [ $mypads -eq 1 ] if [ $mypads -eq 1 ]
then then
# Ajoute un lien vers etherpad pour créer des pads anonymes depuis Mypads. # Add a link to etherpad to allow anonymous pads creation from Mypads.
ynh_replace_string "^ *\"DESCRIPTION\": .*</ul>" "&<a href=../>Pads anonymes</a>" $final_path/node_modules/ep_mypads/static/l10n/fr.json ynh_replace_string "^ *\"DESCRIPTION\": .*</ul>" "&<a href=../>Pads anonymes</a>" $final_path/node_modules/ep_mypads/static/l10n/fr.json
ynh_replace_string "^ *\"DESCRIPTION\": .*</ul>" "&<a href=../>Anonymous pads</a>" $final_path/node_modules/ep_mypads/static/l10n/en.json ynh_replace_string "^ *\"DESCRIPTION\": .*</ul>" "&<a href=../>Anonymous pads</a>" $final_path/node_modules/ep_mypads/static/l10n/en.json
# Et un lien vers l'admin etherpad depuis Mypads. # And a link to etherpad admin from Mypads.
ynh_replace_string "^ *\"FOOTER\": .*2.0" "& | <a href='../admin'>Etherpad admin</a>" $final_path/node_modules/ep_mypads/static/l10n/en.json ynh_replace_string "^ *\"FOOTER\": .*2.0" "& | <a href='../admin'>Etherpad admin</a>" $final_path/node_modules/ep_mypads/static/l10n/en.json
ynh_replace_string "^ *\"FOOTER\": .*2.0" "& | <a href='../admin'>Etherpad admin</a>" $final_path/node_modules/ep_mypads/static/l10n/fr.json ynh_replace_string "^ *\"FOOTER\": .*2.0" "& | <a href='../admin'>Etherpad admin</a>" $final_path/node_modules/ep_mypads/static/l10n/fr.json
@ -264,7 +264,7 @@ ynh_add_fail2ban_config "/var/log/nginx/$domain-access.log" "<HOST> .* \"POST /m
if [ $is_public -eq 1 ]; then if [ $is_public -eq 1 ]; then
ynh_app_setting_set $app skipped_uris "/" ynh_app_setting_set $app skipped_uris "/"
else else
ynh_app_setting_set $app skipped_uris "/admin" # La page d'admin etherpad ne supporte pas le sso... ynh_app_setting_set $app skipped_uris "/admin" # etherpad admin page doesn't support SSO...
fi fi
#================================================= #=================================================
@ -277,7 +277,7 @@ systemctl reload nginx
# CHECK ETHERPAD STARTING # CHECK ETHERPAD STARTING
#================================================= #=================================================
# Wait for etherpad fully started # Wait for etherpad to be fully started
ynh_check_starting "You can access your Etherpad instance at" "/var/log/$app/etherpad.log" "120" ynh_check_starting "You can access your Etherpad instance at" "/var/log/$app/etherpad.log" "120"
if [ $mypads -eq 1 ] if [ $mypads -eq 1 ]
@ -285,7 +285,7 @@ then
ynh_replace_string "__LANGUAGE__" "$language" "$script_dir/../conf/lang_mypads.sql" ynh_replace_string "__LANGUAGE__" "$language" "$script_dir/../conf/lang_mypads.sql"
mysql -u $db_name -p$db_pwd $db_name < "$script_dir/../conf/lang_mypads.sql" mysql -u $db_name -p$db_pwd $db_name < "$script_dir/../conf/lang_mypads.sql"
# Wait for etherpad fully started # Wait for etherpad to be fully started
ynh_check_starting "You can access your Etherpad instance at" "/var/log/$app/etherpad.log" "120" ynh_check_starting "You can access your Etherpad instance at" "/var/log/$app/etherpad.log" "120"
fi fi
@ -295,14 +295,14 @@ fi
if [ $mypads -eq 1 ] if [ $mypads -eq 1 ]
then then
Informations1="You can access to 2 different admin panels, for etherpad by accessing https://$domain${path_url%/}/admin and for mypads by https://$domain${path_url%/}/mypads/?/admin." Informations1="You can access 2 different admin panels, for etherpad by accessing https://$domain${path_url%/}/admin and for mypads by accessing https://$domain${path_url%/}/mypads/?/admin."
Informations2=" Informations2="
Because there's no ldap support with mypads plugin, no user is created at the installation. Because there's no LDAP support with mypads plugin, no user is created at the installation.
You have to connect to the admin panel to create the first users. You have to connect to the admin panel to create the first users.
" "
else else
Informations1="You can access to the admin panel, by accessing https://$domain${path_url%/}/admin." Informations1="You can access the admin panel by accessing https://$domain${path_url%/}/admin."
Informations2="" Informations2=""
fi fi
@ -315,7 +315,7 @@ Your credentials for the admin panel are:
- login : $admin - login : $admin
- password : $password - password : $password
$Informations2 $Informations2
If you facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/etherpad_mypads_ynh" If you are facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/etherpad_mypads_ynh"
ynh_send_readme_to_admin "$message" "$admin" ynh_send_readme_to_admin "$message" "$admin"
ynh_print_ON ynh_print_ON

View file

@ -32,7 +32,7 @@ ynh_remove_systemd_config
# DISABLE SERVICE IN ADMIN PANEL # DISABLE SERVICE IN ADMIN PANEL
#================================================= #=================================================
if yunohost service status | grep -q $app # Test l'existence du service dans Yunohost if yunohost service status | grep -q $app # Check if service is declared in YunoHost
then then
ynh_print_info "Remove $app service" >&2 ynh_print_info "Remove $app service" >&2
yunohost service remove $app yunohost service remove $app
@ -54,28 +54,28 @@ fi
ynh_remove_nodejs ynh_remove_nodejs
#================================================= #=================================================
# REMOVE THE SQL BDD # REMOVE THE SQL DB
#================================================= #=================================================
ynh_mysql_remove_db $db_name $db_name # Suppression de la base de donnée et de l'utilisateur associé. ynh_mysql_remove_db $db_name $db_name # Remove the database along with the associated user
#================================================= #=================================================
# REMOVE THE MAIN DIR OF THE APP # REMOVE THE MAIN DIR OF THE APP
#================================================= #=================================================
ynh_secure_remove "/var/www/$app" # Suppression du dossier de l'application ynh_secure_remove "/var/www/$app" # Remove the app directory securely
#================================================= #=================================================
# REMOVE THE NGINX CONFIGURATION # REMOVE THE NGINX CONFIGURATION
#================================================= #=================================================
ynh_remove_nginx_config # Suppression de la configuration nginx ynh_remove_nginx_config # Remove the dedicated nginx config
#================================================= #=================================================
# REMOVE THE LOGROTATE CONFIG # REMOVE THE LOGROTATE CONFIG
#================================================= #=================================================
ynh_remove_logrotate # Suppression de la configuration de logrotate ynh_remove_logrotate # Remove the app-specific logrotate config
#================================================= #=================================================
# REMOVE FAIL2BAN CONFIGURATION # REMOVE FAIL2BAN CONFIGURATION
@ -84,7 +84,7 @@ ynh_remove_logrotate # Suppression de la configuration de logrotate
ynh_remove_fail2ban_config ynh_remove_fail2ban_config
#================================================= #=================================================
# GENERIC FINALISATION # GENERIC FINALIZATION
#================================================= #=================================================
# REMOVE DEDICATED USER # REMOVE DEDICATED USER
#================================================= #=================================================

View file

@ -66,7 +66,7 @@ ynh_restore_file "/etc/nginx/conf.d/$domain.d/$app.conf"
ynh_restore_file "$final_path" ynh_restore_file "$final_path"
#================================================= #=================================================
# RESTORE OF THE SQL BDD # RESTORE THE SQL DB
#================================================= #=================================================
db_pwd=$(ynh_app_setting_get $app mysqlpwd) db_pwd=$(ynh_app_setting_get $app mysqlpwd)
@ -74,10 +74,10 @@ ynh_mysql_setup_db $db_name $db_name $db_pwd
ynh_mysql_connect_as $db_name $db_pwd $db_name < ./db.sql ynh_mysql_connect_as $db_name $db_pwd $db_name < ./db.sql
#================================================= #=================================================
# RECREATE OF THE DEDICATED USER # RECREATE THE DEDICATED USER
#================================================= #=================================================
ynh_system_user_create $app $final_path # Recreate the dedicated user, if not exist ynh_system_user_create $app $final_path # Recreate the dedicated user, if it doesn't exist
#================================================= #=================================================
# SPECIFIC RESTORE # SPECIFIC RESTORE
@ -92,7 +92,7 @@ touch $install_log
chown $app -R /var/log/$app chown $app -R /var/log/$app
chown admin -R $install_log chown admin -R $install_log
# Restaure la configuration de logrotate # Restore logrotate configuration
ynh_restore_file "/etc/logrotate.d/$app" ynh_restore_file "/etc/logrotate.d/$app"
#================================================= #=================================================
@ -151,7 +151,7 @@ systemctl reload nginx
# CHECK ETHERPAD STARTING # CHECK ETHERPAD STARTING
#================================================= #=================================================
# Wait for etherpad fully started # Wait for etherpad to be fully started
ynh_check_starting "You can access your Etherpad instance at" "/var/log/$app/etherpad.log" "120" ynh_check_starting "You can access your Etherpad instance at" "/var/log/$app/etherpad.log" "120"
#================================================= #=================================================
@ -160,7 +160,7 @@ ynh_check_starting "You can access your Etherpad instance at" "/var/log/$app/eth
if [ $mypads -eq 1 ] if [ $mypads -eq 1 ]
then then
Informations1="You can access to 2 different admin panels, for etherpad by accessing https://$domain${path_url%/}/admin and for mypads by https://$domain${path_url%/}/mypads/?/admin." Informations1="You can access 2 different admin panels, for etherpad by accessing https://$domain${path_url%/}/admin and for mypads by accessing https://$domain${path_url%/}/mypads/?/admin."
Informations2=" Informations2="
Because there's no ldap support with mypads plugin, no user is created at the installation. Because there's no ldap support with mypads plugin, no user is created at the installation.
@ -180,7 +180,7 @@ Your credentials for the admin panel are:
- login : $admin - login : $admin
- password : $password - password : $password
$Informations2 $Informations2
If you facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/etherpad_mypads_ynh" If you are facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/etherpad_mypads_ynh"
ynh_send_readme_to_admin "$message" "$admin" ynh_send_readme_to_admin "$message" "$admin"
ynh_print_ON ynh_print_ON

View file

@ -33,7 +33,7 @@ useldap=$(ynh_app_setting_get $app useldap)
# CHECK VERSION # CHECK VERSION
#================================================= #=================================================
# Wait for etherpad fully started # Wait for etherpad to be fully started
ynh_check_starting "You can access your Etherpad instance at" "/var/log/$app/etherpad.log" "120" ynh_check_starting "You can access your Etherpad instance at" "/var/log/$app/etherpad.log" "120"
ynh_abort_if_up_to_date ynh_abort_if_up_to_date
@ -43,24 +43,24 @@ ynh_abort_if_up_to_date
#================================================= #=================================================
if [ "$is_public" = "Yes" ]; then if [ "$is_public" = "Yes" ]; then
ynh_app_setting_set $app is_public 1 # Fixe is_public en booléen ynh_app_setting_set $app is_public 1 # Convert is_public to boolean
is_public=1 is_public=1
elif [ "$is_public" = "No" ]; then elif [ "$is_public" = "No" ]; then
ynh_app_setting_set $app is_public 0 ynh_app_setting_set $app is_public 0
is_public=0 is_public=0
fi fi
if [ -z $db_name ]; then # Si db_name n'est pas renseigné dans app setting if [ -z $db_name ]; then # If db_name setting doesn't exist
db_name=$(ynh_sanitize_dbid $app) db_name=$(ynh_sanitize_dbid $app)
ynh_app_setting_set $app db_name $db_name ynh_app_setting_set $app db_name $db_name
fi fi
if [ -z $abiword ]; then # Si abiword n'est pas renseigné dans app setting if [ -z $abiword ]; then # If abiword setting doesn't exist
abiword=0 abiword=0
ynh_app_setting_set $app abiword $abiword ynh_app_setting_set $app abiword $abiword
fi fi
if [ -n $abiword ]; then # Si abiword est renseigné dans app setting if [ -n $abiword ]; then # If abiword setting exists
if [ $abiword -eq 1 ]; then if [ $abiword -eq 1 ]; then
export=abiword export=abiword
fi fi
@ -68,22 +68,22 @@ if [ -n $abiword ]; then # Si abiword est renseigné dans app setting
ynh_app_setting_delete $app abiword ynh_app_setting_delete $app abiword
fi fi
if [ -z $export ]; then # Si export n'est pas renseigné dans app setting if [ -z $export ]; then # If export setting doesn't exist
export=none export=none
ynh_app_setting_set $app export $export ynh_app_setting_set $app export $export
fi fi
if [ -z $mypads ]; then # Si mypads n'est pas renseigné dans app setting if [ -z $mypads ]; then # If mypads setting doesn't exist
mypads=1 mypads=1
ynh_app_setting_set $app mypads $mypads ynh_app_setting_set $app mypads $mypads
fi fi
if [ -z $useldap ]; then # If useldap doesn't exist yet in settings.yml if [ -z $useldap ]; then # If useldap setting doesn't exist
useldap=0 useldap=0
ynh_app_setting_set $app useldap $useldap ynh_app_setting_set $app useldap $useldap
fi fi
if [ -z $path_url ]; then # Si path_url n'est pas renseigné dans app setting if [ -z $path_url ]; then # If path_url setting doesn't exist
path_url="/" path_url="/"
ynh_app_setting_set $app path $path_url ynh_app_setting_set $app path $path_url
fi fi
@ -95,7 +95,7 @@ fi
# Backup the current version of the app # Backup the current version of the app
ynh_backup_before_upgrade ynh_backup_before_upgrade
ynh_clean_setup () { ynh_clean_setup () {
# Nettoyage des résidus d'installation non pris en charge par le script remove. # Cleanup installatioNettoyage des résidus d'installation non pris en charge par le script remove.
ynh_clean_check_starting ynh_clean_check_starting
# restore it if the upgrade fails # restore it if the upgrade fails
@ -116,7 +116,7 @@ systemctl stop $app
# DOWNLOAD, CHECK AND UNPACK SOURCE # DOWNLOAD, CHECK AND UNPACK SOURCE
#================================================= #=================================================
ynh_setup_source "$final_path" # Télécharge la source, décompresse et copie dans $final_path ynh_setup_source "$final_path" # Download, check integrity and uncompress the source from app.src
#================================================= #=================================================
# NGINX CONFIGURATION # NGINX CONFIGURATION
@ -155,9 +155,8 @@ npm update
# CONFIGURE ETHERPAD # CONFIGURE ETHERPAD
#================================================= #=================================================
# Copie ou modification d'un fichier de config ynh_backup_if_checksum_is_different "$final_path/settings.json" # Verify the checksum and backup the file if it's different
ynh_backup_if_checksum_is_different "$final_path/settings.json" # Créé un backup du fichier de config si il a été modifié. ynh_backup_if_checksum_is_different "$final_path/credentials.json" # Verify the checksum and backup the file if it's different
ynh_backup_if_checksum_is_different "$final_path/credentials.json" # Créé un backup du fichier de config si il a été modifié.
cp ../conf/settings.json "$final_path/settings.json" cp ../conf/settings.json "$final_path/settings.json"
cp ../conf/credentials.json "$final_path/credentials.json" cp ../conf/credentials.json "$final_path/credentials.json"
ynh_replace_string "__PORT__" "$port" "$final_path/settings.json" ynh_replace_string "__PORT__" "$port" "$final_path/settings.json"
@ -169,15 +168,15 @@ ynh_replace_string "__ADMIN__" "$admin" "$final_path/credentials.json"
ynh_print_OFF; ynh_replace_special_string "__PASSWD__" "$password" "$final_path/credentials.json"; ynh_print_ON ynh_print_OFF; ynh_replace_special_string "__PASSWD__" "$password" "$final_path/credentials.json"; ynh_print_ON
if [ "$export" = "abiword" ] if [ "$export" = "abiword" ]
then then
abiword_path=`which abiword` # Récupère l'emplacement de l'exécutable de abiword abiword_path=`which abiword` # Get abiword binary path
ynh_replace_string "\"abiword\" : null" "\"abiword\" : \"$abiword_path\"" "$final_path/settings.json" # Renseigne l'emplacement de abiword dans la config de etherpad ynh_replace_string "\"abiword\" : null" "\"abiword\" : \"$abiword_path\"" "$final_path/settings.json" # Renseigne l'emplacement de abiword dans la config de etherpad
elif [ "$export" = "libreoffice" ] elif [ "$export" = "libreoffice" ]
then then
soffice_path=`which soffice` # Récupère l'emplacement de l'exécutable de abiword soffice_path=`which soffice` # Get soffice binary path
ynh_replace_string "\"soffice\" : null" "\"soffice\" : \"$soffice_path\"" "$final_path/settings.json" # Renseigne l'emplacement de abiword dans la config de etherpad ynh_replace_string "\"soffice\" : null" "\"soffice\" : \"$soffice_path\"" "$final_path/settings.json" # Renseigne l'emplacement de abiword dans la config de etherpad
fi fi
if test -z $language; then if test -z $language; then
language=en # En cas d'upgrade d'une version ne gérant pas la langue, la langue est anglais par défaut language=en # If upgrading from a version which doesn't support translations, set language to English by default
ynh_app_setting_set $app language $language ynh_app_setting_set $app language $language
fi fi
ynh_replace_string "__LANGUAGE__" "$language" "$final_path/settings.json" ynh_replace_string "__LANGUAGE__" "$language" "$final_path/settings.json"
@ -188,22 +187,22 @@ then
ynh_replace_string "//noldap" "" "$final_path/settings.json" ynh_replace_string "//noldap" "" "$final_path/settings.json"
fi fi
ynh_store_file_checksum "$final_path/settings.json" # Réenregistre la somme de contrôle du fichier de config ynh_store_file_checksum "$final_path/settings.json" # Recalculate and store the config file checksum into the app settings
ynh_store_file_checksum "$final_path/credentials.json" # Réenregistre la somme de contrôle du fichier de config ynh_store_file_checksum "$final_path/credentials.json" # Recalculate and store the config file checksum into the app settings
#================================================= #=================================================
# CREATE DEDICATED USER # CREATE DEDICATED USER
#================================================= #=================================================
ynh_system_user_create $app $final_path # Create the dedicated user, if not exist ynh_system_user_create $app $final_path # Create the dedicated user, if it doesn't exist
#================================================= #=================================================
# SECURING FILES AND DIRECTORIES # SECURING FILES AND DIRECTORIES
#================================================= #=================================================
# Les fichiers appartiennent à etherpad # Set files ownership to etherpad
chown -R $app: $final_path chown -R $app: $final_path
chmod 600 "$final_path/credentials.json" # Restreint l'accès à credentials.json chmod 600 "$final_path/credentials.json" # Restrict access to credentials.json
chown $app -R /var/log/$app/etherpad.log chown $app -R /var/log/$app/etherpad.log
#================================================= #=================================================
@ -244,7 +243,7 @@ fi
if [ $is_public -eq 1 ]; then if [ $is_public -eq 1 ]; then
ynh_app_setting_set $app skipped_uris "/" ynh_app_setting_set $app skipped_uris "/"
else else
ynh_app_setting_set $app skipped_uris "/admin" # La page d'admin etherpad ne supporte pas le sso... ynh_app_setting_set $app skipped_uris "/admin" # etherpad admin page doesn't support SSO...
fi fi
#================================================= #=================================================
@ -257,5 +256,5 @@ systemctl reload nginx
# CHECK ETHERPAD STARTING # CHECK ETHERPAD STARTING
#================================================= #=================================================
# Wait for etherpad fully started # Wait for etherpad to be fully started
ynh_check_starting "You can access your Etherpad instance at" "/var/log/$app/etherpad.log" "120" ynh_check_starting "You can access your Etherpad instance at" "/var/log/$app/etherpad.log" "120"