• # moulu

    Posté par  . Évalué à 1.

    toi, tu as une chance pas possible, je m'en suis occupé il y a a peine deux semaine :
    
    #!/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
    OPTIONS="-d -r /usr/local/svn --listen-port 5555"
    BINARY=/usr/bin/svnserve
    
    alors on dis quoi :D vincent, heureux de servir à quelque chose
  • # Quelques questions complémentaires...

    Posté par  . Évalué à 2.

    Bonjour,

    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  . Évalué à 1.

      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 $?
      
      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 tout

Suivre le flux des commentaires

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