個人心情和 Linux / FreeBSD 等技術

2008/10/30

中央大學晚上的空氣.....

真的是非常的糟糕...

幾乎每天晚上9:30走出資策會大門就看到朦朧一片...

遠一點的視野就看不清楚了,呼吸的時候都會覺得

"我又吸入不知道多少的懸浮粒子"...

感覺上像是附近工廠到了晚上就會開始偷排廢氣

重點是學生們大概習以為常了吧,每次出來都還看到有人在打牌球

我心裡在想「空氣爛成這樣子你們還打的下去呀」

第一次覺得有比高屏地區空氣還糟的地方,大概就在中央大學。

沒感覺的人......去一趟蘭嶼回來就會知道我在說什麼了。

2008/10/12

lanmap 區域網路的畫圖工具

lanmap 是個「被動」監聽區域連線的工具,它會將乙太網路上監聽的 frame畫成圖。

語法:
lanmap [-o directory] [-e program] [-T {png,gif,svg}] [-f filter]

[-D{#,all,raw}] [-r seconds] [-i {?,*wildcard*,iface}] [-h] [-v] [-V]

-o 存放產出圖檔的目錄

-e 可指定工具產生圖檔,預設是 "twopi"

-T 產生圖像格式,預設是 "png"

-f (Traffic filter) 可使用 libpcap 的語法

-D debug模式,會送出大量封包!謹慎使用

-r 秒數,預設是60秒

-i 監聽的裝置(interface),可使用 wildcard ,裝置可為網卡代號和名稱

ex: eth0、eth1、3com、*3com*、

-V 顯示版本

-vv 詳盡模式,可使用到第三等級 (-vvv)

-h help


我的成品如下
$ sudo lanmap -i eth1 -r 300 -o ~/
## 監聽 eth1 這張卡300秒且輸出到我的家目錄























疑??奇怪不是被動監聽嗎,怎麼畫出來的圖是星狀呢??

迷之聲:有人一邊監聽一邊跑nmap的嘛(踢飛~)

錯誤訊息:$HOME/.dmrc檔案已被忽略

今天不知道安裝了什麼軟體以後,之後打完帳號密碼登入都會

出現以下警告『使用者的 $HOME/.dmrc 檔案已被忽略。這會

使得預設作業階段及語系無法儲存。該檔案必須由只用者所擁

有及權限為644。使用者 $HOME 目錄必須由使用者擁有並且

不允許其他使用者寫入。』


既然錯誤訊息都提示了有關於權限,就來檢查一下吧

$ ls -al ~/.dmrc
-rw------- 1 rellik rellik 48 2008-10-12 00:14 .dmrc

還真的不是644 . .不知道在幹啥的時候被改掉,快改回來

$ chmod 644 .dmrc
$ ls -al ~/.dmrc
-rw-r--r-- 1 rellik rellik 48 2008-10-12 00:14 .dmrc

另外檢查HOME目錄權限

$ cd /home
$ ls -l
drwxrwxrwx 63 rellik rellik 4096 2008-10-12 00:21 rellik

這個更誇張了. . .權限 777,我哪時有改過這東西
╯-____-)╯~═╩════╩═~
$ chmod 700 rellik
$ ls -l
drwx------ 63 rellik rellik 4096 2008-10-12 00:21 rellik

改完後測試看看,重新登出再登入,果然沒警告訊息了

2008/10/09

SMplayer surprised me !

摘錄官方網站的介紹:

SMPlayer致力於成為MPlayer, 的完整前端程序,從基本的視頻,

DVD和VCD播放功能,到高級的功能,如支持MPlayer濾鏡等。

SMPlayer最有趣的功能之一是:它能記住 你播放任何文件時候

的設置。你開始看一部電影,卻不得不中斷一會兒 ……別擔

心,當你再次打開那部電影,它會從你中斷的地方繼續播放,

使用同樣的設置:音軌 ,字幕,音量……。


其他有趣的功能:

字幕可設置。你可以選擇字體和字號,甚至 字幕的顏色。

音軌切換。你可以選擇要 聽的音軌。支持AVI和MKV格式,當然還有DVD。

用鼠標滾輪定位。你可以用滑鼠滾輪在視頻文件裡前進和後退。

視頻均衡器,允許你調整視頻圖像的亮度、對比度、色調、 飽和度和Gamma值。

變速播放。你可以用2倍速度,4倍速度……甚至 慢速播放。

濾鏡。提供若干濾鏡:解交織,後處理, 降噪……和卡拉OK濾鏡(去除人聲)。

音頻和字幕延遲校準。允許你同步音頻和字幕。

增強選項,比如選擇分離器或者視頻& 音頻解碼器。

播放列表。允許加載多個文件依次播放。支持自動重複和隨機播放。

首選項對話框。你可以用它來輕鬆配置SMPlayer的 每個選項。

Possibility to search automatically for subtitles in opensubtitles.org.

本地化界面:目前,SMPlayer已經被翻譯成超過20種 語言

,包括西班牙語、德語、法語、意大利語、俄語、漢語、 日語…

跨平台。有Windows和Linux平台的二進制可執行文件。

SMPlayer基於GPL協議發佈。

Lenny下安裝:

$ sudo aptitude install smplayer smplayer-themes \
smplayer-translations

(基本上我搜尋有出現的都全裝了 lol)


心得:到目前為止用了幾天,發現功能還不錯,甚至解決以往用 totem

播放有字幕的影片時,還要自己把 big5 轉 utf8 和製作中文字型的問題

(我的環境是 utf-8 可以掛入Windows Partition 正常的觀看有字幕的檔案)

。還可以做外觀比例的縮放,有 4:3 、5:4、14:9、16:9、16:10 和 2.35:1

(我討厭上下都是黑色一條切邊,對我來說螢幕被擠成細長狀是在虐待

自己的眼睛。而這一切的操作都可在親和的API下完成。非常符合懶人

的需求 XD)

補給張 Screenshot

寄件者 SMPlayer

2008/10/07

雙系統所遇到的GRUB開機問題

先說明一下我的環境,兩顆硬碟,在BIOS底下的資訊

Primary Master 是 ST380013A 我安裝的是 Windows XP

Professional , 而 Primary Slave 是HDT722516DLAT80,

這個是安裝Debian。


== == == == == == == == == ==我是分隔線 == == =


在Debian安裝過程最後會需要選擇安裝 GRUB , 由於之前安裝

ETCH 的經驗是把GRUB安裝在 Primary Master 之上,也就是寫入

XP 那顆硬碟的 MBR中,這樣子做的好處是方便我辨識硬碟!

因為 GRUB 和 Linux 在裝置檔的辨識上是不一樣的, 先說說大家

熟悉的 Linux,Primary Master 會辨識成 /dev/hda , Primary Slave

則是 /dev/hdb在正常以 Primary Master (xp) 開機的情況底下,

GRUB會將第一個搜尋到的硬碟辨識為 /dev/hd0,這裡會暫時得

到一個結論 /dev/hda 對應到的是 /dev/hd0

ps.{這裡就很容易造成一般User的混亂,以為 /dev/hda就是對應

成/dev/hd0 ,而 /dev/hdb就是對應成 /dev/hd1, 但是實際上

GRUB的開機代號。}
和排線上的Master 、 Slave (Linux上 /dev/hda

、/dev/hdb)沒有任何關



而且我將 GRUB 安裝在 /dev/hda 的 MBR 這麼作有個缺點,就是

1、我一定要在BIOS選擇以 Primary Master 開機;

2、而且 Master和 Slave 兩顆硬碟缺一不可


當我把 Master (Windows) 拔下來時,Slave 會因為 MBR 的消失無

法把開機程序轉交給 GRUB 這個 boot loader造成我的linux無法開機

;反之把 Slave (Linux)拔下來時,GRUB這個 boot loader 的消失也

無法把開機程序轉交給 Windows loader來執行換成我的 XP不能開機。

PS.關於 linux x86 的開機流程可參考此網頁


由於我的主機板可以從 BIOS 調整從 Primary Master 或是 Primary

Slave 開機,所以相較於之前硬碟缺一不可的不便利(我偶而會拆

卸硬碟),這次安裝Lenny 的時候我決定將 MBR 安裝在 Slave 的

MBR 中,以後就用 Slave 上的 GRUB 來決定開進 Linux 還是

Windows。所以我的 Slave 變成 了開機硬碟 。這樣子也

解決了我之前硬碟缺一不可的窘境。



由於 Linux將 Slave 視為 /dev/hdb ,所以在預設情況下安裝的 GRUB 寫入

menu.lst 設定如下
title           Debian GNU/Linux, kernel 2.6.26-1-686
root (hd1,0)
kernel /vmlinuz-2.6.26-1-686 root=/dev/hdb3 ro
initrd /initrd.img-2.6.26-1-686


title Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)
root (hd1,0)
kernel /vmlinuz-2.6.26-1-686 root=/dev/hdb3 ro single
initrd /initrd.img-2.6.26-1-686


注意到了 (hd1,0) 在 GRUB的解釋下是第二個找到的硬碟

(開機 Slave 的是第一個找到的,應該是 (hd0,0)才對),

所以Lenny一開始安裝完重開後馬上就會出現錯誤訊息無法開

進系統,當然這個時候只要在錯誤的那行按 「e」編輯成 (hd0,0)

再按 「b」即可正常的開機,再進入 /boot/grub/menu.lst

編輯存檔即可。

os.不知道為什麼會出現這種奇妙的小錯誤。



順便將 Windows 的部份修正如下
title Microsoft Windows XP Professional
root (hd1,0)
savedefault
makeactive
chainloader +1

但光是上面這樣還不足以正常的開入 Windows XP , 在

GRUB的 0.97 Manual提到:

If you have installed DOS (or Windows) on a non-first hard disk, you have to use the

disk swapping technique, because that OS cannot boot from any disks but the first one.

The workaround used in GRUB is the command map (see map), like this:

grub> map (hd0) (hd1)
grub> map (hd1) (hd0)


所以請利用 disk swapping的技術吧! 正確的設定如下

title Microsoft Windows XP Professional
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
savedefault
makeactive
chainloader +1


這樣子就能以 Slave 當成開機硬碟又能順利開啟 Windows囉。
2008/10/9 update: 以 aptitude 更新至新的 kernel 後也會發生 menu.lst
被修改錯誤的狀況。

參考文件
GRUB 0.97 Manual

2008/10/06

用Iceweasel觀看flash導致CPU使用量過高?

這幾天發現在觀看youtube時候,只開一個頁面也會導致CPU loading過重以致整個

Iceweasel當掉,後來發現了原來Debian是個有潔癖的系統,所以在Windows下很常見

的Firefox+Adobe Flash Player的組合到了Debian上面就被換掉了,在lenny底下預設

的flash播放程式「swfdec」目前只能使用0.6-90的版本,效能真的是不怎麼樣,

所以我目前的作法是回到了大家熟悉的組合,使用 Macromedia 的flash player


$ sudo aptitude search flash
p flashplayer-mozilla - Macromedia Flash Player
p flashplugin-nonfree-extrasound - Adobe Flash Player platform support librar
p flashrom - Universal BIOS/ROM/flash programming utili
p flashybrid - automates use of a flash disk as the root
p libroxen-flash2 - Flash2 module for the Roxen Challenger web
p m16c-flash - Flash programmer for Renesas M16C and R8C
p vrflash - tool to flash kernels and romdisks to Agen

看來前兩個就是我要的了

$ sudo aptitude install -y flashplayer-mozilla flashplugin-nonfree-extrasound


裝好以後還要記得回到 Iceweasel->工具->附加元件 看看有沒有Shockwave Flash

並且
停用 Totem Web Browser Plugin,再重新啟動回到 youtube看看

這下就會發現即使多開幾個頁面也不會 crash了。