envoi adresse ip a site perso

Ce forum traite des autres distributions spécialisées, notamment les distributions sécurisées comme ASTARO ou COYOTE LINUX.

Modérateur: modos Ixus

Messagepar lenode » 18 Jan 2004 01:48

Bonjour, <BR> <BR>J'ai déjà épluché 400 posts du forum d'Ixus sur le sujet mais je n'est pas trouvé mon bonheur. <BR> <BR>Sur Google par contre, j'ai eu quelques infos. <BR> <BR>Mon problème: <BR>Je possède gratuitement d'un accés sur free pour mes pages persos, <BR>lenode.free.fr (exemple) <BR> <BR>J'ai une connexion ADSL avec renouvellement automatique et dynamique de l'adresse IP. <BR>IP 81.21.xxx.xxx (exemple) <BR> <BR>Je désire: <BR>Envoyer mon numéro d'IP 81.21.xxx.xxx sur lenode.free.fr, à chaque reconnection ADSL. <BR> <BR>Voie explorée: <BR>1: Un script CGI "envoi_ip.sh" à lancer à la fin du script "adsl-connect". <BR>2: Le script "envoi_ip" récupère l'adresse IP du serveur où il se trouve (81.21.xxx.xxx). <BR>3: Puis ce même script ("envoi_ip") modifie un fichier template ("ip_dynamique_template") pour créer un fichier temporaire ("ip_dynamique.php"), grace à 'sed' qui insère la valeur de l'IP. <BR>4: On ouvre une connection ftp entre lenode.free.fr et le serveur du script "envoi_ip". <BR>5: Envoi par ftp du fichier temporaire "ip_dynamique.php") à la racine du site. <BR>6: Fermeture connection ftp. <BR>7: Log de la transaction. <BR> <BR>Résultat: <BR>Lors de l'appel d'une page internet sur lenode.free.fr, page php spécialement prévue pour renvoyer l'adresse reçue par FTP, tout devrait bien marcher. <BR> <BR>MAIS: <BR>La ligne 4, 5, 6 a été réalisée avec succés, grace au fichier de configuration "/root/.netrc". <BR>La ligne 1, 2, 3 me pose problème: <BR>Comment réaliser un script "envoi_ip.sh"? <BR>Du style? <BR>################# <BR>#sbin/sh <BR># Ici je récupère l'adresse IP de mon serveur <BR># mais j'ai pas d'idée où la trouver cette adresse. <BR> <BR># Ici, je récupère mon fichier template et je le modifie <BR># pour créer un fichier temporaire à envoyer <BR> <BR>sed <BR> <BR># Puis je lance la connection ftp <BR># sachant que .netrc connait le nom du fichier à transmettre <BR> <BR>ftp lenode.free.fr <BR> <BR># Puis je log tout. <BR> <BR># Fin du script. <BR>################## <BR>J'espère rester assez clair. <BR>Quelqu'un pourrai m'aider pour la réalisation de ce script? <BR> <BR>Merci à vous.
Avatar de l’utilisateur
lenode
Premier-Maître
Premier-Maître
 
Messages: 63
Inscrit le: 25 Sep 2003 00:00

Messagepar Petzi » 18 Jan 2004 04:12

Je suis pas sûr d'avoir compris ... tu veux un serveur sur un IP dynamique ? Donc DNS dynamique ? Si c'est ça, il y a des moyens beaucoup plus simple. Si c'est pas sa, pourrais-tu expliquer plus simplement le but de ton script ? Merci.
Petzi[Si la solution semble stupide, mais qu'elle fonctionne...Alors elle n'est pas stupide!]
Avatar de l’utilisateur
Petzi
Contre-Amiral
Contre-Amiral
 
Messages: 391
Inscrit le: 12 Jan 2004 01:00
Localisation: GE

Messagepar mdwax » 18 Jan 2004 05:13

