[RESOLU] Mail horaire contenant l'adresse IP

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[RESOLU] Mail horaire contenant l'adresse IP

Messagepar chimer » 03 Mars 2008 13:23

Bonjour,

Je voudrais envoyer un mail chaque heure contenant l'adresse Ip de ma SME.

pour cela je précise que:
- je suis class newbie
- j'ai adapté en partie ce qui se fait sur IPCop :
- ddclient m'envoie un mail à chaque changement d'IP

- création dans /etc/cron.hourly du fichier HourlyMail.pl qui contient

#***************************************************
#!/usr/bin/perl
# Envoi d'un mail vers monmail@orange.fr
#

use Net::SMTP;

# Envoi d'un mail (attention ajouter en tete use Net::SMTP;)
my $smtp = Net::SMTP->new('smtp.orange.fr');
$smtp->mail('monmail@orange.fr');
$smtp->to('monmail@orange.fr');
$smtp->data();
$smtp->datasend("Subject: ++SME_Hourly_Mail++\n"); # en-tête
$smtp->datasend("To:monmail\n"); # To pour eviter undisclosed recipient
$smtp->datasend("\n"); # a la ligne
$smtp->datasend("++Hourly++$IP\n"); # corps du message
$smtp->datasend("\n"); # a la ligne
$smtp->datasend("end"); # corps du message
$smtp->dataend();
$smtp->quit();
#***************************************************

J'ai testé et le mail fonctionne bien en début de chaque heure

Il ne me manque que la ou les lignes de code pour récupérer l'adresse IP en cours....et l'envoyer dans le corps du mail ($IP)
(Je sais que ce n'est pas vraiment indispensable puisque l'adresse IP est déjà contenue dans l'en-tête du mail, mais je trouve que ça ferait plus propre)


Merci
Dernière édition par chimer le 10 Mars 2008 19:23, édité 1 fois au total.
Avatar de l’utilisateur
chimer
Major
Major
 
Messages: 76
Inscrit le: 30 Déc 2003 01:00
Localisation: Corps (Isère)

Re: Mail horaire contenant l'adresse IP

Messagepar adili » 03 Mars 2008 18:07

Bonjour,


chimer a écrit:

Il ne me manque que la ou les lignes de code pour récupérer l'adresse IP en cours....et l'envoyer dans le corps du mail ($IP)


En script bash

Code: Tout sélectionner
IP=`elinks -dump checkip.dyndns.com`


par contre en perl, je ne sais pas


AD
adili
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 157
Inscrit le: 11 Juil 2006 13:06

Messagepar Grand-Pa » 03 Mars 2008 22:43

En une seule ligne, en bash :
Code: Tout sélectionner
echo `elinks -dump checkip.dyndns.com | awk '{print $4}'` | mutt -n -s "++SME_Hourly_Mail++" monmail@orange.fr

Ce qui, dans mon cas, m'envoie le mail suivant :
Code: Tout sélectionner
Return-Path: <root@monsite.fr>
Delivered-To: monmail@orange.fr
Received: (qmail 7769 invoked by alias); 3 Mar 2008 20:39:43 -0000
Delivered-To: alias-localdelivery-monnom@monsite.fr
Received: (qmail 7766 invoked by uid 0); 3 Mar 2008 20:39:43 -0000
Date: Mon, 3 Mar 2008 21:39:43 +0100
From: root <root@monsite.fr>
To: monmail@orange.fr
Subject: ++SME_Hourly_Mail++
Message-ID: <20080303203943.GA7759@monsite.fr>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.1i

82.240.101.78
Avatar de l’utilisateur
Grand-Pa
Vice-Amiral
Vice-Amiral
 
Messages: 728
Inscrit le: 08 Avr 2002 00:00
Localisation: Gap, France

Messagepar chimer » 04 Mars 2008 11:57

Merci Grand-Pa et adili,

C'est encore + simple que je ne croyais!

Effectivement ça fonctionne très bien, sauf qu'il faut que je comprenne en détail la composition de cette ligne...

je vais donc me mettre la tête dans ces commandes dés que je reviens dans mes montagnes....



@+
Avatar de l’utilisateur
chimer
Major
Major
 
Messages: 76
Inscrit le: 30 Déc 2003 01:00
Localisation: Corps (Isère)

Messagepar Grand-Pa » 04 Mars 2008 12:13

chimer a écrit:je vais donc me mettre la tête dans ces commandes dés que je reviens dans mes montagnes....
Les pieds dans le Sautet et la tête dans les Écrins, tu verras, ce sera limpide ! :wink:
Et hop, finis les galons !
Avatar de l’utilisateur
Grand-Pa
Vice-Amiral
Vice-Amiral
 
Messages: 728
Inscrit le: 08 Avr 2002 00:00
Localisation: Gap, France

Messagepar chimer » 06 Mars 2008 16:01

Ah...je vois que tu es bien "immergé..." dans la région...

@+
Avatar de l’utilisateur
chimer
Major
Major
 
Messages: 76
Inscrit le: 30 Déc 2003 01:00
Localisation: Corps (Isère)

Messagepar chimer » 10 Mars 2008 19:22

Bonjour,

Je voulais envoyer l'IP de la SME dans le texte du mail, mais pour éviter un cliq inutile, voila la ligne de Grand-Pa modifiée pour avoir l'IP dans le sujet:

echo | mutt -n -s "SME IP : "`elinks -dump checkip.dyndns.com | awk '{print $4}'` nom@domaine.fr

@+
Avatar de l’utilisateur
chimer
Major
Major
 
Messages: 76
Inscrit le: 30 Déc 2003 01:00
Localisation: Corps (Isère)


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité