Cher journal, sur ma debian, j'ai des services installés (daemon). Seulement je ne veux pas qu'ils se lancent tous aux démarrage. Par exemple, j'ai un bind, ntop, etc que je veux lancer au coup par coup selon mon utilisation. Auquel cas j'utilise /etc/init.d/service {start, ...}.
Pour empêcher le démarrage automatique, j'ai 2 solutions :
- update-rc.d -f remove
- des fois il y a un option NODAEMON dans un fichier de conf qui fait que /etc/rc*.d/ ne fait rien.
La première solution semble la meilleure, seulement voilà, à chaque mise-à-jour du paquet, les liens symboliques sont recrées ... Et comme je ne me souviens pas toujours de qui doit faire quoi, je me retrouve au démarrage suivant avec un daemon lancé alors qu'il ne devrait pas.
Quelle est la solution ? Merci
# invoke-rc.d
Posté par andeus . Évalué à 4.
Par contre j'ai le même problème que toi, mais pas la solution miracle. Enfin la plupart des paquets ont un /etc/default/... dans lequel on peut configurer ça. Par exemple pour apache2 il suffit de mettre NO_START à 1 dans /etc/default/apache2.
Pour les paquets qui ne disposent pas de cela il y a bien les .placeholder qui permettent d'interdire à dpkg de toucher à certains fichiers, mais il me semble que les paquets utilisent update-rc.d pour créer les liens dans /etc/rc*.d, et update-rc.d ne respecte pas les .placeholder. Donc il faut modifier les scripts de démarrage pour qu'ils ne démarrent pas le service, ou leur ajouter le support d'un fichier de config dans /etc/default/.
Sinon tu peux toujours faire un script qui fait des update-rc.d -f remove au démarrage, mais c'est pas top quand même...
[^] # Re: invoke-rc.d
Posté par bz31 . Évalué à 2.
[^] # Re: invoke-rc.d
Posté par andeus . Évalué à 2.
Par contre c'est pas utilisable dans un script.
# les effacer...
Posté par Amand Tihon (site web personnel) . Évalué à 4.
Normalement, si tu retires les liens pour les runlevels 0, 1, 2, 6 et S, tu devrais être tranquille. Si j'ai bonne mémoire, la prochaine mise à jour du paquet ne touchera à rien tant qu'il restera encore au moins un lien.
Extrait du man:
Si un paquet ignore tes modifications alors que tu as respecté la petite règle ci-dessus, c'est un bug qui mérite d'être signalé.
[^] # Re: les remplacer...
Posté par JJD . Évalué à 1.
Je ne comprends pas ce passage du manuel de la même façon que toi : s'il existe déjà un lien /etc/rcX.d/S??name, celui-ci n'est pas remplacé. C'est à dire que l'on peut modifier l'ordre d'exécution de ces scripts et que ces modifications sont conservées après les mises à jour.
En tout cas, il semble possible d'utiliser cela pour éviter le lancement de cetains démons, y compris après une mise à jour : il devrait suffire de créer un lien symbolique /etc/rcX.d/S??name vers un script qui ne fait rien. Lors des mises à jour, le lien symbolique existant, il ne sera pas remplacé.
JJD
[^] # Re: les remplacer...
Posté par Anonyme . Évalué à 3.
[^] # Re: les remplacer...
Posté par Amand Tihon (site web personnel) . Évalué à 3.
Un seul lien présent dans n'importe quel runlevel, à n'importe quel niveau de priorité, que ce soit pour l'arrêt ou le démarrage, suffit pour qu'update-rc.d ne fasse rien.
Un exemple :
Au runlevel 3, samba doit être démarré...
hali:/etc/rc3.d# ls -l *samba*
lrwxrwxrwx 1 root root 15 2005-10-16 12:20 S20samba -> ../init.d/samba
Si je n'en veux plus :
hali:/etc/rc3.d# rm S20samba
Imaginons qu'un script de mise à jour relance update-rc.d :
hali:/etc/rc3.d# update-rc.d samba defaults 20
System startup links for /etc/init.d/samba already exist.
Résultat :
hali:/etc/rc3.d# ls -l S20samba
ls: S20samba: Aucun fichier ou répertoire de ce type
La configuration n'a pas été modifiée.
Comme dit juste au dessus, il suffit généralement de retirer le lien de rc2.d et il ne reviendra pas.
[^] # Re: les remplacer...
Posté par naibed . Évalué à 1.
un package il va te relancer le démon à la fin de l'install.
Par contre si tu renomme ton lien en K00 il ne relance pas
le démon à la fin de l'install, c'est ce que veut benoit il me semble.
# En GUI
Posté par Yusei (Mastodon) . Évalué à 1.
- bum
- services-admin, qui fait partie du package gnome-system-tools, et donc les fonctionnalités fluctuent au fil des versions. À une époque il était pas mal, puis il a disparu, et maintenant il est revenu mais il a l'air beaucoup trop simplifié.
# ...
Posté par M . Évalué à 2.
Perso je fais un truc un peu crade, mais qui marche pas trop mal :
je modifie directement le /etc/init.d/* pour que start ne fasse rien et que startm lance le service.
Lors de la mise a jour des paquets, la plupart te demande s'il faut remplacer le script qui a été personnalisé.
# Démarrage manuel
Posté par Romuald Delavergne . Évalué à 1.
Pour les autres je rajoute la ligne suivante au début du script:
exemple pour apache: [ "$0" = "/etc/init.d/apache" ] || exit 0 # Starts only manually
# rcconf
Posté par mathieu mathieu (site web personnel) . Évalué à 4.
[^] # Re: rcconf
Posté par Rémi baudruche . Évalué à 1.
merci :)
comment ça se fait qu'avec rcconf, je vois plus de services qu'avec services-admin ? est-ce qu'il y sont tous ?
de plus j'ai regardé dans le montieur système pour voir la place en mémoir occupé par des services. J'ai trouvé samba (smbd) mais j'ai pas trouvé ppp qui est actif d'après rcconf. Vous savez pouquoi ?
[^] # Re: rcconf
Posté par TazForEver . Évalué à 1.
[^] # Re: rcconf
Posté par bz31 . Évalué à 1.
[^] # Re: rcconf
Posté par TazForEver . Évalué à -1.
[^] # Re: rcconf
Posté par gnujsa . Évalué à 1.
# Il faux recréer les liens symboliques
Posté par niol (site web personnel) . Évalué à 1.
# update-rc.d -f remove apache
# update-rc.d apache stop 0 1 2 3 4 5 6 .
(en gros tu dis quel que soit le runlevel, apache est arrêté)
[^] # Re: Il faux recréer les liens symboliques
Posté par TazForEver . Évalué à 0.
[^] # Re: Il faux recréer les liens symboliques
Posté par naibed . Évalué à 0.
package ne fonctionne pas tu peu faire la même chose à la
main en changeant le lien dans ton rc2.d en remplaçant S?? par K00
exemple:
S20lpd -> K00lpd
[^] # Re: Il faux recréer les liens symboliques
Posté par naibed . Évalué à 0.
Il faut juste renommer le lien.
[^] # Re: Il faux recréer les liens symboliques
Posté par Fnor . Évalué à 1.
Et au passage je ne perds pas l'information de l'ordre auquel le service était lancé :-)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.