小兔的筆記本

Just another WordPress.com weblog

在Ubuntu 6.06 Dapper上架設Usenet News Server

Posted by Tsukino Usagi 於 七月 30, 2006

本文說明如何在 Ubuntu 6.06 Dapper 的環境下架設一個簡易的 Usenet News Server, 使用的是 cnews .

  1. 以root的身份安裝cnews和nntp:
    $ apt-get install cnews nntp
    安裝的過程會問主機名稱, 按Enter即可.
  2. Ubuntu的package似乎漏裝了一個symblic link, 要手動補上去, 以root的身份下這些指令:
    $ cd /var/lib/news
    $ ln -s /etc/news/whoami whoami
  3. 開新的newsgroup, 用su news指令以news這個帳號去執行:
    $ su news
    $ cd /usr/lib/news
    $ ./cnewsdo addgroup group.usagi.test y
  4. 在本地端發表文章作測試, 以news身份執行:
    $ export EDITOR=vim
    $ ./postnews

    執行postnews之後會問文章要發表在哪個newsgroup, 輸入步驟3開設的名稱, 之後它還會問文章標題, 隨便亂打即可, 之後就開啟編輯器讓你寫文章內容, 寫完之後存檔即發表完成. 另外, 若您有慣用的文字編輯器, 也可以把EDITOR環境變數換成其他的指令, 不一定要用vim.
  5. cd到/var/spool/news/in.coming底下ls看看, 應該會有檔名像 0.11542507380.t 的檔案.
  6. 等crond跑過cnews之後(預設每15分鐘執行一次), 文章檔案會跑到/var/spool/news/group/usagi/test底下, 檔名會被改成數字依序編號.
  7. 設定nntp服務開放的主機, 以root的身份編輯/var/lib/news/nntp_access, 檔案內容像是這樣:
    default xfer no
    每列第一欄是主機的IP位址或DNS, 像*.tw *.edu.tw *.net 192.168.* 192.168.1.1 192.168.1.* 這種寫法都可以, 但像192.168.0.0/255.255.255.0 192.168.0.0/24這種寫法卻不行. 第二欄是設定read/xfer/both/no, read是可以讓人下載文章, xfer是可以讓其他的news server取信或餵信, both是兩者皆可, no是兩者皆不可. 第三欄是設定post/no, post是可以讓人發表文章, no則是禁止. 這個檔案裡, default這一行一定要在最前面, 利用這個檔案甚至可以針對特定newsgroups設定讀寫權限, 可以參考一下設定檔裡的範例.
  8. 改完之後, 可以使用其他News Client(例如Thunderbird或Outlook Express)連線測試, 看看下載newsgroups清單, 訂閱, 接收文章標題內容, 發表文章之類的功能是否正常(發表文章必須透過SMTP伺服器, 這不是nntp能力所及的範圍, 可以找現有的SMTP伺服器作測試, 或者在主機上另外架設postfix或其他類似的服務).

一個回應 to “在Ubuntu 6.06 Dapper上架設Usenet News Server”

  1. […] (RSS) « 在Ubuntu 6.06 Dapper上架設Usenet News Server 在Linux下使用多媒體鍵盤調整音量 […]

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

 
%d 位部落客按了讚: