Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
creer son propre démon
Envoyé par: pouet

bonjour,

desolé je suis un newbee :/

je voudrais créer un démon (epilog c con ptit nom) qui permette de lancer un script perl (qui recupere des info a stocker dans une base mysql)
le script perl se trouve dans /usr/bin/update_db.pl

pour cela j ai creer un script (en fait j ai recup le démon de mysql je crois) que j ai mis dans le /etc/init.d mais ca marche pas, le démon ne me rend pas la main:

#!/bin/sh
#
# processname: Epilog
# pidfile: /var/run/eiplog.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

RETVAL=0

# See how we were called.

case "$1" in

start)
# Start daemons.
echo -n "Starting epilog deamon: "
daemon /usr/bin/update_db.pl & $([ "$DAEMON" = yes ] && echo -bd) \
$([ -n "$QUEUE" ] && echo -q$QUEUE)
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/epilog
;;

stop)
# Stop daemons.
echo -n "Shutting down epilog deamon: "
killproc epilog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/epilog
;;

restart|reload)
$0 stop
$0 start
RETVAL=$?
;;

status)
status epilog
RETVAL=$?
;;

*)

echo "Usage: epilog {start|stop|restart|status}"
exit 1
esac
exit $RETVAL



voila je comprends meme pas ce que j ai fait donc vous allez surement rire :-/
si qqun pe m aider ca serait super cool

merci d avance

Poste le Friday 1 July 2005 21:24:25
Répondre     Citer    
Re: créer son propre démon
Envoyé par: nicola

Je ne connais rien à la programmation des démons, s’il y n’a pas de réponse c’est peut-être pour cette raison, mais aussi sûrement à cause de l’orthographe.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Saturday 2 July 2005 07:30:31
Répondre     Citer    
Re: creer son propre démon
Envoyé par: Sve@r

Citation
pouet
pour cela j ai creer un script (en fait j ai recup
le démon de mysql je crois) que j ai mis dans le
/etc/init.d mais ca marche pas, le démon ne me
rend pas la main:

Je suis pas certain (j'ai jamais fait ce genre de manip) mais je pense que le programme que tu veux rendre deamon doit être impérativement un exécutable, pas un script.

Par ailleurs, le répertoire "init.d" n'est pas utilisé par le système.
Le système utilise les répertoires "/etc/rc.d/rc0.d", "/etc/rc.d/rc1.d", ..., "/etc/rc.d/rc5.d", chaque répertoire "rc0", "rc1", ... "rc5" correspondant à un mode de démarrage (démarrage en 0, en 1, en ..., en 5).

Si tu démarres en niveau 5 (démarrage normal), le système balayera tous les fichiers dont le nom commence par "S" (Start) situés dans le répertoire "rc5.d" et les lanceras les uns après les autres en y donnant le mot "start".
Lorsque tu quittes le niveau 5 (arrêt), le système balaye chaque fichier dont le nom commence par "K" (Kill) et les lances en y donnant le mot "stop".
Comme on retrouve les même fichiers dans les autres niveau (on peut très bien démarrer le même service dans le niveau 3 ou 4 ou 5) et qu'on va pas recopier le même script dans les répertoires "rc3", "rc4" et "rc5" (problème d'évolutivité), on ne met le script que dans le répertoire "init.d" et on le relie par un lien symbolique au répertoire "rc5.d".

Toi, si tu mets un script perso dans "init.d" et que tu veux qu'il se lance au démarrage niveau "n", tu dois aller dans le répertoire "rcn.d" et y placer un lien symbolique nommé "Sxxyyyy" (xx étant un n° d'ordre et "yyyyy" un nom quelconque) relié à ce script placé dans "init.d"

J'espère avoir été assez clair...

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Saturday 2 July 2005 08:40:28
Répondre     Citer    
Re: creer son propre démon
Envoyé par: pouet

merci pour toutes ces informations, j'ai reussi en utilisant un autre démon.
je le copie/colle si ca interesse quelqu'un.



#! /bin/bash
#
# chkconfig: 2345 90 60
# Epilog Ce script permet de lancer notre démon epilog
#
# description: Notre démon Epilog permettant de stocke
# les infos envoyees par le serveur ns
# processname: Epilog
# pidfile: /var/run/eiplog.pid

# Source function library.
. /etc/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

RETVAL=0

# See how we were called.

prog="epilog"

start() {
gprintf "Starting %s: " "$prog"
daemon /usr/bin/update_db.pl &> /dev/null &
success
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/epilog
return $RETVAL
}

stop() {
gprintf "Stopping %s: " "$prog"
killproc /usr/bin/update_db.pl
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/epilog
return $RETVAL
}

rhstatus() {
status /usr/bin/update_db.pl
}

restart() {
stop
start
}

reload() {
gprintf "Reloading epilog daemon configuration: "
killproc epilod -HUP
retval=$?
echo
return $RETVAL
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
reload)
reload
;;
status)
rhstatus
;;
*)
gprintf "Usage: %s {start|stop|status|reload|restart}\n" "$0"
exit 1
esac

exit $?





voila voila encore merci pour vos reponses
je suis désolé pour les fautes d orthographe mais c comme ca depuis le cp

Poste le Saturday 2 July 2005 18:11:20
Répondre     Citer    
Re: créer son propre démon
Envoyé par: nicola

Citation
pouet
je suis désolé pour les fautes d orthographe mais c comme ca depuis le cp

Quand même pas pour les oublis d’accents, d’apostrophes ou de ponctuation ou l’écriture en SMS, quand même ? angry smiley)

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Saturday 2 July 2005 19:27:43
Répondre     Citer    
Re: creer son propre démon
Envoyé par: pouet

je suis 90% du temps sur un clavier qwerty donc les accents c'est vrai que j'y pense meme plus
désolé :-/

Poste le Sunday 3 July 2005 20:13:11
Répondre     Citer    
Re: créer son propre démon
Envoyé par: nicola

OK.
Sais-tu que tu peux modifier le comportement du clavier (avec xmodmap mais les jeunes aux dents longues te diront qu’il est obsolète :-))), sais-tu aussi que tu peux avoir les accents avec la touche Compose (Windroite) ?

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Sunday 3 July 2005 20:28:33
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
creer son propre démon
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons