Ich verwende den dynamischen DNS-Dienst unter freedns.afraid.org für meinen 12.04-Server. Ich hatte angenommen, dass die Protokolle standardisiert sein würden und dass ddclient nur funktionieren würde, aber anscheinend nicht. Ich erhalte diese Nachricht in / var / log / syslog:
ERROR: Invalid update URL (2): unexpected status ()
Ich habe versucht, die aktualisierte Version von ddclient aus der in dieser Antwort beschriebenen alternativen PPA zu verwenden , aber dann habe ich diesen Fehler festgestellt :
FATAL: Error loading the Perl module Digest::SHA1 needed for freedns update.
FATAL: On Debian, the package libdigest-sha1-perl must be installed.
Und wenn ich versuche, dieses Paket zu installieren, erhalte ich Folgendes:
E: Unable to locate package libdigest-sha1-perl
Was mich zu diesem Fehlerbericht führt , der anscheinend keine Lösung hat. Wie gehe ich vor?
Antworten:
Bis ddclient behoben ist , können Sie das gewünschte alte Modul manuell installieren:
ddclient --help
Geben Sie die Clientseite von DNS frei und stellen Sie Beispielkonfigurationen für ddclient bereit. Starten Sie ddclient neu, damit die Änderungen wirksam werden:quelle
Ich konnte FreeDNS zum Laufen bringen, indem ich einfach diese beiden Zeilen in
/usr/sbin/ddclient
:Von:
Zu:
Von:
Zu:
quelle
Ein Kommentar im Fehlerbericht legt nahe, dass es "einfach ist, Programme zu ändern, um Digest :: SHA anstelle von Digest :: SHA1 zu verwenden".
Die vollständigen Schritte sind also zunächst, da add-apt-repository nicht standardmäßig installiert ist:
Dann wird , wie beschrieben durch Izx:
Dieses Repository enthält jetzt viele Pakete, aber wir wollen nur ddclient. Erstellen Sie also eine Voreinstellungsdatei wie `/etc/apt/preferences.d/nathan-prefs und bearbeiten Sie sie so, dass sie folgendermaßen aussieht:
Installieren Sie nun ddclient:
Werden Sie jetzt root und bearbeiten Sie / usr / sbin / ddclient. Suchen Sie nach
require Digest::SHA1
und ersetzen Sie es durchrequire Digest::SHA
. Suchen Sie später nachimport Digest::SHA1
einigen Zeilen und ersetzen Sie sie durchimport Digest::SHA
.Öffnen Sie abschließend /etc/ddclient.conf und lassen Sie es ungefähr so aussehen (beachten Sie das Protokoll):
Die Hauptsache, über die ich nicht glücklich bin, ist das Hacken einer Datei und das Unterbrechen der Paketverwaltung von Ubuntu. Eine bessere Lösung wäre, die PPA zu reparieren.
quelle
Sie können es erhalten von: libdigest-sha1-perl
Möglicherweise müssen Sie auch libio-socket-ssl-perl installieren . Überprüfen Sie Ihr Syslog
quelle