2008年8月27日 星期三

Newsbeuter

Newsbeuter這東西不錯,一直都是用firefoxsage在讀rss feed

用newsbeuter的話,就可以在console下讀rss news了,

LinuxToy的介紹:

Newsbeuter:在控制台下讀 RSS 新聞

可以用 newsbeuter -i feeds.opml 來匯入自己的opml檔

Smokeping:網絡延遲監視工具

LinuxToy的介紹:

Smokeping:網絡延遲監視工具


呃…看到順手丟著,會不會用到也不一定。

Cacti: 網路監控工具

LinuxToy上的介紹:

Cacti:網絡流量監測工具


不過看看幾個回應,Cacti能做的比LinuxToy介紹得要更多,

不過手上那台機器暫時沒需要,有機會再裝起來吧。

2008年8月25日 星期一

關閉終端機下的嗶嗶聲

setterm -bfreq


$man setterm
...
-bfreq [freqnumber]
Sets the bell frequency in Hz. Without an argument, defaults to 0.

2008年7月31日 星期四

text-to-freemind

就如同字面上的意思,替你將.txt轉成freemind的.mm。

是利用python寫的,在LinuxTOY上測試簡體中文是ok的,

不過剛剛拿回來測,python的utf-8 decode好像有點問題。

不過看起來還是一個頗有趣的東西。

LinuxTOY的介紹原網站

Update: 剛剛發現中文壞掉的原因了,我把vim的set expandtab打開了

所以原來應該是\t的地方,被取代成space了。

firefox3 bookmark

about:config

browser.bookmarks.autoExportHTML


2008年7月10日 星期四

USB to RS232

使用USB to RS232時,可以更改其Com Port。

在某些設定程式,一定要求使用Com1。

2008年5月22日 星期四

2008年5月12日 星期一

NB的硬碟偶爾會"咯吱、咯吱"地叫怎麼辦

去年買入小黑的時候,加購了一個Hitachi7k100硬碟,

和原本內建的Seagate硬碟交叉使用,奇怪的是,在

用Seagate那顆當系統碟的時候,偶爾總是會冒出

"咯吱、咯吱“的聲音,去檢查硬碟又沒有什麼異狀。

剛剛逛到一篇Blog

" High Frequency of HDD Load/Unload Cycles Problem on Laptop"

說不定就是這個原因 :p

只是剛好現在是用Hitachi這顆,有機會換過來再試試,

作法留一下:

使用smartmontools檢查HD,windows和Linux上都有,
sudo apt-get install smartmontools
再使用
sudo smartctl -a /dev/sda
觀察裡面的

9 Power_On_Hours 0x0012 097 097 000 Old_age Always - 1498
193 Load_Cycle_Count 0x0012 097 097 000 Old_age Always - 36907

36907/1498 = 24.637516689 (每小時內Load Cycle的次數)

據文章裡的說法,每小時內Load Cycle的次數應在"15"次左右。

Solrex本人的數據更誇張,跑到75次。

解決方式:
vim fix_hdd.sh

內容如下:
cat > 99-hdd-spin-fix.sh << EOF
#!/bin/sh
hdparm -B 255 /dev/sda
EOF
chmod a+x 99-hdd-spin-fix.sh
cp 99-hdd-spin-fix.sh /etc/acpi/suspend.d/
cp 99-hdd-spin-fix.sh /etc/acpi/resume.d/
cp 99-hdd-spin-fix.sh /etc/acpi/start.d/

sudo sh fix_hdd.sh

這樣應該能有效解決這個問題,

可以再用smartctl測測看。

2008年5月5日 星期一

Ubuntu 變更"桌面"的中文路徑為英文路徑

參考自lzy's 543這篇

只要修改個檔案
mv 桌面 Desktop
vim ~/.config/user-dirs.dirs
找到
XDG_DESKTOP_DIR="$HOME/桌面"
改成
XDG_DESKTOP_DIR="$HOME/Desktop"
就可以把"桌面"變成"Desktop"了

另外還有其它可以設定的

XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/download"
XDG_TEMPLATES_DIR="$HOME/"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/"
XDG_MUSIC_DIR="$HOME/"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/"

2008年4月24日 星期四

Valgrind - Find Memory leak & invalid Memory Use

Memory Leak, 簡單說就是忘了釋放Memory

Memory Leak使得程式浪費多餘的Memory

造成系統Performance的下降

所以在coding時都要儘量避免Memory Leak

不過人總是會出錯,總是會有漏掉的bug

這時Valgrind就派上用場了

使用的方式很簡單

就…

[略](爆 XD)

最近有點懶,就直接參考官網的文件囉

Google上找"Valgrind"也有很多HOW-TO

這是wikipedia上的條目

2008年4月23日 星期三

Linux下自定hotkey

也是從逛來的

actkbd - A keyboard shortcut daemon

自動mount USB Sotrage

在網路上逛到的時候發現的

使用 usbmount 搭配 udev 就可以自動mount USB Sotrage

sudo apt-get install usbmount
vi /etc/usbmount/usbmount.conf
更改內容如下:
+++++++++++++++++++++++++++++++++++++++++++
FILESYSTEMS="ext2 ext3 vfat"
FS_MOUNTOPTIONS="-fstype=vfat,iocharset=big5"
VERBOSE="yes"
+++++++++++++++++++++++++++++++++++++++++++
/etc/init.d/udev restart
記下囉

Minicom & usb to RS232線材

現在NB上幾乎沒有在配RS232的serial port了,

都是用usb取而代之,方便歸方便,要用到的時候還是麻煩。

所以就有了usb to RS232這種adapter

這東西有貴有便宜,以後還是記得買Prolific和FTDI的chip組

在windows底下使用時,自動會產生一個對應的com port,

超級終端機開了就可以連

在linux底下可以用minicom取代超級終端機的功能

要注意的是minicom的設定

連接的serial port要設成"/dev/ttyUSB0"

Ubuntu上的 IM軟體

因為桌面環境是Gnome的關係

IM都是用pidgin(gaim)一次解決

amsnKopete也不是沒用過後

只是最後還是回到pidgin(gaim)而已

前陣子開始改用emesene,只是gtalk就沒得上線了

因為emesene只針對msn而已

剛剛又翻到個Gajim,這是中文維基介紹

專門用來做XMPP/Jabber的Client,

剛裝上,也還不知道順不順手,目前就這樣囉。

Unix 指令速查 & Ubuntu 指令速查

FOSSwire之前推出個Unix 指令速查表

最近又推出了Ubuntu 指令速查表

就留著以備不時之需囉。

2008年4月22日 星期二

在Ubuntu下連上VPN

懶得打字了 :p

以後應該有用到的時候,先記下吧

參考自Ubuntu GeekHowto Connect to Windows VPN server (PPTP) with Ubuntu 7.10 (Gutsy Gibbon)

2008年4月16日 星期三

SSH Tunnel 整理

現在無線網路滿地都是,有沒有得連是一回事,

連上了安不安全又是另一回事了。

避免不必要的資訊外流,整理一下SSH Tunnel吧

以下都是轉貼來的,分別使用到putty, plink

----------------------------------------------------
Case 1:使用putty從win32平台連線至某主機A並使用
SSH Tunnel進行安全的POP3傳輸


  1. 使用putty連線至主機A
  2. 在工具列上的這個putty視窗按右鍵選擇Change Settings
  3. 在Tunnels分頁,Source port是用來當作local端的連線,
    在這邊用8888
  4. Destination填 hostA.narahuang.com:110
    也就是主機A的POP3 port
  5. 到Session分頁去把這個設定存在某個Session裡
  6. 按Apply完成設定

使用ssh連線到主機A,
這時候在命令列下使用netstat -na就會發現我們剛剛
設定的port 8888已經開始listen,
在郵件軟體設定向localhost:8888,並使用主機A上的帳號密碼
來收信,可以成功收信的話就是成功了。


Case 2:使用plink從win32平台至某主機A並透過主機A
連線至主機B的port 80 (httpd)


plink是putty作者提供,在win32下的命令列程式,
可以讓我們打一行指令就可以進行SSH Tunnel連線。

  1. 把plink放到windows資料夾裡面(為了方便)
  2. 在命令列字元打:
    plink -ssh -L 9000:hostB.narahuang.com:80 user@hostA.narahuang.com
  3. 在輸入user在hostA的密碼之後,就進到hostA的Shell,
    這時候通到hostB的SSH Tunnel就完成了。

使用瀏覽器連線 http://localhost:9000/ ,
若是可以連線到主機B就是成功了。
但是要注意的是,這段連線中安全的部分只有從local到hostA,
從hostA到hostB這段是沒有加密的。


Case 3:從Unix-like的Shell開啟SSH Tunnel至hostB的POP3 port


$ssh -N -f -L 9000:hostB.narahuang.com:21 user@hostB.narahuang.com

-N 參數的用途是"不建立shell"

-f 參數的用途是"連線後執行於背景"

輸入完密碼後即會回到原來的shell,
建立Tunnel之後的操作就跟前面差不多了。


Case 4:Firefox使用SSH Tunnel


直接參考小惡魔電腦技術那篇參考資料 (有圖有真相)

其它常用到軟體的SSH Tunnel可以參考Jamyy's Weblog那篇

裡面有MSN, Outlook, 網芳等的設定說明


參考資料:

gslin長輩穿越公司的Firewall

gslin長輩: Firefox over SSH Tunnel


良好的無奈:第一次用SSH Tunnel就上手

Jamyy's Weblog
PuTTY - SSH Tunnel 運用備忘 (有圖有真相)

小惡魔電腦技術
ssh Tunnel 運用在 Linux and Windows FireFox

SSH Port Forwarding


sth-SSH Tunnel (有圖有真相)


2008年4月1日 星期二

mplayer & ffmpeg

這裡來的 :p,Jamyy's Weblog整理的

都只拿mplayer來看影片,沒給他好好研究一下 ..

最後一項視訊的記得多研究一下

查看 DVD 結構

mplayer dvd:// -identify -endpos 0 | grep ID_DVD

ID_DVD_TITLES=2 (總共有兩個標題)
ID_DVD_TITLE_1_CHAPTERS=11 (第一個標題有十一個章節)
ID_DVD_TITLE_1_ANGLES=1 (第一個標題只有一種視角)
ID_DVD_TITLE_2_CHAPTERS=8 (第二個標題有八個章節)
ID_DVD_TITLE_2_ANGLES=1 (第二個標題只有一種視角)

dvd:// → DVD
vcd:// → VCD
cdda:// → Audio CD
cddb:// → Audio CD


擷錄 DVD 影片

#擷錄 TITLE 1, CHAPTER 8
mplayer dvd://1 -chapter 8-8 -dumpstream -dumpfile myfile.vob

-dumpstream: Video + Audio
-dumpvideo: Video only
-dumpaudio: Audio only (-dumpfile filename.pcm)


修剪影音檔案

#從第 11 秒的地方開始擷錄 (去除前面 10 秒內容)
ffmpeg -i input_file -ss 11 -acodec libmp3lame -ab 192k output.mp3

#從 -ss hh:mm:ss 開始擷錄, 且只錄製 -t hh:mm:ss 長度
ffmpeg -i input_file -ss hh:mm:ss -t hh:mm:ss -acodec copy -ab 192k output_file


下載影音串流檔案

#下載 mms:// 影音串流
mplayer mms://host/hot_mv.asf -dumpstream -dumpfile myfile.asf


Webcam 應用

#播放 Webcam 視訊
mplayer tv:// -fps 30

#錄製 Webcam 影像
ffmpeg -i /dev/video -f video4linux2 -s 320x240 -f m4v myvideo.m4v

2008年2月25日 星期一

Vimpress - 用Vim寫Wordpress

就是用Vim來寫你的Wordpress

LinuxTOY看來的

http://linuxtoy.org/archives/vimpress.html

用Vimpress去google好像可以找到不少版本,

最近再來試試。

2008年2月1日 星期五

Imspector

Jamyy's Weblog看來的,「Imspector Web 查詢介面 for Imspector 0.4

Imspector
是一套 IM Proxy ,支援 MSN ICQ YAHOO IRC 的通訊協定, 通常安裝於NAT主機上。

酷!學園上有一篇介紹Imspector的文章「在NAT上面看大家的即時通在聊些什麼

想安裝的話可以參考一下。

看,禁止IM軟體傳檔的功能也在Imspector 0.4版做出來了,對網管應該很有用。

側錄的功能的話…,邪惡的事還是不建議啊 XD

2008年1月9日 星期三

Crontab不同的寫法

從來寫Crontab都是照著寫而已,

沒想到Crontab還可以這樣寫

Crontab一般的格式是

18 10 5 * * * root /usr/sbin/ntpdate tock.stdtime.gov.tw && /sbin/hwclock -w
對應到
m h dom mon dow user command

field allowed values
----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)
不過還有另一種寫法 ex:
@hourly root /usr/sbin/ntpdate tock.stdtime.gov.tw && /sbin/hwclock -w
說明如下 :p
string meaning
------ -------
@reboot Run once, at startup.
@yearly Run once a year, "0 0 1 1 *".
@annually (same as @yearly)
@monthly Run once a month, "0 0 1 * *".
@weekly Run once a week, "0 0 * * 0".
@daily Run once a day, "0 0 * * *".
@midnight (same as @daily)
@hourly Run once an hour, "0 * * * *".
詳細的資訊可以 man 5 crontab

2008年1月4日 星期五

Ubuntu瘦身 - 刪除不需要的locale

從Nelson那看到的,替Ubuntu刪除不需要的locale,

1.安裝 localepurge
sudo apt-get install localepurge

挑三個tw的就行了


2.PCMan寫的瘦身code
desktop-purge.cmime-purge.cgconf-purge.c
記得先安裝編譯環境
sudo apt-get install build-essential
接下來就compile這三個檔案
gcc `pkg-config glib-2.0 --cflags --libs` -o desktop-purge desktop-purge.c
gcc `pkg-config glib-2.0 --cflags --libs` -o mime-purge mime-purge.c
gcc `pkg-config glib-2.0 --cflags --libs` -o gconf-purge gconf-purge.c
會有Warning,記得回來看看可不可以把Warning改掉

之後再執行compile好之後的執行檔,

我把它們放到/usr/local/sbin裡。

3. apt-get 安裝軟體後自動進行清理
sudo vi /etc/apt/apt.conf.d/99-transpurge
貼上以下內容並儲存
DPkg
{
Post-Invoke {"if [ $(ps w -p "$PPID" | grep -c remove) != 1 ]; then /usr/local/sbin/desktop-purge > /dev/null; /usr/local/sbin/mime-purge >/dev/null ; /usr/local/sbin/gconf-purge > /dev/null; else exit 0; fi";};
};
執行過這一次以後,之後會在每次安裝軟體時自動再執行

2008年1月3日 星期四

Console下的mp3 player

以前如果要從console底下聽mp3,大概都是用mplayer直接上。

剛剛從LinuxToy那看到新玩具-- Mp3blaster

畫面看起來也ok,如果使用純文字介面,拿這套來聽mp3很適合,

有清單,有功能鍵,可以加入檔案...etc。

也才剛拿來用5分鐘,有問題再補上吧!