Avant de commencer je précise qu'il ne s'agit pas ici de faire de la publicité pour No-IP.
Précisons juste qu'il s'agit d'un site permettant entre autre d'avoir des noms de domaine (plus exactement des adresses complètes se terminant par .no-ip.com, .servebeer.com, .hopto.me, ...) et ce gratuitement pour ne plus avoir à retenir l'adresse IP de votre passerelle SSH ou bien masquer une adresse de page perso.

Le problème du jour étant qu'une fois le service mis en place, il n'y a plus aucune raison de retourner sur leur site.
Et vu que l'offre est gratuite (le reste de leurs services ne l'étant pas) sans activité de votre part (sur leur site), sous 60 jours, ils vous coupent le service de redirection. Bon bien sur ils vous envoient un mail un peu avant de le faire... mais vous avez le droit de le rater (boîte mail pleine, mails en retard, trop de boulot ou même en vacances tiens !)

Le script suivant se base sur l'URL de réactivation envoyée par mail. Il se peut donc qu'il marche avec d'autres sites moyennant quelques adaptations.

En l'état la seule variable à remplacer est bien sur "urls" dans laquelle il faut mettre toutes ses adresses séparées par une espace :
 #! /bin/sh



urls="mon_super_site.no-ip.com ma_passerelle_ssh.hopto.me ma_societe.servebeer.com"

noIpUrl="http://www.no-ip.com/hostactive.php?host=&domain="



for fqdn in $urls; do

host=`echo "$fqdn" | cut -d'.' -f1`

domain=`echo "$fqdn" | cut -d'.' -f2-`

noIpNotice=`w3m -dump "\`echo \"$noIpUrl\" \

| \

sed \"s/^\(.*host=\).*\(&domain=\).*$/\1$host\2$domain/g\"\`" \

2>&1 \

| grep "has been updated"`

if [ -n "$noIpNotice" ]; then

echo "$noIpNotice"

else

echo "Something went wrong with $fqdn"

fi

done

Il suffit de mettre ce petit script en tache planifiée (avec crontab par exemple)...
0  12 20 * * /home/moi/noip_alive.sh
... et le travail sera fait automatiquement sans que vous n'ayez à vous soucier de rien.

Ainsi fini les mails de réactivation intempestifs et le risque de perdre votre belle adresse si savament trouvée !
Tag(s) : #bash

Partager cet article

Repost 0
Pour être informé des derniers articles, inscrivez vous :