J'utilise le service DNS dynamique sur freedns.afraid.org pour mon serveur 12.04. J'avais supposé que les protocoles seraient standardisés et que ddclient fonctionnerait, mais apparemment pas. Je reçois ce message dans / var / log / syslog:
ERROR: Invalid update URL (2): unexpected status ()
J'ai essayé d'utiliser la version mise à jour de ddclient à partir du PPA alternatif décrit dans cette réponse , mais j'ai ensuite rencontré cette erreur:
FATAL: Error loading the Perl module Digest::SHA1 needed for freedns update.
FATAL: On Debian, the package libdigest-sha1-perl must be installed.
Et quand j'essaie d'installer ce paquet, j'obtiens ceci:
E: Unable to locate package libdigest-sha1-perl
Ce qui m'amène à ce rapport de bug , qui n'a apparemment pas de solution. La façon de procéder?
Réponses:
Jusqu'à ce que ddclient soit corrigé , vous pouvez installer manuellement l'ancien module souhaité :
Libérez la page des clients DNS et
ddclient --help
fournissez des exemples de configurations client. Redémarrez ddclient pour que les modifications prennent effet:la source
J'ai pu faire fonctionner FreeDNS en modifiant simplement ces deux lignes dans
/usr/sbin/ddclient
:De:
À:
De:
À:
la source
Un commentaire dans le rapport de bogue suggère qu'il est "facile de changer de programme pour utiliser Digest :: SHA au lieu de Digest :: SHA1".
Donc, les étapes complètes sont, tout d'abord, car add-apt-repository n'est pas installé par défaut:
Ensuite, comme décrit par izx:
Maintenant, ce référentiel contient de nombreux packages, mais nous voulons seulement ddclient. Faites donc un fichier de préférences tel que `/etc/apt/preferences.d/nathan-prefs et éditez-le pour qu'il ressemble à ceci:
Installez maintenant ddclient:
Maintenant, devenez root et éditez / usr / sbin / ddclient. Recherchez
require Digest::SHA1
et remplacez-le parrequire Digest::SHA
. Recherchez ensuiteimport Digest::SHA1
quelques lignes plus tard et remplacez-le parimport Digest::SHA
.Enfin, ouvrez /etc/ddclient.conf et faites-le ressembler à ceci (notez le protocole):
La principale chose dont je ne suis pas satisfait est le piratage d'un fichier et la rupture de la gestion des paquets d'Ubuntu. Une meilleure solution serait de réparer le PPA.
la source
Vous pouvez l'obtenir à partir de: libdigest-sha1-perl
Vous devrez peut-être également installer libio-socket-ssl-perl . Vérifiez votre syslog
la source