#1 Le 04/02/2009, à 19:16
- mric62
[tuto]annuler apache2 au démarrage
pour supprimer apache2 au démarrage:
je ne suis pas responsable en cas de problème mais vous pouvez toujours poster un commentaire
(après avoir suivi ce tuto : http://doc.ubuntu-fr.org/lamp sur un pc portable vous vous êtes peut-être dit:
"je n'ai pas besoin de apache2 à chaque démarrage et il doit surement me faire consommer pour rien")
donc moi je l'ai désactivé comme pour mysql et le bluetooth...
===Commencement===
remarqué tous d abord le dossier /etc/
cd /etc/
puis
ls
vous pouvez donc voir son contenu...
nous allons nous interresser aux différents dossiers "rc0.d, rc1.d, ..., rc6.d"
ces rc*.d execute des liens (symboliques) pour faire fonctionner des services ou les stoppers
les starts sont les rc2.d rc3.d rc4.d rc5.d
les stops sont les rc0.d rc1.d rc6.d
voyons le rc2.d (un des dossier charger automatiquement)
cd rc2.d
ls
contenu:
README
S01policykit
S05vbesave
S10acpid
S10powernowd.early
S10sysklogd
S10xserver-xorg-input-wacom
S11klogd
S12dbus
S14avahi-daemon
S17mysql-ndb-mgm
S18mysql-ndb
S19spamassassin
S20apmd
S20apport
S20cups
S20hotkey-setup
S20nvidia-kernel
S20powernowd
S20rsync
S20samba
S24hal
S25pulseaudio
S28NetworkManager
S30gdm
S30system-tools-backends
S89anacron
S89atd
S89cron
S91apache2
S98usplash
S99acpi-support
S99laptop-mode
S99rc.local
S99rmnologin
S99stop-readahead
on voit "S91apache2"
S pour START
91 : la tâche numéro 91
apache2 est le nom du service
voyons maintenant rc0.d
cd ..
cd rc0.d
ls
vous pouvez voir ça approximativement :
K01gdm
K02usplash
K09apache2
K19samba
K20apport
K21spamassassin
K22mysql-ndb
K23mysql-ndb-mgm
K25hwclock.sh
K50alsa-utils
K59mountoverflowtmp
K86avahi-daemon
K99laptop-mode
README
S01linux-restricted-modules-common
S15wpa-ifupdown
S20sendsigs
S30urandom
S31umountnfs.sh
S40umountfs
S60umountroot
S90halt
ici nous allons nous intéresser a "K09apache2"
K pour KILL
09 ou 9 : la tâche numéro 9
apache2 est le nom du service
maintenant ouvrez un autre terminal (se sera plus simple)
cd /etc/init.d
sudo gedit apache2 &
& pour ne pas être bloqué dans le terminal
ensuite nous allons rajouter des options a notre configuration de apache2 : un "disable"(désactivé)
un "enable"(activé)
pour les modes de démarrage
ajout des lignes :
a la ligne 230 du fichier /etc/init.d/apache2
sudo gedit /etc/init.d/apache2
/!\/!\/!\/!\/!\/!\ATTENTION!!!/!\/!\/!\/!\/!\/!\/!\
/!\le 91 et le 9 corresponde au nombre vu précédemment si vous en avez des différents mettez les votre!!/!\
/!\et vérifier tous les rc*.d au cas ou.../!\
enable)
update-rc.d apache2 start 91 2 3 4 5 . stop 9 0 1 6 .
;;
disable)
update-rc.d -f apache2 remove
;;
pour plus de compréhension :
disable supprime tous les services de apache2 (voir dans les dossiers rc*.d apache2 ne sera plus la)
enable remet les services donc dans les starts rc2.d rc3.d rc4.d rc5.d il met en plus le numéro de tâche (91)
et termine avec un point "." et dans les stops rc0.d rc1.d rc6.d il met aussi le numéro de tâche (9)
il ne reste plus qu'a enregistrer
et taper :
/etc/init.d/apache2 disable
pour desactiver apache2 au démarrage et redémarrer (sudo reboot)
pour réactiver apache2 au démarrage :
/etc/init.d/apache2 enable
pour plus de conpréhension :
disable supprime tous les services de apache2 (voir dans les dossiers rc*.d apache2 ne sera plus la)
enable remet les services donc dans les starts rc2.d rc3.d rc4.d rc5.d il met en plus le numéro de tâche (91)
et termine avec un point "." et dans les stops rc0.d rc1.d rc6.d il met aussi le numéro de tâche (9)
testez http://127.0.0.1 il n'y a rien
ps:tous ce processus est valable pour tous types de service ;-) (comme mysql,...)
quelques sources si besoin:
http://xhtml.net/breves/170-Optimiser-L … untu-Linux (fr)
http://www.debianadmin.com/debian-and-u … evels.html (en)
pour activer a la demande certain service petit sujet du forum : http://forum.ubuntu-fr.org/viewtopic.php?id=251571
voici mon code :
#!/bin/bash
#script par Beudbeud
##définition des fonctions status
#ssh
status_ssh()
{
ps -A | grep ssh >/dev/null 2>&1
if (test $? -eq 1); then
SSH=`echo arrété`
else SSH=`echo démarré`
fi
}
#apache2
status_apache()
{
ps -A | grep apache >/dev/null 2>&1
if (test $? -eq 1); then
APACHE=`echo arrété`
else APACHE=`echo démarré`
fi
}
#mysql
status_mysql()
{
ps -A | grep mysql >/dev/null 2>&1
if (test $? -eq 1); then
MYSQL=`echo arrété`
else MYSQL=`echo démarré`
fi
}
#samba
status_samba()
{
ps -A | grep smbd >/dev/null 2>&1
if (test $? -eq 1); then
SAMBA=`echo arrété`
else SAMBA=`echo démarré`
fi
}
#bluetooth
status_bluetooth()
{
ps -A | grep bluetooth >/dev/null 2>&1
if (test $? -eq 1); then
BLUE=`echo arrété`
else BLUE=`echo démarré`
fi
}
##récupération status
status_ssh
status_mysql
status_apache
status_samba
status_bluetooth
## Affichage de la liste des services
ACT=$(zenity --list --checklist --width=300 --height=233 \
--title "Services" \
--text="Quel service doit etre démarré ou arrété ?" \
--column="Selection" --column="Services" --column="Status"\
FALSE "ssh" `echo $SSH`\
TRUE "apache" `echo $APACHE`\
TRUE "mysql" `echo $MYSQL`\
FALSE "samba" `echo $SAMBA`\
FALSE "bluetooth" `echo $BLUE`\
);
if [ "${PIPESTATUS[0]}" != "0" ]; then
exit
fi
##selection des services
# ssh
echo "$ACT" | grep "ssh" >/dev/null
if [ "$?" = 0 ] ; then
ps -A | grep ssh >/dev/null 2>&1
if (test $? -eq 1); then
gksudo '/etc/init.d/ssh start'
else gksudo '/etc/init.d/ssh stop'
fi
fi
# apache2
echo "$ACT" | grep "apache" >/dev/null
if [ "$?" = 0 ] ; then
ps -A | grep apache >/dev/null 2>&1
if (test $? -eq 1); then
gksudo '/etc/init.d/apache2 start'
else gksudo '/etc/init.d/apache2 stop'
fi
fi
# mysql
echo "$ACT" | grep "mysql" >/dev/null
if [ "$?" = 0 ] ; then
ps -A | grep mysql >/dev/null 2>&1
if (test $? -eq 1); then
gksu '/etc/init.d/mysql start'
else gksudo '/etc/init.d/mysql stop'
fi
fi
# samba
echo "$ACT" | grep "samba" >/dev/null
if [ "$?" = 0 ] ; then
ps -A | grep smbd >/dev/null 2>&1
if (test $? -eq 1); then
gksudo '/etc/init.d/samba start'
else gksudo '/etc/init.d/samba stop'
fi
fi
# bluetooth
echo "$ACT" | grep "bluetooth" >/dev/null
if [ "$?" = 0 ] ; then
ps -A | grep bluetooth >/dev/null 2>&1
if (test $? -eq 1); then
gksudo '/etc/init.d/bluetooth start'
bluetooth-applet --singleton
else gksudo '/etc/init.d/bluetooth stop'
killall bluetooth-applet
fi
fi
##récupération status
status_ssh
status_mysql
status_apache
status_samba
status_bluetooth
##récapitulatif
zenity --list --width=250 --height=233 \
--title "Récapitulatif" \
--text="Nouveau status des services" \
--column="Services" --column="Status"\
"ssh" `echo $SSH`\
"apache" `echo $APACHE`\
"mysql" `echo $MYSQL`\
"samba" `echo $SAMBA`\
"bluetooth" `echo $BLUE`\
voila c'est un peu long mais très utiles pour les pc portables je pense (je voulais faire un wiki mais trop complexe a utilisé :s et un peu la flème donc ceci et ma première contribution)
si vous avez des questions ou des remarques je suis preneur
8.04 sur pc de bureau | 8.10 sur inspiron 1525
étudiant en développement
aime : prog système , prog web , prog java , actu informatique et politique
Hors ligne
#2 Le 05/02/2009, à 02:07
- kikislater
Re : [tuto]annuler apache2 au démarrage
Euh ... ouais ! Pas tip top ton truc. Il suffit de désactiver apache2 dans le sysv-rc-conf (c'est pareil pour mysql ou bluetooth) puis de le lancer manuellement lorsqu'on en a besoin via
/etc/init.d/apache2 start
Ta manip est trop longue et modifie trop de fichiers de configurations.
Dernière modification par kikislater (Le 05/02/2009, à 02:08)
Hors ligne
#3 Le 05/02/2009, à 08:16
- mric62
Re : [tuto]annuler apache2 au démarrage
je testerai sysv-rc-conf ce soir
sinon pour lancer manuellement et éviter des lignes de commande le script d'activation été bien foutu je trouvai donc voila
je connaissais déja /etc/init.d/apache2 start
bref merci d'avoir pris la peine d'avoir lu ce que j'avais fait
8.04 sur pc de bureau | 8.10 sur inspiron 1525
étudiant en développement
aime : prog système , prog web , prog java , actu informatique et politique
Hors ligne
#4 Le 05/02/2009, à 13:20
- kikislater
Re : [tuto]annuler apache2 au démarrage
oui le script pour redémarrer les services est bien. Mais le truc d'avant, ça n'a pas trop d'intérêt si on utilise sysv-rc-conf
Hors ligne
#5 Le 05/02/2009, à 18:51
- mric62
Re : [tuto]annuler apache2 au démarrage
oui le script pour redémarrer les services est bien. Mais le truc d'avant, ça n'a pas trop d'intérêt si on utilise sysv-rc-conf
bon après teste il est vrai que l'utilisation de sys-rc-conf est très agréable est a tous ce qu'il faut
merci je ne connaissais pas
ps: je précise l'interface graphique de sys-rc-conf est dans Système>Administration>Services
après modification un démarrage est nécessaire pour que cela prenne effet
encore merci kikislater
8.04 sur pc de bureau | 8.10 sur inspiron 1525
étudiant en développement
aime : prog système , prog web , prog java , actu informatique et politique
Hors ligne
#6 Le 05/02/2009, à 19:33
- kikislater
Re : [tuto]annuler apache2 au démarrage
Non dans le raccourcis que tu cites, il n'y a pas tous les services présent dans sysv-rc-conf. L emieux est de le taper dans un terminal
Hors ligne
#7 Le 05/02/2009, à 19:44
- Delleck
Re : [tuto]annuler apache2 au démarrage
Sinon, y'a aussi rcconf.
Hors ligne
#8 Le 06/02/2009, à 09:18
- mric62
Re : [tuto]annuler apache2 au démarrage
quelle est la différence entre ces 2 programmes?avantages de l'un ou l'autre?
rcconf/sysv-rc-conf?
en tous cas merci pour vos réactions
Dernière modification par mric62 (Le 06/02/2009, à 09:21)
8.04 sur pc de bureau | 8.10 sur inspiron 1525
étudiant en développement
aime : prog système , prog web , prog java , actu informatique et politique
Hors ligne
#9 Le 06/02/2009, à 12:44
- kikislater
Re : [tuto]annuler apache2 au démarrage
Moi j'ai trouvé ma réponse ici :
http://www.commentcamarche.net/faq/sujet-6761-activer-desactiver-les-services-au-demarrage
Hors ligne
#10 Le 06/02/2009, à 23:57
- mric62
Re : [tuto]annuler apache2 au démarrage
a bah merci encore kikislater tu m'as été d'une très bonne aide
enfin tu m'as trouvé des outils plus simple que les mien
j'espere que ça pourra aider la communauté
bonne nuit a tous et bon week-end
8.04 sur pc de bureau | 8.10 sur inspiron 1525
étudiant en développement
aime : prog système , prog web , prog java , actu informatique et politique
Hors ligne
#11 Le 09/02/2009, à 08:05
- petitchevalroux
Re : [tuto]annuler apache2 au démarrage
@mric62 c'est bien au moins maintenant tu sais comment fonctionne les rc.x ton astuce n'est pas si mal elle est juste un peu old school par rapport à l'utilisation de sysv-rc-conf. En même temps mes profs de système ne m'ont jamais parler de sysv-rc-conf, sont trop old school à la fac . Tu serais pas prof de système mric62 ?
Dernière modification par petitchevalroux (Le 09/02/2009, à 08:07)
Hors ligne
#12 Le 09/02/2009, à 17:22
- mric62
Re : [tuto]annuler apache2 au démarrage
lol non c'est justement l'astuce de mon prof de système lol
un fana de linux et de réseaux en général donc voila....
et oui cela m'a appris le fonctionnement des rc*.d je ne regrette pas puis ça peut toujours aider d'autres personnes a comprendre comment fonctionne le démarrage d'application sur linux
8.04 sur pc de bureau | 8.10 sur inspiron 1525
étudiant en développement
aime : prog système , prog web , prog java , actu informatique et politique
Hors ligne
#13 Le 09/02/2009, à 21:10
- petitchevalroux
Re : [tuto]annuler apache2 au démarrage
Je suis trop fort
Hors ligne
#14 Le 13/02/2009, à 10:53
- Gardouille
Re : [tuto]annuler apache2 au démarrage
J'utilise également sysv-rc-conf, mais à savoir qu'il existe également chkconfig d'installer par défaut sous ubuntu
$sudo chkconfig --list
sudo chkconfig -a apache2 on
$...
$man chkconfig :D
Et pour ceux que sa peut intéressé, bootchart mesure la vitesse de démarrage du pc.
$sudo apt-get -u install bootchart
###Pour voir les résultats, aller dans /var/log/bootchart
Hors ligne
#15 Le 05/07/2010, à 21:59
- zev
Re : [tuto]annuler apache2 au démarrage
Quand on y comprend rien comme moi, on peut utiliser sysv-rc-conf comme commande :
Pour activer apache au démarrage :
sudo sysv-rc-conf apache2 on
Pour désactiver apache au démarrage :
sudo sysv-rc-conf apache2 off
J'ai péché ça là pour ceux qui veulent en savoir plus :
http://rha7dotcom.blogspot.com/2008/08/ … ng-in.html
Hors ligne