Eu uso o serviço DNS dinâmico em freedns.afraid.org para o meu servidor 12.04. Eu tinha assumido que os protocolos seriam padronizados e que o ddclient funcionaria, mas aparentemente não. Recebo esta mensagem em / var / log / syslog:
ERROR: Invalid update URL (2): unexpected status ()
Tentei usar a versão atualizada do ddclient a partir do PPA alternativo descrito nesta resposta , mas, em seguida, encontrei este erro:
FATAL: Error loading the Perl module Digest::SHA1 needed for freedns update.
FATAL: On Debian, the package libdigest-sha1-perl must be installed.
E quando tento instalar esse pacote, recebo o seguinte:
E: Unable to locate package libdigest-sha1-perl
O que me leva a este relatório de bug , que aparentemente não tem solução. Como proceder?
Respostas:
Até que o ddclient seja corrigido , você pode instalar manualmente o módulo antigo desejado :
ddclient --help
Libere a página de clientes do DNS e forneça configurações de ddclient de amostra. Reinicie o ddclient para que as alterações entrem em vigor:fonte
Consegui fazer o FreeDNS funcionar simplesmente editando essas duas linhas em
/usr/sbin/ddclient
:De:
Para:
De:
Para:
fonte
Um comentário no relatório de bug sugere que "é fácil alterar os programas para usar o Digest :: SHA em vez do Digest :: SHA1".
Portanto, as etapas completas são, primeiro, porque o add-apt-repository não está instalado por padrão:
Então, conforme descrito por izx:
Agora, este repositório contém muitos pacotes, mas queremos apenas o ddclient. Portanto, crie um arquivo de preferências como `/etc/apt/preferences.d/nathan-prefs e edite-o para ficar assim:
Agora instale o ddclient:
Agora, torne-se root e edite / usr / sbin / ddclient. Procure
require Digest::SHA1
e substitua-o porrequire Digest::SHA
. Em seguida, procureimport Digest::SHA1
algumas linhas mais tarde e substitua-o porimport Digest::SHA
.Por fim, abra o arquivo /etc/ddclient.conf e faça com que seja algo parecido com isto (observe o protocolo):
A principal coisa que não me agrada é cortar um arquivo e interromper o gerenciamento de pacotes do Ubuntu. Uma solução melhor seria consertar o PPA.
fonte
Você pode obtê-lo em: libdigest-sha1-perl
Você também pode precisar instalar o libio-socket-ssl-perl . Verifique seu syslog
fonte