Tâche #14375
Distribution EOLE - Scénario #22741: Traitement express MEN (05-07)
Créer un répertoire de log pour l’activation phpCAS
Description
Tout ça pour :
Arnaud FORNEROT a écrit :
Tout ce que je demande c'est un rep /var/log/phpcas en lecture écriture pour www-data à l'installation du paquet eole-web-pkg
=> on peut faire ça :o
Exigences¶
ALL-003 - Le service doit être journalisé de manière centralisée
Problème¶
La plupart des applications web ne disposent pas de la petite commande pour préciser l'emplacement du log.
Lorsqu’elles définissent cet emplacement, il s’agit du repertoire de log de posh qui n'existe pas forcement.
Il faudrait donc avoir un endroit pour stocker les messages de
debug
de eole-php5-cas, par application.Propositions¶
- Stocker les logs dans
/var/log/phpcas/
- Créer un répertoire
/var/log/phpcas
lors de l’installation du paquet eole-php5-cas- Donner les droits à l’utilisateur
www-data
d’y écrire- Modifier chaque application cliente de eole-php5-cas pour déclarer le fichier des logs de debug phpCAS de l’appli dans
/var/log/phpcas/
- Utiliser
syslog
- Modifier chaque application cliente de eole-php5-cas pour ouvrir une connexion à
syslog
avecopenlog()
.- Modifier eole-php5-cas pour utiliser syslog() à la place de
error_log()
(source:source/CAS-1.3.2/CAS.php@4702be4#L483)La seconde proposition permet en plus de remonter les logs sur le maître.
Demande initiale¶
Créer à l'installation du paquet un répertoire de log dans le conteneur web avec les permissions d'écritures
Style /var/log/phpcas
Ceci afin que chaque application lors de l'activation des log phpcas puissent écrire son log dans ce répertoire
Related issues
History
#1 Updated by Scrum Master almost 8 years ago
- Assigned To set to Daniel Dehennin
#2 Updated by Daniel Dehennin almost 8 years ago
Ne serait-il pas possible d’envoyer les log par syslog?
#3 Updated by Daniel Dehennin over 7 years ago
- Status changed from Nouveau to En attente d'informations
#4 Updated by Arnaud FORNEROT over 7 years ago
- Status changed from En attente d'informations to Nouveau
A mon avis non
Car si c'est le client qui déclare où sera son debug phpCAS
Et c'est la lib qui fait tt le taf d'écriture dans le debug
#5 Updated by Daniel Dehennin over 7 years ago
Il s’agit juste de faire un appel à la fonction syslog, qui envois les messages à rsyslog qui se charge de dispatcher le message dans le fichier qui va bien.
Les applications utilisant phpCAS auront la charge d’ouvrir la connexion à syslog
avec openlog()
.
Ils déclarent ainsi un identifiant
qui sera utilisé par rsyslog pour dispatcher les messages.
Chez EOLE, nous utilisons cet identifiant comme dispatcher pour faire /var/log/rsyslog/local/<PROGNAME>/<PROGNAME>.<LOG-LEVEL>.log
.
Le code de eole-php5-cas n’a plus qu’à utiliser la fonction syslog()
sans se soucier du reste.
#6 Updated by Daniel Dehennin over 7 years ago
- Tracker changed from Demande to Proposition Scénario
- Subject changed from Répertoire de log to Créer un répertoire de log pour l’activation phpCAS
- Description updated (diff)
- Category set to Version mineure
#7 Updated by Daniel Dehennin over 7 years ago
- Assigned To deleted (
Daniel Dehennin)
#8 Updated by Scrum Master over 7 years ago
- Tracker changed from Proposition Scénario to Scénario
- Start date deleted (
12/17/2015)
#9 Updated by Joël Cuissinat almost 6 years ago
- Tracker changed from Scénario to Proposition Scénario
évaluation du travail ?
#10 Updated by Arnaud FORNEROT almost 6 years ago
Tout ce que je demande c'est un rep /var/log/phpcas en lecture écriture pour www-data à l'installation du paquet eole-web-pkg
#11 Updated by Gilles Grandgérard over 5 years ago
- Tracker changed from Proposition Scénario to Scénario
#12 Updated by Joël Cuissinat over 5 years ago
- Description updated (diff)
- Estimated time set to 3.00 h
- Parent task set to #22741
#13 Updated by Scrum Master over 5 years ago
- Project changed from eole-php5-cas to Distribution EOLE
- Status changed from Nouveau to En cours
- Start date set to 02/02/2018
- Remaining (hours) set to 3.0
#14 Updated by Scrum Master over 5 years ago
- Description updated (diff)
- Assigned To set to Joël Cuissinat
#15 Updated by Joël Cuissinat over 5 years ago
- Status changed from En cours to Résolu
- % Done changed from 0 to 100
- Remaining (hours) changed from 3.0 to 0.25
Création du répertoire en postinst pour les versions supportées et qualifiées Envole : 2.5.2, 2.6.1 et 2.6.2 + 2.7.0 (NB : le paquet 2.6.2 est une copie du 2.6.1).
#16 Updated by Joël Cuissinat over 5 years ago
- Project changed from Distribution EOLE to eole-php5-cas
#17 Updated by Emmanuel GARETTE over 5 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 0.25 to 0.0
Ok sur un AmonEcole 2.6.2 :
root@reseau:~# ls -ald /var/log/phpcas drwxr-xr-x 2 www-data www-data 4096 févr. 1 18:16 /var/log/phpcas
#18 Updated by Joël Cuissinat over 5 years ago
- Duplicated by Evolution #20037: Le répertoire /var/log/phpcas/ n'est pas créé par défaut added