Salut <BR> <BR>Je connais ce principe. Sauf que ce que j'ai vu n'utilisait pas php. <BR>Il recuperai l'ip publique puis générait une page html qui downlodait en ftp. <BR> <BR>Malheureuseemnt je n'ai pas ce script qui est bien utile lorsque dyndns est défaillant. <BR> <BR>As tu realise se script ? <BR> <BR>Cordialement
MdwaX on Sid.
Avatar de l’utilisateur
mdwax
Major
Major
 
Messages: 74
Inscrit le: 30 Nov 2002 01:00
Localisation: Cayenne

Messagepar lenode » 18 Jan 2004 16:47

Salut, <BR> <BR>Petzi: <BR>Oui, tu as bien compris le but du script. <BR>Mais pour cela, je ne désire pas passer par dyndns ou équivalent. <BR>Je préfère passer par mon site lenode.free.fr. <BR>Première raison: il est déjà référencé.(pas de temps de latence due à la mise à jour des DNS du monde entier) <BR>Seconde raison: je filtre mieux les arrivées sur mon serveur perso. <BR> <BR>Si tu as un autre moyen d'arriver à mes fins, je suis tout ouïe!!! <BR> <BR>mdwax: <BR>C'est exactement ce script là que je recherche. <BR>Au pire, quelqu'un pourrai m'aider à reconstituer les commandes du script, étant donné que le principe est connu. <BR> <BR>Pour tous: <BR>Merci de vos réponses. <BR>J'aimerai bien avoir plus d'aide sur les sommandes: <BR>-> sed <BR>-> 'récupération d'adresse ip', avec quoi? ifconfig? <BR> <BR>Merci pour votre aide.
Avatar de l’utilisateur
lenode
Premier-Maître
Premier-Maître
 
Messages: 63
Inscrit le: 25 Sep 2003 00:00

Messagepar MasterSleepy » 18 Jan 2004 17:29

Salut, <BR>Il y a quelque temps j'ai fait ce genre de chose mais pour afficher le nombre de déconnexion que j'avais <IMG SRC="images/smiles/icon_wink.gif"> <BR> <BR>Le script est placé dans le cron et toutes les 5 min vérifie si j'ai pas changé d'adresse, si j'ai changer d'adresse, pour moi, j'incrémentais mon compteur dans une base mysql. <BR>Il est tout à fait possible de modifier cette étape pour faire un upload sur ton serveur free.fr <BR><!-- BBCode u2 Start --><A HREF="http://vanhees.homeip.net/modules.php?op=modload&name=Downloads&file=index&req=viewdownloaddetails&lid=30&ttitle=renip.tar.gz" TARGET="_blank">ICI</A><!-- BBCode u2 End --> tu pourras trouver le module que j'avais élaboré. <BR> <BR>A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar lenode » 20 Jan 2004 01:45

Salut, <BR> <BR>Merci sleepy. <BR> <BR>Ton script m'a bien aidé. <BR> <BR>Finalement c'est cron qui vérifie toutes les 2 minutes le changement d'adresse IP. <BR>Si changement il y a, il envoie en ftp la nouvelle adresse sur mon site free, puis il envoie un mail à l'admin du serveur perso pour annoncer la nouvelle adresse. <BR> <BR>Finalement, ton script à servi de modèle, sleepy. <IMG SRC="images/smiles/icon_biggrin.gif"> <IMG SRC="images/smiles/icon_biggrin.gif"> <IMG SRC="images/smiles/icon_biggrin.gif"> <BR> <BR>Merci encore. <BR>Et ça marche bien maintenant. <BR> <BR>Bye <BR>Lenode
Avatar de l’utilisateur
lenode
Premier-Maître
Premier-Maître
 
Messages: 63
Inscrit le: 25 Sep 2003 00:00

Messagepar mdwax » 20 Jan 2004 03:20

<BR>On peut avoir une copie de ce script, svp ? <BR> <BR>Cordialement.
MdwaX on Sid.
Avatar de l’utilisateur
mdwax
Major
Major
 
Messages: 74
Inscrit le: 30 Nov 2002 01:00
Localisation: Cayenne

Messagepar lenode » 20 Jan 2004 04:17

oui, bien sur, <BR> <BR>Dans /root/.netrc <BR>###################### <BR> <BR> <BR>#set auto-binary on <BR>#set recent-list off <BR> <BR>machine ftpperso.free.fr login lenode password xxxxxxxxx macdef init <BR>cd / <BR>put /tmp/ip_serveur_dynamique.info /ip_serveur_dynamique.info <BR>chmod 644 /ip_serveur_dynamique.info <BR>bye <BR> <BR> <BR> <BR>###################### <BR> <BR> <BR>Dans /root/envoi_ip.sh <BR>###################### <BR> <BR>#!/bin/sh <BR> <BR># Code récupéré sur le script de Sleepy <BR># <BR>#check IPs from ifconfig <BR>getip() <BR>{ <BR> IP=`/sbin/ifconfig ppp0 | fgrep "inet ad" | cut -f2 -d":" | cut -f1 -d" "` <BR>} <BR># Fin du code récupéré chez Sleepy. <BR># Essai de fonctions pour envoi ftp non concluant. <BR> <BR>envoi() <BR>{ <BR> init <BR> cd / <BR> put /tmp/ip_serveur_dynamique.info /ip_serveur_dynamique.info <BR> chmod 644 /ip_serveur_dynamique.info <BR> bye <BR>} <BR># <BR># Fin des définitions de fonction. <BR> <BR># Récupération de l'adresse IP. <BR> <BR>getip <BR> <BR># code de Sleepy mais modifié pour mes besoins <BR> <BR>OLDIP='cat /root/ancien_ip' <BR> <BR>if [ "$IP" = "$OLDIP" ]; then <BR> <BR># Modification du fichier template pour rajouter l'IP. <BR> <BR> sed "s/---IP---/$IP/g" /root/ip_serveur_template > /tmp/ip_serveur_dynamique.info <BR> <BR># Enregistrement de l'adresse ip envoyé dans un fichier. <BR> <BR> echo $IP > /root/ancien_ip <BR> <BR># On envoie par ftp le fichier temporaire ainsi généré. <BR># Pour rappel, le fichier /root/.netrc contient les login/password du compte ftp, <BR># ainsi que le nom du fichier à transférer sur le site distant. <BR> <BR> ftp ftpperso.free.fr >/dev/null 2>&1 <BR> <BR># Ce qui suit était un essai non concluant. <BR># login aaaaaaaaaaa password xxxxxxxxxx <BR># macdef envoi() <BR> echo "Voici la nouvelle adresse IP du serveur FreeOS: $IP"| mail -s "Nouvelle IP de FreeOS: $IP" admin >/dev/null 2>&1 <BR> <BR>fi <BR># Fin de script <BR>###################### <BR> <BR>Dans /etc/crontab <BR>###################### <BR> <BR>*/2 * * * * root /root/envoi_ip.sh# toutes les 2 minutes <BR> <BR>###################### <BR>Cependant, e-smith regénèrera le fichier /etc/crontab à la prochaine modification des préférences de crontab. Donc un risque de perte de cette ligne. <BR> <BR> <BR>Dans ip_serveur_template <BR>###################### <BR><? <BR>$adresse_ip="---IP---"; <BR>?> <BR>###################### <BR> <BR>Voilà, biensur, je suis ouvert à toute proposition d'amélioration. <BR> <BR>Le délai de 24 h ne s'étant pas écoulé, je ne peux garantir le bon fonctionnement de tout cela. <BR>Mais séparement, tout fonctionne. <BR> <BR>Encore Merci à Sleepy. <BR>Cordialement. <BR>Lenode
Avatar de l’utilisateur
lenode
Premier-Maître
Premier-Maître
 
Messages: 63
Inscrit le: 25 Sep 2003 00:00


Retour vers Autres distributions

Qui est en ligne ?

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

cron