আমি কীভাবে ফ্রিডেনের সাথে কাজ করতে ডিজডিলেট পেতে পারি?


8

আমি আমার 12.04 সার্ভারের জন্য ফ্রাইডেন্স.এফ্রেড.আর.োগোজে ডায়নামিক ডিএনএস পরিষেবা ব্যবহার করি। আমি ধরে নিয়েছিলাম যে প্রোটোকলগুলি মানক করা হবে এবং এই ডিজি ক্লায়েন্টটি কেবল কাজ করবে, তবে দৃশ্যত নয়। আমি এই বার্তাটি / var / লগ / সিসলগে পেয়েছি:

ERROR: Invalid update URL (2): unexpected status ()

আমি এই উত্তরে বর্ণিত বিকল্প পিপিএ থেকে ddclient এর আপডেট হওয়া সংস্করণটি ব্যবহার করার চেষ্টা করেছি , তবে তারপরে আমি এই ত্রুটিটি আঘাত করেছি:

FATAL:    Error loading the Perl module Digest::SHA1 needed for freedns update.
FATAL:     On Debian, the package libdigest-sha1-perl must be installed.

এবং যখন আমি এই প্যাকেজটি ইনস্টল করার চেষ্টা করি, তখন আমি এটি পাই:

E: Unable to locate package libdigest-sha1-perl

যা আমাকে এই বাগ রিপোর্টে নিয়ে যায় , যার স্পষ্টতই কোনও সমাধান নেই। কীভাবে এগিয়ে যাব?



দেখে মনে হচ্ছে বাগটি 3.8.2-স্থির হয়েছে , ডিডিস্লায়েন্ট এখন বাক্সের বাইরে ফ্রিডেন্স দিয়ে ভাল কাজ করে।
jesjimher

উত্তর:


11

Ddclient স্থির না হওয়া পর্যন্ত আপনি নিজের পছন্দ মতো পুরানো মডিউলটি ম্যানুয়ালি ইনস্টল করতে পারবেন:

sudo apt-get install cpanminus
cpanm --sudo Digest::SHA1

ফ্রিddclient --help ডিএনএসের ক্লায়েন্ট পৃষ্ঠা এবং নমুনা ডিডক্লিয়েন্ট কনফিগারেশন সরবরাহ করুন। পরিবর্তনগুলি কার্যকর করতে ddclient পুনরায় চালু করুন:

sudo service ddclient restart

আমি নিজেই ডিডক্লিয়েন্টকে হ্যাকিংয়ের চেয়ে পছন্দ করি, ধন্যবাদ।
রব ফিশার

3

আমি এই দুটি লাইনে কেবল সম্পাদনা করে FreeDNS এ কাজ করতে সক্ষম হয়েছি /usr/sbin/ddclient:

থেকে:

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

প্রতি:

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

থেকে:

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

প্রতি:

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

2

বাগ প্রতিবেদনের একটি মন্তব্যে পরামর্শ দেওয়া হয়েছে যে "ডাইজেস্ট :: এসএএএ 1 এর পরিবর্তে ডাইজেস্ট :: এসএএচএ ব্যবহার করার জন্য প্রোগ্রামগুলি পরিবর্তন করা সহজ"।

সুতরাং পূর্ণ পদক্ষেপগুলি হ'ল প্রথমে, কারণ অ্যাড-এপটি-সংগ্রহস্থলগুলি ডিফল্টরূপে ইনস্টল করা হয় না:

sudo apt-get install python-software-properties

তারপর, যেমন বর্ণনা izx দ্বারা:

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

এখন, এই সংগ্রহস্থলটিতে অনেকগুলি প্যাকেজ রয়েছে তবে আমরা কেবল ডিডক্লিয়েন্ট চাই। সুতরাং একটি পছন্দসই ফাইল যেমন `/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

এখন, রুট হয়ে সম্পাদনা করুন / 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

আমি যে বিষয়টি সম্পর্কে সন্তুষ্ট নই সেগুলি হ'ল একটি ফাইল হ্যাক করা এবং উবুন্টুর প্যাকেজ পরিচালনা ভাঙ্গা। আরও ভাল সমাধান হ'ল পিপিএ স্থির করা।


-1

আপনি এটি থেকে পেতে পারেন: libdigest-sha1-perl

আপনাকে লিবিও-সকেট-এসএসএল-পার্লও ইনস্টল করতে হবে । আপনার syslog পরীক্ষা করুন


এন: প্যাকেজ libdigest-sha1-perl সনাক্ত করতে অক্ষম
কানস্টিগেট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.