Script : connaître son ip non-fixe en permanance et n'importe où
Par Guillaume le vendredi, juillet 21 2006, 13:51 - Programmation - Lien permanent

En vacances dans la Nièvre, j'ai réinstallé le parc informatique familial en passant tous les pc à ma distribution préférée : Dapper.
Mes proches étant novices en matière de Linux, je leur assure le service "après-vente".
Leur connexion internet ne possèdant pas d'ip fixe, difficile pour moi de connaître leur ip une fois rentré chez moi...
Pas de problème, un petit peu de shell et c'est réglé.
Les caractéristiques du script sont les suivantes :
- Récupération de l'ip
- Création d'une page html contenant l'ip
- Envoi de la page sur un ftp que l'on défini
Le script à été codé à la va vite, je recoderai surement tout ça dans la semaine en rajoutant quelques options.
Mise en place :
- Vous devez dans un premier temps RECUPERER LE SCRIPT
- Ensuite vous devez remplir les informations nécessaires (nom de la page à crée, adresse du ftp avec l'identifiant et le mot de passe)
- Losrque le script est executé il vous envoie la page sur votre ftp. Vous pouvez donc la consultez sur le net.
Mise en place afin que le script soit executé au demarrage de la machine :
Pour que la machine vous envoie son ip au demarrage, il faut rajouter le script dans le dossier /etc/init.d/
sudo mv envoyer_ip.sh /etc/init.d/
Il faut ensuite rajouter un lien symbolique dans les dossiers /etc/rcX.d/ correspondant au niveau de demarrage que vous souhaitez.
Ces 6 niveaux sont décrits au début du fichier /etc/inittab
- 0 : provoque un arrêt (shutdown) de la machine
- 1 : pour rentrer en mode mono-utilisateur, réservé à root
- 2 : mode multi-utilisateurs, sans NFS
- 3 : mode multi-utilisateurs avec tous les services réseaux
- 5 : démarrage du serveur graphique X11 en plus
- 6 : redémarrage de la machine (la commande reboot lance le niveau 6).
Par exemple, j souhaite que mon script soit executé quand la machine demarre au niveau 2 ou 3 :
sudo ln -s /etc/init.d/envoyer_ip.sh /etc/rc2.d/S99envoyer.sh
sudo ln -s /etc/init.d/envoyer_ip.sh /etc/rc3.d/S99envoyer.sh
Commentaires
j ai un site inernet et je fait une campagne adword sur goole je voudrais identifiertous ceux qui clic pour me faire descendre et m absorber ma provision je voudrais savoir si il y a un script pour ca merci