USENET একটি ব্যাপক ডিসেন্ট্রালাইজড ইনফরমেশন ডিস্ট্রিবিউশন সিস্টেম। এটি ১৯৮০-এর দশকে প্রথম ডেভেলপ করা হয়েছিল এবং বছরের পর বছর বড় হয়ে বিশ্বের সবচেয়ে বড় মেসেজিং নেটওয়ার্কের মধ্যে একটি হয়ে ওঠে। শীর্ষে, USENET ১০০,০০০+ নিউজগ্রুপ সাবলিম্ব করে যারা প্রায় সব বিষয়ে আলোচনা করে।
USENET-এর ডিসেন্ট্রালাইজড প্রকৃতির কারণে, নেটওয়ার্ক অ্যাক্সেস করার একাধিক পথ রয়েছে। একটা পথ হলো Google Groups। সেটি কিছুর জন্য আকর্ষণীয় হলেও, Google দিয়ে USENET অ্যাক্সেস সবসময় সবার জন্য সেরা সমাধান নয়। এই আর্টিকেলে লিনাক্সে USENET ব্রাউজ করার জন্য পাঁচটি बेटার অল্টারনেটিভ শোकेস করা হয়েছে।
Google Groups-এর সমস্যা
Google Groups নিউজগ্রুপ ডিসকশনের জন্য একটি ওয়েব-ভিত্তিক পোর্টাল যা ২০০১ সালের দিকে লাইভ হল যখন Google Deja.com-এর USENET আর্কাইভ কিনল। এর কয়েকটি সেলিং পয়েন্ট হলো এটি ওয়েব ব্রাউজার থেকে সহজে অ্যাক্সেসযোগ্য এবং শুধু একটি Google অ্যাকাউন্ট দরকার অংশগ্রহণের জন্য।
তবে, Google Groups ইন্টারফেসের সাথে অনেক সমস্যা রয়েছে যা ডিসকশন ব্যবহার করতে কষ্টদায়ক করে:
- Google Groups ডিসকশন থ্রেড করে না। এর ফলে Google Groups-এ বড় USENET ডিসকশন ফলো করা কঠিন—অসম্ভব নয়।
- Google Groups মেসেজগুলো ওয়েব পেজে ফরম্যাট করে। আমাদের পোস্ট পোস্ট করার সময় ঠিক দেখলেও, এটি অন্যদের কাছে অপাঠ্য হতে পারে যারা Google Groups ব্যবহার করেন না।
- Google Groups-এ ফিল্টার নেই। স্প্যামার এবং ম্যালিশিয়াস এক্টরদের ইনবক্স থেকে রিমুভ করার কোনো উপায় নেই।
- শেষে, স্প্যামার এবং ম্যালিশিয়াস এক্টররা Google Groups ব্যবহার করে। এর ফলে Google অ্যাকাউন্টগুলো অধিকাংশ USENET ইউজার দ্বারা ফিল্টার আউট হয়। এটিই Google ইউজারদের জন্য ডিসকশনে অংশগ্রহণ কঠিন করে।
আজ USENET-এ কানেক্ট করা
Google বাহিরে USENET-এ কানেক্ট করতে ISP (ইন্টারনেট সার্ভিস প্রোভাইডার) থেকে USENET অ্যাকাউন্ট দরকার হতো। এই অ্যাকাউন্ট সাধারণত ইন্টারনেট প্ল্যানের সাথে আসত। কিন্তু অধিকাংশ ISP আজ USENET সার্ভিস অফার করে না।
সৌভাগ্য껏, কিছু ওয়েবসাইট রয়েছে যা ফ্রি বা সস্তা টেক্সট-অনلی USENET অ্যাক্সেস অফার করে।
১. Eternal September
Eternal September একটি প্রাইভেট USENET প্রোভাইডার যা ফ্রি টেক্সট-অন্লি নিউজগ্রুপ সার্ভ করে। এতে Big 8 হায়েরার্কি এবং সैंकড়ো লোকাল ও রিজনাল গ্রুপ রয়েছে।
অ্যাকাউন্ট সেটআপ করাও সহজ। ওয়েবসাইটে যান এবং "User registration"-এ প্রেস করুন। ওয়েবসাইট আপনার কিছু ইনফরমেশন চাইবে।
ইনফরমেশন ফিল আপ হলে, কানেকশন ইনফরমেশন ব্যবহার করে USENET অ্যাক্সেস করতে পারবেন।
২. AIOE
Eternal September-এর মতো, AIOE ফ্রি টেক্সট-অন্লি USENET অ্যাক্সেস অফার করে। এটিও Big 8 হায়েরার্কি এবং ভালো পরিমাণ রিজনাল ও লোকাল গ্রুপ অন্তর্ভুক্ত করে। মূল পার্থক্য হলো এটি ইউজারদের অ্যাকাউন্ট রেজিস্ট্রেশন করতে বাধ্য করে না সার্ভার অ্যাক্সেসের জন্য।
তবে, এর মানে স্ট্রিক্ট লিমিটেশন রয়েছে কতবার আপনি একদিনে AIOE-এর নেটওয়ার্ক অ্যাক্সেস করতে পারবেন। উদাহরণস্বরূপ, অনলাইন পোস্ট পড়তে কতক্ষণ থাকতে পারবেন সেটির লিমিট। আরও, AIOE-এর USENET পোস্টের জন্য রিলেটিভলি শর্ট রিটেনশন টাইম রয়েছে।
৩. Individual.NET
লিস্টের অন্য দুটোর বিপরীতে, Individual.NET একটি পেইড USENET সার্ভিস টেক্সট-অন্লি নিউজগ্রুপের জন্য। এখন এটি ১০ ইউরো سالানায় আনলিমিটেড USENET অ্যাক্সেস দিচ্ছে।
Individual-এর একটি প্রধান সেলিং পয়েন্ট হলো স্প্যাম সার্ভার লেভেলে অটোমেটিক্যালি ফিল্টার হয়, তাই আপনাকে Eternal September এবং AIOE-এর মত ফিল্টারিং করতে হয় না।
আরও, Individual.NET ১১৭৫ দিনের উল্লেখযোগ্য লম্বা রিটেনশন টাইম অফার করে। এটি তাদের জন্য উপযোগী যারা নিউজগ্রুপ আর্কাইভ করতে চান।
Individual.NET-এ অ্যাকাউন্ট তৈরি করাও সহজ। ডান সাইডবারের "Registration" লিংকে ক্লিক করুন। ওয়েবসাইট আপনার পছন্দের পেমেন্ট মেথড এবং অ্যাকাউন্ট ডিটেইলস চাইবে।
রেজিস্ট্রেশন শেষ হলে, Individual.NET-এ লগইন করুন এবং USENET অ্যাকাউন্ট এক্টিভেট করতে পেমেন্ট শুরু করুন।
নিচের লিস্টে লিনাক্সের জন্য USENET রিডারগুলো দেওয়া আছে যা Google-এ অ্যাক্সেস করার চেয়ে ভালো।
১. Mozilla Thunderbird
Mozilla Thunderbird USENET ব্রাউজ করার জন্য চমৎকার ক্লায়েন্ট। অ্যাপ্লিকেশনটি ইতিমধ্যে আপনাকে ইমেইল এবং RSS ফিড অফলাইন পড়তে দেয়; তবে এটি USENET সার্ভারের সাথে কানেক্ট করে নিউজ পোস্ট ফেচ করতেও ব্যবহার করা যায়।
আরও, Thunderbird প্রায় সব লিনাক্স ডিস্ট্রিবিউশনে উপলব্ধ। Debian এবং Ubuntu-তে Thunderbird ইনস্টল করতে apt ব্যবহার করুন:
sudo apt install thunderbird
Fedora-র জন্য dnf:
sudo dnf install thunderbird
Arch Linux-এ pacman:
sudo pacman -Syu thunderbird
ইনস্টল হলে, USENET অ্যাকাউন্ট যোগ করার প্রক্রিয়া সিম্পল। Options মেনুতে যান এবং "Account Settings" অপশনে ক্লিক করুন।
সেখান থেকে "Account Actions"-এ ক্লিক করুন, তারপর "Add Other Account"। Thunderbird একটি নতুন উইন্ডো খুলবে যা আপনাকে জানতে চাবে আপনি কোন টাইপের অ্যাকাউন্ট যোগ করতে চান। "Newsgroup Account" বেছে নিন।
পরবর্তী উইন্ডোতে কিছু ইনফরমেশন দিতে হবে, যেমন আপনার নাম এবং ইমেইল অ্যাড্রেস যা অন্যদের আপনাকে কন্টাক্ট করতে ব্যবহার করবে।
পরবর্তী উইন্ডোতে USENET সার্ভারের অ্যাড্রেস চাইবে যেটি আপনি কানেক্ট করতে চান। আমার কেসে, আমি Aioe.org দিয়ে কানেক্ট করছি।
হোলে "Next"-এ ক্লিক করুন উইজার্ড ফিনিশ করতে। এটি Thunderbird-এর সার্ভার লিস্টে এন্ট্রি তৈরি করবে এবং নিউজগ্রুপ সাবস্ক্রিপশন ম্যানেজ করার একটি ল্যান্ডিং পেজ দেবে।
২. Claws Mail
Mozilla Thunderbird-এর মতো, Claws Mail একটি গ্রাফিক্যাল ইমেইল ক্লায়েন্ট যা নিউজগ্রুপও পড়তে পারে। Thunderbird-এর ওপর Claws-এর একটি সুবিধা হলো এটি অত্যন্ত লাইটওয়েট, তাই আপনি যেকোনো কম্পিউটারে রান করতে পারবেন যতক্ষণ না গ্রাফিক্যাল স্ক্রিন সাপোর্ট করে।
Claws Mail প্রায় সব লিনাক্স ডিস্ট্রিবিউশনে উপলব্ধ। উদাহরণস্বরূপ, Debian এবং Ubuntu-তে apt দিয়ে ইনস্টল করুন:
sudo apt install claws-mail
Fedora-তে dnf:
sudo dnf install claws-mail
Arch Linux-এ pacman:
sudo pacman -Syu claws-mail
ইনস্টলেশন শেষ হলে, আপনার USENET সার্ভার Claws Mail-এ যোগ করুন। সেটির জন্য মেনুবারের "Configuration"-এ ক্লিক করুন, তারপর "Create New Account"।
সেখান থেকে "Protocol" ড্রপডাউন লিস্ট থেকে "News (NNTP)" সিলেক্ট করুন যাতে আপনি যে অ্যাকাউন্ট সেটআপ করছেন সেটি USENET সার্ভারের সাথে কানেক্ট করে।
আমার কেসে, আমি Eternal September-এ কানেক্ট করছি। সেটির জন্য সার্ভারের অ্যাড্রেস দিতে হবে।
আরও, Eternal September পড়তে এবং পোস্ট করতে অ্যাকাউন্ট চায়। Claws-এ আমার অ্যাকাউন্ট ব্যবহার করতে, "This server requires authentication" চেকবক্সে টিক দিয়ে USENET ইউজারনেম এবং পাসওয়ার্ড দিতে হবে।
ইনফরমেশন দিয়ে হলে, Server List-এ "news (nntp)" ফোল্ডারে রাইট-ক্লিক করে "Subscribe to Newsgroup" সিলেক্ট করে নিউজগ্রুপ ব্রাউজ করতে পারবেন।
৩. Pan
Thunderbird এবং Claws Mail-এর বিপরীতে, Pan লিনাক্সের জন্য একটি ডেডিকেটেড গ্রাফিক্যাল নিউজরিডার। তাই Pan-এ ডেডিকেটেড USENET-অনলি ফিচার রয়েছে, যেমন পোস্ট কিউইং, আর্টিকল হেডার ক্যাশিং, এবং স্কোরফাইল।
এটি Pan-কে আরও আকর্ষণীয় অপশন বানায় যারা ইজি-টু-ইউজ কিন্তু ফ্লেক্সিবল নিউজরিডার চান।
Pan অধিকাংশ লিনাক্স রিপোজিটরিতে পাওয়া যায়। Debian এবং Ubuntu-তে apt দিয়ে ইনস্টল করুন:
sudo apt install pan
Fedora-তে dnf:
sudo dnf install pan
Arch Linux-এ pacman:
sudo pacman -Syu pan
ইনস্টল হলে, Pan-এ আপনার USENET সার্ভার যোগ করা অত্যন্ত সিম্পল। প্রথমবার সেটি স্টার্ট করলে, Pan অটোমেটিক্যালি আপনাকে অ্যাকাউন্ট সেটআপ করতে বলবে।
সেখান থেকে আপনাকে শুধু সার্ভারের অ্যাড্রেস এবং যেকোনো অডিশনাল অ্যাকাউন্ট ইনফো দিতে হবে যেটি প্রয়োজন হতে পারে।
ইনফো দিয়ে হলে, Pan সার্ভার যে সব নিউজগ্রুপ হোস্ট করে সেগুলো ডাউনলোড করবে। ইন্টারনেট কানেকশন স্লো হলে কিছুক্ষণ লাগতে পারে।
আপনি নিউজগ্রুপ সাবস্ক্রাইব করতে পারবেন গ্রুপে রাইট-ক্লিক করে কনটেক্সট মেনু থেকে "Subscribe" ক্লিক করে।
৪. TIN
TIN একটি টার্মিনাল-ভিত্তিক USENET রিডার। এটি রিমোট (NNTP) এবং লোকাল (/var/spool) উভয় সোর্সড নিউজগ্রুপ অ্যাক্সেস সাপোর্ট করে।
TIN আর্টিকল থ্রেডিং, স্কোরফাইল, এবং আপনার পছন্দের টেক্সট এডিটর ব্যবহার করে মেসেজ পাঠানোর ক্ষমতা সাপোর্ট করে। তাই TIN তাদের জন্য উপযোগী যারা টার্মিনাল-ভিত্তিক অ্যাপ্লিকেশনের সাথে কমফরটেবল।
আরও, এটি প্রায় সব লিনাক্স ডিস্ট্রিবিউশনে উপলব্ধ। Debian এবং Ubuntu-তে apt দিয়ে TIN ইনস্টল করুন:
sudo apt install tin
Fedora-তে dnf:
sudo dnf install tin
TIN একটি খুব পাওয়ারফুল প্রোগ্রাম কিন্তু এখনও সহজ ব্যবহার। শুরুতে, আমাদের হোম ডিরেক্টরিতে দুটি ফাইল তৈরি করতে হবে:
- .newsrc ফাইল যেটি যে নিউজগ্রুপগুলো ফলো করছি সেগুলো ধারণ করে
- .newsauth ফাইল যেটি USENET সার্ভারগুলোর অথেন্টিকেশন ডিটেইলস ধারণ করে যেগুলো অ্যাকাউন্ট চায়।
USENET-এ কানেক্ট করার জন্য .newsrc ফাইল সেটআপ করা
পোস্ট পড়তে শুরু করতে, .newsrc ফাইলটি পপুলেট করতে হবে যেসব নিউজগ্রুপ ফলো করতে চান। .newsrc ফ일의 সাধারণ ফরম্যাট কিছুটা এভাবে:
newsgroup[:|!] [article#-article#]
- "newsgroup" এ আপনি যে নির্দিষ্ট নিউজগ্রুপ ফলো করতে চান সেটি ইনসার্ট করুন। উদাহরণ: comp.lang.c।
- দ্বিতীয় আর্গুমেন্ট বলে TIN-কে আমরা সেটি সাবস্ক্রাইবড কিনা। ":" বোঝায় সাবস্ক্রাইবড, এবং "!" বোঝায় নন-সাবস্ক্রাইবড।
- শেষ আর্গুমেন্ট বলে TiN কী আর্টিকেল নম্বর আমরা ইতিমধ্যে পড়েছি। যেহেতু আমরা শুরু করছি, এই আর্গুমেন্ট খালি রাখা ভালো।
USENET-এ কানেক্ট করার জন্য .newsauth ফাইল সেটআপ করা
আপনি যদি Eternal September মতো USENET সার্ভার ব্যবহার করেন, তবে .newsauth ফাইলে আপনার অথেন্টিকেশন ডিটেইলস দিতে হবে।
এই ফাইল TIN-কে আপনাকে অটোমেটিক্যালি লগইন করাতে সাহায্য করে যখনই আপনি অ্যাপ্লিকেশন ওপেন করেন এবং যখনই পোস্ট করেন। ফাইলের সাধারণ সিনট্যাক্স:
nntpserver [password] [user]
- "nntpserver" নির্দেশ করে নির্দিষ্ট সার্ভার যেখানে অথেন্টিকেশন ডিটেইলস ব্যবহার হবে। উদাহরণ: news.eternal-september.org।
- দ্বিতীয় আর্গুমেন্টে আপনার ইউজার পাসওয়ার্ড রাখুন।
- তৃতীয় আর্গুমেন্টে আপনার ইউজার নাম ইনসার্ট করুন।
হোলে, এই ফাইল পারমিশন পরিবর্তন করতে হবে। যেহেতু ফাইলটিতে পাসওয়ার্ড রয়েছে, আপনাকে নিশ্চিত করতে হবে কেউ অন্য এটি অ্যাক্সেস করতে না পারে। সেটির জন্য টাইপ করুন:
chmod 600 ~/.newsauth
এটা হলে, আপনি এখন TiN ব্যবহার শুরু করতে পারেন। আপনার USENET সার্ভারের সাথে কানেক্ট করতে নিচের কমান্ড ব্যবহার করুন:
tin -Ar -g your.newsserver.here
-Aঅপশন TIN-কে বাধ্য করে আথেন্টিকেশন করার জন্য যখন প্রথমবার সার্ভার কানেক্ট করেন। আপনাকে এটিই দরকার যখন অ্যাকাউন্ট চায় এমন সার্ভার কানেক্ট করেন।-rঅপশন বলে TIN-কে আপনি রিমোট সোর্স ব্যবহার করছেন।-gঅপশন বলে TIN-কে USENET সার্ভারের অ্যাড্রেস যেটি আপনি কানেক্ট করতে চান।
৫. slrn
TIN-এর মতো, slrn একটি টার্মিনাল-ভিত্তিক নিউজরিডার এবং আর্টিকল থ্রেডিং, স্কোরফাইল, এবং আপনার পছন্দের টেক্সট এডিটর দিয়ে পোস্ট লিখতে সাপোর্ট করে।
তবে, TIN-এর বিপরীতে, slrn অটোমেটিক্যালি আপনার .newsrc ফাইল জেনারেট করে এবং আপনাকে USENET সার্ভার যা হোস্ট করে সে সব উপলব্ধ নিউজগ্রুপ দিয়ে দেয়। আরও, slrn-এ নিজস্ব কনফিগারেশন ফাইল রয়েছে যা আপনাকে এর বিহেভিয়ার আরও কাস্টমাইজ ও কনফিগার করতে দেয়।
Debian এবং Ubuntu-তে apt দিয়ে slrn ইনস্টল করুন:
sudo apt install slrn
Fedora-তে dnf:
sudo dnf install slrn
USENET-এ কানেক্ট করার জন্য .slrnrc ফাইল সেটআপ করা
হোলে, slrn-এর ইনস্টলেশন ডিরেক্টরি থেকে .slrnrc ফাইল কপি করতে হবে। সেটির জন্য নিচের কমান্ড ব্যবহার করুন:
cp /usr/share/doc/slrn/slrn.rc /home/$USER/.slrnrc
.slrnrc ফাইল খুব ডিটেইলড এবং প্রোগ্রাম কনফিগার করার সব দিক গাইড করে। কিন্তু আমাদের উদ্দেশ্যে, আমাদের শুধু তিনটা জিনিস সেট করতে হবে: "hostname", "username", এবং "real name"।
আমার কেসে, আমার .slrnrc ফাইল কিছুটা এভাবে দেখে:
... set username "ramcesred" set hostname "email.invalid" set realname "Ramces Red" ...
NNTPSERVER ভেরিয়েবল এবং USENET-এ কানেক্ট করা
এই পয়েন্টে, আপনাকে আপনার শেলের জন্য NNTPSERVER এনভায়রনমেন্ট ভেরিয়েবল সেট করতে হবে যাতে slrn নির্ধারণ করতে পারে কোন সার্ভার কানেক্ট করবে।
কমান্ডগুলো শেল অনুযায়ী কিছুটা ভিন্ন, কিন্তু bash-এ করতে হলে:
NNTPSERVER=your.newsserver.here export NNTPSERVER
এটা হলে, শেষ কাজ হলো slrn-এর জন্য .newsrc ফাইল জেনারেট করা। সেটির জন্য নিচের কমান্ড টাইপ করুন:
slrn -f ~/.jnewsrc --create
এটি আপনার পছন্দের সেটিংস দিয়ে slrn রান করবে এবং আপনার USENET সার্ভারের সাথে কানেক্ট করবে। এটি সাবস্ক্রাইব করার জন্য সব উপলব্ধ নিউজগ্রুপের লিস্ট পাবে এবং সেটি .jnewsrc নামের ফাইলে রাখবে।
আপনি এখন আপনার নিউজগ্রুপ সাবস্ক্রাইব করতে পারবেন L চাপে আপনার নির্দিষ্ট গ্রুপ সার্চ করে, তারপর S চাপে সাবস্ক্রাইব করে।
আরো দুটি প্রোগ্রাম আপনাকে কমান্ড লাইন সম্পর্কে আরও জানতে আকৃষ্ট করলে, লিনাক্স টার্মিনাল থেকে ইমেইল পাঠানোর গাইড চেক আউট করুন।
প্রশ্নোত্তর
১. Aioe.org-এ কীভাবে রিকানেক্ট করব?
এটি সবচেয়ে সম্ভবত इसलিয়ে কারণ আপনি ব্যান হয়েছেন Aioe-এর ডেইলি অ্যালটেড টাইম এক্সিড করার কারণে। ২৪ ঘণ্টা পর চেক করুন আবার অ্যাক্সেস হচ্ছে কিনা।
তবে, আপনি যদি মনে করেন Aioe-এর অ্যালটেড টাইম কিছুটা রס্ট্রিক্টিং, তবে আপনি Eternal September বা Individual.NET-এ অ্যাকাউন্ট সেটআপ করতে পারেন।
২. আমি Mozilla Thunderbird Eternal September-এ ব্যবহার করছি। আমার জন্য eternal-september বাহিরে কোনো উপলব্ধ নিউজগ্রুপ কেন নেই?
এটি কারণ আপনি এখনও Mozilla Thunderbird-এ আপনার অ্যাকাউন্ট অথেন্টিকেট করেননি। সেটির জন্য "Account Settings"-এ যান, তারপর "Server Settings"-এ।
সেখানে একটি চেকবক্স থাকবে: "Always request for authentication when connecting to this server" যা আপনাকে আপনার অ্যাকাউন্ট দিয়ে Eternal September-এ কানেক্ট করতে দেবে।
৩. আমি slrn ব্যবহার করছি। প্রোগ্রাম আবার খোলার সময় আমার USENET সার্ভারের সাথে কীভাবে রিকানেক্ট করব?
এটি কারণ NNTPSERVER ভেরিয়েবল সেট করা হয়নি। যখন প্রথমে slrn সেটআপ করলাম, তখন শুধু করেন্ট টার্মিনালের জন্য NNTPSERVER ইন্ডিকেট করলাম। একবার আলাদা টার্মিনাল লোড করলে, ভেরিয়েবলটি আর থাকবে না।
এটিকে পেরমানেন্ট बनाने, আপনাকে আপনার .profile ফাইল এডিট করে সেম কমান্ডগুলো ইনসার্ট করতে হবে:
NNTPSERVER=your.newsserver.here export NNTPSERVER
এতপর, আপনাকে লগ আউট এবং লগইন বাক করে আপনার ইউজার অ্যাকাউন্টে যেতে হবে পরিবর্তন देखने।