Troumad wrote:

> Si je cromprend bien :
> 1) je met ma procedure dans /etc/init.d
> 2) je fais un chmod 744 dessus
> 3) je fait un lien SXXYYYY vers cette proc�dure dans /etc/rc5.d
>
> C'est �a?
>
Oui, en gros, c'est �a, sinon que tu fais plus que un lien :
Un lien SxxYYYYYY pour lancer;
Un lien KxxYYYYYY pour arr�ter;
et ceci, pour chaque niveau (level) ou tu veux lancer le bazar.
Par exemple, tu peux lancer Samba en Niveau 1 (Mode 1 Utilisateur), 3 
(Mode Texte), 5 (Mode Graphique)
N.B. ces niveaux sont ceux utilis�s par RedHat et Mandrake, pour 
d'autres distros �a peut �tre diff�rent

La proc doit comprendre une option start (pour r�pondre au lien S... et 
stop (pour r�pondre au lien K.....)
Par exemple, dans la proc Samba (/etc/init.d/samba) :
"
start() {
       # If CUPS is used as printing system, reload smb after a 1 minute 
delay
       # to allow the printers to appear properly as samba shares.
        if killall -0 cupsd 2>/dev/null; then
         ( sleep 60 && killproc smbd -HUP ) &
       fi
       export TMPDIR="/var/tmp"
    gprintf "Starting SMB services: "
    daemon smbd -D
    RETVAL=$?
    echo
    gprintf "Starting NMB services: "
    daemon nmbd -D
    RETVAL2=$?
    echo
    [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && touch /var/lock/subsys/smb || \
       RETVAL=1
    return $RETVAL
}
stop() {
    gprintf "Shutting down SMB services: "
    killproc smbd
    RETVAL=$?
    echo
    gprintf "Shutting down NMB services: "
    killproc nmbd
    RETVAL2=$?
    [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && rm -f /var/lock/subsys/smb
    echo ""
    return $RETVAL
}
restart() {
    stop
    start
}
reload() {
       export TMPDIR="/var/tmp"
        gprintf "Reloading smb.conf file: "
    killproc smbd -HUP
    RETVAL=$?
    echo
    return $RETVAL
}
mdkstatus() {
    status smbd
    status nmbd
}

case "$1" in
  start)
      start
    ;;
  stop)
      stop
    ;;
  restart)
      restart
    ;;
  reload)
      reload
    ;;
  status)
      mdkstatus
    ;;
  condrestart)
      [ -f /var/lock/subsys/smb ] && restart || :
    ;;
  *)
    gprintf "Usage: %s {start|stop|restart|status|condrestart}\n" "$0"
    exit 1
esac
"

Je n'ai pas encore compris comment est pass� le param�tre entre Sxx.... 
et le $1 de la proc,
mais �a doit bien se faire qqpart... En tous cas, �a marche.

No-ip doit mettre � ta disposition le m�me genre de proc (si tu regardes 
les autres dans /etc/init.d, tu verras qu'elles sont toutes 
architectur�es de la m�me fa�on).

A+
c.devise


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à