小兔的筆記本

Just another WordPress.com weblog

在Linux下關閉純文字介面的螢幕保護

Posted by Tsukino Usagi 於 十二月 13, 2007

Linux主機可以按照需求選擇純文字介面來使用, 若將系統調校成開機時不進入XWindow, 開機之後會進入純文字模式, 預設情況下, 閒置一段時間之後螢幕會整個變黑(但是螢幕電源還在), 若是想關閉這個功能, 執行:

setterm -powersave off -blank 0

即可(一定要在本機執行, 遠端ssh進去執行沒有作用).

要是想每次開機執行此指令, 以Ubuntu 7.10為例, 修改/etc/init.d/bootmisc.sh, 在大約第68行的地方改成像下面這樣(必須先變身成root):

case "$1" in
  start|"")
        do_start
        setterm -powersave off -blank 0
        ;;

即可.

其他有/etc/rc.d/rc.local的Linux distrobution則寫在該檔的最後一行即可.

其實這種半調子的「螢幕保護」方式害我好幾次沒注意到螢幕還開著….

Posted in Linux | 已加上的標籤: , , , , | 2 Comments »

使用MeGUI將DVD轉成H.264視訊檔

Posted by Tsukino Usagi 於 十二月 6, 2007

本文將介紹將DVD格式的影片轉換成H.264的視訊檔的方法.

注意事項:

  • 本文所用的轉檔方式是採用x264獨立的轉檔程式, 搭配MeGUI, 並非透過vfw, 因此照著本教學進行下去, 並不會影響系統裡現有的vfw codec, 適合不喜歡裝一大堆雜七雜八codec的人用.
  • 一些轉檔的參數設定是作者的喜好, 每個人對畫質, 音質的喜好, 儲存空間的要求和願意花在轉檔時間的長短並不相同. 本文僅提供一個方向讓讀者學會如何轉檔, 希望讀者們在多次嘗試之後, 找出適合自己的轉檔參數和方式.
  • 複製有版權保護的DVD可能會觸犯您所在地區的法律.

準備軟體:

  • DVD Decrypter: 用來將DVD格式的影音光碟的內容複製到硬碟, 由於這軟體的官方網站已關閉, 且本身不再更新, 因此請自行尋找. 安裝過程很簡單, 但安裝程式若詢問是否連上官方網站檢查更新, 記得回答「否」.
  • MeGUI: 主要用來轉檔的軟體, 此軟體需配合.NET Framework 2.0才能正常運作, 記得一併安裝.
  • mkvtoolnix: 將轉檔完的視訊, 音訊和字幕打包成.mkv檔的軟體, 雖然MeGUI已內建此功能, 不過無法滿足較特殊的需求(例如視訊縱橫比微調等等), 因此打包的部份, 另外用它來做.
  • VobSub: 用來從DVD當中抽取字幕用, 若不打算處理字幕則可以不用安裝. 官方網站沒有提供它的binary, 得自行尋找. 安裝過程當中請選擇自訂安裝, 所有的元件都「不要」打勾, 因為只是要用它抽取字幕, 用它裝的.dll檔就夠了.
  • AviSynth: 以frameserver型式來作視訊檔處理的軟體, MeGUI當中的影片裁切, 去雜訊, 去交錯等等功能都靠它運作, 下載時只需要下載主程式即可, 安裝時不用更改任何選項.
  • 若您還有XviD轉檔的需求, 不妨考慮直接安裝AutoGK, 它包含了VobSub和AviSynth這兩個軟體.

將DVD影音光碟的內容複製到硬碟:

  1. 執行DVD Decrypter, 在Source裡選擇DVD光碟所在的光碟機, 接著從功能表中選Mode→IFO(或者直接按鍵盤上的「I」鍵).
    dd1
  2. 右邊會以樹狀結構現此光碟所有的標題(Title)和章節(Chapter), 如果光碟內容是連續劇之類的影片, 可以預先替每一個章節各建立一個空資料夾, 方便作業. 接著右邊將要複製的標題選取起來, 左邊Destination則點資料夾的圖示, 出現瀏覽資料夾的視窗時選擇要存放的資料夾, 並按下方按鈕開始將DVD的內容複製到硬碟.
    dd2
  3. 接著會出現進度畫面
    dd3
  4. 完成時會出現此畫面
    dd4
  5. 重覆步驟2至4, 將DVD光碟裡所有要轉檔的標題都複製到硬碟.

更新MeGUI:

  1. 第一次啟動MeGUI時會作更新, 主要是更新MeGUI用到的其他軟體(畢竟MeGUI只是個frontend, 很多動作都是呼叫外部程式來完成), 以及轉檔用到的設定值以及AviSynth用到的Plugins.
  2. 啟動MeGUI之後若出現「Updates Available」的視窗時, 選「是」進行更新.
    megui update
  3. 點Update更新.
    megui update2
  4. 更新過程當中若出現選擇設定值的畫面, 請全部選取(選第一個, 再按Shift點最後一個), 並按Import匯入所有的設定值.
    megui update3
    megui update4
  5. 更新完的畫面應該是這個樣子, 可以再點「Update」確認所有的檔案都正確地更新了.
    megui update5 

影音分離及前置處理:

  1. 在MeGUI主畫面下, 選「Tools」→「D2V Creator」.
    megui01
  2. 點「Video Input」右邊的按鈕, 出現開啟舊檔畫面時, 選擇第一個.VOB檔開啟.
    megui02
  3. 接著選擇「Demux al Audio Tracks」, 按一下「Queue」, 接著將此視窗關閉.
    megui03
  4. 切換到「Queue」頁面, 並按「Start」開始執行抽出音軌及建立.d2v檔的動作.
    megui04
  5. 若您是第一次使用MeGUI, 會看到此畫面, 回答「是」, 並輸入Worker的名稱, 建立新的Worker(可隨意輸入).megui05
    megui06
  6. 轉檔時會出現像這樣的進度畫面, 請等它跑完, 畫面的「Priority」是調整轉檔工作的優先權, 作者實驗的結果發現調這裡對轉檔快慢與否影響不大, 反而是調到「HIGH」時電腦整個動彈不得.
    megui07
  7. 完成時剛才那個進度畫面會消失, 「Worker」畫面會像下圖這樣, 而「Queue」畫面裡剛才的工作會顯示「done」字樣.
    megui08
  8. 回到MeGUI主畫面, 選擇「Tools」→「AviSynth Script Creator」.
    megui09
  9. 點「Video Input」右邊的按鈕, 選擇剛才建立的.d2v檔.
    megui10
  10. 檔案開啟之後會另外出現畫面預覽的視窗:
    • 「Input DAR」右邊的下拉式選單這裡通常會偵測影片的格式和縱橫比, 若偵測錯誤的話再修改即可(台灣通常是NTSC, 若是片源是16:9加上下黑邊之後形成的4:3, 也選擇4:3, 稍後再做處理).
    • 接下來將「Crop」打勾, 再按「Auto Crop」按鈕自動裁切影片黑邊(若影片本身就是以暗畫面為主, 這裡可能會偵測錯誤, 請手動調整中間的數字.)
    • 接下來將「Resize」打勾, 再調整影片畫面的寬度和高度, 注意寬度和高度必須為16的倍數, 若您的影片不是4:3, 請參考本文下方關於畫面縱橫比的說明.
      megui11
  11. 接著切換到「Filters」的頁面, 按「Analyse」鈕開始分析影片, 它會找出這影片適合用哪一種方式去交錯(拉絲的現象).
    megui12
  12. 以下針對此畫面的選項一一說明
    1. 去交錯偵測完成時使用它偵測出來的設定值即可, 但有時候會出現它偵測的結果說不需要去交錯, 但卻很明顯在預覽畫面裡看到拉絲現象時, 請將「Deinterlace」打勾, 「Source type」選「Interlaced」.
    2. 若片源是卡通, 「Source is Anime」請務必打勾.
    3. 若片源大量用柔焦效果, 或者是用DV拍攝成的影片, 「Resize Filter」可以選「Bicubic(Neutral)」, 否則盡量選「Lanczos(Sharp)」.
    4. 「Noise Filter」打勾, 右邊選「Minimal Noise」, 若片源雜訊情況嚴重, 可以試著調整這裡的設定值看是否能改善.
    5. 若片源是DVD, 「Mpeg2Deblocking」通常是不勾的, 除非片源有嚴重到很離譜的方塊出現(像衛星電視或數位電視訊號變差時的那種樣子)才需要打勾.
    6. 「Colour Correction」通常要打勾, 可以改善影片顏色上的一些問題(卡通會比較明顯)
    7. 接著按「Preview AVS Script」看看輸出的影片的樣子, 若覺得滿意, 就按「Save」存檔.
      megui13 
      megui14
  13. 接著回到主畫面, 點「Audio Input」右邊的按鈕, 開啟之前抽出的音訊檔(可能是.wav或.ac3).
    megui15
  14. 只有左右聲道的音訊, 作者是習慣壓成.ogg, 在「Codec」這裡選「Ogg Vorbis」, 點「Config」之後, 會出現調整音訊品質的畫面, 在這裡把品質調到3.0, 並按「New」建立一個自己的設定檔.
    megui16
  15. 回到主畫面時按「Enqueue」.
    megui17
  16. 接著按「Audio Input」右邊的按鈕選擇另一個音訊檔, 「Audio Profile」就直接選剛才建立的設定檔, 按「Enqueue」排進排程即可.
    megui18
  17. 接著按「Queue」切換到排程工作頁面, 按「Start」開始音訊壓縮的工作.
    megui19
    megui20
  18. 音訊都壓縮好之後回到「Input」頁面, 確認「AviSynth Script」是剛才建立的檔案, 「Codec」是「x264」, 「File format」是「MKV」之後, 「Video profile」這裡選「HQ-Slower」(若片源是卡通, 請選「AE-Goodquality」).
    megui20-2
  19. 主畫面選「Tools」→「Bitrate Calculator」:
    megui20-3
  20. 在Bitrate Calculator畫面裡, 選擇「Audio1」裡頭的「Select」, 開啟剛剛「壓縮好的」音訊檔.
    megui22
  21. 接著在「Audio1」這個頁籤上點右鍵, 選「Add track」, 並一樣按「Select」選另一個壓縮好的音訊檔.
    megui23
    megui24
  22. 確認「Video」, 「Codecs」, 「Container」裡的數值都跟目前要轉檔的影片符合, 點「Total Size」裡的箭頭, 選擇或輸入這個影片轉檔之後希望的大小(若要燒錄成光碟, 為了預留字幕或其他檔案的空間, 可以稍微降低一點大小), 選好之後記下「Result」裡的Bitrate值, 並按「Apply」離開此畫面.
    megui25
    megui26
  23. 回到主畫面之後按「Config」, 先檢查「Bitrate」裡的值是否跟剛剛在Bitrate Calculator 計算的是否一樣, 接著按「Profiles」裡的「New」, 替這個設定檔取一個名字, 往後片源相同的轉檔就直接用這個設定值.
    megui27
  24. 按「Enqueue」把視訊轉檔的工作排進排程.
    megui28
  25. 接著切換到「Queue」頁面, 按「Start」開始漫長的轉檔時間.
    megui29
    megui30
  26. 都完成之後會像下圖這個樣子
    megui31

從DVD當中抽取字幕:

  1. 在Windows工作列中, 點「開始」→「執行」, 輸入「rundll32.exe vobsub.dll,Configure」
    vobsub01
  2. 出現VobSub視窗之後, 點左下角的「Open」, 檔案類型選「*.ifo」, 接著找到由DVD Decrypter複製到硬碟的.ifo檔並開啟它. 
    vobsub02
  3. 選擇字幕檔要放在哪個資料夾, 建議存放在轉檔時存的資料夾以方便作業.
    vobsub03
  4. 參考下圖所示選擇要抽取的字幕軌(要抽取的字幕軌要在右邊), 並按「Ok」開始抽取字幕.
    vobsub04
    vobsub05
  5. 字幕抽取完成時會是這個畫面
    vobsub06 

將視訊, 音訊和字幕合併:

  1. 執行mkvtoolnix附帶的mkvmerge GUI, 點右上角的「add」, 開啟轉檔好的視訊檔.
    mkvmerge01
  2. 接著按照相同的步驟, 依序加入音訊檔和字幕檔, 第一個加入的音訊和字幕會成為預設值, 因此請留意加入的順序.
    mkvmerge02
  3. 全部都加好之後畫面會像下面這個樣子.
    mkvmerge03
  4. 接下來在「Tracks」裡點選視訊(找「type: video」這個), 並點下方的「Format specific options」, 選擇「Display width/height」, 右邊輸入影片的長度和寬度(參考本文下方關於畫面縱橫比的說明):
    mkvmerge04
  5. 按「Start Muxing」開始產生合併的檔案.
    mkvmerge05
  6. 合併完之後畫面會像下面這個樣子, 接下來就試試檔案能不能正常播放吧.
    mkvmerge06 

關於畫面縱橫比:

  • 在進行x264轉檔時有畫面的寬度和高度必須為16的倍數的限制, 但是.mkv可以在播放時進行縮放(使用與原本視訊資料不同的解析度), 若是轉16:9的影片, 在建立AviSynth Script這個步驟時, 可以先輸入一個接近16:9比例的數字, 到最後包成.mkv檔時再調整到正確的比例, 整理如下:

    畫面比例 4:3 16:9 16:9Letterbox成4:3
    建立AviSynth Script時用的解析度 640×480 704×400 640×368
    包成.mkv時調整成 640×480(不用調整) 711×400(左右拉寬)或704×396(上下壓扁) 654×368(左右拉寬)或640×360(上下壓扁)

    您也可以去下載 Aspect這個專用的計算程式來找出適合的解析度, 雖然這軟體的計算方式是以.avi為基礎, 不過還是有參考的價值.

          補充說明:

          • 事實上MeGUI還有更自動化和更方便的使用方式(例如AutoEncode和One Click Encoder等), 本文是針對初次使用MeGUI以及尚未熟悉轉檔原理的使用者而編寫, 因此未加以說明, 若您有重覆壓製相同片源的需求(例如連續劇), 而且相關設定檔也都建立過了, 不妨嘗試看看.
          • 關於轉檔時用的設定值和參數必須隨著影片內容而作調整, 作者的經驗和建議如下:
            • 一般影片以2-pass, 1200kbps為基準, 影片內容要是有大量動態畫面和特效則增加bitrate值, 要是以靜態畫面為主則減少.
            • 靜態畫面為主的卡通以2-pass, 750kbps為基準, 要是動態畫面或特效用很多, 則增加bitrate值.
            • 音訊的部份, 要是只有立體聲則一律壓成ogg vorbis, 品質設定在3.0~5.0之間.
            • 音訊的部份, 要是影片本身就是以音樂演奏為主的影片, 就考慮不做壓縮, 直接將抽出的音軌包進.mkv裡.
            • 無法忍受漫長轉檔時間的人, 可以考慮Single Pass Quantizer或Single Pass Quality的方式轉檔, 注意Single Pass Quantizer模式下quantizer值越高, 品質越差.
          • MeGUI也可以用在DVD以外的片源轉檔, 視訊部份只要能讓AviSynth處理即可, 音訊部份可以先還原成.wav, 再讓MeGUI處理即可.
          • 字幕的部份, 本文的作法是直接將DVD抽出的字幕包進.mkv, DVD的字幕其實是一張張的圖檔, 若有需要辨識成文字再進一步編輯, 不妨去找相關教學, 轉成文字格式(.srt, .ssa或.ass)後的字幕一樣可以用本文裡的方式包進.mkv裡.

          參考資料:

          Posted in 多媒體 | 已加上的標籤: , , , , , , , | 13 Comments »

          vim與多行註解

          Posted by Tsukino Usagi 於 十一月 26, 2007

          vim寫程式或編輯設定檔時, 若使用的程式語言或設定檔格式不支援像C語言的/* … */註解符號, 可以用下面這個方式替數列文字加入註解.

          1. 先按Esc離開插入模式, 按h或j將游漂移到要開始註解的那一列, 並按0回到列首.
          2. 按Ctrl-V, 接著按j, 將要註解的那幾列反白.
          3. 按大寫I.
          4. 鍵入註解符號(例如「’」, 「//」或「#」等等).
          5. 按Esc, 大功告成.

          類似的方式也可以用在列首以外的地方, 例如上述步驟1時就不一定要先回到列首, 或者步驟3時按大寫A, 就變成在每列的尾端插入相同的文字.

          參考資料: http://www.vim.org/tips/tip.php?tip_id=194

          Posted in 文字編輯器 | 已加上的標籤: | 3 Comments »

          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 »

          pwgen介紹

          Posted by Tsukino Usagi 於 十一月 5, 2006

          pwgen可以用來產生適合作為密碼的亂數字串, 遇到需要設定或更改密碼的時機時, 可以用它產生密碼並背下來.

          安裝(以Ubuntu 6.10 Edgy為例):

          $ sudo apt-get install pwgen

          用預設值產生密碼:

          $ pwgen

          產生10組長度為6字元的密碼:

          $ pwgen 6 10

          密碼裡不要有大寫字元:

          $ pwgen -A

          密碼裡至少有一個符號字元:

          $ pwgen -y

          密碼裡不要有容易混淆的字元(例如小寫的「l」和數字的「1」等等):

          $ pwgen -B

          其他用法可下 pwgen --help 看說明.

          Posted in 系統安全, Linux | Leave a Comment »

          md5deep介紹

          Posted by Tsukino Usagi 於 十一月 1, 2006

          md5deep是用來產生及檢驗檔案MD5檢查碼的工具, 比傳統的md5sum指令好用.

          安裝方式(以Ubuntu 6.10 Edgy為例):

          $ sudo apt-get install md5deep

          計算aaa目錄下所有檔案的MD5並存成aaa.md5:

          $ md5deep -l -r aaa > aaa.md5

          同上, 但是以binary方式計算:

          $ md5deep -k -l -r aaa > aaa.md5

          比對 *.iso 檔的MD5是否跟 xxx.md5 裡的MD5是否一樣, 並列出比對無誤的檔案:

          $ md5deep -m xxx.md5 *.iso

          同上, 但列出比對時發現錯誤的檔案:

          $ md5deep -x xxx.md5 *.iso

          同上, 但列出比對時發現錯誤的檔案時也一併列出該檔的MD5:

          $ md5deep -X xxx.md5 *.iso

          同上, 但比對過程中顯示進度:

          $ md5deep -e -X xxx.md5 *.iso

          其他參數可下 md5deep -hinfo md5deep查看說明.

          Posted in Linux | Leave a Comment »

          Ubuntu 6.10 Edgy + VMware Tools

          Posted by Tsukino Usagi 於 十月 29, 2006

          VMware 5.5.2 官方有支援 Ubuntu 6.06, 但還沒支援 6.10, 但至少不用 any update 了, 至少我測試過是這樣.

          本文將解說如何在 Ubuntu 6.10 裡安裝 VMware Tools, 搭配的 VMware 版本是 Workstation 5.5.2 build 29772.

          1. 在 VMware 裡安裝好 Ubuntu 6.10 之後, 先將網路設定好, 讓虛擬的機器能連上 Internet.
          2. 設定 root 的密碼, 先下
            $ sudo -s -H
            指令, 輸入目前登入的帳號的密碼, 之後下
            $ passwd
            來變更 root 的密碼, 往後就可以直接用 su 指令變身成 root.
          3. 更新 apt 資料庫, 先以 root 的身份下以下這些指令
            $ cd /etc/apt
            $ wget http://apt.ubuntu.org.tw/sources.list.dapper
            $ mv sources.list sources.list.original
            $ mv sources.list.dapper sources.list

            接著用 vim 或其他慣用的文字編輯器打開 /etc/apt/sources.list 檔, 將所有的 dapper 字串取代成 edgy, 然後大約在第 21 行的地方找到「deb http://apt.ubuntu.org.tw ubtw-edgy/」先註解掉或刪除, 因為 apt.ubuntu.org.tw 主機上目前沒這個目錄, 編輯完成, 存檔之後, 下
            $ apt-get update

            指令更新來源.
          4. 安裝 VMware Tools 的過程會編譯 kernel module, 會需要一些 packages, 下這些指令將它們安裝上去:
            $ apt-get install linux-headers-`uname -r` build-essential
          5. 將 VMware Tools 的 tarball 拷貝到虛擬機器裡, 將處擬機器的光碟機掛載上 VMware 的 .iso 檔, 可以直接在 VMware 的主視窗功能表裡選擇 VM→Install VMware Tools.

          6. $ cd /media/cdrom0
            $ ls

            看看有沒有 VMware Tools 的 tarball, 沒有的話試試手動 mount 看看.
          7. 下這些指令:
            $ cd /tmp
            $ tar zxvf /media/cdrom0/VMwareTools-5.5.2-29772.tar.gz
          8. 安裝 VMware Tools:
            $ cd /tmp/vmware-tools-distrib/
            $ ./vmware-install.pl

            當安裝程式問你是否要執行 vmware-config-tools.pl 時, 回答 yes.
          9. 跑 vmware-config-tools.pl 時, 所有問題都可以按 Enter 使用預設值, 它會自動偵測 kernel header 的路徑並編譯需要用到的 kernel modules.
          10. 安裝程式會詢問 X 環境的預設解析度, 留意一下, 若出現「No X install found」或其他訊息, 代表設定不成功.
          11. 下這些指令重新啟動網路介面:
            $ /etc/init.d/networking stop
            $ rmmod pcnet32
            $ rmmod vmxnet
            $ depmod -a
            $ modprobe vmxnet
            $ /etc/init.d/networking start
          12. 編輯 /etc/X11/xorg.conf 大約第 55 行的地方, 把 mouse 改成 vmmouse.
          13. 將 vmware tools 漏裝的 vmmouse_drv.o 檔複製到正確路徑, 下這些指令:
            $ cp /usr/lib/vmware-tools/configurator/XOrg/6.8.x/vmmouse_drv.o /usr/lib/xorg/modules/input
            $ chmod 644 /usr/lib/xorg/modules/input/vmmouse_drv.o
          14. 登出之後, 按 Ctrl-Alt-Backspace 重新啟動 X 環境, 順利的話滑鼠指標可以在 VMware 和其他視窗之間來回移動 不需要按 Ctrl-Alt 才能將滑鼠指標從 VMware 裡移出來.
          15. 將整個系統更新:
            $ apt-get upgrade
          16. 清除垃圾檔案:
            $ apt-get clean
            $ rm -rf /tmp/*
          17. 作 Shrink 和保存 snapshot 的的動作, 在圖形介面下以 root 的身份執行 vmware-toolbox, 在 Shrink 頁籤裡選擇分割區並按 Shrink.
          18. 之後將虛擬機器關掉並建立 snapshot, 這樣就是一個可以作任何測試的 Linux 系統了.

          參考資料:

          Posted in Linux | 1 Comment »

          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 »

          在Linux下使用多媒體鍵盤調整音量

          Posted by Tsukino Usagi 於 八月 24, 2006

          在Linux下要使用多媒體鍵盤調整音量, 可以透過actkbd和amixer 這兩支程式達成, 本文說明在Ubuntu 6.06.1 Dapper下使用這兩支程式的方式. Ubuntu本身的套件庫裡沒有actkbd, 因此需要自行下載原始碼回來編譯, 而amixer是alsamixer的一部份, Ubuntu預設會安裝, actkbd是用來偵測多媒體鍵盤的按鍵狀態並執行指定的指令, 而amixer則是用來調整音量的指令.

          各個機器上的多媒體鍵盤和音效設備都不相同, 因此本文有可能不適用於您的環境.

          1. 若之前沒有從原始碼的tarball安裝程式, 先安裝好編譯程式需要的packages:
          $ sudo apt-get linux-headers-`uname -r`
          $ sudo apt-get build-essential

          2. 下載actkbd的原始碼回來並編譯:
          $ wget http://www.softlab.ece.ntua.gr/~thkala/projects/actkbd/files/actkbd-0.2.7.tar.bz2
          $ tar xvfj actkbd-0.2.7.tar.bz2
          $ cd actkbd-0.2.7
          $ make

          3. 安裝:
          $ sudo make install

          4. 載入多媒體鍵盤會用到的kernel module:
          $ sudo modprobe evdev

          5. 測試鍵盤按鍵:
          $ sudo actkbd -n -s
          接著試著按按看多媒體鍵盤上的音量調整鍵(或者是轉盤), 以及切換靜音的按鍵, 若actkbd有偵測到, 畫面上會跑出一堆數字, 每個按鍵對應的數字是固定的, 把各個要設定的按鍵和對應的數字抄下來, 以我的環境為例, 音量調大的按鍵是115, 調小是114, 靜音是113.

          6. 測試音量的指令:
          音效若有正常驅動, 應該就能用amixer這個指令, 下
          $ amixer scontrols
          指令來查看有哪些裝置的音量可以調, 通常主音量是Master, 之後可以打開另一個可以調整音量的程式, 或開任何一個程式播放一首歌, 同時下這些指令聽看看有沒有作用, 例如音量調大是:
          $ amixer sset Master 1+
          音量調小是:
          $ amixer sset Master 1-
          切換靜音是:
          $ amixer sset Master toggle

          7. 編寫設定檔:
          $ sudo vim /etc/actkbd.conf
          內容如下:

          114:key::amixer sset Master 1-
          115:key::amixer sset Master 1+
          113:key::amixer sset Master toggle

          設定檔的格式是「按鍵代碼:事件類型:屬性:指令」, 詳細說明可以參考actkbd的README

          8. 啟動:
          $ sudo actkbd
          然後測試一下按鍵, 沒問題的話應該就能正常使用這些按鍵來調整音量, 之後可以按Ctrl+C離開, 並下:
          $ sudo actkbd -D
          指令讓它在背景執行即可.

          Posted in Linux, 多媒體 | Leave a 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 »

           
          關注

          有新文章發表時,會立即傳送至你的收信匣。