Uso el servicio DNS dinámico en freedns.afraid.org para mi servidor 12.04. Asumí que los protocolos serían estandarizados y que ddclient simplemente funcionaría, pero aparentemente no. Recibo este mensaje en / var / log / syslog:
ERROR: Invalid update URL (2): unexpected status ()
Intenté usar la versión actualizada de ddclient del PPA alternativo descrito en esta respuesta , pero luego recibí este error:
FATAL: Error loading the Perl module Digest::SHA1 needed for freedns update.
FATAL: On Debian, the package libdigest-sha1-perl must be installed.
Y cuando intento instalar ese paquete, obtengo esto:
E: Unable to locate package libdigest-sha1-perl
Lo que me lleva a este informe de error , que aparentemente no tiene solución. ¿Cómo proceder?
Respuestas:
Hasta ddclient se fija , puede instalar manualmente el módulo antiguo que quiere:
Libere la página de clientes de DNS y
ddclient --help
proporcione configuraciones de muestra de ddclient. Reinicie ddclient para que los cambios surtan efecto:fuente
Pude hacer que FreeDNS funcione simplemente editando estas dos líneas en
/usr/sbin/ddclient
:Desde:
A:
Desde:
A:
fuente
Un comentario en el informe de error sugiere que es "fácil cambiar los programas para usar Digest :: SHA en lugar de Digest :: SHA1".
Entonces, los pasos completos son, primero, porque add-apt-repository no está instalado por defecto:
Entonces, como lo describe izx:
Ahora, este repositorio contiene muchos paquetes, pero solo queremos ddclient. Así que cree un archivo de preferencias como `/etc/apt/preferences.d/nathan-prefs y edítelo para que se vea así:
Ahora instale ddclient:
Ahora, conviértete en root y edita / usr / sbin / ddclient. Busque
require Digest::SHA1
y reemplácelo conrequire Digest::SHA
. Luego busqueimport Digest::SHA1
algunas líneas más tarde y reemplácelo conimport Digest::SHA
.Finalmente, abra /etc/ddclient.conf y haga que se vea así (tenga en cuenta el protocolo):
Lo principal que no me agrada es piratear un archivo y romper la administración de paquetes de Ubuntu. Una mejor solución sería arreglar el PPA.
fuente
Puede obtenerlo de: libdigest-sha1-perl
Es posible que también deba instalar libio-socket-ssl-perl . Revisa tu syslog
fuente