小兔的筆記本

Just another WordPress.com weblog

Archive for the ‘網路’ Category

iftop介紹

Posted by Tsukino Usagi 於 七月 5, 2007

iftop是許多top-like程式的其中一個, 主要用途是用來即時監看網路狀態.

安裝(以Ubuntu 7.04 Feisty為例):

$ sudo apt-get install iftop

執行(必須以root身份):

$ iftop

查看ppp0網路介面的即時流量:

$ iftop -i ppp0

以位元組(bytes)為單位顯示流量(預設是位元bits):

$ iftop -B

直接顯示IP, 不進行DNS反解:

$ iftop -n

直接顯示連接埠編號, 不顯示服務名稱:

$ iftop -N

其他參數可下 iftop -h 看說明.

進入iftop畫面時, 可按 p 切換是否顯示連接埠, n 切換顯示IP或主機的domain name, N切換顯示連接埠代號或名稱, p暫停顯示, b切換是否顯示長條, B切換計算幾秒內的平均流量, 其他按鍵可以按h觀看說明.

設定檔的位置在~/.iftoprc , 關於設定檔的寫法可以參考 iftop 的 info page.

廣告

Posted in 網路, Linux | 5 Comments »

cacti介紹

Posted by Tsukino Usagi 於 九月 15, 2006

cactirrdtool的一個frontend, 可以定時收集各種不同的資料並繪製成圖表, 例如網路流量, 主機的CPU, 記憶體, Processes狀況等等, 本文將解說如何在Ubuntu Dapper上架設cacti並繪製本機的網路流量圖表.

要安裝和設定的套件主要分成下列四大類:

  • snmpd: 透過SNMP通訊協定來提供網路流量的資料.
  • rrdtool: 向snmpd定時請求資料並繪製成圖表.
  • cacti: 圖表的設定和管理.
  • LAMP環境: 由於cacti它是web based的程式, 所以需要一個LAMP環境讓它運作.

以下指令全部都以root身份執行.

  1. 先安裝MySQL:
    $ apt-get install mysql-server
  2. 設定MySQL資料庫裡root的密碼:
    $ mysqladmin -u root password somepassword
    (somepassword請改成您想設定的密碼)
  3. 安裝Apache2和PHP5:
    $ apt-get install apache2 php5
    $ apt-get install php5-gd php5-cli
    $ apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
  4. 讓主機的首頁秀出Apache2的預設頁:
    $ vim /etc/apache2/sites-enabled/000-default
    將第17行「RedirectMatch ^/$ /apache2-default/ 」前的註解刪除, 並下
    $ /etc/init.d/apache2 restart
    讓設定值生效.
  5. 安裝snmpd:
    $ apt-get install snmpd
    接著編輯設定檔
    $ vim /etc/snmp/snmpd.conf
    大約第60行的地方, 改成像下面這個樣子:
    # sec.name source community
    #com2sec paranoid default public
    com2sec readonly default public
    #com2sec readwrite default private

    接著在大約第109行的地方, 編輯syslocation和syscontact, syslocation後面接主機的名稱, syscontact後面則接管理者的聯絡資料, 這兩樣設定只作識別用途, 可以隨意設定, 存檔後執行
    $ /etc/init.d/snmpd restart
    讓設定檔生效.
  6. 安裝cacti和rrdtool:
    $ apt-get install cacti
    設定套件時會詢問本機上MySQL伺服器的root的密碼, 輸入步驟2設定的密碼即可, 接著會在MySQL伺服器上建立名叫cacti的使用者, 並要求您設定cacti的密碼, 照著指示輸入即可, 最後會詢問主機上伺服器的類型, 請選apache2.
  7. 打開瀏覽器, 開啟 http://127.0.0.1/cacti/ 這個網址, 第一個畫面選擇next, 接下來會詢問安裝類型, 選new install並選next, 最後在確認程式路徑的畫面點finish即可.
  8. 接下來會秀出cacti的登入頁面, 帳號密碼都輸入admin並登入, 第一次登入時會要求修改密碼, 按照指示操作即可.
  9. cacti預設會將主機上的記憶體, 負載狀況, 登入帳號數和Processes數量繪製成圖表, 請先點左上角的graphs看看這些圖表能不能正常顯示, 要是過5分鐘之後還是沒有圖出現的話, 請修改/etc/php5/cli/php.ini, 找到「extension=mysql.so」並將註解刪除.
  10. 接著要在cacti裡啟用snmp功能, 在cacti的管理頁面上點選devices→localhost, 出現的頁面會有「SNMP Information」, 下面會有「SNMP not in use」的字樣, 找到snmp community的欄位, 填入public並點最下面的save存檔, 接著點選devices→localhost, 檢查「SNMP not in use」的字樣還在不在, 要是還在的話, 檢查一下snmpd相關的設定和服務有沒有正常.
  11. 接著要在cacti裡設定繪製圖表, 選devices→localhost, 在Associated Data Queries裡的add data query裡選snmp – interface statistics並點選Add, 接著看Data Query Name有沒有已經增加了剛才選擇的項目, 以及右邊是否為Success.
  12. 選擇Create Graphics for this Host, 在「Data Query [SNMP – Interface Statistics]」下面應該會出現本機上所有的網路介面(跟ifconfig -a指令輸出的結果一樣), 勾選要繪製圖表的網路介面, 並在「Select a graph type:」裡選擇圖表類型(建議選「In/Out Bytes with Total Bandwidth」)並按最下方的Create.
  13. 接著點選上方的graphs, 應該可以看到新建的圖表項目, 正常的話, 5分鐘之後就可以看到繪製的圖表, 您也可以隨便瀏覽一下網頁或下載檔案來製造流量, 觀察cacti繪製出來的圖表是否正確.
  14. 一切都正常的話, 可以將graphs這一頁的網址加入書籤, 方便往後隨時查看流量, 若是要修改圖表相關的設定, 則從「http://127.0.0.1/cacti/」登入後進行修改, 當然也可以遠端登入操作.

