Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > BSD
BSD Forum d'entraide sur les systèmes BSD. Avant de poster -> FAQ BSD et cours BSD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 16/01/2010, 15h53   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 22
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 22
Points : 2
Points : 2
Par défaut [FreeBSD] Cron et mail

Bonjour à tous,

J'essaie d'utiliser un cron pour envoyer un mail à l'aide de Postfix mais j'ai un problème.
Lorsque je lance le script en manuel, je reçois bien mon mail avec les infos dans le contenu mais lorsque j'essaie de passer par la crontab, je ne reçois pas le mail.

Pour la crontab root :
Code :
1
2
# Synchronise les repertoires Photos et Comptes et envoi par mail le compte rendu
00 02 * * * /root/bin/log_mail.sh
Pour le fichier /root/bin/log_mail.sh :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh

# Déclaration des variables
        # Répertoires
                # Date courante
                        DATE=`date +"%d-%m-%Y_%H:%M:%S`
                # Nom sauvegarde
                        saveFile="logs_${DATE}.log"
                # Repertoire de Sauvegarde
                        saveRep="/tmp/"
                # Path de Sauvegarde
                        savePath=${saveRep}${saveFile}
        # Fin des Répertoires
# Fin de déclarations des variables

# Début de la procédure
        # Synchronisation des repertoires
                /usr/local/bin/rsync -rvlpto /doc/comptes /save >> ${savePath}
                /usr/local/bin/rsync -rvlpto /media/photos /save >> ${savePath}
        # Envoi du mail
                export MAILTO="prenom1.nom@test.com, prenom2.nom@test.com"
                export FROM="serveur.home@free.fr"
                export SUBJECT="Envoi Log du ${DATE}"
                (
                echo "To: $MAILTO"
                echo "FROM: $FROM"
                echo "Subject: $SUBJECT"
                cat ${savePath}
                ) | sendmail -t $MAILTO
Droit de /root/bin/log_mail.sh :
Code :
-rwxr--r--  1 root  wheel  1044 Jan 15 20:39 log_mail.sh
Comment pourrais je savoir ce qui plante ?

Dernière modification par Squale76 ; 17/01/2010 à 10h24.
Squale76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2010, 18h53   #2
Membre chevronné
 
Inscription : avril 2007
Messages : 665
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : avril 2007
Messages : 665
Points : 793
Points : 793
Salut,
cron efface la variable $PATH, donc il ne trouve ni cat ni sendmail. Remplace par le chemin complet et ca devrait marcher.
tonton fred est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2010, 10h23   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 22
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 22
Points : 2
Points : 2
Merci TontonFred, ça marche impeccable.
Squale76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 13h20.


 
 
 
 
Partenaires

Hébergement Web