créer le dameon fetchmail linux

Discussion dans 'Windows' créé par sebge2, 15 Septembre 2004.

Statut de la discussion:
Fermée.
  1. Offline
    sebge2 Touriste
    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 :
    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
    sebge2, 15 Septembre 2004
    #1
  2. Offline
    theodorus ex membre
    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.
    theodorus, 15 Septembre 2004
    #2
  3. Offline
    sebge2 Touriste
    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
    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
    sebge2, 15 Septembre 2004
    #3
Statut de la discussion:
Fermée.