Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

(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 smile



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 wink


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 wink

bref merci d'avoir pris la peine d'avoir lu ce que j'avais fait wink


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

kikislater a écrit :

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 wink

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 wink 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 wink

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 wink

j'espere que ça pourra aider la communauté wink

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 big_smile. 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 cool

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 wink

$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. big_smile

$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