OVH Community, votre nouvel espace communautaire.

DynHost : Internal Server Error


Nicolas.C
29/09/2014, 12h07
Bonjour,

L'erreur "Internal Server Error" est généralement liée à une mauvaise configuration du site / script exécuté.

Ce script est-il exécuté à partir de ton hébergement web OVH?

Si tel est le cas, quel est ton NIC et le domaine concerné?

Tu pourra aussi à vérifier tes logs à l'adresse sous la forme suivante :

https://logs.ovh.net/tondomaine.tld

En y renseignant ton NIC et le mot de passe associé, afin d'avoir de plus amples informations concernant cette erreur.

blond0_0
19/09/2014, 17h36
Bonjour et merci de votre réponse,

après vérification de mes identifiants et mot de passe, tout est ok.

Le fichier dynhost ne contient que de vagues infos comme le montre le script :
soit "No IP change ...", soit "IP has changed ..."

Code:
Fri Sep 19 18:22:12 CEST 2014: No IP change was found, still have vv.ww.xx.yy
Fri Sep 19 18:25:32 CEST 2014: IP has change. (Old : vv.ww.xx.yy, New : vv.ww.xx.zz)
Du coup le internal server error n'apparait que quand je l'execute à la main ou quand CRON s'en charge.

Ce qui m'étonne c'est cette impression d'être le seul à avoir ce problème (serveur à la maison avec IP dynamique),
parce que une solution alternative me conviendrait aussi mais je ne trouve pas grand monde sur le net qui utilise les outils suggérés par OVH donc pas de tuto.

Et le Internal Server Error me laisse penser qu'en interne quelque chose a changé coté OVH et que l'outil (updatedd) n'est plus fonctionnel, finalement si un utilisateur me disait que chez lui ça marche, je reprendrai tout à zéro en recréant identifiant et mot de passe mais ce "Internal" veut bien dire ce qu'il veut dire non ? :-)

Merci encore Nicolas

Nicolas.C
17/09/2014, 13h18
Bonjour,

Je t'invites bien sur à vérifier l'identifiant et le mot de passe à utiliser.

Tu peux en prendre connaissance et le modifier depuis ton Manager OVH de la manière suivante :

Manager > TonDomaine > Domaine & DNS > Zone DNS > Identifiants DynHOST

Quant au fichier de logs (/var/log/dynhost.log) indiqué dans ton message, peux-tu ajouter ici ce qu'il contient? Il est probable que tu obtiennes plus d'informations sur la raison de cette erreur.

blond0_0
16/09/2014, 15h10
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 :-)