mirror of
https://github.com/YunoHost-Apps/dokuwiki_ynh.git
synced 2024-09-03 18:26:20 +02:00
parent
d3723298e2
commit
2e7ac608ed
14 changed files with 109 additions and 148 deletions
59
CHANGELOG.md
59
CHANGELOG.md
|
@ -1,59 +0,0 @@
|
||||||
# Changelog
|
|
||||||
|
|
||||||
## [Unreleased]
|
|
||||||
|
|
||||||
## [2018-04-22a~ynhXX]
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- Upgrade actions and config-panel scripts
|
|
||||||
|
|
||||||
------------
|
|
||||||
|
|
||||||
## [2018-04-22b~ynh1] - 2020-03-23
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- New DokuWiki version `2018-04-22b`
|
|
||||||
- Changelog available in `CHANGELOG.md`
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- Upgrade content of file `pull_request_template.md`
|
|
||||||
|
|
||||||
## [2018-04-22a~ynh3] - 2020-02-20
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- Use 'URL rewrite' for prettier URLs
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- Activate URL rewrite by default (does not break old links)
|
|
||||||
|
|
||||||
### Removed
|
|
||||||
|
|
||||||
- Unused DokuWiki config file
|
|
||||||
|
|
||||||
## [2018-04-22a~ynh2] - 2020-02-20
|
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- Add fail2ban support to avoid bruteforce login attempts
|
|
||||||
|
|
||||||
### Changed
|
|
||||||
|
|
||||||
- Global upgrade of the package
|
|
||||||
|
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- Get rid of the php ini file and merge its content into the pool file
|
|
||||||
- Update Readme following last work made on the package and current version in testing branch
|
|
||||||
|
|
||||||
### Removed
|
|
||||||
|
|
||||||
- Unused config file settings
|
|
||||||
|
|
||||||
## [Previous versions] - YYYY-MM-DD
|
|
||||||
|
|
||||||
- Will be written (one day maybye)
|
|
33
README.md
33
README.md
|
@ -1,6 +1,6 @@
|
||||||
# DokuWiki for YunoHost
|
# DokuWiki for YunoHost
|
||||||
|
|
||||||
[](https://dash.yunohost.org/appci/app/dokuwiki)  
|
[](https://dash.yunohost.org/appci/app/dokuwiki)
|
||||||
[](https://install-app.yunohost.org/?app=dokuwiki)
|
[](https://install-app.yunohost.org/?app=dokuwiki)
|
||||||
|
|
||||||
*[Lire ce readme en français.](./README_fr.md)*
|
*[Lire ce readme en français.](./README_fr.md)*
|
||||||
|
@ -12,11 +12,11 @@ If you don't have YunoHost, please see [here](https://yunohost.org/#/install) to
|
||||||
|
|
||||||
DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrator's favorite. Built in access controls and authentication connectors make DokuWiki especially useful in the enterprise context and the large number of plugins contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki.
|
DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrator's favorite. Built in access controls and authentication connectors make DokuWiki especially useful in the enterprise context and the large number of plugins contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki.
|
||||||
|
|
||||||
**Shipped version:** 2020-07-29
|
**Shipped version:** 2018-04-22a "Greebo"
|
||||||
|
|
||||||
## Screenshots
|
## Screenshots
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Demo
|
## Demo
|
||||||
|
|
||||||
|
@ -38,27 +38,38 @@ DokuWiki is a simple to use and highly versatile Open Source wiki software that
|
||||||
|
|
||||||
### Supported architectures
|
### Supported architectures
|
||||||
|
|
||||||
* x86-64 - [](https://ci-apps.yunohost.org/ci/apps/dokuwiki/)
|
* x86-64b - [](https://ci-apps.yunohost.org/ci/apps/dokuwiki/)
|
||||||
* ARMv8-A - [](https://ci-apps-arm.yunohost.org/ci/apps/dokuwiki/)
|
* ARMv8-A - [](https://ci-apps-arm.yunohost.org/ci/apps/dokuwiki/)
|
||||||
|
* Jessie x86-64b - [](https://ci-stretch.nohost.me/ci/apps/dokuwiki/)
|
||||||
|
|
||||||
## Limitations
|
## Limitations
|
||||||
|
|
||||||
* Cannot create or login with DokuWiki internal users, only users from YunoHost (Work needed for [authchained plugin](https://www.dokuwiki.org/plugin:authchained))
|
* Cannot create or login with dokuwiki internal users, only users from Yunohost (Work needed for [authchained plugin](https://www.dokuwiki.org/plugin:authchained))
|
||||||
|
|
||||||
|
## Additional information
|
||||||
|
|
||||||
|
### Changelog
|
||||||
|
|
||||||
|
* *Many missing - List taken from previous documentation*
|
||||||
|
* 07 Mar 2017 - Update app
|
||||||
|
* 11 Feb 2017 - Create script app
|
||||||
|
|
||||||
## Links
|
## Links
|
||||||
|
|
||||||
* Report a bug: https://github.com/YunoHost-Apps/dokuwiki_ynh/issues
|
* Report a bug: https://github.com/YunoHost-Apps/dokuwiki_ynh/issues
|
||||||
* App website: https://www.dokuwiki.org
|
* App website: https://www.dokuwiki.org
|
||||||
* Upstream app repository: https://github.com/splitbrain/dokuwiki
|
* Upstream app repository: https://github.com/splitbrain/dokuwiki
|
||||||
* YunoHost website: https://yunohost.org
|
* YunoHost website: https://yunohost.org
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Developers infos
|
## Developers infos
|
||||||
|
|
||||||
Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/dokuwiki_ynh/tree/testing)
|
**Only if you know what you are doing AND want to switch to an unstable branch for testing or coding**
|
||||||
|
|
||||||
To try the testing branch, please proceed like that.
|
Instead of merging directly into `master`, please do your pull request to the [`testing` branch](https://github.com/YunoHost-Apps/dokuwiki_ynh/tree/testing)
|
||||||
|
|
||||||
|
To try the `testing` branch, please proceed like that.
|
||||||
```
|
```
|
||||||
sudo yunohost app install https://github.com/YunoHost-Apps/dokuwiki_ynh/tree/testing --debug
|
sudo yunohost app install https://github.com/YunoHost-Apps/dokuwiki_ynh/tree/testing --debug
|
||||||
or
|
or
|
||||||
|
|
42
README_fr.md
42
README_fr.md
|
@ -1,22 +1,22 @@
|
||||||
# DokuWiki pour YunoHost
|
# Dokuwiki pour YunoHost
|
||||||
|
|
||||||
[](https://dash.yunohost.org/appci/app/dokuwiki)  
|
[](https://dash.yunohost.org/appci/app/dokuwiki)
|
||||||
[](https://install-app.yunohost.org/?app=dokuwiki)
|
[](https://install-app.yunohost.org/?app=dokuwiki)
|
||||||
|
|
||||||
*[Read this readme in english.](./README.md)*
|
*[Read this readme in english.](./README.md)*
|
||||||
|
|
||||||
> *Ce package vous permet d'installer DokuWiki rapidement et simplement sur un serveur YunoHost.
|
> *Ce package vous permet d'installer Dokuwiki 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.*
|
Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l'installer et en profiter.*
|
||||||
|
|
||||||
## Vue d'ensemble
|
## Vue d'ensemble
|
||||||
|
|
||||||
DokuWiki est un logiciel wiki Open Source simple à utiliser et très polyvalent qui ne nécessite pas de base de données. Il est apprécié par les utilisateurs pour sa syntaxe propre et lisible. La facilité de maintenance, de sauvegarde et d'intégration en fait un favori d'administrateur. Des contrôles d'accès et des connecteurs d'authentification intégrés rendent DokuWiki particulièrement utile dans le contexte de l'entreprise et le grand nombre de plugins apportés par sa communauté dynamique permettent un large éventail de cas d'utilisation au-delà d'un wiki traditionnel.
|
DokuWiki est un logiciel wiki Open Source simple à utiliser et très polyvalent qui ne nécessite pas de base de données. Il est apprécié par les utilisateurs pour sa syntaxe propre et lisible. La facilité de maintenance, de sauvegarde et d'intégration en fait un favori d'administrateur. Des contrôles d'accès et des connecteurs d'authentification intégrés rendent DokuWiki particulièrement utile dans le contexte de l'entreprise et le grand nombre de plugins apportés par sa communauté dynamique permettent un large éventail de cas d'utilisation au-delà d'un wiki traditionnel.
|
||||||
|
|
||||||
**Version incluse:** 2020-07-29
|
**Version incluse:** 2018-04-22a "Greebo"
|
||||||
|
|
||||||
## Captures d'écran
|
## Captures d'écran
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Démo
|
## Démo
|
||||||
|
|
||||||
|
@ -26,8 +26,8 @@ DokuWiki est un logiciel wiki Open Source simple à utiliser et très polyvalent
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
* Documentation officielle : https://www.dokuwiki.org/manual
|
* Documentation officielle: https://www.dokuwiki.org/manual
|
||||||
* Documentation YunoHost : https://yunohost.org/#/app_dokuwiki
|
* Documentation YunoHost: https://yunohost.org/#/app_dokuwiki
|
||||||
|
|
||||||
## Caractéristiques spécifiques YunoHost
|
## Caractéristiques spécifiques YunoHost
|
||||||
|
|
||||||
|
@ -38,33 +38,39 @@ DokuWiki est un logiciel wiki Open Source simple à utiliser et très polyvalent
|
||||||
|
|
||||||
### Architectures matérielles supportées
|
### Architectures matérielles supportées
|
||||||
|
|
||||||
* x86-64 - [](https://ci-apps.yunohost.org/ci/apps/dokuwiki/)
|
* x86-64b - [](https://ci-apps.yunohost.org/ci/apps/dokuwiki/)
|
||||||
* ARMv8-A - [](https://ci-apps-arm.yunohost.org/ci/apps/dokuwiki/)
|
* ARMv8-A - [](https://ci-apps-arm.yunohost.org/ci/apps/dokuwiki/)
|
||||||
|
* Jessie x86-64b - [](https://ci-stretch.nohost.me/ci/apps/dokuwiki/)
|
||||||
|
|
||||||
## Limitations
|
## Limitations
|
||||||
|
|
||||||
* Impossible d'ajouter et d'utiliser les utilisateurs internes de DokuWiki, seulement ceux de YunoHost (travail nécessaire pour [authchained plugin](https://www.dokuwiki.org/plugin:authchained))
|
* Impossible d'ajouter et d'utiliser les utilisateurs internes de DokuWiki, seulement ceux de Yunohost (travail nécessaire pour [authchained plugin](https://www.dokuwiki.org/plugin:authchained))
|
||||||
|
|
||||||
## Informations additionnelles
|
## Informations additionnelles
|
||||||
|
|
||||||
### Historique des versions
|
### Historique des versions
|
||||||
|
|
||||||
|
* *Many missing - List taken from previous documentation*
|
||||||
|
* 07 Mar 2017 - Update app
|
||||||
|
* 11 Feb 2017 - Create script app
|
||||||
|
|
||||||
## Liens
|
## Liens
|
||||||
|
|
||||||
* Signaler un bug : https://github.com/YunoHost-Apps/dokuwiki_ynh/issues
|
* Signaler un bug: https://github.com/YunoHost-Apps/dokuwiki_ynh/issues
|
||||||
* Site de l'application : https://www.dokuwiki.org
|
* Site de l'application:https://www.dokuwiki.org
|
||||||
* Dépôt de l'application principale : https://github.com/splitbrain/dokuwiki
|
* Dépôt de l'application principale: https://github.com/splitbrain/dokuwiki
|
||||||
* Site web YunoHost : https://yunohost.org/
|
* Site web YunoHost: https://yunohost.org/
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Informations pour les développeurs
|
## Informations pour les développeurs
|
||||||
|
|
||||||
Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/dokuwiki_ynh/tree/testing).
|
**Seulement si vous voulez utiliser une branche de test pour le codage, au lieu de fusionner directement dans la banche principale.**
|
||||||
|
|
||||||
|
Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/REPLACEBYYOURAPP_ynh/tree/testing).
|
||||||
|
|
||||||
Pour essayer la branche testing, procédez comme suit.
|
Pour essayer la branche testing, procédez comme suit.
|
||||||
|
```
|
||||||
```bash
|
|
||||||
sudo yunohost app install https://github.com/YunoHost-Apps/dokuwiki_ynh/tree/testing --debug
|
sudo yunohost app install https://github.com/YunoHost-Apps/dokuwiki_ynh/tree/testing --debug
|
||||||
ou
|
ou
|
||||||
sudo yunohost app upgrade dokuwiki -u https://github.com/YunoHost-Apps/dokuwiki_ynh/tree/testing --debug
|
sudo yunohost app upgrade dokuwiki -u https://github.com/YunoHost-Apps/dokuwiki_ynh/tree/testing --debug
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
SOURCE_URL=https://github.com/splitbrain/dokuwiki/archive/release_stable_2020-07-29.tar.gz
|
SOURCE_URL=https://download.dokuwiki.org/src/dokuwiki/dokuwiki-2018-04-22a.tgz
|
||||||
SOURCE_SUM=cc1cd9f00095fea327baa79d8f02c904fe1c37bc3f8fd9999eaf646ee9928884
|
SOURCE_SUM=18765a29508f96f9882349a304bffc03
|
||||||
SOURCE_SUM_PRG=sha256sum
|
SOURCE_SUM_PRG=md5sum
|
||||||
SOURCE_FORMAT=tar.gz
|
SOURCE_FORMAT=tar.gz
|
||||||
SOURCE_IN_SUBDIR=true
|
SOURCE_IN_SUBDIR=true
|
||||||
SOURCE_FILENAME=
|
SOURCE_FILENAME=
|
||||||
|
|
|
@ -39,12 +39,12 @@ location __PATH__/ {
|
||||||
}
|
}
|
||||||
|
|
||||||
# Deny Access to htaccess-Files for Apache
|
# Deny Access to htaccess-Files for Apache
|
||||||
location ~ __PATH__/\.ht {
|
location ~ /\.ht {
|
||||||
deny all;
|
deny all;
|
||||||
}
|
}
|
||||||
|
|
||||||
# Serve static files
|
# Serve static files
|
||||||
location ~ ^__PATH__/lib.*\.(gif|png|ico|jpg)$ {
|
location ~ ^/lib.*\.(gif|png|ico|jpg)$ {
|
||||||
expires 30d;
|
expires 30d;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,13 +3,13 @@
|
||||||
"id": "dokuwiki",
|
"id": "dokuwiki",
|
||||||
"packaging_format": 1,
|
"packaging_format": 1,
|
||||||
"description": {
|
"description": {
|
||||||
"en": "A lightweight, simple to use and highly versatile wiki",
|
"en": "DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database.",
|
||||||
"fr": "Un wiki léger, simple à utiliser et très polyvalent",
|
"fr": "DokuWiki est un wiki Open Source simple à utiliser et très polyvalent qui n'exige aucune base de données.",
|
||||||
"de": "Ein standardkonformes, einfach zu benutzendes Wiki und zielt hauptsächlich auf die Erstellung von Dokumentationen aller Art ab.",
|
"de": "DokuWiki ist ein standardkonformes, einfach zu benutzendes Wiki und zielt hauptsächlich auf die Erstellung von Dokumentationen aller Art ab.",
|
||||||
"es": "Un sistema de Wiki de uso sencillicimo y compatible con los estándares.",
|
"es": "DokuWiki es un sistema de Wiki de uso sencillicimo y compatible con los estándares.",
|
||||||
"it": "Un Wiki aderente agli standard, semplice da usare, finalizzato principalmente alla creazione di documentazione di qualsiasi tipo."
|
"it": "DokuWiki è un Wiki aderente agli standard, semplice da usare, finalizzato principalmente alla creazione di documentazione di qualsiasi tipo."
|
||||||
},
|
},
|
||||||
"version": "2020-07-29~ynh1",
|
"version": "2018-04-22a~ynh3",
|
||||||
"url": "https://www.dokuwiki.org",
|
"url": "https://www.dokuwiki.org",
|
||||||
"license": "GPL-2.0-or-later",
|
"license": "GPL-2.0-or-later",
|
||||||
"maintainer": {
|
"maintainer": {
|
||||||
|
@ -63,10 +63,10 @@
|
||||||
"name": "is_public",
|
"name": "is_public",
|
||||||
"type": "boolean",
|
"type": "boolean",
|
||||||
"ask": {
|
"ask": {
|
||||||
"en": "Is it a public DokuWiki site?",
|
"en": "Is it a public DokuWiki site ?",
|
||||||
"fr": "Est-ce un site public ?"
|
"fr": "Est-ce un site public ?"
|
||||||
},
|
},
|
||||||
"default": true
|
"default": "true"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "language",
|
"name": "language",
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
- *Description of why you made this PR*
|
- *Description of why you made this PR*
|
||||||
|
|
||||||
## Solution
|
## Solution
|
||||||
- *And how do you fix that problem*
|
- *And how you fix that*
|
||||||
|
|
||||||
## PR Status
|
## PR Status
|
||||||
- [ ] Code finished.
|
- [ ] Code finished.
|
||||||
|
@ -13,10 +13,12 @@
|
||||||
|
|
||||||
## Validation
|
## Validation
|
||||||
---
|
---
|
||||||
|
*Minor decision*
|
||||||
|
- **Upgrade previous version** :
|
||||||
- [ ] **Code review** :
|
- [ ] **Code review** :
|
||||||
- [ ] **Approval (LGTM)** :
|
- [ ] **Approval (LGTM)** :
|
||||||
*Code review and approval have to be from a member of @YunoHost-Apps/apps-group*
|
- [ ] **Approval (LGTM)** :
|
||||||
- **CI succeeded** :
|
- **CI succeeded** :
|
||||||
[](https://ci-apps-hq.yunohost.org/jenkins/job/dokuwiki_ynh%20PR-NUM-/)
|
[](https://ci-apps-hq.yunohost.org/jenkins/job/dokuwiki_ynh%20PR-NUM-/)
|
||||||
*Please replace '-NUM-' in this link by the PR number.*
|
*Please replace '-NUM-' in this link by the PR number.*
|
||||||
When the PR is marked as ready to merge, you have to wait for 3 days before really merging it.
|
When the PR is marked as ready to merge, you have to wait for 3 days before really merging it.
|
||||||
|
|
|
@ -19,7 +19,7 @@ ynh_abort_if_errors
|
||||||
#=================================================
|
#=================================================
|
||||||
# LOAD SETTINGS
|
# LOAD SETTINGS
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_print_info --message="Loading installation settings..."
|
ynh_script_progression --message="Loading installation settings..."
|
||||||
|
|
||||||
app=$YNH_APP_INSTANCE_NAME
|
app=$YNH_APP_INSTANCE_NAME
|
||||||
|
|
||||||
|
@ -27,31 +27,32 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path)
|
||||||
domain=$(ynh_app_setting_get --app=$app --key=domain)
|
domain=$(ynh_app_setting_get --app=$app --key=domain)
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# DECLARE DATA AND CONF FILES TO BACKUP
|
# STANDARD BACKUP STEPS
|
||||||
#=================================================
|
|
||||||
ynh_print_info --message="Declaring files to be backed up..."
|
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# BACKUP THE APP MAIN DIR
|
# BACKUP THE APP MAIN DIR
|
||||||
#=================================================
|
#=================================================
|
||||||
|
ynh_script_progression --message="Backing up the main app directory..."
|
||||||
|
|
||||||
ynh_backup --src_path="$final_path"
|
ynh_backup --src_path="$final_path"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# BACKUP THE NGINX CONFIGURATION
|
# BACKUP THE NGINX CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
|
ynh_script_progression --message="Backing up nginx web server configuration..."
|
||||||
|
|
||||||
ynh_backup --src_path="/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
|
# BACKUP THE PHP-FPM CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
|
ynh_script_progression --message="Backing up php-fpm configuration..." --weight=2
|
||||||
|
|
||||||
ynh_backup --src_path="/etc/php/7.0/fpm/pool.d/$app.conf"
|
ynh_backup --src_path="/etc/php/7.0/fpm/pool.d/$app.conf"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# BACKUP FAIL2BAN CONFIGURATION
|
# BACKUP FAIL2BAN CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
|
ynh_script_progression --message="Backing up fail2ban configuration..."
|
||||||
|
|
||||||
ynh_backup --src_path="/etc/fail2ban/jail.d/$app.conf"
|
ynh_backup --src_path="/etc/fail2ban/jail.d/$app.conf"
|
||||||
ynh_backup --src_path="/etc/fail2ban/filter.d/$app.conf"
|
ynh_backup --src_path="/etc/fail2ban/filter.d/$app.conf"
|
||||||
|
@ -60,4 +61,4 @@ ynh_backup --src_path="/etc/fail2ban/filter.d/$app.conf"
|
||||||
# END OF SCRIPT
|
# END OF SCRIPT
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)."
|
ynh_script_progression --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." --last
|
||||||
|
|
|
@ -50,23 +50,23 @@ fi
|
||||||
#=================================================
|
#=================================================
|
||||||
# MODIFY URL IN NGINX CONF
|
# MODIFY URL IN NGINX CONF
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Updating NGINX web server configuration..." --weight=2
|
ynh_script_progression --message="Updating nginx web server configuration..." --weight=2
|
||||||
|
|
||||||
nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf
|
nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf
|
||||||
|
|
||||||
# Change the path in the NGINX config file
|
# Change the path in the nginx config file
|
||||||
if [ $change_path -eq 1 ]
|
if [ $change_path -eq 1 ]
|
||||||
then
|
then
|
||||||
# Make a backup of the original NGINX config file if modified
|
# Make a backup of the original nginx config file if modified
|
||||||
ynh_backup_if_checksum_is_different --file="$nginx_conf_path"
|
ynh_backup_if_checksum_is_different --file="$nginx_conf_path"
|
||||||
# Set global variables for NGINX helper
|
# Set global variables for nginx helper
|
||||||
domain="$old_domain"
|
domain="$old_domain"
|
||||||
path_url="$new_path"
|
path_url="$new_path"
|
||||||
# Create a dedicated NGINX config
|
# Create a dedicated nginx config
|
||||||
ynh_add_nginx_config
|
ynh_add_nginx_config
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Change the domain for NGINX
|
# Change the domain for nginx
|
||||||
if [ $change_domain -eq 1 ]
|
if [ $change_domain -eq 1 ]
|
||||||
then
|
then
|
||||||
# Delete file checksum for the old conf file location
|
# Delete file checksum for the old conf file location
|
||||||
|
@ -81,7 +81,7 @@ fi
|
||||||
#=================================================
|
#=================================================
|
||||||
# UPGRADE FAIL2BAN
|
# UPGRADE FAIL2BAN
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Reconfiguring Fail2Ban..." --weight=6
|
ynh_script_progression --message="Reconfiguring fail2ban..." --weight=6
|
||||||
|
|
||||||
ynh_add_fail2ban_config --logpath="/var/log/nginx/$new_domain-error.log" --failregex="^.*authentication failure. while reading response header from upstream, client: <HOST>,.*POST $new_path.*$" --max_retry=5
|
ynh_add_fail2ban_config --logpath="/var/log/nginx/$new_domain-error.log" --failregex="^.*authentication failure. while reading response header from upstream, client: <HOST>,.*POST $new_path.*$" --max_retry=5
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ ynh_add_fail2ban_config --logpath="/var/log/nginx/$new_domain-error.log" --failr
|
||||||
#=================================================
|
#=================================================
|
||||||
# RELOAD NGINX
|
# RELOAD NGINX
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Reloading NGINX web server..."
|
ynh_script_progression --message="Reloading nginx web server..."
|
||||||
|
|
||||||
ynh_systemd_action --service_name=nginx --action=reload
|
ynh_systemd_action --service_name=nginx --action=reload
|
||||||
|
|
||||||
|
|
|
@ -64,9 +64,9 @@ ynh_setup_source --dest_dir="$final_path"
|
||||||
#=================================================
|
#=================================================
|
||||||
# NGINX CONFIGURATION
|
# NGINX CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Configuring NGINX web server..." --weight=2
|
ynh_script_progression --message="Configuring nginx web server..." --weight=2
|
||||||
|
|
||||||
# Create a dedicated NGINX config
|
# Create a dedicated nginx config
|
||||||
ynh_add_nginx_config
|
ynh_add_nginx_config
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -80,9 +80,9 @@ ynh_system_user_create --username=$app
|
||||||
#=================================================
|
#=================================================
|
||||||
# PHP-FPM CONFIGURATION
|
# PHP-FPM CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Configuring PHP-FPM..." --weight=2
|
ynh_script_progression --message="Configuring php-fpm..." --weight=2
|
||||||
|
|
||||||
# Create a dedicated PHP-FPM config
|
# Create a dedicated php-fpm config
|
||||||
ynh_add_fpm_config
|
ynh_add_fpm_config
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -90,7 +90,7 @@ ynh_add_fpm_config
|
||||||
#=================================================
|
#=================================================
|
||||||
# CUSTOMIZE DOKUWIKI
|
# CUSTOMIZE DOKUWIKI
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Configuring DokuWiki..." --weight=2
|
ynh_script_progression --message="Configuring dokuwiki..." --weight=2
|
||||||
|
|
||||||
# Loading order of configuration files
|
# Loading order of configuration files
|
||||||
#
|
#
|
||||||
|
@ -103,8 +103,8 @@ ynh_script_progression --message="Configuring DokuWiki..." --weight=2
|
||||||
# See https://www.dokuwiki.org/plugin:config#protecting_settings
|
# See https://www.dokuwiki.org/plugin:config#protecting_settings
|
||||||
|
|
||||||
|
|
||||||
### Copy YunoHost specific configuration
|
### Copy Yunohost specific configuration
|
||||||
# This File cannot be modified directly by DokuWiki, only by hand or by YunoHost
|
# This File cannot be modified directly by Dokuwiki, only by hand or by Yunohost
|
||||||
# It will only be updated by Yunohost package or directly by adventurous users
|
# It will only be updated by Yunohost package or directly by adventurous users
|
||||||
cp ../conf/local.protected.php $final_path/conf
|
cp ../conf/local.protected.php $final_path/conf
|
||||||
|
|
||||||
|
@ -112,7 +112,7 @@ cp ../conf/local.protected.php $final_path/conf
|
||||||
ynh_replace_string --match_string="__YNH_ADMIN_USER__" --replace_string="$admin" --target_file="$final_path/conf/local.protected.php"
|
ynh_replace_string --match_string="__YNH_ADMIN_USER__" --replace_string="$admin" --target_file="$final_path/conf/local.protected.php"
|
||||||
|
|
||||||
|
|
||||||
# This file might be modified by DokuWiki admin panel or by plugins
|
# This file might be modified by dokuwiki admin panel or by plugins
|
||||||
# It will not be modified by Yunohost in order to keep user settings
|
# It will not be modified by Yunohost in order to keep user settings
|
||||||
cp ../conf/local.php $final_path/conf
|
cp ../conf/local.php $final_path/conf
|
||||||
|
|
||||||
|
@ -159,7 +159,7 @@ ynh_store_file_checksum --file="$final_path/conf/local.protected.php"
|
||||||
#=================================================
|
#=================================================
|
||||||
# INSTALL LOGAUTHERROR PLUGIN FOR FAIL2BAN
|
# INSTALL LOGAUTHERROR PLUGIN FOR FAIL2BAN
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Installing logautherror plugin for Fail2Ban..." --weight=2
|
ynh_script_progression --message="Installing logautherror plugin for fail2ban..." --weight=2
|
||||||
|
|
||||||
ynh_setup_source --dest_dir="$final_path/lib/plugins/logautherror" --source_id=logautherror
|
ynh_setup_source --dest_dir="$final_path/lib/plugins/logautherror" --source_id=logautherror
|
||||||
|
|
||||||
|
@ -209,7 +209,7 @@ find $final_path/lib -type d -print0 | xargs -0 chmod 0755
|
||||||
#=================================================
|
#=================================================
|
||||||
# SETUP FAIL2BAN
|
# SETUP FAIL2BAN
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Configuring Fail2Ban..." --weight=7
|
ynh_script_progression --message="Configuring fail2ban..." --weight=7
|
||||||
|
|
||||||
ynh_add_fail2ban_config --logpath="/var/log/nginx/$domain-error.log" --failregex="^.*authentication failure. while reading response header from upstream, client: <HOST>,.*POST $path_url.*$" --max_retry=5
|
ynh_add_fail2ban_config --logpath="/var/log/nginx/$domain-error.log" --failregex="^.*authentication failure. while reading response header from upstream, client: <HOST>,.*POST $path_url.*$" --max_retry=5
|
||||||
|
|
||||||
|
@ -228,7 +228,7 @@ fi
|
||||||
#=================================================
|
#=================================================
|
||||||
# RELOAD NGINX
|
# RELOAD NGINX
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Reloading NGINX web server..."
|
ynh_script_progression --message="Reloading nginx web server..."
|
||||||
|
|
||||||
ynh_systemd_action --service_name=nginx --action=reload
|
ynh_systemd_action --service_name=nginx --action=reload
|
||||||
|
|
||||||
|
|
|
@ -32,23 +32,23 @@ ynh_secure_remove --file="$final_path"
|
||||||
#=================================================
|
#=================================================
|
||||||
# REMOVE NGINX CONFIGURATION
|
# REMOVE NGINX CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Removing NGINX web server configuration..."
|
ynh_script_progression --message="Removing nginx web server configuration..."
|
||||||
|
|
||||||
# Remove the dedicated NGINX config
|
# Remove the dedicated nginx config
|
||||||
ynh_remove_nginx_config
|
ynh_remove_nginx_config
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# REMOVE PHP-FPM CONFIGURATION
|
# REMOVE PHP-FPM CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Removing PHP-FPM configuration..." --weight=2
|
ynh_script_progression --message="Removing php-fpm configuration..." --weight=2
|
||||||
|
|
||||||
# Remove the dedicated PHP-FPM config
|
# Remove the dedicated php-fpm config
|
||||||
ynh_remove_fpm_config
|
ynh_remove_fpm_config
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# REMOVE FAIL2BAN CONFIGURATION
|
# REMOVE FAIL2BAN CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Removing Fail2Ban configuration..." --weight=7
|
ynh_script_progression --message="Removing fail2ban configuration..." --weight=7
|
||||||
|
|
||||||
ynh_remove_fail2ban_config
|
ynh_remove_fail2ban_config
|
||||||
|
|
||||||
|
|
|
@ -94,7 +94,7 @@ ynh_restore_file --origin_path="/etc/php/7.0/fpm/pool.d/$app.conf"
|
||||||
#=================================================
|
#=================================================
|
||||||
# RESTORE FAIL2BAN CONFIGURATION
|
# RESTORE FAIL2BAN CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Restoring the Fail2Ban configuration..." --weight=7
|
ynh_script_progression --message="Restoring the fail2ban configuration..." --weight=7
|
||||||
|
|
||||||
ynh_restore_file --origin_path="/etc/fail2ban/jail.d/$app.conf"
|
ynh_restore_file --origin_path="/etc/fail2ban/jail.d/$app.conf"
|
||||||
ynh_restore_file --origin_path="/etc/fail2ban/filter.d/$app.conf"
|
ynh_restore_file --origin_path="/etc/fail2ban/filter.d/$app.conf"
|
||||||
|
@ -105,7 +105,7 @@ ynh_systemd_action --action=restart --service_name=fail2ban
|
||||||
#=================================================
|
#=================================================
|
||||||
# RELOAD NGINX AND PHP-FPM
|
# RELOAD NGINX AND PHP-FPM
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Reloading NGINX web server and PHP-FPM.." --weight=2
|
ynh_script_progression --message="Reloading nginx web server and php-fpm..." --weight=2
|
||||||
|
|
||||||
ynh_systemd_action --service_name=php7.0-fpm --action=reload
|
ynh_systemd_action --service_name=php7.0-fpm --action=reload
|
||||||
ynh_systemd_action --service_name=nginx --action=reload
|
ynh_systemd_action --service_name=nginx --action=reload
|
||||||
|
|
|
@ -63,10 +63,10 @@ fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# YunoHost specific configuration, if it isn't exist already
|
# Yunohost specific configuration, if it isn't exist already
|
||||||
|
|
||||||
# Previously, these settings were store in an unique "dokuwiki.php"
|
# Previously, these settings were store in an unique "dokuwiki.php"
|
||||||
# Now, they are split in multiple files to ease upgrading process (separate YunoHost config from user config)
|
# Now, they are split in multiple files to ease upgrading process (separate Yunohost config from user config)
|
||||||
|
|
||||||
# Loading order of configuration files
|
# Loading order of configuration files
|
||||||
#
|
#
|
||||||
|
@ -176,9 +176,9 @@ fi
|
||||||
#=================================================
|
#=================================================
|
||||||
# NGINX CONFIGURATION
|
# NGINX CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Upgrading NGINX web server configuration..." --weight=2
|
ynh_script_progression --message="Upgrading nginx web server configuration..." --weight=2
|
||||||
|
|
||||||
# Create a dedicated NGINX config
|
# Create a dedicated nginx config
|
||||||
ynh_add_nginx_config
|
ynh_add_nginx_config
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -192,9 +192,9 @@ ynh_system_user_create --username=$app
|
||||||
#=================================================
|
#=================================================
|
||||||
# PHP-FPM CONFIGURATION
|
# PHP-FPM CONFIGURATION
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Upgrading PHP-FPM configuration..."
|
ynh_script_progression --message="Upgrading php-fpm configuration..."
|
||||||
|
|
||||||
# Create a dedicated PHP-FPM config
|
# Create a dedicated php-fpm config
|
||||||
ynh_add_fpm_config
|
ynh_add_fpm_config
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -203,7 +203,7 @@ ynh_add_fpm_config
|
||||||
|
|
||||||
if [ "$upgrade_type" == "UPGRADE_APP" ]
|
if [ "$upgrade_type" == "UPGRADE_APP" ]
|
||||||
then
|
then
|
||||||
ynh_script_progression --message="Upgrading DokuWiki..." --weight=7
|
ynh_script_progression --message="Upgrading dokuwiki..." --weight=7
|
||||||
|
|
||||||
# Remove upgrade notification inside Dokuwiki's admin panel
|
# Remove upgrade notification inside Dokuwiki's admin panel
|
||||||
# See https://www.dokuwiki.org/update_check
|
# See https://www.dokuwiki.org/update_check
|
||||||
|
@ -256,7 +256,7 @@ ynh_store_file_checksum --file="$final_path/conf/local.protected.php"
|
||||||
#=================================================
|
#=================================================
|
||||||
# INSTALL LOGAUTHERROR PLUGIN FOR FAIL2BAN
|
# INSTALL LOGAUTHERROR PLUGIN FOR FAIL2BAN
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Upgrading logautherror plugin for Fail2Ban..." --weight=2
|
ynh_script_progression --message="Upgrading logautherror plugin for fail2ban..." --weight=2
|
||||||
|
|
||||||
ynh_setup_source --dest_dir="$final_path/lib/plugins/logautherror" --source_id=logautherror
|
ynh_setup_source --dest_dir="$final_path/lib/plugins/logautherror" --source_id=logautherror
|
||||||
|
|
||||||
|
@ -306,7 +306,7 @@ find $final_path/lib -type d -print0 | xargs -0 chmod 0755
|
||||||
#=================================================
|
#=================================================
|
||||||
# SETUP FAIL2BAN
|
# SETUP FAIL2BAN
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Reconfiguring Fail2Ban..." --weight=7
|
ynh_script_progression --message="Reconfiguring fail2ban..." --weight=7
|
||||||
|
|
||||||
ynh_add_fail2ban_config --logpath="/var/log/nginx/$domain-error.log" --failregex="^.*authentication failure. while reading response header from upstream, client: <HOST>,.*POST $path_url.*$" --max_retry=5
|
ynh_add_fail2ban_config --logpath="/var/log/nginx/$domain-error.log" --failregex="^.*authentication failure. while reading response header from upstream, client: <HOST>,.*POST $path_url.*$" --max_retry=5
|
||||||
|
|
||||||
|
@ -329,7 +329,7 @@ fi
|
||||||
#=================================================
|
#=================================================
|
||||||
# RELOAD NGINX
|
# RELOAD NGINX
|
||||||
#=================================================
|
#=================================================
|
||||||
ynh_script_progression --message="Reloading NGINX web server..."
|
ynh_script_progression --message="Reloading nginx web server..."
|
||||||
|
|
||||||
ynh_systemd_action --service_name=nginx --action=reload
|
ynh_systemd_action --service_name=nginx --action=reload
|
||||||
|
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 138 KiB |
Loading…
Add table
Reference in a new issue