參考資料:

Posted in 系統管理, 網路, Linux | 1 Comment »

在cnews+nntp上加上email post功能

Posted by Tsukino Usagi 於 七月 30, 2006

本文說明如何利用newsgate裡的mail2news來達到email post to news的目的, 在進行下面的操作之前, 要先在Ubuntu 6.06 Dapper裡架設好postfix和cnews+nntp, cnews+nntp的設定方式可以參考這篇文章.

  1. 安裝newsgate和procmail, 以root的身份執行:
    $ apt-get install newsgate procmail
  2. 設定postfix的四個設定檔, 在/etc/postfix/main.cf裡加上:
    transport_maps = hash:/etc/postfix/transport
    virtual_alias_maps = regexp:/etc/postfix/virtual
  3. 在/etc/postfix/master.cf裡加上:
    newsmail unix - n n - - pipe
    flags=FR user=news argv=/usr/bin/procmail -a ${mailbox} -a mail2news -d news

    第一行每段文字用tab作分隔, 第二行的flags前面要有個tab, 之後每段文字用「空白」作分隔.
  4. 在/etc/postfix/transport裡加上:
    newsmail.yourhostname newsmail:
  5. 在/etc/postfix/virtual裡加上:
    /^(.+)\.news@/ $1@newsmail.yourhostname
  6. 產生.db檔, 以root的身份執行:
    $ postmap /etc/postfix/transport
    $ postmap /etc/postfix/virtual
  7. 以news的身份編輯~/.procmailrc:
    $ su news
    $ vim ~/.procmailrc

    , 內容如下:
    :0 bhH
    * ^To: [a-z0-9.]*.news@
    | /usr/bin/$2 -n $1 -d news -o 'mail2news gateway' -x internet
  8. 重新啟動postfix:
    $ /etc/init.d/postfix restart
  9. 之後發一封信到主機上看看, Email的寫法是「群組名稱」.news@「主機名稱」, 例如要在group.blah這個群組裡發表文章, 那Email位址就要寫成group.blah.news@yourhostname ,信發完之後不會馬上就出現在newsgroup裡, 要等crond跑過cnews之後才會出現.

Posted in 網路, Linux | Leave a Comment »

在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或其他類似的服務).

Posted in 網路, Linux | 1 Comment »

Web 2.0 的網站清單

Posted by Tsukino Usagi 於 二月 12, 2006

digg 上看到的, 這個網頁列出目前 Web 2.0 的網站.

Web 2.0 的概念可以看看這篇報導.

Posted in 網路 | Leave a Comment »

prozilla 介紹

Posted by Tsukino Usagi 於 二月 8, 2006

prozilla 是個在 Linux 平台上的續傳工具, 支援 HTTP 和 FTP 協定.

方式: proz [選項] <網址>
例如:
$ proz http://blahblah/blah/blah.tar.gz

幾個常用的參數:
-r 續傳
-1 強制單線下載
–use-port 連 FTP 站時使用 PORT 方式, 預設為 PASV.
其他參數可以下 proz –help 看說明.

設定檔位置在 /etc/prozilla.conf 跟 ~/.prozrc , 安裝好之後記得 vim /etc/prozilla.conf 一下, 這支程式的作者還滿幽默的XD

Posted in 網路, Linux | Leave a Comment »

lrzsz 介紹

Posted by Tsukino Usagi 於 二月 7, 2006

lrzsz 是一個在 unix 平台下使用 zmodem 協定的檔案傳輸工具.
繼續閱讀文章 »

Posted in 網路, Linux | Leave a Comment »

Multi-Term Pro 2.10b released.

Posted by Tsukino Usagi 於 二月 4, 2006

打逼資歷有6年以上的應該都知道這個軟體, 最近作者釋出新版本, 將過期的訊息拿掉, 並修正一些小bugs.

還真令人懷念, 這軟體曾經陪伴我渡過無數個打逼的夜晚, 不過我現在跳槽到PCMan了.

Multi-Term的首頁

Posted in 網路 | 3 Comments »