Ubuntu 10.04 x64 server 改網卡代號

有換過網卡的話 網卡的代號會一直往上加 ex: eth0 eth1 eth2 … etc 把 /etc/udev/rules.d/70-persistent-net.rules 裡面的內容改掉就可以避免這種現象 也可以清空讓系統自己重建

Apache SSL Subversion

剛剛把 KD server 上的 apache 弄出 ssl 了 之前其實也有試著弄出 ssl 只不過之前在網路上找到的文章都只是針對非 vhost 的 apache 想說應該是一步一步慢慢解決 結果總是弄不好 今天想到說應該要找看看能不能一次解決的 結果在 Gentoo Wiki Apache_Modules_mod_ssl 這篇找到了基本的設定 另外有一個 HOWTO SSL Enabled, Name Based Virtual Hosts with Apache 這篇就是在解決我的問題 不過我照他的方式弄了之後 感覺 SSL 有起來 不過就是連不上 Apache Log 上有這樣的訊息 "\x80O\x01\x03" 200 1953 又搞了半天才發現是之前設定的東西忘了清掉 Apache 又呆呆的不告訴我一下…T_T 上面那個東西的原因就是 Apache 在 443 這個 ssl 的 protocol 輸出一般純文字 所有就連不起來了 之後又遇到 ... public_html/.htaccess: Options not allowed here 又 Google 半天孤不出東西 最後才發現是 Gentoo 的 SSL_DEFAULT_VHOST 設定在搞鬼 把他弄掉之後就 OK 啦!!

mdadm -- 指令備忘

自動偵測所有磁碟陣列 # mdadm -Es > /tmp/mdtmp # mdadm -Asc /tmp/mdtmp # rm -f /tmp/mdtmp 更改磁碟陣列編號 (ex: /dev/md6 -> /dev/md7) # mdadm -S /dev/md6 # mdadm -A -U super-minor -m 6 /dev/md7 清除磁碟陣列資料 (ex: /dev/hda7) # mdadm --zero-superblock /dev/hda7

Midnight Commander (mc)

GNU Midnight Commander cli-based file manager 這是一個文字模式的檔案總管 其實在幾個月前就在用這個東西了 現在幾乎每個人都是在圖形介面下操作電腦 不論是用 KDE, Gnome, or Fluxbox … etc 當然像 KDE 或是 Gnome 都有一套圖形介面的檔案總管可以用 所以一般人是用不到 mc 的 不過我的小 nb 硬碟小 又有雙作業系統 所以只好盡量選擇輕量型的軟體來用 像 KDE 跟 Gnome 都是屬於大怪獸 所以我是用 Fluxbox 來當桌面環境 如果要用 KDE 或是 Gnome 的檔案總管又要裝一堆相關的套件 本來還有 PCManFM 可以選 不過隨著 PCMan 本人開始實習之後 發展的進度好像有點遲緩 然後又不小心看到了 mc 這個東西 可能是習慣的關係 我覺得還有一些小問題 不過總體上算不錯的了 一開始遇到的第一個問題就是在 screen 的顯示中排版的問題 加上參數 -a 可以解決 mc mc -a 再來是視窗被切成兩塊了 我想應該很少人會希望檔案總管一次顯示兩個目錄吧 不過 mc 預設就是這樣 雖然這樣有些好處 像是移動檔案的時候就可以迅速的從左邊目錄移到右邊目錄 不過要是沒有用到的話就會覺得另一邊真是佔空間 一開始還不知道要怎麼解決 只能去 Options -> Layout...

Qos 測試結果

剛剛在機器上測試了一下 Qos 的效果 環境 $ uname -rmsp Linux 2.6.20-gentoo-r8 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 測試軟體 rtorrent amuled 測試方式一 # tc class show dev ppp0 class htb 10:10 parent 10:1 prio 0 rate 8000bit ceil 256000bit burst 1610b cburst 1920b class htb 10:1 root rate 256000bit ceil 256000bit burst 1920b cburst 1920b ...(略) class htb 10:60 parent 10:1 prio 0 rate 8bit ceil 256000bit burst 1600b cburst 1920b class htb 10:70 parent 10:1 prio 7 rate 8bit ceil 256000bit burst 1600b cburst 1920b ...(略) --- # iptables -t mangle -vnL POSTROUTING ...(略) 0 0 MARK tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:4662 MARK set 0x3c 0 0 MARK udp -- * * 0.0.0.0/0 0.0.0.0/0 udp spt:4665 MARK set 0x3c 0 0 MARK udp -- * * 0.0.0.0/0 0.0.0.0/0 udp spt:4672 MARK set 0x3c 0 0 MARK tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:6890 MARK set 0x46 ...(略) 把 amule 的 priority 設為 0 把 rtorrent 的 priority 設為 7 結果一 amule 的速度經過一段時間後在 15 KBytes/s 左右穩定下來 rtorrent 的速度經過一段時間後在 10 KBytes/s 左右穩定下來 測試方式二 # tc class show dev ppp0 class htb 10:10 parent 10:1 prio 0 rate 8000bit ceil 256000bit burst 1610b cburst 1920b class htb 10:1 root rate 256000bit ceil 256000bit burst 1920b cburst 1920b ...(略) class htb 10:60 parent 10:1 prio 7 rate 8bit ceil 256000bit burst 1600b cburst 1920b class htb 10:70 parent 10:1 prio 0 rate 8bit ceil 256000bit burst 1600b cburst 1920b ...(略) --- # iptables -t mangle -vnL POSTROUTING ...(略) 0 0 MARK tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:4662 MARK set 0x3c 0 0 MARK udp -- * * 0.0.0.0/0 0.0.0.0/0 udp spt:4665 MARK set 0x3c 0 0 MARK udp -- * * 0.0.0.0/0 0.0.0.0/0 udp spt:4672 MARK set 0x3c 0 0 MARK tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:6890 MARK set 0x46 ...(略) 把 amule 的 priority 設為 7 把 rtorrent 的 priority 設為 0 結果二 amule 的速度經過一段時間後在 10 KBytes/s 左右穩定下來 rtorrent 的速度經過一段時間後在 15 KBytes/s 左右穩定下來 結論: Qos 的 priority 效果不彰 最高的 0 跟最低的 7 在實際上其實只有差一點 更不要說其他的 1~6 的中間值了…@_@ 還是說 htb 的特色就是這樣??

用 curl 抓檔案

一般抓檔案是用 wget 不過 wget 好像只能用 PROTOCOL_proxy 的方式使用 proxy 有時候要透過 socks V5 之類的 tunnel 來抓的話就不行了 只好改用 curl 紀錄一下好用的參數 --socks host[:port] 設定 socks proxy 的 ip 跟 port -C offset 設定續傳的位置 用 -C - 的話 curl 會自動偵測 一般都會讓他自動偵測吧...Orz -o file 指定輸出的檔案名稱 因為 curl 預設是輸出到 stdout 上 所以要指定一下 -O 自動抓檔名 如果可以用 -O 的話....應該不會用 -o 吧...^_^

我的 samba 見鬼了

因為用 gentoo 的關係 所有的更新都從 portage 上弄的 我的小 NB 不想再存一次 portage 的資料 所以用 samba 做遠端存取 之前就有點怪怪的 在 NB 上會多出一些本來沒有的檔案 可是在 server 上又看不到 不過一開始還沒啥影響 今天我在更新 kdbashlib 的時候 剛好也要更新 NB 上的 portage 版本 然後就發現一個神奇的現象 server 上的 samba 分享設定 [portage] path = /usr/portage ... NB 上用 cifs 去 mount //server/portage -> /usr/portage $ ls /usr/portage app-accessibility/ dev-python/ media-libs/ sci-misc/ app-admin/ dev-ruby/ media-plugins/ sci-physics/ app-antivirus/ dev-scheme/ media-radio/ sci-visualization/ app-arch/ dev-tcltk/ media-sound/ scripts/ ... $ ls /usr/portage/sys-apps/portage/ app-accessibility/ dev-python/ media-libs/ sci-misc/ app-admin/ dev-ruby/ media-plugins/ sci-physics/ app-antivirus/ dev-scheme/ media-radio/ sci-visualization/ app-arch/ dev-tcltk/ media-sound/ scripts/ ...

Kernel 2.6.20

前幾天宿舍停電 我順便回去高雄 也順便更新一下 kernel (2.6.19 -> 2.6.20) 不幸的是 我從高雄連回宿舍時 發現 iptable 爛掉了… 然後從遠端改網路的設定就像在高空走鋼索一樣 一不小心就會掛點 而且還真的弄爛了 直到今天回到宿舍才修好 iptable 爛掉的原因是在 kernel 中的選項改名字了 要重新選一次…@_@

mplayer 小技巧

使用 MPlayer 小技巧 其實我本身遇到的問題主要是字幕方面 簡記一下 使用 *.ssa -ass 指定字幕編碼 -subcp big5 -subcp utf16 -utf8 指定字幕語言 -slang en -sid 0

PowerTop

Intel 新玩具 - PowerTop! 看起來好像還蠻有趣的 可惜 Gentoo 還沒收進 portage 不過為了滿足我的好奇心 還是去官網下載回來試看看 結果在我的 kernel 2.6.20-r8 上找不到他要的選項 似乎一定要 kernel 2.6.21 以上才有 所以….最後我還是放棄了 再等一陣子看看有什麼後續的消息吧…Orz

Pidgin (Gaim)

Gaim 因為 AOL 商標問題而改名為 Pidgin eix -e pidgin * net-im/pidgin Available versions: ~2.0.0 Homepage: http://pidgin.im/ Description: GTK Instant Messenger client

網路流量監控 -- ntop

在 Bandwidth Monitoring Tools For Linux 看到很多不同的監控軟體 之前雖然有在用 MRTG , 不過在重灌之後就沒有裝了 而已 MRTG 的設定還有點麻煩 所以就找個比較容易使用的東西來取代 MRTG 我選中的就是 “ntop” 由於目前最新版的 ntop-3.2-r3 還在 ~amd64 所以先把 keyword 設好 emerge 完了之後 要先設定管理密碼 ntop --set-admin-password 然後再改一下 /etc/conf.d/ntop 就可以用了 NTOP_OPTS="-u ntop -P /var/lib/ntop --interface eth0,eth1" ps: 預設的 http port 是 3000 /var/lib/ntop 的 owner 要是 ntop:ntop

bash debug mode

在 Gentoo Weekly Newsletter: 7 May 2007 看到的小技巧 Running a bash command in debug mode $ bash -x sample_cron_job + /bin/echo 'Hello World!' Hello World!

Scrollback with PuTTY + screen

Enable scrollback with PuTTY+screen 紀錄一下設定方式 停用 PuTTY 的 alternate screen Terminal / Features / Disable switching to alternate terminal screen 停用 screen 的 alternate screen 加一行 termcapinfo xterm ti@:te@ 到 screenrc