Sous RedHat/Fedora/Mandrake, la gestion des services est plus aboutie à mon goût que sous Debian :
- plus d'options de contrôle, comme 'status' par exemple (/etc/init.d/ldap status)
- un résultat lisible et homogène ([OK] vert ou [ECHEC] rouge)
- une meilleur finition :
mahe:~# /etc/init.d/slapd start
Starting OpenLDAP: slapd.
mahe:~# /etc/init.d/slapd stop
Stopping OpenLDAP: slapd.
mahe:~# /etc/init.d/slapd stop
Stopping OpenLDAP: slapd.
mahe:~# /etc/init.d/slapd restart
Stopping OpenLDAP: slapd.
Starting OpenLDAP: slapd.
mahe:~# /etc/init.d/slapd start
Starting OpenLDAP: slapd - failed.
The operation failed but no output was produced. For hints on what went
wrong please refer to the system's logfiles (e.g. /var/log/syslog) or
try running the daemon in Debug mode like via "slapd -d 16383" (warning:
this will create copious output).
ici des fonctions générales de contrôle pourraient surveiller l'état du service, le stopper uniquement si il est démarré (et renvoyer une erreur 'service not running' dans le cas contraire), le démarrer uniquement si il ne l'est pas déjà, etc.
Qu'en pensez-vous ? Est-il prévu que les grands gourous de la spirale rouge fassent quelque chose à ce sujet ?
# ?
Posté par bhybct . Évalué à -2.
[^] # Re: ?
Posté par Maillequeule . Évalué à -1.
M
[^] # Re: ?
Posté par Nap . Évalué à 3.
je veux :
- un argument 'status'
- des scripts 'stop' et 'start' plus propres
- un message clair affichant si c'est ok ou pas
bref un système qui fait qu'on est pas obligé de faire un ps aux | grep daemon après avoir fait /etc/init.d/daemon start pour voir si daemon tourne
[^] # Re: ?
Posté par Ju. . Évalué à 3.
Je vois ce que tu veux dire j'ai le meme soucis...
J'ai banni le start je fais que des restart... /o\
A mon avis ca vient du fait qu'il n'y a pas de fichier sourcé par tous les services debian qui ferait ce que tu veux, un peu comme le fonctions sous Mandrake (il me semble que c'est ca son nom)
Visiblement chez Debian on fait confiance à l'utilisateur, si un service est lancé c'est tant pis pour lui s'il le relance... le pid ne sert qu'à pouvoir tuer le bon process, c'est assez etonnant que l'existence du fichier .pid ne soit pas testé avant le start.
Si quelqu'un sait pourquoi, je suis preneur.
[^] # Re: ?
Posté par tinodeleste . Évalué à 3.
la plupart des démons bien configurés chez debian sont lancés avec la commande start-stop-daemon, qui affecte un pid au démon, qui vérifie s'il est là avant d'éxécuter un stop ou un start, et qui renvoie erreur si le démon est stoppé alors qu'il ne tournait pas ou qu'il est starté alors qu'il tournait (toutefois,start-stop-daemon lance ou stoppe le démon quand même dans ces cas là)
Le problème sur slapd est qu'apparemment le mainteneur ne tient pas compte de ces cas d'erreur là dans son script init.d, et donc tu ne sais pas d'ou vient l'erreur...
en ce qui concerne les status, je ne sais pas si c'est vraiment utile... ps aux grep marche mieux et est plus facile à maintenir...
# BTS
Posté par ccomb (site web personnel) . Évalué à 3.
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=55143(...)
ou de ça :
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=242942(...)
Quoiqu'il en soit, quand quelque chose te manque, ou te gêne, ou ne te convient pas, tu prends tes compétences et ton courage à deux mains, et tu codes un peu pour faire avancer le schmilblick.
C'est aussi ça, le principe du logiciel libre. Tu as le code, Luke. Do it yourself ! Contribute !
[^] # Re: BTS
Posté par Nap . Évalué à 2.
1) mettre les mains dans les scripts bash alors que je maitrise aps vraiment, j'ai peur de faire une connerie
2) j'ai déjà des projets de prog sur mon temps libre que j'arrive pas à suivre, alors je peux pas me lancer là dedans (tu me diras : "t'as bien le temps de troller sur DLFP", et je te répondrai : "certes, bien vu")
3) le but de mon post est aussi de savoir si justement cet état de choses est du à une volonté que ça reste comme ça, pour des raisons qui m'échapperaient ou bien si c'est parce que personne ne s'est motivé pour changer ça
[^] # Re: BTS
Posté par ccomb (site web personnel) . Évalué à 4.
2) j'ai le même pb que toi
3) il y a des éléments de réponse dans les rapports de bogues mentionnés.
Notamment :
If you want to change that, you should change Debian policy wrt
init scripts, so that exit values are clearly defined. AFAIK,
they are undefined right now. Only then could init print an informational
message if a startup script failed.
Et c'est justement là : http://www.debian.org/doc/debian-policy/ch-opersys.html#s9.4(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.