Tâche #16134
Distribution EOLE - Scénario #16095: Faire fonctionner gen_conteneurs sur 2.6 (suite)
Des services empêchent l’instance du module AmonEcole
Description
- Pendant l’arrêt des services :
pyeole.service.launcher - Service clamav-daemon in is not installed
- Pendant la configuration des services :
Disable Systemd service rng-tools clamav-daemon freeradius Can not disable Systemd service rng-tools clamav-daemon freeradius in root: rng-tools.service is not a native service, redirecting to systemd-sysv-install Executing /lib/systemd/systemd-sysv-install disable rng-tools insserv: warning: current start runlevel(s) (empty) of script `rng-tools' overrides LSB defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `rng-tools' overrides LSB defaults (0 1 6). freeradius.service is not a native service, redirecting to systemd-sysv-install Executing /lib/systemd/systemd-sysv-install disable freeradius insserv: warning: current start runlevel(s) (empty) of script `freeradius' overrides LSB defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `freeradius' overrides LSB defaults (0 1 6). Failed to execute operation: No such file or directory
Associated revisions
Ne pas gérer les services non installés désactivés
Si un service est désactivé et non installé l’instance plante lors de la
désactivation du service en question.
Un service désactivé pour un conteneur et non installé doit être exclus
de la liste des services à gérer.
- pyeole/service/__init__.py (manage_services): Exclure les services non
installés s’ils sont désactivés.
Ref: #16134
History
#1 Updated by Scrum Master over 7 years ago
- Status changed from Nouveau to En cours
#2 Updated by Scrum Master over 7 years ago
- Assigned To set to Daniel Dehennin
#3 Updated by Joël Cuissinat over 7 years ago
- % Done changed from 0 to 20
Concernant clamav-daemon, il n'a jamais été installé sur le maître mais est tout de même à cause de la fonctionnalité "disabled" : Forcer l'activation du service clamd
http://eole.ac-dijon.fr/documentations/2.5/partielles/HTML/ModuleScribe/co/01_configuration-ScribeExpert.html#dcNe6
L'installation du paquet clamav-daemon permet d'aller beaucoup plus loin !
Les autres "warning" disparaissent comme par enchantement (mais ce n'est peut-être pas une raison pour les ignorer)...
#4 Updated by Daniel Dehennin over 7 years ago
Le dictionnaire eole-antivirus:source:dicos/20_antivirus.xml@591b46f définie plusieurs choses qui ne semble pas fonctionner ensemble :
- Un service
clamav-daemon
sur le maître d’une liste de serviceforce_clamav
(eole-antivirus:source:dicos/20_antivirus.xml@591b46f#L8) - Une variable
clam_forcer_daemon
(eole-antivirus:source:dicos/20_antivirus.xml@591b46f#L80) - La désactivation de la liste de service
force_clamav
siclam_forcer_daemon
est ànon
(eole-antivirus:source:dicos/20_antivirus.xml@591b46f#L104) - La désactivation de la variable
clam_forcer_daemon
si le mode conteneur est actif (eole-antivirus:source:dicos/20_antivirus.xml@591b46f#L121)
Sur un AmonEcole, je me retrouve donc avec :
- Le mode conteneur actif
root@amonecole:~# CreoleGet mode_conteneur_actif oui
- La variable
clam_forcer_daemon
désactivéeroot@amonecole:~# CreoleGet clam_forcer_daemon root - Erreur creole 1 : tentative d'accès à une option nommée : clam_forcer_daemon avec les propriétés ['disabled']
- Le service sur le maître désactivé
>>> from creole.client import CreoleClient >>> c.get_service('clamav-daemon', container='root') [{u'container': u'root', u'container_group': u'root', u'level': u'module', u'method': u'systemd', u'name': u'clamav-daemon', u'pty': True, u'real_container': u'root', u'servicelist': u'force_clamav'}]
Le mécanisme de gestion des services tente de désactiver le service sur le maître, des fois qu’il ait été actif, mais la désactivation ne peut pas fonctionner car le service n’est pas installé.
#5 Updated by Daniel Dehennin over 7 years ago
- Project changed from Distribution EOLE to python-pyeole
- % Done changed from 20 to 100
Paquet python-pyeole en version 2.6.0-9. testé sur AmonEcole.
#6 Updated by Scrum Master over 7 years ago
- Status changed from En cours to Résolu
#7 Updated by Joël Cuissinat over 7 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 3.0 to 0.0
Ça s'instancie :)