admin:services:date.chapril.org
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
admin:chatons:date.chapril.org [2018/08/15 01:47] – [Dans le fichier /var/www/date.chapril.org/locale/en.json] cpm | admin:services:date.chapril.org [2021/01/05 18:01] – [Monitoring] dclermonte | ||
---|---|---|---|
Ligne 11: | Ligne 11: | ||
* Debian 9 stretch | * Debian 9 stretch | ||
* Apache 2 | * Apache 2 | ||
- | * PHP 7 avec les extensions intl et mysql | + | * PHP 7.3 avec les extensions intl et mysql |
* MySQL | * MySQL | ||
* Git | * Git | ||
Ligne 17: | Ligne 17: | ||
Pour éviter de taper les commandes : | Pour éviter de taper les commandes : | ||
<code bash> | <code bash> | ||
- | $ apt-get install apache2 | + | $ apt-get install apache2 php7.3 php7.3-intl php7.3-mysql |
</ | </ | ||
Ligne 41: | Ligne 41: | ||
<code bash> | <code bash> | ||
DB> CREATE USER ' | DB> CREATE USER ' | ||
- | DB> GRANT ALL PRIVILEGES ON date_chapril_org_db.* TO ‘date_chapril_org-dbadmin' | + | DB> GRANT ALL PRIVILEGES ON date_chapril_org_db.* TO 'date_chapril_org-dbadmin' |
</ | </ | ||
Ligne 89: | Ligne 89: | ||
Puis : | Puis : | ||
< | < | ||
- | apt-get install php7.0-xml | + | apt-get install php7.3-xml |
composer install | composer install | ||
</ | </ | ||
Ligne 126: | Ligne 126: | ||
ErrorLog ${APACHE_LOG_DIR}/ | ErrorLog ${APACHE_LOG_DIR}/ | ||
- | CustomLog ${APACHE_LOG_DIR}/ | + | CustomLog ${APACHE_LOG_DIR}/ |
</ | </ | ||
Ligne 256: | Ligne 256: | ||
</ | </ | ||
+ | Présent à partir de la branche chapril-1.1.7. | ||
===== Correction d'un message incorrect sur la date de suppression ===== | ===== Correction d'un message incorrect sur la date de suppression ===== | ||
Ligne 274: | Ligne 274: | ||
"after the last date of your poll.": | "after the last date of your poll.": | ||
</ | </ | ||
+ | |||
+ | Présent à partir de la branche chapril-1.1.8. | ||
===== Contrôle des dates à la mise à jour ===== | ===== Contrôle des dates à la mise à jour ===== | ||
Ligne 294: | Ligne 296: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | Présent à partir de la branche chapril-1.1.8. | ||
===== Restriction des langues ===== | ===== Restriction des langues ===== | ||
Ligne 313: | Ligne 317: | ||
]; | ]; | ||
</ | </ | ||
+ | |||
+ | |||
+ | Présent à partir de la branche chapril-1.1.8. | ||
+ | ===== Ajout d'une purge automatique ===== | ||
+ | Dans la branche chapril-1.1.8, | ||
+ | < | ||
+ | <?php | ||
+ | /** | ||
+ | * Copyright 2018 Christian P. MOMON cmomon@april.org | ||
+ | * | ||
+ | * This software is governed by the CeCILL-B license. If a copy of this license | ||
+ | * is not distributed with this file, you can obtain one at | ||
+ | * http:// | ||
+ | * | ||
+ | */ | ||
+ | |||
+ | use Framadate\Services\InputService; | ||
+ | use Framadate\Services\LogService; | ||
+ | use Framadate\Services\PurgeService; | ||
+ | use Framadate\Services\SecurityService; | ||
+ | |||
+ | // ///////////////////////////////////////////////// | ||
+ | // ////////// include_once __DIR__ . '/ | ||
+ | use Framadate\FramaDB; | ||
+ | use Framadate\Repositories\RepositoryFactory; | ||
+ | |||
+ | define(' | ||
+ | |||
+ | // Autoloading of dependencies with Composer | ||
+ | require_once ROOT_DIR . '/ | ||
+ | require_once ROOT_DIR . '/ | ||
+ | |||
+ | if (ini_get(' | ||
+ | date_default_timezone_set(' | ||
+ | } | ||
+ | |||
+ | require_once ROOT_DIR . '/ | ||
+ | |||
+ | define(' | ||
+ | if (is_file(CONF_FILENAME)) { | ||
+ | @include_once CONF_FILENAME; | ||
+ | |||
+ | // Connection to database | ||
+ | $connect = new FramaDB(DB_CONNECTION_STRING, | ||
+ | RepositoryFactory:: | ||
+ | $err = 0; | ||
+ | } else { | ||
+ | define(' | ||
+ | define(' | ||
+ | define(' | ||
+ | define(' | ||
+ | } | ||
+ | |||
+ | require_once ROOT_DIR . '/ | ||
+ | |||
+ | // ///////////////////////////////////////////////// | ||
+ | |||
+ | /* Services */ | ||
+ | / | ||
+ | $logService = new LogService(); | ||
+ | $purgeService = new PurgeService($connect, | ||
+ | $securityService = new SecurityService(); | ||
+ | $inputService = new InputService(); | ||
+ | |||
+ | /* Action */ | ||
+ | /* ------ */ | ||
+ | $logService-> | ||
+ | |||
+ | $ended = false; | ||
+ | $iterationCount = 0; | ||
+ | $totalCount = 0; | ||
+ | while (!$ended) | ||
+ | { | ||
+ | $count = $purgeService-> | ||
+ | $logService-> | ||
+ | if ($count == 0) | ||
+ | { | ||
+ | $ended = true; | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | $iterationCount += 1; | ||
+ | $totalCount += $count; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | $logService-> | ||
+ | $logService-> | ||
+ | |||
+ | /* PAGE */ | ||
+ | /* ---- */ | ||
+ | echo date(" | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | Mettre de bons droits : | ||
+ | < | ||
+ | chown datechaprilorg app/ | ||
+ | chmod ug+rw app/ | ||
+ | </ | ||
+ | |||
+ | Créer un fichier datechaprilorg-purge et le placer dans /etc/cron.d et une copie dans / | ||
+ | < | ||
+ | 45 23 * * * root / | ||
+ | 41 11 * * * root / | ||
+ | </ | ||
+ | Créer un fichier datechaprilorg et le placer dans /etc/cron.d et une copie dans / | ||
+ | < | ||
+ | 1 0 1 * * root / | ||
+ | </ | ||
+ | |||
+ | ====== Monitoring ====== | ||
+ | |||
+ | Mettre dans le dossier / | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | function usage() { | ||
+ | echo "Usage : $0" | ||
+ | } | ||
+ | |||
+ | # | ||
+ | if [ " | ||
+ | usage | ||
+ | else | ||
+ | lastVersion=$(curl -s https:// | ||
+ | currentVersion=$(cd / | ||
+ | |||
+ | #echo $currentVersion | ||
+ | #echo $lastVersion | ||
+ | if [ $currentVersion = $lastVersion ]; then | ||
+ | echo " | ||
+ | result=0 | ||
+ | else | ||
+ | echo " | ||
+ | result=1 | ||
+ | fi | ||
+ | fi | ||
+ | exit $result | ||
+ | |||
+ | </ | ||
+ | |||
+ | Le fichier est commité dans ''/ |
admin/services/date.chapril.org.txt · Dernière modification : 2023/02/25 11:30 de obitanz