start script pour apache

start script pour apache - Logiciels - Linux et OS Alternatifs

Marsh Posté le 01-04-2003 à 21:06:15    

je viens de compiler apache+php
 
mais il ne démarre pas en meme temps que la machine.
 
kk1 peut me donner un exemple de start script pour apache, et ou le placer (debian woody 3.0r0)
 
merci

Reply

Marsh Posté le 01-04-2003 à 21:06:15   

Reply

Marsh Posté le 01-04-2003 à 23:28:59    

si ca peut te faire plaisir :)
 
 

#! /bin/bash
#
# apache        Start the apache HTTP server.
#
 
NAME=apache
PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/sbin/apache
SUEXEC=/usr/lib/apache/suexec
PIDFILE=/var/run/$NAME.pid
CONF=/etc/apache/httpd.conf
APACHECTL=/usr/sbin/apachectl
 
trap "" 1
export LANG=C
export PATH
 
test -f $DAEMON || exit 0
test -f $APACHECTL || exit 0
 
# ensure we don't leak environment vars into apachectl
APACHECTL="env -i LANG=${LANG} PATH=${PATH} $APACHECTL"
 
if egrep -q -i "^[[:space:]]*ServerType[[:space:]]+inet" $CONF
then
    exit 0
fi
 
case "$1" in
  start)
    echo -n "Starting web server: $NAME"
    start-stop-daemon --start --pidfile $PIDFILE --exec $DAEMON
    ;;
 
  stop)
    echo -n "Stopping web server: $NAME"
    start-stop-daemon --stop --pidfile $PIDFILE --oknodo --exec $DAEMON
    ;;
 
  reload)
    echo -n "Reloading $NAME configuration"
    start-stop-daemon --stop --pidfile $PIDFILE --signal USR1 --exec $DAEMON
    ;;
 
  reload-modules)
    echo -n "Reloading $NAME modules"
    start-stop-daemon --stop --pidfile $PIDFILE --oknodo --retry 30
    start-stop-daemon --start --pidfile $PIDFILE --exec $DAEMON
    ;;
 
  restart)
    $0 reload-modules
    exit $?
    ;;
 
  force-reload)
    $0 reload-modules
    exit $?
    ;;
 
  *)
    echo "Usage: /etc/init.d/$NAME {start|stop|reload|reload-modules|force-reload|restart}"
    exit 1
    ;;
esac
 
if [ $? == 0 ]; then
        echo .
        exit 0
else
        echo failed
        exit 1
fi

Reply

Marsh Posté le 02-04-2003 à 00:18:46    

tu place ca dans /etc/init.d/apache
 
et ensuite, dans /etc/rcX.d/ où X est ton default runlevel tu crees un lien symbolique vers ce script genre:
cd /etc/rc3.d
ln -s /etc/init.d/apache ./S99apache
 
et si vraiment tu veux etre propre, tu mets aussi dans /etc/rc6.d/ un lien symbolique vers ce meme script s'appelant K99apache  ... mais bon, pour la form exacte, inspire toi de l'existant ..
fais un ls -l dans /etc/rcX.d pour voir la forme des trucs, tu comprendras mieux ss doute


Message édité par trictrac le 02-04-2003 à 00:20:10
Reply

Marsh Posté le 02-04-2003 à 07:47:56    

avec debian non, tu copie le script dans /etc/init.d/ et tu fais update-rc.d apache defaults et ça te fait tous les confs des rc

Reply

Marsh Posté le 02-04-2003 à 10:14:19    

Je@nb a écrit :

avec debian non, tu copie le script dans /etc/init.d/ et tu fais update-rc.d apache defaults et ça te fait tous les confs des rc


interressant .. c'est qd meme mieux que tout se faire a la mimine :)

Reply

Marsh Posté le 02-04-2003 à 12:58:05    

oué c vrai, enfin un chtit script et c fait dans le cas contraire. Mais là il i a d'autres possibilité, g pas en tete, je m'en sert très rarement :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed