Как я могу заставить ddclient работать с freedns?

Я не думаю, что вы можете изменить его, определить, действительно ли он пытается стать менее понятным, что-то о бренд-менеджменте.

Если вы платный член, вы можете использовать Linux версия. Он имеет достойное разрешение, серый значок уведомлений, который прекрасно подходит по темам Ubuntu по умолчанию. Но они пытаются управлять своим окном, у него есть своя строка заголовка, кнопки справа, и она не пузырится, когда вы ее перемещаете. Вы можете заставить compiz управлять этим, но тогда у вас есть два набора кнопок «закрыть», «свернуть» и «максимизировать».

1
задан 13 April 2017 в 15:24

3 ответа

Мне удалось заставить FreeDNS работать, просто отредактировав эти две строки в /usr/sbin/ddclient:

От:

my $sha1_loaded = eval {require Digest::SHA1};

To:

my $sha1_loaded = eval {require Digest::SHA};

От:

import  Digest::SHA1 (qw/sha1_hex/);

To:

import Digest::SHA (qw/sha1_hex/);
3
ответ дан 25 May 2018 в 04:47

Комментарий в отчете об ошибке говорит о том, что «легко менять программы для использования Digest :: SHA вместо Digest :: SHA1».

Итак, полные шаги: во-первых, apt-repository не установлен по умолчанию:

sudo apt-get install python-software-properties

Затем, как комментарий by izx:

sudo apt-add-repository ppa:nathan-renniewaldock/ppa

Теперь этот репозиторий содержит много пакетов , но мы хотим только ddclient. Поэтому создайте файл настроек, например `/etc/apt/preferences.d/nathan-prefs, и отредактируйте его так:

Package: *
Pin: release o=LP-PPA-nathan-renniewaldock
Pin-Priority: 400

Package: ddclient
Pin: release o=LP-PPA-nathan-renniewaldock
Pin-Priority: 500

Теперь установите ddclient:

sudo apt-get update && sudo apt-get install ddclient

Теперь войдите в root и отредактируйте / usr / sbin / ddclient. Найдите require Digest::SHA1 и замените его на require Digest::SHA. Затем найдите import Digest::SHA1 несколько строк позже и замените его на import Digest::SHA.

Наконец, откройте файл /etc/ddclient.conf и сделайте его похожим на это (обратите внимание на протокол):

daemon=3600
protocol=freedns
use=if, if=eth0
ssl=yes
use=web, web=myip.dnsomatic.com
server=freedns.afraid.org
login=username
password='password'
mydomain.example.com

Главное, что меня не радует, это взломать файл и нарушить управление пакетами Ubuntu. Лучшим решением было бы установить PPA.

2
ответ дан 25 May 2018 в 04:47

Вы можете получить его из: libdigest-sha1-perl

Возможно, вам также потребуется установить libio-socket-ssl-perl. Проверьте свой syslog

-1
ответ дан 25 May 2018 в 04:47
  • 1
    N: Не удается найти пакет libdigest-sha1-perl – Konstigt 2 May 2014 в 13:21

Другие вопросы по тегам:

Похожие вопросы: