Pages : 1
#1 Le 10/12/2007, à 02:04
- Sevigo
Envois de mail systeme automatique
Hello,
Voilà je post à nouveau.
cette fois, je voudrai savoir comment faire en sorte que mon serveur m'envois un mail en cas de problème avec le raid.
Et être sur que cela fonctionne.
Merci d'avance pour vos réponse.
Si tu connais le salaire que tu aurras à la fin du mois, tu ne seras jamais riche ! - Tant que tu échangeras du temps contre de l'argent, tu n'arriveras à rien !
Hors ligne
#2 Le 22/12/2007, à 18:57
- johnlege
Re : Envois de mail systeme automatique
Bonjour
as-tu résolu ton problème ?
je ne connais pas le raid, mais il est possible d'envoyer un mail en script shell, il faut pour cela avoir accés à un serveur de mail sur lequel tu peux te connecter en telnet sur le port, (je sais plus....), et ensuite envoyer les commandes qu'il faut pour générer un mail, c'est ce que j'ai mis en place pour les sauvegardes du soir dans mon travail, par contre comme cette technique n'est pas garantie, (il n'est pas possible de générer un accusé de réception), j'ai pris comme principe d'envoyer un mail même si la sauvegarde est correct, si on ne reçoit pas de mail, c'est que l'on a eu un problème de messagerie ou de serveur.
je peux, si tu le souhaites, te fournir le script que j'avais récupérer sur internet et adapter à mes besoins.
Merci d'indiquer résolu dans le titre quand c'est résolu
Hors ligne
#3 Le 19/01/2008, à 22:37
- dogawaf
Re : Envois de mail systeme automatique
Hello,
moi je le veux bien ce script
Merci...
Hors ligne
#4 Le 19/01/2008, à 23:02
- B@rtounet
Re : Envois de mail systeme automatique
Oui si tu pouvais le poster sur le forum ca serait sympa
Hors ligne
#5 Le 22/01/2008, à 10:34
- johnlege
Re : Envois de mail systeme automatique
Bonjour
ci joint un script qui permet l'envoi d'un mail sur serveur AIX à vous de le tester sous GNU/Linux. Merci de me tenir informer.
Le script effectue l'écriture sur le port 25 du serveur SMTP de messagerie.
c'est la première chose qui doit fonctionner, pour que se script marche.
L'origine du script vient de Jérome DESMOULINS auteur du script que j'avais récupéré sur Internet et adapté à ma procédure de sauvegarde et mon contexte professionnel.
Je l'ai commenté en fonction de mes connaissances.
Voici la syntaxe de l'émission du mail
envoi_mail.sh -s "Erreur Sauvegarde" -o "Ceci est le compte rendu" -exp expediteur@mail.fr -j /tmp/bilan.sauve -ip www.xxx.yyy.zzz destinataire_1@mail.fr destinataire_2@mail.fr
le script proprement dit envoi_mail.sh
#!/usr/bin/ksh
# @(#) envoi_mail.sh = v1.3
#
# + -------------------------------------------------------------------------+
# ! Procedure qui permet d'emettre un mail a partir d'un serveur AIX !
# ! Il faut lui donner l'expediteur du message, l'adresse IP du serveur de !
# ! messagerie, et le destinataire du message !
# ! Il est possible de rajouter une liste de mail en copie, un sujet, un !
# ! objet et des pieces jointes !
# + -------------------------------------------------------------------------+
#
# Auteur: Jerome DESMOULINS Revu par johnlege
#
# + -------------------------------------------------------------------------+
USAGE="Usage: $0\n\t[-s 'sujet']\n\t[-exp E-mail expediteur]\n\t[-ip xxx.yyy.zzz.www serveur de messagerie]\n\t[-cc E-mail]\n\t[-j Fichier joint]\n\t[-o 'Objet']\n\t[E-mail destinataire]"
SERV_UNIX=`uname -a` # information du serveur qui emet le message
DATEJOUR=`date '+%a %d %b %y %H:%M:%S'` # Date du jour
Boundary_mark="GM_Fecit" # ????
sujet_message="De `uname -n | cut -d'.' -f1`" # Sujet par defaut
Format="text" # Format d'envoi
export TERM=vt100
# --- Analyse des parametres
while [ "$*" != "" ]; do
case $1 in
"-s") # --> Sujet
sujet_message=$2
shift 2
;;
"-exp") # --> Envoye par
adress_exped=$2
shift 2
;;
"-j") # --> Piece jointe
if [ ! -s $2 ]
then
shift 2
else
piece_jointe="$piece_jointe $2"
shift 2
fi
;;
"-o") # --> Objet du message
objet_message="$objet_message $2"
shift 2
;;
"-ip") # --> Adresse IP serveur de messagerie
ip_serveur_messagerie=$2
shift 2
;;
"-cc") # --> Liste de copie
liste_cc="$liste_cc $2"
shift
shift
;;
*@*) # --> Liste de destinataire
liste_dest="$liste_dest $1"
shift
;;
esac
done
# --- Controles des arguments
[ -z "$adress_exped" ] && { echo "$USAGE\n Pas d'expediteur !"; exit 1; }
[ -z "$ip_serveur_messagerie" ] && { echo "$USAGE\n Pas de serveur de messagerie !"; exit 1; }
[ -z "$liste_dest" ] && { echo "$USAGE\n Pas de destinataire !"; exit 1; }
# --- Traitement des variables nulles
[ -z "$objet_message" ] && objet_message="Pas d'objet"
# --- Envoi du message
( sleep 1
# --- Adresse du serveur de messagerie
echo "HELO $ip_serveur_messagerie";
# --- Expediteur du message
echo "MAIL FROM: <$adress_exped>" ; sleep 1
# --- Liste des destinataires
for MailAddress in $liste_dest; do
echo "RCPT TO: <$MailAddress>";
done
echo "DATA" ; sleep 1
# --- Expediteur du message
echo "From: $adress_exped"
# --- Sujet du message
echo "Subject: $sujet_message (emis le $DATEJOUR)"
# --- Destinataire du message
echo "To: `echo $liste_dest| sed 's/ /,/g`"
# --- Destinataire en copie
echo "Cc: `echo $liste_cc|sed 's/ /,/g`"
echo "Date: $DATEJOUR"
echo "MIME-Version: 1.0"
echo "X-Mailer: $0"
echo "Content-Type: multipart/mixed; boundary=\"$Boundary_mark\""
echo
echo "--$Boundary_mark"
echo "Content-Type: text/$Format"
echo ""
# --- le message
echo "$DATEJOUR sur $SERV_UNIX" | sed -e 's/^\.$/\.\./'
echo "\n"
echo "$objet_message" | sed -e 's/^\.$/\.\./'
echo "\n\n\n"
# --- les pieces jointes
for File in $piece_jointe
do
File_name=`basename $File`
echo "--$Boundary_mark"
echo "Content-Type: text/plain; name=\"$File_name\""
echo "Content-Disposition: attachment; filename=\"$File_name\""
echo ""
cat $File | sed -e 's/^\.$/\.\./'
echo "--$Boundary_mark"
done
# --- Fermeture de l'envoi du message
echo "."; sleep 1
echo "CLOSE"; sleep 1
echo "QUIT"; sleep 1
echo "\020"
) | telnet $ip_serveur_messagerie 25 > /dev/null 2>&1
exit 0
Merci d'indiquer résolu dans le titre quand c'est résolu
Hors ligne
#6 Le 22/01/2008, à 13:24
- Uggy
Re : Envois de mail systeme automatique
Bonjour
ci joint un script qui permet l'envoi d'un mail sur serveur AIX à vous de le tester sous GNU/Linux. Merci de me tenir informer.echo "HELO $ip_serveur_messagerie"; # --- Expediteur du message echo "MAIL FROM: <$adress_exped>" ; sleep 1
C'est très bien toutes ces commandes SMTP mais pourquoi ne pas avoir un petit serveur de mail et faire par exemple:
echo pouet |mail toto@tutu.com
"man mail" pour toutes les options.
Hors ligne
#7 Le 22/01/2008, à 15:08
- johnlege
Re : Envois de mail systeme automatique
Tu as surement raison, mais ce n'est pas moi qui administre les serveurs de mon boulot, alors est-ce qu'il y a un serveur de mail, je ne serais pas capable de te le dire, en plus sous AIX.
Mon problème était de nous envoyer un mail en cas d'erreur de sauvegarde, et après des recherches sur le net, j'avais trouvé ce script, que j'ai adapté à ma sauce.
Je t'avoue aussi que je ne sais pas encore mettre en place un serveur mail sous Ubuntu, mais un jour je m'y pencherai, pour l'instant j'utilise thunderbird pour toutes mes adresses de messagerie et ceux de ma petite famille, et cela suffit à mon bonheur. Même si je trouve que, en ce moment, j'ai ma dose d'indésirables.
J'avais d'ailleurs lu qu'avec Ipcop, il était possible de rajouter un outil qui permettait de gérer les indésirables, mais qu'il fallait qu'Ipcop ai de la ressource ce qui n'est pas le cas de la machine que j'utilise.
Mais je brode, je brode ...
Merci d'indiquer résolu dans le titre quand c'est résolu
Hors ligne
#8 Le 22/01/2008, à 18:32
- B@rtounet
Re : Envois de mail systeme automatique
johnlege a écrit :Bonjour
ci joint un script qui permet l'envoi d'un mail sur serveur AIX à vous de le tester sous GNU/Linux. Merci de me tenir informer.echo "HELO $ip_serveur_messagerie"; # --- Expediteur du message echo "MAIL FROM: <$adress_exped>" ; sleep 1
C'est très bien toutes ces commandes SMTP mais pourquoi ne pas avoir un petit serveur de mail et faire par exemple:
echo pouet |mail toto@tutu.com
"man mail" pour toutes les options.
cette commande est pratique, par contre comment réécrire l'adresse d'envoie..
Par exemple, quand j'utilise cette commande j'envoie avec root@opensuseserver.appart.lan
ce qui est un gros probleme...
d'ailleurs ca souleve un probleme qui m'interpelle...
je viens de tester l'envoie de mail par cette commande sur mon serveur d'entreprise... et il à été accepté... ne devrais t'il pas vérifier l'existance de ce domaine????
an 22 17:29:45 inetgw postfix/pickup[26895]: 60476C2EA3DF: uid=1003 from=<root@opensuseserver.appart.lan>
Jan 22 17:29:45 inetgw postfix/cleanup[27000]: 60476C2EA3DF: message-id=<20080122162944.1774B20177@opensuseserver.appart.lan>
Jan 22 17:29:45 inetgw postfix/qmgr[16927]: 60476C2EA3DF: from=<root@opensuseserver.appart.lan>, size=1460, nrcpt=1 (queue active)
Jan 22 17:29:45 inetgw postfix/smtp[27104]: 60476C2EA3DF: to=<antony@maboite.fr>, relay=127.0.0.1[127.0.0.1], delay=0, status=sent (250 Message accepted for delivery)
Jan 22 17:29:45 inetgw postfix/qmgr[16927]: 60476C2EA3DF: removed
Dernière modification par B@rtounet (Le 22/01/2008, à 18:38)
Hors ligne
#9 Le 22/01/2008, à 19:23
- toniotonio
Re : Envois de mail systeme automatique
de base non
mais ce serait mieux qu'il le fasse
postconf -n
Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com
Hors ligne
#10 Le 22/01/2008, à 19:33
- B@rtounet
Re : Envois de mail systeme automatique
le voici..
inetgw:~ # postconf -n
alias_maps = hash:/etc/aliases
biff = no
bounce_queue_lifetime = 1d
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
default_destination_concurrency_limit = 100
default_destination_recipient_limit = 100
disable_dns_lookups = no
disable_mime_output_conversion = no
html_directory = /usr/share/doc/packages/postfix/html
inet_protocols = all
initial_destination_concurrency = 10
local_destination_concurrency_limit = 100
local_recipient_maps = hash:/etc/postfix/relay_recipients
mail_name = smtp
mail_version = 1.0
mailbox_size_limit = 0
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_exceptions = root
maximal_queue_lifetime = 2d
message_size_limit = 50000000
mydestination = $mydomain, maboiteweb.fr
mydomain = maboite.fr
myhostname = smtp.maboite.fr
mynetworks = 127.0.0.1
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_destination_concurrency_limit = 100
smtp_destination_recipient_limit = 100
smtp_sasl_auth_enable = no
smtp_use_tls = no
smtpd_helo_required = yes
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination, che ck_client_access hash:/etc/postfix/whitelist_client, check_sender_access hash:/e tc/postfix/whitelist_sender, reject_rbl_client zen.spamhaus.org, reject_rbl_clie nt bl.spamcop.net, reject_rbl_client list.dsbl.org, reject_rbl_client dnsbl.ahbl .org, reject_rbl_client ircbl.ahbl.org, reject_rbl_client virbl.dnsbl.bit.nl, re ject_rbl_client ix.dnsbl.manitu.net, reject_rbl_client blackholes.uceb.org, reje ct_rhsbl_client blackhole.securitysage.com, reject_rhsbl_sender blackhole.securi tysage.com, reject_unauth_pipelining, check_policy_service unix:private/spf, che ck_policy_service inet:127.0.0.1:6000
smtpd_sasl_auth_enable = no
smtpd_use_tls = no
strict_8bitmime = no
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
par contre j'ai lu que faire cette verif etait assez lourd au niveau ressources
Dernière modification par B@rtounet (Le 22/01/2008, à 19:35)
Hors ligne
#11 Le 22/01/2008, à 20:18
- toniotonio
Re : Envois de mail systeme automatique
aucun pb niveau ressource, cela fait juste un lookup dns
on verifie juste si le domaine existe, c'est tout
de toute facon vu le nombre de rbl que tu as, c'est surement pas les requetes dns qui te font peur
modifie le smtp_recipient_restrictions comme ca:
smtpd_recipient_restrictions =
reject_unknown_sender_domain,
reject_non_fqdn_sender,
reject_unknown_recipient_domain,
permit_mynetworks,
reject_unauth_destination,
check_client_access hash:/etc/postfix/whitelist_client,
check_sender_access hash:/etc/postfix/whitelist_sender,
reject_rbl_client zen.spamhaus.org,
reject_rbl_client bl.spamcop.net,
reject_rbl_client list.dsbl.org,
reject_rbl_client dnsbl.ahbl.org,
reject_rbl_client ircbl.ahbl.org,
reject_rbl_client virbl.dnsbl.bit.nl,
reject_rbl_client ix.dnsbl.manitu.net,
reject_rbl_client blackholes.uceb.org,
reject_rhsbl_client blackhole.securitysage.com,
reject_rhsbl_sender blackhole.securitysage.com,
reject_unauth_pipelining,
check_policy_service unix:private/spf, check_policy_service inet:127.0.0.1:6000
c'est basique, tu pourrais ajoute pas mal d'autres regles qui limiterait le spam a moindre cout, mais c'est un bon debut.
Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com
Hors ligne
#12 Le 22/01/2008, à 20:24
- Uggy
Re : Envois de mail systeme automatique
je viens de tester l'envoie de mail par cette commande sur mon serveur d'entreprise... et il à été accepté... ne devrais t'il pas vérifier l'existance de ce domaine????
reject_unknown_sender_domain
http://www.postfix.org/postconf.5.html#reject_unknown_sender_domain
Hors ligne
#13 Le 22/01/2008, à 20:25
- Uggy
Re : Envois de mail systeme automatique
de toute facon vu le nombre de rbl que tu as, c'est surement pas les requetes dns qui te font peur
hihihihihi
Hors ligne
#14 Le 23/01/2008, à 00:02
- B@rtounet
Re : Envois de mail systeme automatique
uggy peux tu me dire comment changer l'adresse d'envoi avec la commande mail (voir mon post plus haut)
Hors ligne
#15 Le 23/01/2008, à 00:13
- Uggy
Re : Envois de mail systeme automatique
uggy peux tu me dire comment changer l'adresse d'envoi avec la commande mail (voir mon post plus haut)
http://www.postfix.org/postconf.5.html#sender_canonical_maps
Hors ligne
#16 Le 23/01/2008, à 11:02
- B@rtounet
Hors ligne
Pages : 1