Forum Linux.redhat script de lancement

Posté par  .
Étiquettes : aucune
0
10
juil.
2006
Bonjour,
J'essaie actuellement de lancer au démarage d'une Red Hat FC2 un deamon svnserve.
"A froid", je lance :
svnserve -d -r /usr/local/svn

Maintenant, j'essaie de faire tourner le script que j'ai écrit dans /etc/init.d/svnserve.
J'ai aussi tapper :
 /sbin/chkconfig --add svnserve

ls -al /etc/rd3.d/S20svnserve
ls -al /etc/rc0.d/K80svnserve


mais quand je le lance, j'ai des problèmes avec les options: -d et -r /usr/local/svn, je n'arrive pas à les rajouter (sachant que -d est obligatoire...)

le script :

#!/bin/sh
#
# Startup script for svnserve deamon
#
# chkconfig: 2345 20 80
# description: svnserve deamon
# description[fr]: deamon de lecture de compact disc
# Source function library
. /etc/rc.d/init.d/functions
# Variables
BINARY=/usr/bin/svnserve
NAME="svnserve daemon"
PROCESS=svnserve
LOCKFILE=/var/lock/subsys/svnserve
RETVAL=0
# Functions
start() {
echo -n "Starting $NAME: "
daemon [ $BINARY -d ] on
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $LOCKFILE
}
stop() {
echo -n "Stopping $NAME: "
$BINARY off
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $LOCKFILE
}
# Check that binary is available
[ -x $BINARY ] || exit 0
# See how we were called
case "$1" in
start)
start
;;
stop)
stop
;;
reload|restart)
stop
start
;;
conderestart)
[ -f $LOCKFILE ] && restart
;;
status)
status $PROCESS
RETVAL=$?
;;
*)
echo "Usage: $0 {start|top|restart|reload|dondresart|status}"
RETVAL=1
esac
exit $RETVAL


merci d'avance,

vincent
  • # Pourquoi des [] dans l'appel à daemon ?

    Posté par  . Évalué à 3.

    Bonjour,

    J'ai remarqué que dans le script de démarrage la ligne suivante dans la fonction start:
    ===
    ...
    daemon [ $BINARY -d ] on
    ...
    ===

    => Est-ce que les crochets "[]" étaient déjà présents dans le script initial ?
    => Ne seraient-ils pas interprétés par le shell (ici /bin/sh) comme l'opérateur de test (petit couteau suisse des scripts shell) ?

    Sinon, j'ai trouvé comme syntaxe de daemon:
    ===
    daemon ${BINARY} ${BINARGS}
    ===
    dans d'autres scripts de démarrage (par ex. /etc/init.d/dhcpd)

    Peux-être qu'en adaptant (extrapolation ^__^) au cas de SVN, cela donnerait:
    ===
    daemon $BINARY -d -r /usr/local/svn on
    ===

    A tester via:
    ===
    service svnserve start
    ===
    ou équivalent :-)

    Bon courage !

    Cdlt,
    • [^] # Re: Pourquoi des [] dans l'appel à daemon ?

      Posté par  . Évalué à 0.

      En fait, j'avais déjà essayé : daemon $BINARY -d -r /usr/local/svn on

      ca me donne :

      Starting svnserve daemon: Type '/usr/bin/svnserve --help' for usage.
      [FAILED]


      j'ai aussi essayé :

      OPTIONS="-d -r /usr/local/svn"
      deamon $BINARY $OPTIONS on

      mais ca me donne le même mesage d'erreur.
      • [^] # grrrr

        Posté par  . Évalué à 1.

        Bon, j'ai trouvé, il faut enlever le on pour le start et remplacer $BINARY off par killproc $PROCESS.

        vincent

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.