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 Steve Azriel . Évalué à 3.
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 vincent . Évalué à 0.
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 vincent . Évalué à 1.
vincent
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.