diff --git a/README_fr.md b/README_fr.md index 812ef18..93ba5c2 100644 --- a/README_fr.md +++ b/README_fr.md @@ -16,15 +16,14 @@ Si vous n’avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) po ## Vue d’ensemble -Ergo (formerly known as Oragono) is a modern IRC server written in Go. Its core design +Ergo (anciennement connu sous le nom d'Oragono) est un serveur IRC moderne écrit en Go. Sa conception de base -### Features - -- Being simple to set up and use -- Combining the features of an ircd, a services framework, and a bouncer (integrated account management, history storage, and bouncer functionality) -- Bleeding-edge IRCv3 support, suitable for use as an IRCv3 reference implementation -- High customizability via a rehashable (i.e., reloadable at runtime) YAML config +### Caractéristiques +- Être simple à configurer et à utiliser +- Combinant les fonctionnalités d'un ircd, d'un framework de services et d'un videur (gestion de compte intégrée, stockage de l'historique et fonctionnalité de videur) +- Prise en charge IRCv3 de pointe, adaptée à une utilisation comme implémentation de référence IRCv3 +- Haute personnalisation via une configuration YAML réutilisable (c'est-à-dire rechargeable au moment de l'exécution) **Version incluse :** 2.11.1~ynh1 diff --git a/doc/DESCRIPTION_fr.md b/doc/DESCRIPTION_fr.md new file mode 100644 index 0000000..bd9d734 --- /dev/null +++ b/doc/DESCRIPTION_fr.md @@ -0,0 +1,8 @@ +Ergo (anciennement connu sous le nom d'Oragono) est un serveur IRC moderne écrit en Go. Sa conception de base + +### Caractéristiques + +- Être simple à configurer et à utiliser +- Combinant les fonctionnalités d'un ircd, d'un framework de services et d'un videur (gestion de compte intégrée, stockage de l'historique et fonctionnalité de videur) +- Prise en charge IRCv3 de pointe, adaptée à une utilisation comme implémentation de référence IRCv3 +- Haute personnalisation via une configuration YAML réutilisable (c'est-à-dire rechargeable au moment de l'exécution) diff --git a/manifest.toml b/manifest.toml index 0f07fb0..a1ea532 100644 --- a/manifest.toml +++ b/manifest.toml @@ -18,11 +18,14 @@ userdoc = "https://github.com/ergochat/ergo/blob/stable/docs/USERGUIDE.md" code = "https://github.com/ergochat/ergo" [integration] -yunohost = ">= 11.1.19" +yunohost = ">= 11.2" architectures = ["amd64", "arm64","armhf",] multi_instance = true + ldap = true + sso = false + disk = "50M" ram.build = "50M" ram.runtime = "50M" @@ -44,7 +47,7 @@ ram.runtime = "50M" [install.language] ask.en = "Choose the application language" ask.fr = "Choisissez la langue de l'application" - type = "string" + type = "select" choices = ["en", "en-AU", "el", "es", "fr-FR", "no", "pl", "pt-BR", "ro", "tr-TR", "zh-CN"] default = "fr-FR" @@ -81,6 +84,11 @@ ram.runtime = "50M" armhf.url = "https://github.com/ergochat/ergo/releases/download/v2.11.1/ergo-2.11.1-linux-armv6.tar.gz" armhf.sha256 = "959d99c8b042c8113f11c0b0401e18bbac4dfec47fdc8277c6529531f2f27e3b" + autoupdate.strategy = "latest_github_release" + autoupdate.asset.arm64 = "^ergo-.*-linux-arm64.tar.gz" + autoupdate.asset.amd64 = "^ergo-.*-linux-x86_64.tar.gz" + autoupdate.asset.armhf = "^ergo-.*-linux-armv6.tar.gz" + [resources.sources.ldap] url = "https://github.com/YunoHost-Apps/ergo_ynh/releases/download/v.1/ergo-ldap.zip" sha256 = "4fa3e4511a5462e9a3b831db67d754d322fa1db41a708901dfae50fe3e959377" diff --git a/scripts/change_url b/scripts/change_url index f5ff536..ae914ad 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -14,14 +14,14 @@ source /usr/share/yunohost/helpers #================================================= # STOP SYSTEMD SERVICE #================================================= -ynh_script_progression --message="Stopping a systemd service..." --time --weight=1 +ynh_script_progression --message="Stopping a systemd service..." --weight=1 ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" #================================================= # MODIFY URL IN NGINX CONF #================================================= -ynh_script_progression --message="Updating NGINX web server configuration..." --time --weight=1 +ynh_script_progression --message="Updating NGINX web server configuration..." --weight=1 ynh_change_url_nginx_config @@ -30,7 +30,7 @@ ynh_change_url_nginx_config #================================================= # START SYSTEMD SERVICE #================================================= -ynh_script_progression --message="Starting a systemd service..." --time --weight=1 +ynh_script_progression --message="Starting a systemd service..." --weight=1 ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" @@ -38,4 +38,4 @@ ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$ap # END OF SCRIPT #================================================= -ynh_script_progression --message="Change of URL completed for $app" --time --last +ynh_script_progression --message="Change of URL completed for $app" --last diff --git a/scripts/install b/scripts/install index 3147d5a..2ccdfb4 100755 --- a/scripts/install +++ b/scripts/install @@ -97,6 +97,14 @@ ynh_script_progression --message="Configuring log rotation..." --weight=2 # Use logrotate to manage application logfile(s) ynh_use_logrotate +#================================================= +# SPECIFIC SETUP +#================================================= + +# adding the ergo dedicated user to the 'ssl-cert' group +# to permit the use of the Let's Encrypt certs +usermod -a -G ssl-cert "$app" + #================================================= # INTEGRATE SERVICE IN YUNOHOST #================================================= diff --git a/scripts/remove b/scripts/remove index 7e9d6e7..d17cd89 100755 --- a/scripts/remove +++ b/scripts/remove @@ -22,35 +22,15 @@ then yunohost service remove $app fi -#================================================= -# STOP AND REMOVE SERVICE -#================================================= -ynh_script_progression --message="Stopping and removing the systemd service..." --weight=1 - # Remove the dedicated systemd config ynh_remove_systemd_config -#================================================= -# REMOVE LOGROTATE CONFIGURATION -#================================================= -ynh_script_progression --message="Removing logrotate configuration..." --weight=1 - # Remove the app-specific logrotate config ynh_remove_logrotate -#================================================= -# REMOVE APP MAIN DIR -#================================================= -ynh_script_progression --message="Removing app main directory..." --weight=1 - # Remove the app directory securely ynh_secure_remove --file="$install_dir_www" -#================================================= -# REMOVE NGINX CONFIGURATION -#================================================= -ynh_script_progression --message="Removing NGINX web server configuration..." --weight=1 - # Remove the dedicated NGINX config ynh_remove_nginx_config diff --git a/scripts/restore b/scripts/restore index 6084448..ca0cf91 100755 --- a/scripts/restore +++ b/scripts/restore @@ -35,6 +35,13 @@ chmod 750 "$install_dir_www" chmod -R o-rwx "$install_dir_www" chown -R $app:www-data "$install_dir_www" +#================================================= +# RESTORE THE MYSQL DATABASE +#================================================= +ynh_script_progression --message="Restoring the MySQL database..." --weight=1 + +ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql + #================================================= # SPECIFIC RESTORATION #================================================= @@ -44,28 +51,19 @@ ynh_script_progression --message="Restoring the NGINX web server configuration.. 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..." --weight=1 - -ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql - -#================================================= -# RESTORE SYSTEMD -#================================================= -ynh_script_progression --message="Restoring the systemd configuration..." --weight=1 - ynh_restore_file --origin_path="/etc/systemd/system/$app.service" systemctl enable $app.service --quiet -#================================================= -# RESTORE THE LOGROTATE CONFIGURATION -#================================================= -ynh_script_progression --message="Restoring the logrotate configuration..." --weight=1 - ynh_restore_file --origin_path="/etc/logrotate.d/$app" +#================================================= +# SPECIFIC SETUP +#================================================= + +# adding the ergo dedicated user to the 'ssl-cert' group +# to permit the use of the Let's Encrypt certs +usermod -a -G ssl-cert "$app" + #================================================= # INTEGRATE SERVICE IN YUNOHOST #================================================= @@ -85,13 +83,6 @@ ynh_script_progression --message="Starting a systemd service..." --weight=1 ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" -#================================================= -# GENERIC FINALIZATION -#================================================= -# RELOAD NGINX AND PHP-FPM -#================================================= -ynh_script_progression --message="Reloading NGINX web server..." --weight=1 - ynh_systemd_action --service_name=nginx --action=reload #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index 669f960..1251322 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -48,24 +48,20 @@ ynh_script_progression --message="Upgrading NGINX web server configuration..." - # Create a dedicated NGINX config ynh_add_nginx_config -#================================================= -# SETUP SYSTEMD -#================================================= -ynh_script_progression --message="Upgrading systemd configuration..." --weight=1 - # Create a dedicated systemd config ynh_add_systemd_config -#================================================= -# GENERIC FINALIZATION -#================================================= -# SETUP LOGROTATE -#================================================= -ynh_script_progression --message="Upgrading logrotate configuration..." --weight=1 - # Use logrotate to manage app-specific logfile(s) ynh_use_logrotate --non-append +#================================================= +# SPECIFIC SETUP +#================================================= + +# adding the ergo dedicated user to the 'ssl-cert' group +# to permit the use of the Let's Encrypt certs +usermod -a -G ssl-cert "$app" + #================================================= # INTEGRATE SERVICE IN YUNOHOST #================================================= diff --git a/tests.toml b/tests.toml index a5bc344..1c82e09 100644 --- a/tests.toml +++ b/tests.toml @@ -6,6 +6,6 @@ test_format = 1.0 # Default args to use for install # ------------------------------- - args.enable_ldap=0 - args.network_name="ErgoYunohost" - args.server_name="ergo.yunohost" \ No newline at end of file + args.enable_ldap = 0 + args.network_name = "ErgoYunohost" + args.server_name = "ergo.yunohost" \ No newline at end of file