Forum Linux.général un script d'envoi de mail

Posté par  (site web personnel) .
Étiquettes : aucune
0
24
déc.
2004
Salut à tous,

Je vais tout d'abord expliquer mon problème.
Sur ma mandrake, j'ai créé un serveur ssh, il est bien configuré et il fonctionne. Mon ordinateur se trouve dans un réseau local et donc pour avoir accès au serveur ssh de l'extérieur, j'ai mis une ip fixe à chaque ordinateur de mon réseau local et le routeur envoie bien les paquets du port 22 vers mon ordinateur.

Le problème est que mon isp, lui, ne me fourni pas d'ip fixe et c'est là qu'il y a un problème car durant deux semaines, je ne serai pas chez moi et j'aimerais avoir accès à mes données grâce à ssh et donc si l'adresse ip change, j'aimerais le savoir assez rapidement.

Alors je me suis dit que un script executé en root ou user (je ne sais pas encore qui) serait executé toutes les 30 minutes grâce à crontab et ce script ferait une chose assez simple, il récupère l'ip que mon routeur utilise (est-ce possible ? avec nmap ?) et la comparerait avec la dernière qu'il a récupéré... si elle n'a pas changé, le script ne fait rien sinon il m'envoie un email avec l'adresse ip.

pour le serveur smtp, je peux utiliser celui de mon isp, c pas nécessaire d'installer un serveur chez moi.

merci à tout ceux qui pourront m'aider. si quelqu'un connait un système plus simple alors je suis preneur.

@+
  • # Dyndns + nat

    Posté par  . Évalué à 4.

    Pourquoi est ce que tu ne crée pas une adresse dyndns.org tu la mets à jour quand tu changes (1 fois par jour a peu pres)
    suffit de faire une requete depuis ton poste et dyndns prend l'adresse qu'il voit en source

    et sur ton routeur tu fait un NAT machin.dyndns.org:22 => machine.reseauxlocal:22 et hop ... plus de probleme de mail ... tu tappes toujours sur machin.dyndns.org:22 ...

    Dam
  • # solution...

    Posté par  (site web personnel) . Évalué à 2.

    Effectivement, tu peux faire un script qui regarde des IPs...
    (pour récupérer l'ip : la commande ifconfig ?)

    sinon, ça existe déjà, ça s'appelle les noms de domaines dynamiques.
    Par exemple, tu te crées ton nom de domaine sur le site www.dyndns.org et ensuite, tu installes un des clients qu'ils fournissent pour le mettre à jour automatiquement...

    comme ça, de n'importe où, tu peux te connecter à ta machine, sans même connaître l'adresse IP...
  • # MTA

    Posté par  . Évalué à 2.

    Il est amusant de constater qu'aucun des 2 posteurs précédents n'a lu le message d'elloco en entier. Hardy Damien : le DNAT est _déjà_ effectif sur son routeur, Sylvain Rampacek : il n'a _pas_ accès à son routeur donc il ne peut pas utiliser ifconfig. Reste qu'utiliser un service à la dyndns est une bonne idée.
    Une dernière remarque : même si laà on peut s'en sortir sans envoi de mail, il peut y avoir d'autres occasions d'avoir à envoyer des mails dans des scripts, donc autant prévoir le coup et installer un MTA. C'est rarement inutile.
    • [^] # Re: MTA

      Posté par  (site web personnel) . Évalué à 2.

      Salut.
      Le dyndns, c'est sympa, mais c'est pas forcement lapanacée nonplus;

      sinon, une petite astuce :
      tu fais tourner un client pop3 en permanence sur ton pc 'in' lan.
      (genre sur un compte laposte.net)

      tu lui colle une regle de reponse automatique en cas de reception de mail.

      pour avoir ton ip : expedie un mail vers cette adr @ laposte, qui sera lue par ton client pop sur ton pc 'in' lan/

      celui ci te repond automatiquement, et en examinant le corps du mail, tu trouvera l'ip d'origine, donc celle que tu cherche.

      simple, et efficace, multiplateforme, et pas une usine a gaz.
      • [^] # Re: MTA

        Posté par  . Évalué à 3.

        tu fais tourner un client pop3 en permanence sur ton pc 'in' lan.
        Il serait grand temps de passer à IMAP ;-).

        simple, et efficace
        Je ne trouve pas ça si simple.

        multiplateforme
        Elloco est sous Linux, comme tout le monde ici (ou au moins ceux qui postent dans les forums).

        Si on reste dans l'idée de s'envoyer l'IP du routeur par mail, le plus simple pour la récupérer me semble un "traceroute | grep | cut" (en rajoutant les arguments qui vont bien).
  • # resalut

    Posté par  (site web personnel) . Évalué à 2.

    merci à tous pour vos réponses... je vais utiliser le système dyndns car je n'en ai besoin que pour deux semaines alors je veux juste éviter d'installer trop de truc sur mon ordi et le dyndns est assez simple à mettre en oeuvre
    • [^] # Re: resalut

      Posté par  (site web personnel) . Évalué à 2.

      et je rajoute juste un truc... je l'ai installé et ça a été très simple à installer... trois lignes dans le fichier de configuration, deux commandes cp pour copier le programme et le fichier de conf... une ligne dans crontab qui execute le programme toutes les 10 minutes... et alors un petit script executé au démarrage pour lancer la commande une première fois directement.
      ça m'a pris 5 minutes et ça marche impec !!! :-D

      me voilà avec mon ordi accessible de l'extérieur... je vais pouvoir travailler de n'importe où maintenant.... il me reste plus qu'a allumer mes enceintes au maximum et à lancer une petite musique genre hard-rock à 3h du matin pour réveiller mes parents :-p
      • [^] # Re: resalut

        Posté par  . Évalué à 4.

        Heu fait attention avec les mise a jour du DNS il faut se limité ... ne mets a jour que quand tu changes d'IP car il previenne que si ils recoivent trop de requete de MAJ ils coupent le compte ...

        Dam
  • # SenEmail

    Posté par  . Évalué à 2.

    SendEmail est un script en Perl qui permet d'envoyer simplement des mails:
    http://caspian.dotconf.net/menu/Software/SendEmail/(...)
    C'est super simple à utiliser, c'est pour Win ou Linux.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.