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-Le-Demarrage-Dubuntu-Linux (fr)
http://www.debianadmin.com/debian-and-ubuntu-linux-run-levels.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 😉