রিমোট নিউজ সার্ভারের সাথে ডিল করা ঘন ঘন USENET পাঠকের জন্য একটি যন্ত্রণা হতে পারে। প্রায়শই না, এই সার্ভারগুলি ধীর এবং অবিশ্বস্ত হতে পারে। অধিকন্তু, আপনি যদি বিনামূল্যে প্রদানকারীকে খুব ঘন ঘন অ্যাক্সেস করেন, যেমন AIOE এর সাথে, তারা আপনার সংযোগ সীমিত করতে পারে এবং আপনার IP ঠিকানা নিষিদ্ধ করতে পারে। এই কারণগুলি ইউএসইনেট অভিজ্ঞতাকে কারও কারও কাছে বেদনাদায়ক করে তুলতে পারে।
কোটি কোটি পাঠ্য এবং বাইনারি ফাইল পান, 110,000 টিরও বেশি নিউজগ্রুপ। এখনই নিউজহোস্টিং-এ 58% সংরক্ষণ করুন!
লিফনোড কি?
Leafnode হল USENET সার্ভারের জন্য একটি অফলাইন প্রক্সি। এটি একটি দূরবর্তী সংবাদ সার্ভার থেকে সংবাদ পোস্ট ডাউনলোড করে এবং এটি আপনার সিস্টেমে একটি স্থানীয় পরিষেবা হিসাবে পরিবেশন করে৷ এটি একাধিক USENET সার্ভারকে এর আপস্ট্রিম উত্স হিসাবে গ্রহণ করতে পারে এবং একটি একক উত্স হিসাবে পরিবেশন করতে তাদের একসাথে একত্রিত করতে পারে। আপনি যদি বিভিন্ন প্রদানকারীর দ্বারা পরিবেশিত একাধিক নিউজগ্রুপে সদস্যতা নিতে চান তাহলে এটি কার্যকর৷
৷আরও, Leafnode ব্যবহারকারীকে অনুসরণ করা নিউজগ্রুপগুলির অফলাইন কপি রাখার অনুমতি দেয়। এটি গুরুত্বপূর্ণ যখন একটি ইন্টারনেট সংযোগ সর্বদা উপলব্ধ থাকে না বা আপনি যদি সাবস্ক্রাইব করা নিউজগ্রুপগুলি সংরক্ষণ করতে চান। অবশেষে, Leafnode সহজ, সেট আপ করা সহজ এবং সমস্ত আধুনিক USENET পাঠকদের সাথে কাজ করে৷
কিভাবে একটি USENET প্রক্সি কাজ করে?
যেমনটি আমরা উপরে উল্লেখ করেছি, Leafnode হল একটি প্রক্সি USENET সার্ভার, তাই এটি মূলত আপনার সংবাদ পাঠকদের জন্য নিউজ সার্ভার হিসেবে কাজ করে।
যাইহোক, একটি ঐতিহ্যগত USENET সার্ভারের বিপরীতে, Leafnode অন্যান্য সার্ভার থেকে সমস্ত শ্রেণিবিন্যাসগুলির সম্পূর্ণ অনুলিপি পায় না। লিফনোড শুধুমাত্র সেই পোস্টগুলি পায় যা আপনি এটিকে আপনার সেট করা শর্তের অধীনে পেতে বলে থাকেন৷
৷Leafnode দুটি প্রোগ্রামের সাথে ইন্টারঅ্যাক্ট করে:fatchnews এবং টেকাপায়ার .
- নিউজ করুন একটি প্রোগ্রাম যা Leafnode কে বলে যে কোন নিউজগ্রুপগুলিকে সদস্যতা নিতে হবে এবং কতগুলি পেতে হবে৷ এটি আপনার সংবাদ পোস্ট এবং উত্তরগুলিও আপলোড করে৷ ৷
- টেক্সফায়ার রক্ষণাবেক্ষণ প্রোগ্রাম যা নিউজগ্রুপ থেকে পুরানো পোস্টগুলি সরিয়ে দেয়। এটি ডুপ্লিকেট বা ভাঙা বার্তা মেরামত করে এবং নিউজ সার্ভারের জন্য সামগ্রিক ডেটা আপডেট করে৷
এই দুটি প্রোগ্রাম লিফনোডকে বেশিরভাগ অনুপস্থিতিতে চালানোর অনুমতি দেয়। একবার আপনি এটি সেট আপ করা হয়ে গেলে, Leafnode এমনভাবে আচরণ করবে যেন এটি একটি দূরবর্তী USENET সার্ভার৷
এর মানে হল আপনি একটি ছোট নেটওয়ার্কে Leafnode সেট আপ করতে পারেন এবং একাধিক ব্যবহারকারীকে সংবাদ পোস্ট পড়ার জন্য এটির সাথে সংযোগ করার অনুমতি দিতে পারেন। আপনি, তাই, USENET অ্যাক্সেস করার জন্য আপনার নেটওয়ার্ক ব্যবহার করা ব্যান্ডউইথের পরিমাণ কমাতে পারেন৷
৷লিফনোড ইনস্টল করা হচ্ছে
Leafnode যতটা সম্ভব সহজ হতে ডিজাইন করা হয়েছে. এটি এর ইনস্টলেশন এবং রক্ষণাবেক্ষণ উভয় ক্ষেত্রেই প্রযোজ্য। এর সাথে, লিফনোড ইনস্টল করা আপনার ডিস্ট্রিবিউশনের রিপোজিটরি থেকে এটি পাওয়ার একটি বিষয়।
উদাহরণস্বরূপ, ডেবিয়ান এবং উবুন্টু 21.10 এ, আপনি apt
থেকে Leafnode পেতে পারেন :
sudo apt install leafnode
লিফনোড সেট আপ করা হচ্ছে
ইনস্টলেশনের সময়, আপনি যে রিমোট সার্ভারের সাথে সংযোগ করতে চান তার কয়েকটি বিবরণ সম্পর্কে Leafnode আপনাকে জিজ্ঞাসা করবে। প্রথম স্ক্রিনে, এটি আপনাকে রিমোট সার্ভারের ঠিকানা সম্পর্কে জিজ্ঞাসা করবে। উদাহরণস্বরূপ, আপনি যদি AIOE-এর সাথে সংযোগ করতে চান তবে আপনাকে এখানে nntp.aioe.org রাখতে হবে।
আমার ক্ষেত্রে, আমি চিরন্তন সেপ্টেম্বরের মাধ্যমে সংযোগ করছি, তাই আমি এখানে ঠিকানা যোগ করছি।
স্বয়ংক্রিয় USENET ডাউনলোড সেট আপ করা হচ্ছে
সেখান থেকে, ইনস্টলার আপনাকে সংবাদ পোস্টগুলি আনার আপনার পছন্দের পদ্ধতি সম্পর্কে জিজ্ঞাসা করবে৷ আপনার এখানে তিনটি বিকল্প রয়েছে:PPP, স্থায়ী এবং কোনটিই নয়৷
৷- PPP আপনি যখনই ইন্টারনেটের সাথে সংযুক্ত হন তখনই স্বয়ংক্রিয়ভাবে নতুন পোস্ট ডাউনলোড হবে৷
- স্থায়ী প্রতি ঘন্টায় স্বয়ংক্রিয়ভাবে সংবাদ পোস্ট ডাউনলোড হবে।
- কোনটিই নয় স্বয়ংক্রিয় সংবাদ আনা সক্ষম হবে না। রিমোট সার্ভারের সাথে সিঙ্ক্রোনাইজ করার জন্য আপনাকে fetchnews কমান্ড চালাতে হবে।
আমার ক্ষেত্রে, আমি চাই না Leafnode স্বয়ংক্রিয়ভাবে আমার অজান্তেই নিউজ সার্ভারের সাথে সংযোগ করুক তাই আমি কোনোটিই বেছে নিচ্ছি না।
অ্যাক্সেস কন্ট্রোল সক্ষম করা
আপনি আপনার সার্ভারের জন্য অ্যাক্সেস কন্ট্রোল সক্ষম করতে চান কিনা লিফনোড ইনস্টলার জিজ্ঞাসা করবে৷
আপনি একাধিক ব্যবহারকারীর জন্য স্থানীয় সংবাদ সার্ভার হিসাবে Leafnode ব্যবহার করলে এটি প্রাসঙ্গিক। কোন ক্লায়েন্ট সার্ভারে প্রবেশ করতে পারবে এবং কোনটি পারবে না তা নিয়ন্ত্রণ করতে এটি আপনাকে /etc/hosts ফাইল ব্যবহার করতে দেয়।
উদাহরণস্বরূপ, আপনি যদি এমন একটি ইন্ট্রানেটে Leafnode ব্যবহার করেন যেখানে আপনি প্রতিটি ক্লায়েন্ট নিউজ সার্ভার অ্যাক্সেস করার আশা করেন, তাহলে "অ্যাক্সেস কন্ট্রোল" সক্ষম করার প্রয়োজন নেই৷
তা সত্ত্বেও, সমস্ত আগত সংযোগগুলিকে ব্লক করা এবং শুধুমাত্র আপনি যেগুলি চান তা সক্ষম করা সাধারণত ভাল অভ্যাস। আরও, যদি আপনি শুধুমাত্র আপনার নিজের মেশিনের জন্য স্থানীয় প্রক্সি হিসাবে Leafnode ব্যবহার করেন, তাহলে আপনাকে এই বিকল্পটি সক্ষম করতে হবে৷
আমার ক্ষেত্রে, আমি এই মেশিনে শুধুমাত্র Leafnode-এর এই উদাহরণটি ব্যবহার করব, তাই আমি অ্যাক্সেস কন্ট্রোল সক্ষম করব৷
USENET গ্রুপগুলির জন্য প্রাথমিক আনয়ন
এর পরে, Leafnode ইনস্টলার জিজ্ঞাসা করবে আপনি এখন দূরবর্তী USENET সার্ভারের সাথে সংযোগ করতে চান কিনা। এটি লিফনোডকে সার্ভারে উপলব্ধ নিউজগ্রুপগুলির তালিকা পেতে অনুমতি দেবে৷
৷যাইহোক, যদি আপনি এমন একটি পরিষেবা ব্যবহার করেন যার জন্য প্রমাণীকরণের প্রয়োজন হয়, যেমন ইটারনাল সেপ্টেম্বরের সাথে, আপনার এই বিকল্পটি ব্যবহার করে কোনো নিউজগ্রুপ আনা উচিত নয়। এর কারণ হল আমরা এখনও Leafnode-এ আমাদের অ্যাকাউন্টের তথ্য প্রদান করিনি, এবং এখনই আপডেট করা আমাদের নিউজগ্রুপগুলির সম্পূর্ণ তালিকা দেবে না৷
আমার ক্ষেত্রে, যেহেতু আমি চিরন্তন সেপ্টেম্বরের মাধ্যমে সংযোগ করছি, আমি নং বাছাই করছি৷
৷লিফনোড কনফিগার করা হচ্ছে
সেখান থেকে, আপনি এর কনফিগারেশন ফাইলের মাধ্যমে Leafnode-এর আচরণের নির্দিষ্ট কিছু দিক আরও সূক্ষ্ম সুর করতে পারেন।
উদাহরণস্বরূপ, এমন সেটিংস রয়েছে যা আপনাকে অন্যান্য জিনিসগুলির মধ্যে, খবর আনার জন্য একটি USENET অ্যাকাউন্ট ব্যবহার করার অনুমতি দেবে৷ এছাড়াও আপনি নির্দিষ্ট প্যারামিটার সেট করতে পারেন যা Leafnode কে বলে দেবে যে এটি কোন পোস্টগুলি ডাউনলোড করতে পারে এবং কতক্ষণ এটি সংরক্ষণ করতে পারে৷
আপনি যে Linux ডিস্ট্রিবিউশন ব্যবহার করছেন তার উপর নির্ভর করে কনফিগারেশন ফাইলের অবস্থান পরিবর্তিত হয়। ডেবিয়ান এবং উবুন্টুতে এটি "/etc/news/leafnode/config" এ অবস্থিত৷
sudo vim /etc/news/leafnode/config
ডিফল্ট ব্যবহারকারীর নাম এবং পাসওয়ার্ড সেট করা
Leafnode-এর কনফিগারেশন ফাইলটি ব্যাপক এবং ভালভাবে নথিভুক্ত। প্রতিটি বিকল্প এটি কী করে তার একটি সংক্ষিপ্ত বিবরণ রয়েছে এবং কিছুতে এমন উদাহরণও রয়েছে যেগুলি কীভাবে এটি সঠিকভাবে সেট করা যায় তা ব্যাখ্যা করে৷
Leafnode এ একটি USENET অ্যাকাউন্ট ব্যবহার করতে, আপনাকে username
আনকমেন্ট করতে হবে এবং password
ভেরিয়েবল শেষ হলে, সেগুলিতে আপনার তথ্য সেট করুন।
আমার ক্ষেত্রে, আমি আমার চিরন্তন সেপ্টেম্বর অ্যাকাউন্টের জন্য অ্যাকাউন্ট তথ্য যোগ করেছি।
কিভাবে পোস্ট ফিল্টার তৈরি করবেন
Leafnode-এর একটি মূল বৈশিষ্ট্য হল যে আপনি পোস্টগুলি ফিল্টার করে বা নির্দিষ্ট কিছু নিউজগ্রুপ সেট করে ডাউনলোড করার সময় পোস্টগুলি কীভাবে আচরণ করা হয় তা ম্যানিপুলেট করতে পারেন যাতে কিছু দিন পরে ছাঁটাই না হয়৷
ফিল্টারিং পোস্ট দুটি উপায়ে আসতে পারে:
- প্রদত্ত পোস্টের সাধারণ বৈশিষ্ট্যের উপর ভিত্তি করে। উদাহরণস্বরূপ, আপনি লাইনের পরিমাণ এবং পোস্টের আকার দ্বারা ফিল্টার করতে পারেন।
- পোস্ট হেডারে পাওয়া নির্দিষ্ট পদের উপর ভিত্তি করে। এটি একটি ফিল্টারফাইলে রেগুলার এক্সপ্রেশনের একটি তালিকা তৈরি করে করা হয়।
সাধারণ বৈশিষ্ট্যের উপর ভিত্তি করে ফিল্টার করতে, তাদের সরাসরি কনফিগারেশন ফাইল থেকে সক্রিয় করুন। উদাহরণস্বরূপ, আপনি minlines
সেট করতে পারেন ভেরিয়েবল 3, যা Leafnode কে বলবে তিন লাইনের কম দৈর্ঘ্যের কোন পোস্ট না পেতে।
অন্যদিকে, নির্দিষ্ট শব্দের উপর ভিত্তি করে ফিল্টার করতে, আপনাকে লিফনোডে ফিল্টারফাইল বিকল্পটি সক্ষম করতে হবে। filterfile
মন্তব্য না করে এটি করুন পরিবর্তনশীল এবং আপনার ফিল্টার ফাইলের একটি পথ প্রদান করে।
আমার ক্ষেত্রে, আমি ফিল্টার ফাইলের জন্য ডিফল্ট পথ ব্যবহার করছি।
ফিল্টারফাইলের মৌলিক সিনট্যাক্স এইরকম কিছু দেখায়:
Header-Property:^/regex/$
ফিল্টারফাইলের প্রতিটি লাইন একটি পোস্টের একটি নির্দিষ্ট হেডার বৈশিষ্ট্য নির্দেশ করবে। উদাহরণস্বরূপ, আপনি যদি Google Mail থেকে সমস্ত পোস্ট ফিল্টার করতে চান তবে এরকম কিছু টাইপ করুন:
^From:.*[A-Za-z0-9]*\.*[A-Za-z0-9]*\@gmail\.com$
কিভাবে USENET গ্রুপ সংরক্ষণ করবেন
ডিফল্টরূপে, Leafnode 20 দিনের বেশি পুরানো পোস্টের জন্য সমস্ত গ্রুপ ছাঁটাই করে। এটি লিফনোডকে তার ফাইলের আকার কম রাখতে দেয় এবং আপনি যখন দিনে 100 থেকে 200টি পোস্ট দেখেন এমন গ্রুপগুলিতে সদস্যতা নেওয়ার সময় এটি কার্যকর হয়৷
যাইহোক, এমন উদাহরণ হতে পারে যেখানে আপনি একটি প্রদত্ত নিউজগ্রুপের সমস্ত পোস্ট সংরক্ষণাগার করতে চান৷ groupexpire
সক্ষম করে এটি করুন৷ পরিবর্তনশীল
উদাহরণস্বরূপ, যদি আমি comp.unix.misc নিউজগ্রুপ আর্কাইভ করতে চাই, আমি আমার কনফিগারেশন ফাইলে নিম্নলিখিত লাইন যোগ করব:
groupexpire comp.unix.misc = -1
তদ্ব্যতীত, এই পরিবর্তনশীলটি নির্দিষ্ট নিউজগ্রুপগুলির জন্য ডিফল্ট ছাঁটাই বয়স পরিবর্তন করতেও ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, আমি যদি প্রতি পাঁচ দিনে misc.internet.news.discuss এর মতো একটি উচ্চ ভলিউম গ্রুপ ছাঁটাই করতে চাই, আমি আমার কনফিগারেশন ফাইলে এই লাইনটি টাইপ করতে পারি:
groupexpire misc.news.internet.discuss = 5
কিভাবে একাধিক USENET সার্ভার সেট আপ করবেন
যেমন আমরা উপরে আলোচনা করেছি, Leafnode এর ব্যবহারকারীদের একাধিক দূরবর্তী সার্ভার থেকে পোস্ট আনার অনুমতি দেয়। এটি উপযোগী যদি আপনি USENET পাঠক ব্যবহার করেন যেগুলি একবারে শুধুমাত্র একটি সার্ভারের সাথে সংযোগ করতে পারে৷
৷
উপরন্তু, আপনি অতিরিক্ত রিমোট সার্ভারের আচরণ পরিবর্তন করে এমন অনেকগুলি বিকল্পও সেট করতে পারেন। আপনি nopost
সেট করতে পারেন এটিকে 1-এ পরিবর্তনশীল করুন যাতে একটি দূরবর্তী সার্ভার শুধুমাত্র পোস্ট আনতে পারে এবং এর মাধ্যমে পোস্ট পাঠাতে পারে না।
অন্যদিকে, আপনি পরিবর্তনশীল noread
সেট করতে পারেন বিপরীত করতে।
উদাহরণস্বরূপ, যদি আমি আমার Leafnode উদাহরণের জন্য Aioe-কে একটি অতিরিক্ত "শুধুমাত্র পাঠযোগ্য" সার্ভার হিসাবে সেট করতে চাই, আমি আমার কনফিগারেশন ফাইলে নিম্নলিখিতটি টাইপ করতে পারি:
server = news.aioe.org nopost = 1
লিফনোড আপডেট করার জন্য একটি ক্রোনজব তৈরি করা হচ্ছে
স্বয়ংক্রিয় ডাউনলোড স্ক্রিপ্ট ছাড়াও, Leafnode একটি cronjob মাধ্যমে আপডেট করা যেতে পারে। আমরা যখন আমাদের নিউজগ্রুপগুলি আপডেট করতে চাই তখন এটি আমাদের আরও নমনীয়তা পেতে দেয়৷ উদাহরণস্বরূপ, আমরা এটি তৈরি করতে পারি যাতে লিফনোড প্রতি 12 ঘন্টা পরে আপডেট হয় এবং যখন আমরা আমাদের কম্পিউটার চালু করি।
এটি ঘটতে, আমাদের সংবাদ ব্যবহারকারীর ক্রনট্যাব সম্পাদনা করতে হবে। নিউজ ব্যবহারকারী হল সেই সিস্টেম অ্যাকাউন্ট যা সরাসরি “/var/sool/news” ফোল্ডারের পাশাপাশি Leafnode সার্ভারের কাজ পরিচালনা করে।
সংবাদ ব্যবহারকারীর ক্রনট্যাব সম্পাদনা করতে, আমরা নিম্নলিখিত কমান্ডটি চালাতে পারি:
sudo crontab -e -u news
আমরা এখন যে কমান্ডটি নিউজ ব্যবহারকারীকে নিয়মিত কার্যকর করতে চাই তা সন্নিবেশ করতে পারি। Leafnode-এর জন্য একটি উদাহরণ ক্রোনট্যাব এইরকম কিছু দেখায়:
* 3 * * 0 /usr/sbin/texpire * 2,14 * * * /usr/sbin/fetchnews @reboot /usr/sbin/fetchnews
এই ক্রনট্যাব প্রতি রবিবার সকাল 3 টায় Leafnode রক্ষণাবেক্ষণ প্রোগ্রাম, টেক্সপায়ার করবে কিন্তু প্রতি 12 ঘন্টায় একবার fetchnews প্রোগ্রাম চালাবে।
অভিনন্দন! আপনার কাছে এখন লিফনোডকে একটি USENET সার্ভার প্রক্সি হিসাবে ব্যবহার করার প্রাথমিক জ্ঞান রয়েছে৷ এর সাথে, আপনি যদি Leafnode-এর জন্য কিছু USENET পাঠক খুঁজছেন, আমরা এই পাঁচটি বিকল্পের সুপারিশ করি৷
কোটি কোটি পাঠ্য এবং বাইনারি ফাইল পান, 110,000 টিরও বেশি নিউজগ্রুপ। এখনই নিউজহোস্টিং-এ 58% সংরক্ষণ করুন!
প্রায়শই জিজ্ঞাসিত প্রশ্ন
1. আমি ডেবিয়ানে Leafnode ডাউনলোড করেছি কিন্তু আমার প্রাথমিক ইনস্টলেশন স্ক্রিপ্টের সাথে একটি ভুল করেছি। আমি কিভাবে এটিতে ফিরে যেতে পারি?
dpkg-reconfigure
ব্যবহার করুন Leafnode-এর জন্য ইনস্টলেশন স্ক্রিপ্ট পুনরায় চালু করার জন্য প্রোগ্রাম। যদিও এই প্রোগ্রামটি ডিফল্ট PATH ভেরিয়েবলের অন্তর্ভুক্ত নয়৷
এটি চালানোর জন্য, আপনি নিম্নলিখিত কমান্ডটি টাইপ করতে পারেন:
sudo /usr/sbin/dpkg-reconfigure leafnode
2. আমি আমার LAN এ Leafnode চালাতে চাই। আমি কিভাবে এটা করতে পারি?
আপনি আপনার “/etc/hosts.deny” এবং “/etc/hosts.allow” ফাইল উভয়ই সম্পাদনা করে এটি করতে পারেন। এটি আপনাকে আপনার Leafnode সার্ভারে সমস্ত আগত সংযোগ ফিল্টার করতে দেয়৷
একটি hosts.deny ফাইলের উদাহরণ এইরকম কিছু দেখায়:
leafnode: ALL
অন্যদিকে, hosts.allow ফাইলটি স্থানীয় সংযোগের জন্য অনুমতি দেয় যা 192.168.254 ব্যবহার করে।* দেখতে এইরকম কিছু দেখায়:
leafnode: 127.0.0.1 192.168.254.0/255.255.255.0
আপনাকে allowstrangers
পরিবর্তন করতে হবে STRANGERS কে অনুমতি দিতে ভেরিয়েবল এবং এর মান 42 এ সেট করুন।
3. আমি যখন প্রথম সংযোগ করি তখন আমি অনেক পোস্ট ডাউনলোড করতে চাই কিন্তু সেগুলি আমার ডিস্কের স্থান পূরণ করতে চাই না। আমি কি এটা করতে পারি?
হ্যাঁ! এটি করার জন্য, আপনাকে শুধুমাত্র দুটি ভেরিয়েবল সম্পর্কে সচেতন হতে হবে:initialfetch
এবং delaybody
.
আপনি যদি একটি নির্দিষ্ট নিউজগ্রুপ থেকে সমস্ত পোস্ট ডাউনলোড করতে চান, তাহলে initialfetch
মন্তব্য করুন Leafnode কে জানাতে ভেরিয়েবল যে আপনি এই নিউজগ্রুপের রিমোট সার্ভার থেকে সমস্ত উপলব্ধ পোস্ট পেতে চান৷
যাইহোক, সম্পূর্ণ পোস্ট ডাউনলোড করা অনেক জায়গা নিতে পারে। আপনি শুধুমাত্র পোস্টের শিরোনাম এবং আপনি আগ্রহী পোস্টের বডি ডাউনলোড করে এটি কমাতে পারেন। এর জন্য, আপনাকে delaybody
সেট করতে হবে। পরিবর্তনশীল 1.