Mesdames, Messieurs bonjour,
je possède un nom de domaine chez ovh dont je n'arrive pas à mettre à jour l'adresse IP.
J'ai une box qui n'a pas une IP fixe, j'utilise donc l'un des outils suggérés par ovh pour mettre cette IP à jour : updatedd
Pendant un temps (il me semble) le script que j'ai trouvé sur internet pour utiliser updatedd fonctionnait.
Puis, il s'est mis a me renvoyer des "Internal Server Error" sans d'avantage d'infos.
Voici les mail que je reçois chaque heure de mon cron :
Code:
Subject: Cron cd / && run-parts --report /etc/cron.hourly
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
Date: Tue, 16 Sep 2014 15:17:02 +0200 (CEST)
/etc/cron.hourly/updatedd-for-ovh:
Internal Server Error
run-parts: /etc/cron.hourly/updatedd-for-ovh exited with return code 2
Et exécuté à la main, j'obtiens la même chose, sans plus d'info.
Le problème c'est que je ne sais pas l'ordre des arguments à donner et que cet "internal server error" est renvoyé dans de multiples cas (pas de password, mauvais password, pas d'host, mauvais host, etc.)
Voici le script :
Code:
#!/bin/bash
## CONFIGURATION ##
# Connection to OVH DynHost
username=my-anonymized-dynhost
password=****anonymized****
host=www.ovh.com
# How to log
# 1 = true, 0 = false
log_change=1
log_no_change=1
log_file=/var/log/dynhost.log
# File with old IP
old_ip_file=/var/cache/ip_old
# To avoid error "file not found"
touch ${old_ip_file}
touch ${log_file}
# Get Public IP
ip=`w3m -dump www.monip.org | awk -F': ' '/IP/ { print $2 }'`
# Get Old Public IP
ip_old=`cat ${old_ip_file}`
# Test if IPs are equal
if [ "${ip}" = "${ip_old}" ]
then
if [ "${log_no_change}" = "1" ]
then
echo "`date`: No IP change was found, still have ${ip}" >> ${log_file}
fi
else
echo "${ip} > ${old_ip_file}" >> ${log_file}
if [ "${log_change}" = "1" ]
then
echo "`date`:IP has change. (Old : ${ip_old}, New : ${ip})" >> ${log_file}
updatedd ovh -- --ipv4 ${ip} ${username}:${password} ${host} >> ${log_file}
else
updatedd ovh -- --ipv4 ${ip} ${username}:${password} ${host} >> ${log_file}
fi
fi
Ou trouver d'avantage d'infos sur ce updatedd pour ovh ?
Comment débugger ça ?
Quelqu'un en a-t-il une version fonctionnelle ? Un autre outil ?
Par avance je vous remercie de votre aide :-)