USENET เป็นระบบกระจายข้อมูลแบบกระจายศูนย์ (decentralized) ขนาดใหญ่ พัฒนาแรกในต้นทศวรรษ 1980 และโตเป็นเครือข่ายส่งข้อความใหญ่ที่สุดโลกหนึ่ง ยุคเยروةมีเกิน 100,000 นิวส์กรุ๊ปพูดคุยเกี่ยวกับทุกอย่าง
เพราะลักษณะกระจายศูนย์ของ USENET จึงมีหลายวิธีเข้าถึงเครือข่าย วิธีหนึ่งคือ Google Groups แม่น่าสนใจบ้าง แต่การเข้าถึง USENET ผ่าน Google อาจไม่ใช่โซลูชันที่ดีที่สุดสำหรับทุกคน บทความนี้จะเสนอ 5 ทางเลือกที่ดีกว่าสำหรับการ browse USENET ใน Linux
ปัญหาของ Google Groups
Google Groups เป็นพอร์ทัลเว็บสำหรับอภิปรายนิวส์กรุ๊ป เปิดตัวราว 2001 เมื่อ Google ซื้อ USENET archive ของ Deja.com ข้อดีคือ เข้าถึงจากเว็บเบราว์เซอร์ง่าย และต้องการแค่ Google account เพื่อเข้าร่วม
แต่มีปัญหาหลายอย่างทำให้ใช้งานทรมาน:
- Google Groups ไม่จัดกลุ่มการอภิปราย (thread discussions) ทำให้ติดตามการอภิปราย USENET ใหญ่ๆ ใน Google Groups ยากหรือเป็นไปไม่ได้
- Google Groups จัดรูปแบบข้อความในหน้าเว็บ โพสต์ของเราดูโอเคตอนโพสต์ แต่อาจอ่านไม่ออกสำหรับคนที่ไม่ใช้ Google Groups
- Google Groups ไม่มีฟิลเตอร์ ไม่มีทางกำจัดสแปมเมอร์และผู้กระทำผิดจากกล่องจดหมาย
- สุดท้าย สแปมเมอร์และผู้กระทำผิดก็ใช้ Google Groups ทำให้บัญชี Google มักถูกกรองโดยผู้ใช้ USENET ส่วนใหญ่ ทำให้เข้าร่วมอภิปรายยากขึ้น
การเชื่อมต่อ USENET ในปัจจุบัน
การเชื่อมต่อ USENET นอก Google เดิมต้องการบัญชี USENET จาก ISP มักมาพร้อมแผนอินเทอร์เน็ต แต่ ISP ส่วนใหญ่ไม่ให้บริการ USENET แล้ว
โชคดีที่มีเว็บไซต์บางแห่งให้บริการ USENET แบบ text-only ฟรีหรือราคาถูก
1. Eternal September
Eternal September เป็นผู้ให้บริการ USENET ส่วนตัว ให้บริการนิวส์กรุ๊ป text-only ฟรี มี hierarchy ทั้ง Big 8 และหลายร้อยกลุ่มท้องถิ่น/ระดับภูมิภาค
สมัครบัญชีง่าย เข้าเว็บไซต์ กด "User registration" ใส่ข้อมูลตัวเอง เสร็จแล้วใช้ข้อมูลเชื่อมต่อ USENET ได้
2. AIOE
คล้าย Eternal September AIOE ให้ USENET text-only ฟรี มี Big 8 hierarchy และกลุ่มท้องถิ่น/ภูมิภาคมากพอควร ความแตกต่างคือ ไม่ต้องสมัครบัญชีเพื่อเข้าถึงเซิร์ฟเวอร์
แต่มีข้อจำกัดเข้าถึงเครือข่าย AIOE ต่อวัน เช่น จำกัดเวลาอ่านโพสต์ออนไลน์ และ retention time สั้น
3. Individual.NET
ต่างจากสองตัวข้างบน Individual.NET เป็นบริการ USENET แบบจ่ายเงินสำหรับ text-only newsgroups ปัจจุบัน unlimited access ราคา 10 ยูโร/ปี
ข้อดีหลัก: กรองสแปมระดับเซิร์ฟเวอร์อัตโนมัติ ไม่ต้องกรองเองมากเหมือน Eternal September และ AIOE
เพิ่มเติม Individual.NET มี retention time ยาว 1175 วัน เหมาะสำหรับ archive นิวส์กรุ๊ปที่ติดตาม
สมัครบัญชีง่าย กดลิงก์ "Registration" ไซด์บาร์ขวา ใส่วิธีชำระเงินและรายละเอียดบัญชี
เสร็จแล้ว ล็อกอิน Individual.NET และชำระเงินเพื่อเปิดใช้งานบัญชี USENET
5 โปรแกรมอ่าน USENET สำหรับ Linux ที่ดีกว่า Google
1. Mozilla Thunderbird
Mozilla Thunderbird เป็น client ดีสำหรับ browse USENET แอปนี้อ่านอีเมลและ RSS feeds แบบออฟไลน์ได้ แต่ยังเชื่อมต่อ USENET server ดึงโพสต์ข่าวได้
Thunderbird มีในเกือบทุก Linux distro ติดตั้ง Debian/Ubuntu ด้วย 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 > เลือก "Newsgroup Account"
ใส่ชื่อและอีเมลที่ต้องการให้คนอื่นติดต่อได้ ต่อไปใส่ที่อยู่ USENET server (ตัวอย่าง Aioe.org) กด Next เสร็จ จะสร้าง entry ใน server list และหน้าจัดการ subscription
2. Claws Mail
Claws Mail เป็น graphical email client ที่อ่านนิวส์กรุ๊ปได้เช่นกัน ข้อดีเหนือ Thunderbird คือ เบาอย่างมาก รันได้บนคอมพิวเตอร์ไหนก็ตามที่รองรับหน้าจอกราฟิก
Claws Mail มีในทุก distro ติดตั้ง Debian/Ubuntu:
sudo apt install claws-mail
Fedora:
sudo dnf install claws-mail
Arch Linux:
sudo pacman -Syu claws-mail
เพิ่ม USENET server: เมนู Configuration > Create New Account > เลือก Protocol "News (NNTP)"
ตัวอย่างเชื่อม Eternal September ใส่ที่อยู่เซิร์ฟเวอร์ และ tick "This server requires authentication" ใส่ username/password USENET
เสร็จแล้ว คลิกขวาที่โฟลเดอร์ "news (nntp)" ใน Server List > "Subscribe to Newsgroup" เพื่อหากรุ๊ปติดตาม
3. Pan
Pan เป็น dedicated graphical newsreader สำหรับ Linux (ไม่ใช่ email client) จึงมีฟีเจอร์เฉพาะ USENET เช่น post queuing, article header caching, scorefiles
ทำให้ Pan เป็นตัวเลือกน่าสนใจสำหรับผู้ที่ต้องการ newsreader ใช้ง่ายแต่วงดง
ติดตั้ง Pan จาก repository ส่วนใหญ่ Debian/Ubuntu:
sudo apt install pan
Fedora:
sudo dnf install pan
Arch Linux:
sudo pacman -Syu pan
รันครั้งแรก Pan จะขอตั้งค่าบัญชี ใส่ที่อยู่เซิร์ฟเวอร์และข้อมูลบัญชีเพิ่มเติม Pan จะดาวน์โหลดนิวส์กรุ๊ปทั้งหมดจากเซิร์ฟเวอร์ (อาจนานถ้าเน็ตช้า)
สมัครนิวส์กรุ๊ป: คลิกขวาที่กลุ่ม > "Subscribe" ใน context menu
4. TIN
TIN เป็น terminal-based USENET reader รองรับทั้ง remote (NNTP) และ local (/var/spool) newsgroup access
TIN รองรับ article threading, scorefiles, และใช้ text editor โปรดส่งข้อความ เหมาะสำหรับผู้ชอบ terminal-based apps
มีในเกือบทุก distro ติดตั้ง Debian/Ubuntu:
sudo apt install tin
Fedora:
sudo dnf install tin
TIN powerful แต่ใช้ง่าย เริ่มต้นสร้าง 2 ไฟล์ใน home directory:
- .newsrc: บันทึกนิวส์กรุ๊ปที่ติดตาม
- .newsauth: ข้อมูลยืนยันตัวตนสำหรับเซิร์ฟเวอร์ที่ต้องการบัญชี
ตั้งค่า .newsrc เชื่อมต่อ USENET
เพื่อเริ่มอ่านโพสต์ ต้องใส่นิวส์กรุ๊ปที่ต้องการติดตามใน .newsrc รูปแบบ:
newsgroup[:|!] [article#-article#]
- "newsgroup": ใส่นิวส์กรุ๊ปที่ต้องการ เช่น comp.lang.c
- อาร์กิวเมนต์ที่ 2: บอก TIN ว่าสมัครหรือไม่ ":" = สมัคร, "!" = ไม่สมัคร
- อาร์กิวเมนต์สุดท้าย: หมายเลขโพสต์ที่อ่านแล้ว เริ่มต้นปล่อยว่าง
ตั้งค่า .newsauth เชื่อมต่อ USENET
หากใช้เซิร์ฟเวอร์แบบ Eternal September ต้องใส่ข้อมูลยืนยันตัวตนใน .newsauth
ไฟล์นี้ให้ TIN ล็อกอินอัตโนมัติตอนเปิดแอปและโพสต์ รูปแบบ:
nntpserver [password] [user]
- "nntpserver": เซิร์ฟเวอร์เฉพาะที่ใช้ข้อมูลยืนยัน เช่น news.eternal-september.org
- อาร์กิวเมนต์ที่ 2: รหัสผ่าน
- อาร์กิวเมนต์ที่ 3: ชื่อผู้ใช้
เสร็จแล้ว ต้องเปลี่ยน permission ไฟล์นี้ เพราะมีรหัสผ่าน ต้องไม่ให้คนอื่นเข้าถึง:
chmod 600 ~/.newsauth
เชื่อมต่อเซิร์ฟเวอร์ USENET:
tin -Ar -g your.newsserver.here
-A: บังคับ TIN ยืนยันตัวตนตอนเชื่อมต่อครั้งแรก (ต้องใช้กับเซิร์ฟเวอร์ที่ต้องการบัญชี)-r: บอก TIN ว่าใช้ remote source-g: บอกที่อยู่ USENET server
5. slrn
slrn เป็น terminal-based newsreader คล้าย TIN รองรับ article threading, scorefiles, ใช้ text editor โปรดเขียนโพสต์
แตกต่างจาก TIN ที่ slrn สร้าง .newsrc อัตโนมัติ และให้รายการนิวส์กรุ๊ปทั้งหมดที่เซิร์ฟเวอร์มี slrn ยังมี config file ของตัวเอง ปรับแต่งพฤติกรรมได้ละเอียด
ติดตั้ง slrn Debian/Ubuntu:
sudo apt install slrn
Fedora:
sudo dnf install slrn
ตั้งค่า .slrnrc เชื่อมต่อ USENET
ติดตั้งเสร็จ copy .slrnrc จากไดเรกทอรีติดตั้ง slrn:
cp /usr/share/doc/slrn/slrn.rc /home/$USER/.slrnrc
.slrnrc รายละเอียดมาก เดินทางทุกด้านของการตั้งค่า แต่เราตั้งแค่ 3 อย่าง: "hostname", "username", "real name"
ตัวอย่าง .slrnrc:
... set username "ramcesred" set hostname "email.invalid" set realname "Ramces Red" ...
ตัวแปร NNTPSERVER และการเชื่อมต่อ USENET
ต้องตั้งตัวแปร environment NNTPSERVER ให้ shell เพื่อให้ slrn รู้ว่าเชื่อมต่อเซิร์ฟเวอร์ไหน
คำสั่งต่างกันเล็กน้อยตาม shell แต่ใน bash:
NNTPSERVER=your.newsserver.here export NNTPSERVER
เสร็จแล้ว สร้าง .newsrc ให้ slrn:
slrn -f ~/.jnewsrc --create
จะรัน slrn ด้วยการตั้งค่าที่ต้องการ เชื่อมต่อเซิร์ฟเวอร์ ดึงรายการนิวส์กรุ๊ปทั้งหมด ใส่ไฟล์ .jnewsrc
สมัครนิวส์กรุ๊ป: กด L ค้นหากรุ๊ป แล้ว S สมัคร
หากสนใจคำสั่งบรรทัดคำสั่งเพิ่มเติม ดูคู่มือส่งอีเมลจากเทอร์มินัล Linux
คำถามที่พบบ่อย
1. เชื่อมต่อ Aioe.org ใหม่ได้อย่างไร?
น่าจะถูกแบนเพราะเกินเวลาที่กำหนดต่อวัน ลองรอ 24 ชั่วโมงดูว่าเข้าถึงได้หรือไม่
หากรู้สึกเวลาใน Aioe จำกัดเกินไป สามารถสมัครบัญชี Eternal September หรือ Individual.NET
2. ใช้ Mozilla Thunderbird กับ Eternal September ทำไมไม่มีนิวส์กรุ๊ปนอก Eternal September ให้เชื่อมต่อ?
เพราะยังไม่ได้ยืนยันตัวตนผ่าน Thunderbird ไป Account Settings > Server Settings > tick "Always request for authentication when connecting to this server"
3. ใช้ slrn เชื่อมต่อ USENET server ใหม่ตอนเปิดโปรแกรมอีกครั้งได้อย่างไร?
เพราะตัวแปร NNTPSERVER ไม่ได้ตั้งค่า ตอนตั้งค่าครั้งแรกตั้งแค่ terminal นั้นๆ เปิด terminal ใหม่ตัวแปรหาย
แก้: แก้ไข .profile ใส่คำสั่งเดิม:
NNTPSERVER=your.newsserver.here export NNTPSERVER
ล็อกเอาท์และล็อกอินใหม่เพื่อให้มีผล