Voila, sur ce site, on entend souvent des gens dire que depuis qu'ils sont passé sous debian ils sont super content parce que la distrib ne fait pas des trucs derriere leur dos, contrairement a cette saloperie de Mandrake.
Pourtant, moi, depuis que je suis passé à Debian, je remarque le contraire :)
Par exemple, sous mdk, si je tape chkconfig --del sshd, ben je suis tranquille, il ne sera jamais plus lancé au boot!
Tandis que sous debian, si je tape update-rc.d -f ssh remove, ben à la premiere update, il sera relancé au boot!
Une explication ? :)
# Pas mal non plus
Posté par Obi MO (site web personnel) . Évalué à -1.
# ..
Posté par Pooly (site web personnel) . Évalué à 1.
et puis apt-get install xaos
c'est quand même bien sympa :-)
Sinon, le ssh tu le reconfigure, non ? dpkg --reconfigure un truc comme ça ?
[^] # Re: ..
Posté par duduve . Évalué à 2.
Pour etre exact c'est :
dpkg-reconfigure ssh
Sinon, comme le dit une autre reponse, peut etre que "apt-get install rcconf" est ton ami ;)
# ...
Posté par ccomb (site web personnel) . Évalué à 3.
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=123446(...)
En tout cas il faut chercher dans sysv-rc
# sshd_not_to_be_run
Posté par durandal . Évalué à 3.
J'admets que la configuration de la Debian manque peut-être un peu de cohérence parfois ;)
# pour ne pas se prendre la tête
Posté par Yves Agostini (site web personnel) . Évalué à 2.
# Autre possibilité
Posté par dab . Évalué à 2.
Dans le fichier /etc/inittab, tu as le runlevel par défaut de ta distrib'
Pour debian : id:2:initdefault:
Tu démarres donc en runlevel 2 par défaut.
Il suffit donc d'aller dans le répertoire /etc/rc2.d et de supprimer le script correspondant au ssh en ce qui te concerne.
Pour moi, c'est S20ssh
Les scripts de ce répertoire sont en fait des liens vers le repertoire /etc/init.d
Il te suffit donc de supprimer le lien S20ssh pour qu'il ne soit pas lancé au démarrage et le jour ou tu veux le remettre au démarrage, il te suffit de recréer le lien.
Seuls les scripts commencant par S* sont éxécutés lors du démarrage sur le runlevel, tu peux donc renommer ton S20ssh en K20ssh pour désactiver le ssh au démarrage. Il te suffira de le renommer en S20ssh lorsque tu en auras besoin au démarrage.
Les scripts s'éxécutent dans l'ordre de leur numéro, le S20quelquechose démarrera donc après S19autrechose.
Comme dit plus haut, on constate dans le script de démarrage ssh que la présence du fichier /etc/ssh/sshd_not_to_be_run fait que le serveur ssh ne démarre pas même si le script est lancé au démarrage.
[^] # Re: Autre possibilité
Posté par itstimetogo . Évalué à 1.
chkconfig fait ça très bien :
$ chkconfig sshd off
Le problème de gnumdk est de voir qu'une mise à jours de sshd annule sa modification faite avec "chkconfig".
Je ne connais pas le chkconfig de Debian mais sous Red Hat (et sûrement Mandrake) :
$ chkconfig --help
chkconfig version 1.3.11.1 - Copyright (C) 1997-2000 Red Hat, Inc.
Ce produit peut être librement distribué selon les termes de la licence publique GNU (GPL).
utilisation : chkconfig --list [nom]
chkconfig --add
chkconfig --del
chkconfig [--level ] <on|off|reset>
Un paquet rpm utile chkconfig comme suit :
rpm -q --scripts openssh-server
preinstall scriptlet (using /bin/sh):
/usr/sbin/useradd -c "Privilege-separated SSH" -u 74 \
-s /sbin/nologin -r -d /var/empty/sshd sshd 2> /dev/null || :
postinstall scriptlet (using /bin/sh):
/sbin/chkconfig --add sshd
preuninstall scriptlet (using /bin/sh):
if [ "$1" = 0 ]
then
/sbin/service sshd stop > /dev/null 2>&1 || :
/sbin/chkconfig --del sshd
fi
postuninstall scriptlet (using /bin/sh):
/sbin/service sshd condrestart > /dev/null 2>&1 || :
Jamais de "chkconfig {service} (on|off)" qui changerait la configuration en cours.
[^] # Re: Autre possibilité
Posté par Victor . Évalué à 1.
# et comme ça ?
Posté par syntaxerror . Évalué à 3.
Pour supprimer les liens vers un script existant, il a fallu utiliser l'option -f ... normal qu'un upgrade remette les chose en ordre.
En revanche, si des liens existent (en fait au moins un), update-rc.d est censé ne rien toucher. Essaie donc:
update-rc.d ssh stop 0 1 2 3 4 5 6 .
et ssh ne devrait plus démarrer même après un upgrade.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.