J'aurais quelques questions/demandes:
¤ Pourrais-tu préciser la distribution linux (RedHat, GNU/Debian, ....) concernée et la version (4.?, 8.?, 9.?) de bind ?
¤ Si le fichier [/etc/init.d/bind] ou équivalent est absent, serait-il possible de le récupérer (par exemple: en le récupérant dans le package de ta distribution, ...);
¤ Pourrais-tu le fournir (si nécessaire, en message privé) en indiquant les endroits qui sont "obscurs" et qui auraient besoin de commentaires.
Merci d'avance !
Cdlt,
PS: A priori, le script utilisant la fonction daemon est plutôt orienté RedHat.
ok, je suis un boulet complet, j'ai posté mon script de svn...
Bon, j'ai aussi pour bind :D
Il est installé sur une mandriva 2006 avec bind8, pour red hat, j'ai pas eut de problèmes pour d'autres scripts de demarage.
Chez moi, le fichier de demarage s'appelle named8 mais su les forums, il s'appelle plus souvent named mais bon...
(Si le fichier est absent, tu peux le créer avec touch nomdufichier ou vi nomdufichier, je suppose que je ne t'apprend rien mais bon, linux c'est pas hyper intuitif des fois..).
Mon quand j'ai installé bind avec drakconf, il a tout installé direct, y compris le script
mon script :
#!/bin/bash
#
# named8 This shell script takes care of starting and stopping
# named8 (BIND8 DNS server).
#
# chkconfig: 345 55 45
# description: named (BIND8) is a Domain Name Server (DNS) \
# that is used to resolve host names to IP addresses.
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -f /etc/sysconfig/named8 ] && . /etc/sysconfig/named8
[ -f /usr/sbin/named8 ] || exit 0
[ -f ${ROOTDIR}/etc/named8.conf ] || exit 0
RETVAL=0
start() {
# Start daemons.
if [ -n "`/sbin/pidof named8`" ]; then
echo -n "named8: already running"
return 1
fi
echo -n "Starting named8: "
if [ -n "${ROOTDIR}" -a "x${ROOTDIR}" != "x/" ]; then
OPTIONS="${OPTIONS} -t ${ROOTDIR}"
fi
# Start daemons.
daemon named8 -u named8 ${OPTIONS}
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/named8
echo
return $RETVAL
}
stop() {
# Stop daemons.
echo -n "Shutting down named8: "
kill -9 `/sbin/pidof named8`
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named8
echo
return $RETVAL
}
rhstatus() {
/usr/sbin/ndc8 status
return $?
}
restart() {
stop
start
}
reload() {
/usr/sbin/ndc8 reload
return $?
}
probe() {
# named knows how to reload intelligently; we don't want linuxconf
# to offer to restart every time
/usr/sbin/ndc8 reload >/dev/null 2>&1 || echo start
return $?
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
rhstatus
;;
restart)
restart
;;
condrestart)
[ -f /var/lock/subsys/named8 ] && restart || :
;;
reload)
reload
;;
probe)
probe
;;
*)
echo "Usage: named8
{start|stop|status|restart|condrestart|reload|probe}"
exit 1
esac
exit $?
# moulu
Posté par vincent . Évalué à 1.
#!/bin/bash # # Startup script for svnserve deamon # # chkconfig: 2345 20 80 # description: svnserve deamon # description[fr]: deamon de svn # Source function library . /etc/rc.d/init.d/functions # Variables OPTIONS="-d -r /usr/local/svn --listen-port 5555" BINARY=/usr/bin/svnserve NAME="svnserve daemon" PROCESS=svnserve LOCKFILE=/var/lock/subsys/svnserve RETVAL=0 # Functions start() { echo -n "Starting $NAME: " daemon $BINARY $OPTIONS RETVAL=$? echo [ $RETVAL -eq 0 ] && touch $LOCKFILE } stop() { echo -n "Stopping $NAME: " killproc $PROCESS 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à toi juste d'adapter alors on dis quoi :D vincent, heureux de servir à quelque chose# Quelques questions complémentaires...
Posté par Steve Azriel . Évalué à 2.
J'aurais quelques questions/demandes:
¤ Pourrais-tu préciser la distribution linux (RedHat, GNU/Debian, ....) concernée et la version (4.?, 8.?, 9.?) de bind ?
¤ Si le fichier [/etc/init.d/bind] ou équivalent est absent, serait-il possible de le récupérer (par exemple: en le récupérant dans le package de ta distribution, ...);
¤ Pourrais-tu le fournir (si nécessaire, en message privé) en indiquant les endroits qui sont "obscurs" et qui auraient besoin de commentaires.
Merci d'avance !
Cdlt,
PS: A priori, le script utilisant la fonction daemon est plutôt orienté RedHat.
[^] # Re: Quelques questions complémentaires...
Posté par vincent . Évalué à 1.
#!/bin/bash # # named8 This shell script takes care of starting and stopping # named8 (BIND8 DNS server). # # chkconfig: 345 55 45 # description: named (BIND8) is a Domain Name Server (DNS) \ # that is used to resolve host names to IP addresses. # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -f /etc/sysconfig/named8 ] && . /etc/sysconfig/named8 [ -f /usr/sbin/named8 ] || exit 0 [ -f ${ROOTDIR}/etc/named8.conf ] || exit 0 RETVAL=0 start() { # Start daemons. if [ -n "`/sbin/pidof named8`" ]; then echo -n "named8: already running" return 1 fi echo -n "Starting named8: " if [ -n "${ROOTDIR}" -a "x${ROOTDIR}" != "x/" ]; then OPTIONS="${OPTIONS} -t ${ROOTDIR}" fi # Start daemons. daemon named8 -u named8 ${OPTIONS} RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named8 echo return $RETVAL } stop() { # Stop daemons. echo -n "Shutting down named8: " kill -9 `/sbin/pidof named8` RETVAL=$? [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named8 echo return $RETVAL } rhstatus() { /usr/sbin/ndc8 status return $? } restart() { stop start } reload() { /usr/sbin/ndc8 reload return $? } probe() { # named knows how to reload intelligently; we don't want linuxconf # to offer to restart every time /usr/sbin/ndc8 reload >/dev/null 2>&1 || echo start return $? } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) rhstatus ;; restart) restart ;; condrestart) [ -f /var/lock/subsys/named8 ] && restart || : ;; reload) reload ;; probe) probe ;; *) echo "Usage: named8 {start|stop|status|restart|condrestart|reload|probe}" exit 1 esac exit $?Pour ajouter le service utilises chkconfig genre /sbin/chkconfig --add named8. Un petit lien à ce sujet que j'ai utilisé : http://guides.ovh.net/DemarrageServices/contenu.html. voila, vincent, pas un pro du toutSuivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.