créer le dameon fetchmail linux

Statut
N'est pas ouverte pour d'autres réponses.

sebge2

Elite
Code:
#!/bin/sh
# description: fetchmail toutes les 3 minutes
# chkconfig: 2345 99 00
#source function library
./etc/rc.d/init.d/functions

# See how we were called.
case $1 in
'start')
	[ -f /var/lock/subsys/fetchmail ] &&
	exit 0
	echo -n "exécute fetchmail"
	daemon fetchmail -d 180
	echo
	touch /var/lock/subsys/fetchmail
	;;
'stop')
	echo -n "arrête fetchmail"	
	fetchmail -q
	echo
	rm -f /var/lock/subsys/fetchmail
	;;
'restart')
	$0 stop
	$0 start
 	;;
'status')
	status biduled
 	;; 
*)
echo "Usage : biduled \
{start|stop|restart|status}"
exit 1
 ;;
esac
exit 0
bonjour bonjour

voila ce que j'ai pour créer mon daemon (etc/init.d/fetchmail)
le but de ceci est de faire démarrer fetchmail au démarrage et de lui dire va chercher mes mails toutes les x secondes ....

seullement il me met :
[root@serveur root]# . /etc/rc.d/init.d/fetchmail start
: No such file or directorynctions
: command not found
'bash: /etc/rc.d/init.d/fetchmail: line 8: syntax error near unexpected token `in
'bash: /etc/rc.d/init.d/fetchmail: line 8: `case $1 in
j'ai essayé case "$1" case '$1' rien n'y fait ... /sbin/sh ou /bin/sh/ rien n'y fait....

qqun aurait il une idée ?

mici (ps de retour vers 17h).

bonne rentrée à tous :p
 
T

theodorus

ex membre
sebge2 a dit:
Code:
./etc/rc.d/init.d/functions
[root@serveur root]# . /etc/rc.d/init.d/fetchmail start
j'ai essayé case "$1" case '$1' rien n'y fait ... /sbin/sh ou /bin/sh/ rien n'y fait....
Sans doute pas une réponse à ta question, mais deux trois trucs à faire gaffe:

1) Si /sbin/sh aurait marché tu aurais du te poser certaines questions sur ta distribution.
2) Quand à '$1' (guillemets simples), je doutes que ton script puisse marcher après.
3) Quand tu lances un exécutable, tu dois obligatoirement donner son chemin complet (si c'est dans le cwd, ./nom_de_lexecutable suffira. Le point est un *répertoire*, il ne faut pas le mettre partout lorsqu'on exécute.
 
1er
OP
sebge2

sebge2

Elite
Code:
#!/bin/sh
# description: fetchmail toutes les 2minutes
# chkconfig: 2345 99 00

case "$1" in
'start')
	/usr/bin/fetchmail
	touch /var/lock/subsys/fetchmail
	;;
'stop')
	/usr/bin/fetchmail -q
	rm -f /var/lock/subsys/fetchmail
	;;
*)
	echo "Usage: $0 { start | stop }"
	;;
esac
exit 0
voila .... apparement il n'aime pas fort ce genre de truc : fetchmail -d 120

d'ailleurs merci
Quand tu lances un exécutable, tu dois obligatoirement donner son chemin complet
c ce qui ma f penser a mettre /usr/bin/fetchmail

vous me direz oui mais fetchmail je le voulais toutes les 120sec.. pas de prob dans le compte root j'ai mis dans .fetchmailrc (c'est le fichier qui est contenu dans chaque répertoire utilisateur et qui est lu par fetchmail lorsque vous lancer la commande fetchmail) le début mon fichier ressemble à ceci :

Code:
 set postmaster "postmaster" 
set bouncemail 
set properties ""
set daemon 120
le set daemon x secondes sert a ca :)
la suite du fichier j'ai stipulé les comptes à vérifier bref ca regarde que moi :wink:

voila ainsi mon serveur rappatrie tous mes mails de mes différentes adresses .... et le met sur mon compte utilisateur je me connecte avec outlook express je rappatrie mes mails ... et je n'utilise qu'une adresse pour répondre :D
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut