2008/10/31

[Linux] Ubuntu Atheros 無線網卡問題 (8.10) 重發

話說 10/30 是Ubuntu 8.10 釋出的日子。安小東自然不會放過這個嘗新的機會。(事實上,在這之前,安小東就已經在兩台常用的 desktop 上面趕到 8.10 beta 的版本了。)

不過,新版本自然要負上很多不穩定及安全上的風險。(小朋友不要學喔,叔叔有練過~)
所以這邊要註記一個 Ubuntu 8.10 在我的 Asus 筆電上的問題記錄:

之前在這篇已經有提過一些做法。自然也是可以下:
wget http://snapshots.madwifi.org/madwifi-trunk-current.tar.gz
tar zxvf madwifi-trunk-current.tar.gz
cd madiwifi-*
make
sudo make install

來解決問題。

不過因為 Ubuntu 8.04.x 之後已經有把 madwifi 的 module 包進來了,所以我們其實不用這麼麻煩。(還要移除舊有的,才不會衝突)
直接:
apt-get update
apt-get install linux-backports-modules-intrepid linux-backports-modules-intrepid-generic

就可以把 official 包的 restricted driver 裝進來。

這樣就可以繼續跑無線網路了。

2008/10/30

[軟體] MagMyPic

Pank 先生的網誌提到一個 MagMyPic 網站,這個網站可以上傳照片上去,加上雜誌樣的外觀,結果會像是這樣:

感覺還蠻好玩的,有興趣的人可以嘗試看看~

2008/10/28

[Linux] Autologin/自動登入的作法

這是我以前玩過的項目,所以我直接回:
參考資料在這邊:
Autologin to Xwindow
http://ubuntuforums.org/showthread.php?t=303319


簡單的描述這個流程:
* 開機完占用一個 tty ,
自動 su 成 user ,
在 .bash_profile 底下判定是那個 tty login 進來的 session 就自動 startx

這樣就完成 X 的部份,不過這個流程有安全上的顧慮,
所以要用 screensaver 來補強這個安全性比較好。

--
更新連結:
* [Linux][初學者] Windows 加灌 ubuntu 記錄
* Ubuntu 底下 event.d/tty1 respawn
exec /sbin/getty -n -l /usr/bin/autologin 38400 tty1

* FedoraCore5 底下 inittab 1:2345:once:/sbin/mingetty --autologin root tty1

2008/10/24

[Linux] USB2COM 的使用方式

yshu 這邊來的指導文章。

上文可以參考一下, 在 Ubuntu 底下會生 /dev/ttyUSB* 的 node 出來。
所以我們就用 minicom 接這個 node 就可以了。

baudrate 之類的按其需要修改,在 RTL 8186 的板子上面是
pu port /dev/ttyUSB0
pu baudrate 38400
pu escape-key Escape (Meta)
pu rtscts No


科科科,我終於可以在一台電腦上面接一堆 com port 連我的開發板了。

--

Y 拍上面的價格從 NT$ 99 ~ NT$500 不等,我這個窮小鬼用 99 塊的就好了。

2008/10/19

[Linux] Reiserfs 反刪除

簡單版:

1. dd 做備份
2. 在備份上面做 reiserfsck
3. mount 這個備份
4. 把備份 mount 起來的目錄裡面的資料 copy 出來。
5. 恢復正常

---
這兩天手癢,所以把自已的 Ubuntu 昇級到 Ubuntu 8.10 beta 的版本玩兒。
都說了是 Beta 了,所以自然有些東西要整理會不見。

我在檢視 HOME 目錄的時候看到一些已經沒在用的東西,很自然的就給它 rm -fr $name 下去,只是這一次,腦袋不靈光,竟然刪掉了近日才整理過的照片,裡頭最重要的東西,就是跟小猴子在西班牙的照片.... (!!!!!) 這樣,知道有多重要了吧?
---

廢話不多說,馬上就開始反刪除作業:為了避免影響到待救援資料的完整性,所以要馬上關掉這個使用 reiserfs 格式的 partition。還好,我當初規畫 partition 的時候,就把 HOME 跟 rootfs (/) 切開來了,所以,我可以臨時使用 root 來操作救援的動作(註);不然就只能 用 LiveCD 或著 init 1 同時 remount ro 來做了。

所以我用 root 登入之後,首先做的,就是打開一個 Terminal ,同時下達:
umount /home
可能會遇到一些困難,像是一些應用程式尚未關閉之類的,可以用 ps -ef|grep 使用者 ID 或著用 lsof 來看。

接著,我需要一個足夠存放 home 的 parition 的地方,所以拿出了隨身硬碟,把資料挪了一下,騰出 70G 的空間,接著下達
dd if=/dev/sda7 of=reiserfs.dd bs=100M conv=noerror
會下 100M 的原因是因為我記得 USB 2.0 high speed 好像是 100M 的理論值(忘了,不確定)

這個動作要做很久,做完已經是快一個小時半之後的事情了,接著要下達:
reiserfsck --rebuild-tree --scan-whole-partition reiserfs.dd
讓 reiserfsck 對這個備份檔案下達 rebuild-tree 的動作。
這個動作也會花上很多時間,約莫一個小時後,才會完成。

完成之後,我們下
mount reiserfs.dd /media/recovery -o loop
把這個檔案 mount 起來

當然,上面會有一堆垃圾跟著被復原了,幸運的話,可以在原來的位置找到我們想要的東西,不然也會在 lost+found/ 底下找到。我的例子是用
find . -iname "*.jpg"
找到我誤刪了的照片檔案, 它整個目錄都在一起,所以我的資料很快的還原了。

現在想起來還在抖~

重要的資料還是要養成備份的好習慣。

--
註: Ubuntu 上面 gdm 如果要 root 可以登入的話,預設要用 gdmsetup 打開 allow administrator to login 的選項。
參考來源:
Reiserfs FIle Undelete HowTO
Ext2/3 上的反刪除救援方式
Linux 底下劃分一堆 partition 到底有什麼好處?

2008/10/15

[Linux] Ubuntu 服務設定工具

來源是這邊

簡單的說,在 Ubuntu 上面一般會用 GUI 的服務設定工具來調整系統的服務。
不過如果不是在 X 裡面,需要設定服務的時候怎麼辦呢?有像 RedHar 底下 setup 或 chkconfig 之類的工具可以使用嗎?

答案當然是有的: // 當然也是有好答案跟壞答案
a) /etc/init.d/service
b) rcconf
c) update-rc.d etc


除了上面三個解決方案之外,還有一個「可以」的方案,就是 sysvconfig

--
參考連結: 這邊好像才是最初的來源??
# 很討厭引用不寫來源的人....

2008/10/07

[Linux] Ubuntu 8.04 不能自動 mount 隨身碟

這邊有兩個 Error 訊息:
A security policy in place prevents this sender from sending this message to this recipient, see message bus configuration file (rejected message had interface “org.freedesktop.Hal.Device.Volume” member “Mount” error name “(unset)” destination “org.freedesktop.Hal”)


org.freedesktop.hal.storage.mount-removable no <-- (action, result)


這邊 看到第一則的解決辦法,修改了之後,跟著又跑出來第二則的 error mesg。

解決辦法 當然還是有的。

不過,這一切都是愛亂搞的結果...。
(因為我搞了 autologin ,開機後不要 gdm ,自已就 startx 的結果 XD)

2008/10/06

[網頁設計] IE Fx 異同表(2)

HTML 處理
* form 物件 get method 送出的 location 在 IE 會多出一個 "?" 。
* form 物件在 action 填值 "test.htm" , firefox 會以絕對路徑 "http://gama:8080/test.htm" 儲存, IE 則以原來的 test.htm 儲存。
* js 在 IE 裡面不管是用 HttpRequest 的方式還是 script 標籤的方式都很容易被 cache ,使用時,建議不要把動態的東西放在 js 裡面,如果一定要,請加上 random string 。


對這種東西愈來愈沒什麼興趣了... 不過還是覺得其它人的反應很好笑,尤其是自以為是的人....

2008/10/03

[軟體] Skype 不安全

消息來源


 隸屬美國網路拍賣業者eBAY公司的Skype表示:「我們昨晚得知,在未讓我方知悉和未得我方同意的情況下,這項作業已經修改,我們對此極為關切。」

 該公司又說:「對於中國境內經由TOM集團伺服器傳輸的聊天訊息的隱私遭侵犯,我們深感抱歉,我們正和TOM集團緊急處理此一問題。」


意即:
Skype 很抱歉,有人光明正大直接進入他們的機器拿走你的個人資料,他之前不知道,就算知道了他也不打算怎麼樣...

[Windows] git-bash 底下的工具

因為工作轉到 Windows 平台上的關係,所以很多工具改到 Windows 上面運作,跟著在 TortoiseGit 底下使用 git-bash 來維護自己的專案原始碼。結果就是裝了前面提過的 auto-hotkey 使用熱鍵來提昇自己的平台操作速度; 但除了 hotkey...