聚會時間公告: 因應COSCUP 2011, Kalug 8月份休會一次

一月 22, 2013
» 安裝 Toshiba Satellite C850 無線網卡驅動 on Ubuntu 12.04

昨日於 Drupal-TW 高雄小聚協助 kenyuan190 伙伴補完 rtl8723e 這張無線網卡 (WLAN, Wireless) 的驅動,在此分享一下,剛裝好 Ubuntu 後似乎會同時發生有線 (eth0)及無線 (wlan0) 網卡都無法使用的情形

凍仁當時的解法是先使用 Android 手機的「USB 數據連線」上網,若發現 Network manager (右上的網路管理員) 一直轉不停,可以先行停用它,並使用 dhclient usb0 來取得 IP。

1. 開啟終端機 (terminal)。

2. 更新 kernel。

[ jonny@precise ~ ]
$ sudo apt-get update; sudo apt-get upgrade linux-image-generic [Enter]

3. 重新開機,若早已使用最新的 kernel 請略過。
[ jonny@precise ~ ]
$ sudo shutdown -r now [Enter]

4. 安裝編譯相關套件。
[ jonny@precise ~ ]
$ sudo apt-get install build-essential linux-headers-generic linux-headers-`uname -r` [Enter]

5. 下載驅動並解壓縮。
[ jonny@precise ~ ]
$ wget -O- http://dl.dropbox.com/u/57056576/DRIVERS/REALTEK/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012.tar.gz | tar -xz [Enter]

6. 切換目錄。
[ jonny@precise ~ ]
$ cd rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012 [Enter]

7. 開始編譯並安裝。
[ jonny@precise ~ ]
$ sudo make && sudo make install [Enter]

8. 重新掛載 rtl8723e 模組。
[ jonny@precise ~ ]
$ sudo modprobe rtl8723e [Enter]

9. 開機自動掛載 rtl8723e 模組。
[ jonny@precise ~ ]
$ sudo su -c "echo rtl8723e >> /etc/modules" [Enter]

完成! 恭喜您,現在可以開始在 Ubuntu 使用無線網卡了!

2013-01-21


當時這台 C850 是有搭載 AMD 7610M 獨立顯示卡的機種,其驅動的部份可以直接使用額外驅動程式 (jockey) 來安裝。

示意圖
(圖片來源: debianhelp.wordpress.com)

站內連結:
Ubuntu 網路設定 - 於 DHCP 環境下重新取得 IP

相關連結:
[已解決] Toshiba C850 ether network controller 無法使用 [論壇 - Ubuntu硬體支援] | Ubuntu 正體中文站
Satellite C850 | 新禾科技 - Toshiba
Toshiba Satellite C850-C855 [Linux Laptop Wiki]

資料來源:
drivers - Wireless card Realtek RTL8723AE-BT is not recognized - Ask Ubuntu #2

八月 20, 2012
» DNS Server on Debian 6

由於前工作的關係讓凍仁對 DNS 有了更進一步的了解,也請了 .tw 的網域名稱(Domain Name)來練習。原先是直接使用 FreeDNS 來代管,但隨著測試環境的增加預設的 30 筆紀錄(Record)已早不足,索性就開個子網域自己架 DNS Server 自己管了。

1. 環境介紹

  • 網域名稱
    • 網域名稱: drx.tw。
    • 子網域名稱: test.drx.tw。
  • DNS Server
    • 作業系統: Debian 6 (Squeeze)。
    • 套件: bind9 (DNS Server)

2. 上層 DNS 設定

查詢 test.drx.tw 的 DNS 紀錄時,因有 NS 紀錄,故主要參照 dns.test.drx.tw 此台 DNS Server,且 dns.test.drx.tw 必須為 A 或 AAA 紀錄;若設定顛倒則下層 DNS Server 無法提交紀錄給上層,也就是只有手動在本機加入 1.2.3.4 的 DNS Server 才可使用。

設定 test.drx.tw 的 NS 紀錄為 ns.test.drx.tw。

設定 ns.test.drx.tw 的 A 紀錄為 1.2.3.4。

3. 伺服器設定

3.1. 安裝

3.1.1. 尋找 bind 於 Debian 上的套件名稱。
[ jonny@squeeze ~ ]
$ aptitude search bind [Enter]
p   bind9     - Internet Domain Name Server

3.1.2. 安裝 bind。
[ jonny@squeeze ~ ]
$ sudo aptitude install bind9 [Enter]

3.2. 設定

3.2.1. 開始編輯前建議先備份原始的設定檔,以免搞砸。
[ jonny@squeeze ~ ]
$ sudo cp /etc/bind/named.conf.local /etc/bind/named.conf.local.ori [Enter]

[ jonny@squeeze ~ ]
$ sudo cp /etc/bind/named.conf.options /etc/bind/named.conf.options.ori [Enter]

3.2.2. 正反解設定: 於 named.conf.local 定義管轄內的區域(Zone)名稱及相關檔案。
[ jonny@squeeze ~ ]
$ sudo vi /etc/bind/named.conf.local [Enter]
 1 //
2 // Do any local configuration here
3 //
4
5 // Consider adding the 1918 zones here, if they are not used in your
6 // organization
7 //include "/etc/bind/zones.rfc1918";
8
9 //新增正解區域(Zone)。
10 zone "test.drx.tw" {
11 type master;
12 file "/etc/bind/db.test.drx.tw";
13 };
14
15 //新增反解區域(Zone)。
16 zone "4.3.2.1.in-addr.arpa" {
17 type master;
18 file "/etc/bind/db.4.3.2.1";
19 };

3.2.3. 建立正解區域設定檔。
[ jonny@squeeze ~ ]
$ sudo vi /etc/bind/db.test.drx.tw [Enter]
 1 ;
2 ; BIND data file for test.drx.tw
3 ;
4 $TTL 604800
5 @ IN SOA ns.test.drx.tw. ns1.test.drx.tw. (
6 2 ; Serial [註1]
7 604800 ; Refresh
8 86400 ; Retry
9 2419200 ; Expire
10 604800 ) ; Negative Cache TTL
11 ;
12 @ IN NS ns.test.drx.tw.
13 test.drx.tw. IN NS ns.test.drx.tw.
14 ns.test.drx.tw. IN A 1.2.3.4
15
16 ; record wth myself.
17 www.test.drx.tw. IN A 1.2.3.4
18 jonny.test.drx.tw. IN CNAME www.test.drx.tw.

# [註1] 其長度為 2^32 - 1,一般慣用年月日加兩碼亂數做辨別 (例如 2012082001),有跑 Slave 時請多加注意,若數字過長、超過上限則會以餘數計算。

3.2.4. 修改 Bind 參數
[ jonny@squeeze ~ ]
$ sudo vi /etc/bind/named.conf.options [Enter]
 1 {
2 directory "/var/cache/bind";
3 dump-file "/var/cache/bind/cache_dump.db";
4 statistics-file "/var/cache/bind/named.stats";
5 managed-keys-directory "/etc/bind";
6
7 # 自訂 bind 回應版本。
8 version "None of your business";
9
10 # 減輕 bind 負載,並將未管轄網域轉到其他機器。
11 forwarders {
12 8.8.4.4; 8.8.8.8; 168.95.192.1;
13 };
14
15 auth-nxdomain no; # conform to RFC1035
16 listen-on-v6 { none; };
17
18 # 認證網域。
19 allow-query { any; };
20
21 # 停用全域轉送 (Master 與 Slave 間的傳送)。
22 allow-transfer { none; };
23 };

3.2.5. 重新啟動服務,要是嫌重新啟動的時間過長,也可改用 reload。
[ jonny@squeeze ~ ]
$ sudo /etc/init.d/bind9 restart [Enter]
* Stopping domain name service... bind         [ OK ]
* Starting domain name service... bind          [ OK ]

4. 除錯

在設定 Bind 時,log 幫了凍仁不少的忙,相信只要把錯誤訊息拿去 Google 搜尋都會有解答的。
[ jonny@squeeze ~ ]
$ sudo tail -f /var/log/daemon.log | nl [Enter]
1 Jun 11 12:26:45 drx named[27036]: client 192.168.1.1#46910: query (cache) 'www.google.com/A/IN' denied
......
4 Jun 12 21:59:06 drx named[1735]: dns_rdata_fromtext: /etc/bind/db.test.drx.tw:10: near eol: unexpected end of input
5 Jun 12 21:59:06 drx named[1735]: zone test.drx.tw/IN: loading from master file /etc/bind/db.test.drx.tw failed: unexpected end of in put
6 Jun 12 21:59:06 drx named[1735]: zone test.drx.tw/IN: not loaded due to errors.
......
15 Jun 11 15:54:55 drx named[29705]: zone test.drx.tw/IN: dns.test.drx.tw/NS 'test.drx.tw' has no address records (A or AAAA)

# CentOS 的 log 位置為 /var/log/message
  • 第 1 行 denied:認證網域中不含 192.168.1.1,換句話說就是權限開的不夠大。
  • 第 4 ~ 6 行: dns 正(反)解區域設定檔語法有誤。
  • 第 15 行: 預代管的子網域 test.drx.tw 必須為 A 或 AAA 紀錄才行。

5. 驗證

[ jonny@squeeze ~ ]
$ dig test.drx.tw [Enter]
; <<>> DiG 9.8.1-P1 <<>> test.drx.tw
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16804
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;test.drx.tw. IN A

;; AUTHORITY SECTION:
test.drx.tw. 10783 IN SOA ns.test.drx.tw. ns1.test.drx.tw. 2 604800 86400 2419200 604800

;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Jun 13 13:57:50 2012
;; MSG SIZE rcvd: 71

[ jonny@squeeze ~ ]
$ host ns.test.drx.tw [Enter]
ns.test.drx.tw has address 1.2.3.4

凍仁還記得第一次聽到 DNS 這名詞是高中上計概課的時候,一直到現在才有融會貫通的感覺,真的挺開心挺感動的,不過由於沒有反解的環境,就先不列入了。

# 以上的 test.drx.tw, test.drx.tw 以及 1.2.3.4 請自行更換。

相關連結:
bind9 - 提供 Domain Name 與 IP 對應的服務 - 不自量力 の Weithenn

資料來源:
DNS Server - 鳥哥的 Linux 私房菜
毓林園地:[ubuntu]設定 DNS
Ubuntu 10.10 Server 安裝 DNS Server @ 暉獲無度的步烙閣 :: 隨意窩 Xuite日誌

六月 26, 2012
» MRTG on CentOS 5.6

MRTG 是一套老牌的網路流量監控軟體,除了可以統計各個網路 Port 上下傳的流量,更可細分為每 5 分、30 分、兩小時以及每日計算,而老牌的好處就是相關的教學網路上一定不少,能因為工作的關係把這好工具給學起來真是太棒了

成果展示。

1. 安裝套件

jonny@centos:~$ sudo yum install mrtg.x86_64 net-snmp.x86_64 net-snmp-utils.x86_64 [Enter]

2. SNMP 設定

2.1. 備份原有設定。
jonny@centos:~$ sudo cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.ori [Enter]

2.2. 加入以下設定,紅字部份請改成當前 IP 網段,而 view 的設定請參考 MRTG - A Table of some interesting OIDs
jonny@centos:~$ sudo vim /etc/snmp/snmpd.conf [Enter]
com2sec local     localhost  public
com2sec mynetwork 192.168.123.0/24 public
group MyRWGroup v1 local
group MyROGroup v1 mynetwork
view all included .1 80
view systemview included .1.3.6.1.4.1.2021.4.3.0
view systemview included .1.3.6.1.4.1.2021.4.4.0
view systemview included .1.3.6.1.4.1.2021.4.5.0
view systemview included .1.3.6.1.4.1.2021.4.6.0
access MyROGroup "" any noauth 0 all none none
access MyRWGroup "" any noauth 0 all all all

2.2.3. 重新啟動 snmp 服務。
jonny@centos:~$ sudo /etc/init.d/snmpd restart [Enter]

2.2.4. 察看 161 Port 是否已被傾聽。
jonny@centos:~$ sudo netstat -tnulp | grep 161 [Enter]
udp 0 0 0.0.0.0:161 0.0.0.0:* 10427/snmpd

2.2.5. 使用 snmpwalk 指令測試,切忌得先安裝 net-snmp-utils 套件才有該指令。
jonny@centos:~$ sudo snmpwalk localhost -v 1 -c public [Enter]
SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (165245496) 19 days, 3:00:54.96
SNMPv2-MIB::sysContact.0 = STRING: Root (configure /etc/snmp/snmp.local.conf)
SNMPv2-MIB::sysName.0 = STRING: localhost
SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf)
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (1) 0:00:00.01
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.2 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.3 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.4 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.5 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.6 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.7 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.8 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORDescr.1 = STRING: The MIB module for SNMPv2 entities
SNMPv2-MIB::sysORDescr.2 = STRING: The MIB module for managing TCP implementations
SNMPv2-MIB::sysORDescr.3 = STRING: The MIB module for managing IP and ICMP implementations
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for managing UDP implementations
SNMPv2-MIB::sysORDescr.5 = STRING: View-based Access Control Model for SNMP.
SNMPv2-MIB::sysORDescr.6 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.7 = STRING: The MIB for Message Processing and Dispatching.
SNMPv2-MIB::sysORDescr.8 = STRING: The management information definitions for the SNMP User-based Security Model.
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (1) 0:00:00.01
SNMPv2-MIB::sysORUpTime.2 = Timeticks: (1) 0:00:00.01
SNMPv2-MIB::sysORUpTime.3 = Timeticks: (1) 0:00:00.01
SNMPv2-MIB::sysORUpTime.4 = Timeticks: (1) 0:00:00.01
SNMPv2-MIB::sysORUpTime.5 = Timeticks: (1) 0:00:00.01
SNMPv2-MIB::sysORUpTime.6 = Timeticks: (1) 0:00:00.01
SNMPv2-MIB::sysORUpTime.7 = Timeticks: (1) 0:00:00.01
SNMPv2-MIB::sysORUpTime.8 = Timeticks: (1) 0:00:00.01
HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (481900607) 55 days, 18:36:46.07

3. MRTG 設定

3.1. 產生 mrtg.cfg 設定檔
jonny@centos:~$ cfgmaker public@localhost > /etc/mrtg/mrtg.cfg [Enter]

3.2. 產生 MRTG 基本網頁,重覆執行到沒有吐訊息出來為止
jonny@centos:~$ env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg [Enter]

3.3. 產生 MRTG 首頁。
jonny@centos:~$ sudo indexmaker /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html [Enter]

3.4. 加入排程,並每 5 分鐘繪製流量圖。
jonny@centos:~$
crontab -e [Enter]
*/5 * * * * root env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg  > /dev/null 2>&1

4. Apache 設定

4.1. MTRG 是個很棒的工具,但在方便自己的同時也會方便他人,建議只開放給特定 IP 使用就好。
jonny@centos:~$ sudo vim /etc/httpd/conf/httpd.conf [Enter]
NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/mrtg/
ServerName *
ErrorLog /var/log/mrtg-error-log
CustomLog /var/log/mrtg-access-log common
<Directory "/var/www/mrtg/">
Options -Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from 192.168.123.0/24
Deny from all
ErrorDocument 403 ok
RewriteEngine On
</Directory>
</VirtualHost>

4.2. 重新啟動 Apache 服務。
jonny@centos:~$ sudo /etc/init.d/httpd graceful [Enter]

結束這一回合 :P

註:以上範例的紅字 localhost 可替換成同網段上有開 snmp 服務的 Server 或網路設備。

延伸閱讀:
鳥哥的 Linux 私房菜 -- MRTG 流量偵測法
OHaHa's學習心得 | 用apache限定訪客來源IP
RHEL5 - 21.7. Virtual Hosts

資料來源:
八克里: CentOS 5.3 MRTG 流量分析報表
資安論壇: [教學][研究] MRTG 快速安裝程式 (CentOS 5.1)
Centos Install and Configure MRTG
已經安裝 net-snmp 卻沒有 snmpwalk 指令的解法 | 資訊藝術家

五月 28, 2012
» 藉由 Gobi 2000 啟用 ThinkPad T410 行動網路 on Ubuntu 10.04

約一年前凍仁就曾考慮過為這台 ThinkPad T410 (2518-A38) 補上張行動網卡,直接內建就不需再外接 USB 3G 網卡,但基於技術上的考量還是先採購了 NOKIA N900 來使用,相信大多數的伙伴都會這樣選擇的,它除了可以模擬 USB 3G 網卡撥接,也可開 NAT 分享網路給 T410,真的很方便!但同時續航力也會大打折扣,畢竟智慧型手機也是要吃電的,然後還會順便拿筆電充電

後來才得知想在筆記型電腦(Laptop)上使用內建的行動網卡還需符合 WWAN Ready 才行,也就是說除了行動網卡以外,還要有天線及 SIM 卡槽。凍仁很幸運的得到 David 前輩支援,除了裝上 Qualcomm Gobi 2000 這張行動網卡以外,連天線也一併換掉了,而 SIM 卡槽的部份原先就有內建,不過這是在整台拆開後才確認的,成功改造一番後 T410 終於可以直接使用行動網路了!

Qualcomm Gobi 2000 行動網卡。

作業系統相容性部份 WindowsXP, Windows7 官方都有支援,但有很大的機率會失敗,並沒有想像中的穩;Ubuntu 目前只支援 10.04 (kernel 2.6),其 11.10 (kernel 3.0) 以及 12.04 (kernel 3.2) 還不支援,為此凍仁也花了些功夫把原先的 11.10 換成 10.04,好險當初有多切幾個分割區,不然會連 12.04 都沒得玩,經凍仁一週的測試後得 Ubuntu 10.04 最穩,其搭配重新掛載模組的指令(請參考 5.3)都能成功連線!

1. 檢查裝置(Check Device)


開始前先看一下系統有沒有抓到 Gobo 2000 這張卡,其 WWAN 的介面一般都是掛在 USB 底下,所以得使用 lsusb 指令檢查。一開始 USB ID 的值會是 05c6:9204,完成以下步驟並成功初始化後的值將為 05c6:9205,也就是說要最後要取得後者才行,。
jonny@lucid:~$ lsusb | grep -i "Qualcomm" [Enter]
Bus 002 Device 003: ID 05c6:9204 Qualcomm, Inc.

# USB ID: 05c6:9204 (loader)
# USB ID: 05c6:9205 (modem)

2. 取得韌體(Get firmware)


2.1. 至 Lenovo 下載韌體,請依各電信業者選擇韌體,台灣用戶請選 (6) Generic UMTS

2.2. 使用 Windows 解開 7xwc48ww.exe 或者加裝 wine 解開。

2.3. 建立放置韌體的目錄。
jonny@lucid:~$ sudo mkdir -p /lib/firmware/gobi/ [Enter]

2.4. 複製對應的韌體至 /lib/firmware/gobi/。
jonny@lucid:~$ cp 6/UQCN.mbn /lib/firmware/gobi/ && \
cp UMTS/*.mbn /lib/firmware/gobi/ [Enter]

2.5. 檢查檔案完整性,對照表請參考 ThinkWiki
jonny@lucid:~$ md5sum /lib/firmware/gobi/*.mbn [Enter]
80fcfbb41a7d4331d4b7145972f5f3c4   /lib/firmware/gobi/amss.mbn
00cbd411048cdadc3e4caf0d89d14fca   /lib/firmware/gobi/apps.mbn
bdf27325ebb63251c1310cd3a8f7bab6   /lib/firmware/gobi/UQCN.mbn

3. 安裝(Install)


3.1. 加入套件來源並更新套件庫。
jonny@lucid:~$ sudo add-apt-repository ppa:linrunner/thinkpad-extras && sudo aptitude update [Enter]

3.2. 安裝 gobi-loader 以及為 ThinkPad 客製化的 kernel
jonny@lucid:~$ sudo aptitude install gobi-loader linux-generic-tp \
linux-image-generic-tp linux-headers-generic-tp [Enter]

3.3. 若想使用快捷鍵開關 WWAN 可順便裝上 tp-wwan-hotkey
jonny@lucid:~$ sudo aptitude install tp-wwan-hotkey [Enter]

3.4. 重新開機,請改選 kernel 有 tp 字樣選項,若已裝過 nVidia, hdapsd 或 Virtualbox 等需取編譯 kernel 相關模組的套件可能需重裝
jonny@lucid:~$ sudo shutdown -r now [Enter]

4. 環境設定(Environment Configure)


4.1. 檢查 WWAN 狀態,並確認 WWAN 裝置已開啟。
jonny@lucid:~$ cat /var/lib/NetworkManager/NetworkManager.state [Enter]
[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true
#WimaxEnabled=true   # Ubuntu 12.04 才有此行。

4.2. 若 WWAN 未啟動可使用 tp-wwan-hotkey 的快捷鍵 Fn + F6 切換。

WWAN: on.

WWAN: off.

4.3. 新增行動網路(mobile broadband)連線設定。

4.3.1. 應用程式選單 → 系統 → 網路連線。

4.3.2. 行動網路 → 新增。

4.3.3. 選擇 Gobi 2000 裝置。

4.3.4. 在城市列表中選取台灣(Taiwan)。

4.3.5. 選取電信業者,以下使用威寶電信(Vibo Telecom)為例。

4.3.6. 由於未收入 375 網路吃到飽專案,故手動修改成 APN 為 internet。

4.3.7. 同意後以上的設定才算建立完成。

4.3.8. 完成後可以在網路列表看到 Vibo Telecom 的選項。

4.3.9. 連線成功!令人感動的一刻

4.3.10. 察看 IP 資訊。
jonny@lucid:~$ ifconfig ppp0 [Enter]
ppp0      Link encap:Point-to-Point Protocol  
inet addr:1.200.147.149 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:18 errors:0 dropped:0 overruns:0 frame:0
TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:546 (546.0 B) TX bytes:249 (249.0 B)

5. 除錯(Debug)


以下紀錄些 Debug 的東西,可略過。

5.1. 監控 log。
jonny@lucid:~$ sudo tail -f /var/log/syslog [Enter]

5.2. Ubuntu 12.04 目前還不支援,以下為 WWAN 跑不起來的訊息。
jonny@lucid:~$ sudo tail -f /var/log/syslog [Enter]
May  3 22:02:14 thinkpad-t410 NetworkManager[1191]:  Activation (ttyUSB1) starting connection 'Vibo Telecom'
May 3 22:02:14 thinkpad-t410 NetworkManager[1191]: Activation (ttyUSB1) starting connection 'Vibo Telecom'
May 3 22:02:14 thinkpad-t410 NetworkManager[1191]: (ttyUSB1): device state change: disconnected -> prepare (reason 'none') [30 40 0]
May 3 22:02:14 thinkpad-t410 NetworkManager[1191]: Activation (ttyUSB1) Stage 1 of 5 (Device Prepare) scheduled...
May 3 22:02:14 thinkpad-t410 NetworkManager[1191]: Activation (ttyUSB1) Stage 1 of 5 (Device Prepare) started...
May 3 22:02:14 thinkpad-t410 NetworkManager[1191]: Activation (ttyUSB1) Stage 1 of 5 (Device Prepare) complete.
May 3 22:02:14 thinkpad-t410 modem-manager[17215]: (ttyUSB1) opening serial port...
May 3 22:02:14 thinkpad-t410 modem-manager[17215]: Modem /org/freedesktop/ModemManager/Modems/0: state changed (disabled -> enabling)
May 3 22:02:15 thinkpad-t410 modem-manager[17215]: (ttyUSB1): using text mode for SMS
May 3 22:02:15 thinkpad-t410 modem-manager[17215]: Modem /org/freedesktop/ModemManager/Modems/0: state changed (enabling -> enabled)
May 3 22:02:15 thinkpad-t410 NetworkManager[1191]: WWAN now enabled by management service
May 3 22:02:15 thinkpad-t410 modem-manager[17215]: Modem /org/freedesktop/ModemManager/Modems/0: state changed (enabled -> registered)
May 3 22:02:15 thinkpad-t410 kernel: [13718.358807] modem-manager[17215]: segfault at 7fea28778b51 ip 00007fea286ed0f8 sp 00007fff7cca5580 error 4 in libpcre.so.3.12.1[7fea286da000+3c000]
May 3 22:02:15 thinkpad-t410 kernel: [13718.458948] init: modemmanager main process (17215) killed by SEGV signal
May 3 22:02:15 thinkpad-t410 kernel: [13718.458983] init: modemmanager main process ended, respawning
May 3 22:02:15 thinkpad-t410 NetworkManager[1191]: the modem manager disappeared
May 3 22:02:15 thinkpad-t410 NetworkManager[1191]: (ttyUSB1): now unmanaged
May 3 22:02:15 thinkpad-t410 NetworkManager[1191]: (ttyUSB1): device state change: prepare -> unmanaged (reason 'removed') [40 10 36]
May 3 22:02:15 thinkpad-t410 NetworkManager[1191]: (ttyUSB1): deactivating device (reason 'removed') [36]
May 3 22:02:15 thinkpad-t410 NetworkManager[1191]: nm_system_iface_flush_routes: assertion `ifindex > 0' failed
May 3 22:02:15 thinkpad-t410 NetworkManager[1191]: nm_system_iface_flush_addresses: assertion `ifindex > 0' failed
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: ModemManager (version 0.5.2.0) starting...
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin AnyData
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin MotoC
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin Nokia
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin Linktop
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin Novatel
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin Sierra
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin ZTE
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin Generic
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin Gobi
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin Option High-Speed
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin Wavecom
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin Samsung
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin Ericsson MBM
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin Huawei
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin X22X
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin SimTech
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin Longcheer
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: Loaded plugin Option
May 3 22:02:15 thinkpad-t410 NetworkManager[1191]: Policy set 'Wired connection 1' (eth0) as default for IPv4 routing and DNS.
May 3 22:02:15 thinkpad-t410 NetworkManager[1191]: Policy set 'Wired connection 1' (eth0) as default for IPv4 routing and DNS.
May 3 22:02:15 thinkpad-t410 NetworkManager[1191]: (ttyUSB1): cleaning up...
May 3 22:02:15 thinkpad-t410 NetworkManager[1191]: (ttyUSB1): taking down device.
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: (ttyUSB0) opening serial port...
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: (ttyUSB1) opening serial port...
May 3 22:02:15 thinkpad-t410 modem-manager[20121]: (ttyUSB2) opening serial port...
May 3 22:02:15 thinkpad-t410 NetworkManager[1191]: trying to start the modem manager...
May 3 22:02:15 thinkpad-t410 NetworkManager[1191]: modem-manager is now available
May 3 22:02:16 thinkpad-t410 modem-manager[20121]: (ttyUSB1) closing serial port...
May 3 22:02:16 thinkpad-t410 modem-manager[20121]: (ttyUSB1) serial port closed
May 3 22:02:16 thinkpad-t410 modem-manager[20121]: (ttyUSB1) opening serial port...
May 3 22:02:16 thinkpad-t410 modem-manager[20121]: (Gobi): GSM modem /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4 claimed port ttyUSB1
May 3 22:02:16 thinkpad-t410 modem-manager[20121]: (ttyUSB1) closing serial port...
May 3 22:02:16 thinkpad-t410 modem-manager[20121]: (ttyUSB1) serial port closed
May 3 22:02:27 thinkpad-t410 modem-manager[20121]: (ttyUSB0) closing serial port...
May 3 22:02:27 thinkpad-t410 modem-manager[20121]: (ttyUSB0) serial port closed
May 3 22:02:27 thinkpad-t410 modem-manager[20121]: (ttyUSB0) opening serial port...
May 3 22:02:27 thinkpad-t410 modem-manager[20121]: (ttyUSB2) closing serial port...
May 3 22:02:27 thinkpad-t410 modem-manager[20121]: (ttyUSB2) serial port closed
May 3 22:02:27 thinkpad-t410 modem-manager[20121]: (ttyUSB2) opening serial port...
May 3 22:02:30 thinkpad-t410 modem-manager[20121]: (ttyUSB0) closing serial port...
May 3 22:02:30 thinkpad-t410 modem-manager[20121]: (ttyUSB0) serial port closed
May 3 22:02:33 thinkpad-t410 modem-manager[20121]: (ttyUSB2) closing serial port...
May 3 22:02:33 thinkpad-t410 modem-manager[20121]: (ttyUSB2) serial port closed
May 3 22:02:33 thinkpad-t410 NetworkManager[1191]: (ttyUSB1): failed to look up interface index
May 3 22:02:33 thinkpad-t410 NetworkManager[1191]: WWAN now disabled by management service
May 3 22:02:33 thinkpad-t410 NetworkManager[1191]: (ttyUSB1): new GSM/UMTS device (driver: 'qcserial' ifindex: 0)
May 3 22:02:33 thinkpad-t410 NetworkManager[1191]: (ttyUSB1): exported as /org/freedesktop/NetworkManager/Devices/4
May 3 22:02:33 thinkpad-t410 NetworkManager[1191]: (ttyUSB1): now managed
May 3 22:02:33 thinkpad-t410 NetworkManager[1191]: (ttyUSB1): device state change: unmanaged -> unavailable (reason 'managed') [10 20 2]
May 3 22:02:33 thinkpad-t410 NetworkManager[1191]: (ttyUSB1): deactivating device (reason 'managed') [2]
May 3 22:02:33 thinkpad-t410 NetworkManager[1191]: nm_system_iface_flush_routes: assertion `ifindex > 0' failed
May 3 22:02:33 thinkpad-t410 NetworkManager[1191]: nm_system_iface_flush_addresses: assertion `ifindex > 0' failed
May 3 22:02:33 thinkpad-t410 NetworkManager[1191]: (ttyUSB1): device state change: unavailable -> disconnected (reason 'none') [20 30 0]


5.3. 當 USB ID 為 05c6:9204 時可以手動重啟 modem-manager 以及重新掛載 qcserial 模組。
jonny@lucid:~$ sudo pkill modem-manager; sudo rmmod qcserial; sudo modprobe qcserial [Enter]

延伸閱讀:
What is wwan ready - answers.com
親自操刀,拆解 T410 加裝 3G WWAN 天線 - it168.com
ThinkPad T410 拆機紀錄 - David 的 Flickr
Setting the default carrier firmware when installing GOBI 2000 driver - ThinkPad

相關連結:
Qualcomm Gobi 2000 Wireless WAN Driver for Windows 7 (32-bit, 64-bit), Vista (32-bit, 64-bit) and XP - ThinkPad
ThinkPad Extras : linrunner - launchpad.net
Qualcomm Gobi 2000 - ThinkWiki

資料來源:
Howto: Gobi 2000 generic GSM/UMTS on Thinkpads - Ubuntu Forums
[kubuntu] Unable to connect using Qualcomm Gobi 2000 on thinkpad t410 - Ubuntu Forums
Qualcomm Gobi 2000 unter Linux installieren – ThinkPad-Wiki

十二月 27, 2011
» Wireshark - 網路封包分析軟體

寒假時凍仁看那系上的專題生在 Fedora 上打 rpm, make .. 打了半天都搞不定,索性請他們換 Ubuntu Desktop,用滑鼠輕鬆點個幾下就裝起來了!

Wireshark (前身為 Ethereal) - 網路封包分析軟體的功能是擷取網路封包, 並儘可能顯示出最為詳細的網路封包資料。在過去,網路封包分析軟體是非常昂貴,或是專門屬於營利用的軟體。Ethereal 的出現改變了這一切。在 GNU GPL 通用許可證的保障範圍底下,使用者可以以免費的代價取得軟體與其程式碼,並擁有針對其原始碼修改及客製化的權利。Ethereal是目前全世界最廣泛的網路封包分析軟體之一。

Wireshark 介面截圖。

安裝

1. 命令達人組。
jonny@gutsy:~$ sudo apt-get install wireshark [Enter]

2. apturl apt://wireshark 使用 Firefox 點擊連結安裝。

延伸閱讀:
Wikipedia | Wireshark
Shao‧Lin | Wireshark 教學

相關連結:
Wireshark官網

十二月 20, 2011
» 於 Windows 7 安裝 host, dig 以及 whois

在 Linux 上凍仁一直都是使用 dig, host, whois 這些指令來檢視網域名稱(Domain name)的資訊,相對的 Windows 預設只有 nslookup 可用,這時凍仁就會開始懷念 Linux ..,其實它們老早就能在 Windows 上使用了,只要幾個小步驟就可將其帶回家,何樂而不為!

dig 於 Windows 7 上的 mintty 擷圖。

1. 下載相關檔案

http://members.shaw.ca/nicholas.fong/dig/dig-files3.zip

2. 驗證檔案完整性 (可略過)

解壓縮並使用壓縮檔內的 sha1sum 來檢驗檔案完整性。
cd E:\dig [Enter]

E:\dig> sha1sum * [Enter]
489a8ca7c7851088ade58c404ddde1a926559003 cygwin1.dll
57487baeaa0eb2848557b7ca54ed9183eafc73fa dig.exe
97dbd755d67a5829c138a4708be7a4f26ed0894c host.exe
d22e4b8956e1831ff0f9d07620ec19bf171f0c29 libbind9.dll
81588f0be7d3c6b320edc314532d9f2d0a105594 libdns.dll
e0bd7187bbc01003abfe7472e64b68cd1bdb6bab libeay32.dll
f445362e728a902796ec6871a79c6307054974e4 libisc.dll
b3255c0e4808a703f95c217a91ffcd6940e680c9 libisccfg.dll
dfbde4f9e25fd49a0846e97fd813d6876dc94067 liblwres.dll
61b8f573db448ae6351ae3475c2e7c482d81533c msvcr70.dll
da39a3ee5e6b4b0d3255bfef95601890afd80709 resolv.conf
4a578ecd09a2d0c8431bdd8cf3d5c5f3ddcddfc9 sha1sum.exe
9d9ec0e2cf59e14d9db618d10b55b881bb7d195b whois.exe

3. 安裝

3.1

將 resolv.conf 複製到 %systemroot%\system32\drivers\etc\

3.2

E:\dig 底下除 resolv.conf 之外的檔案皆複製到 C:\cygwin\bin\

4. 新增環境變數

4.1 於我的電腦上點選右鍵 → 內容。
4.2 進階系統設定。

4.3 環境變數 (N)。

4.4 更改使用者變數 PATH。

4.5 於最後方補上「;C:\cygwin\bin」。

4.6 更改系統變數 PATH。

4.7 於最後方補上「;C:\cygwin\bin」。

5. 重新開機


註:E:\dig, C:\cygwin\bin\ 可依需求更換路徑。

資料來源:
dig, a DNS query tool for Windows and replacement for nslookup
Install dig On Windows 7, Get dig Working On Windows 7 64-Bit OS

» IPv6 種子培訓 - Linux 筆記 (3)

2. 建置 Dual-Stack 網路環境 (IPv4/IPv6 共存)

要想駕馭 Linux 除了取得系統管理者權限(root)以外,還得要能上網才行,畢竟要是沒有套件庫伺服器在後面撐腰,要想額外裝些套件可是難上加難啊!這裡將以 Dual-Stack (IPv4/IPv6 共存) 的方案來建置網路環境,若找到支援 IPv6 的套件來源或許可省略此步驟
關於 setup。
網路環境設定的部份小麥老師早就很熱血的把相關步驟寫在 CF197: Linux上ipv6基本設定 一文,想當初尚未考取 RHCE 前凍仁也曾做過類似的動作,只是這樣一來容易出錯,二來必須得背更多的語法,關於直接編輯網路設定檔部份凍仁認為 Debian/Ubuntu 比較友善,其實在 RHEL/CentOS/Fedora 可以透過 setup 指令透過圖形化做些簡易的設定。

2.1 建置 IPv4 網路環境

請記得以下設定要與 Windows7(host) 同網段。
root@ipv6day:~$ setup [Enter]

1. 選擇 Network configuration (網路設定)。
2. 選擇 Edit Devices (編輯裝置)。
3. 選擇 eth0 (第一張有線網路的裝置代號)。
4. 預設使用 DHCP 的方式取得 IP。
5. 取消勾選後 DHCP 並設定 Static IP (靜態IP)、Netmask (子網路遮罩)以及 Default gateway IP (預設閘道IP)。
6. 重新啟動網路服務。
root@ipv6day:~$ /etc/init.d/networking restart [Enter]

7. 檢查是否取得 IPv4。
root@ipv6day:~$ ifconfig [Enter]
eth0 Link encap:Ethernet HWaddr 08:00:27:74:db:34
       inet addr:192.168.7.8 Bcast:192.168.7.255 Mask:255.255.255.0
...

2.2 建置 IPv6 網路環境

說穿了,凍仁是先透過 setup 先建立好 IPv4 環境之後再手動加入IPv6 的設定,相信少打個幾行可以減少些狀況。

1. 取得 IPv6 預設 Default Gateway 閘道位置。
root@ipv6day:~$ traceroute6 ipv6.google.com [Enter]
traceroute to ipv6.google.com (2404:6800:8005::63), 30 hops max, 80 byte packets
  1   2001:288:5000:17::1   2001:288:5000:17::1   4.123 ms   4.234 ms   4.345 ms
...

2. 編輯網卡設定。
root@ipv6day:~$ vi /etc/sysconfig/network-scripts/ifcfg-eth0 [Enter]
# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=08:00:27:74:db:34
NETMASK=255.255.255.0
IPADDR=192.168.7.8
GATEWAY=192.168.7.254
TYPE=Ethernet

# IPv6 Configure
IPV6ADDR=2001:288:5000:17::26
IPV6_DEFAULTGW=2001:288:5000:17::1
IPV6INIT=yes

3. 啟用 IPv6。
root@ipv6day:~$ vi /etc/sysconfig/network [Enter]
NETWORKING=yes
NETWORKING_IPV6=yes # 預設為 no
HOSTNAME=ipv6day

4. 重新啟動網路服務。
root@ipv6day:~$ /etc/init.d/networking restart [Enter]

5. 檢查是否取得 IPv6。
root@ipv6day:~$ ifconfig [Enter]
eth0 Link encap:Ethernet HWaddr 08:00:27:74:db:34
       inet addr:192.168.7.8 Bcast:192.168.7.255 Mask:255.255.255.0
       inet6 addr:2001:288:5000:17::26/64 Scope:Global
...

6. IPv6 測試。
root@ipv6day:~$ ping6 -c 3 ipv6.google.com [Enter]
PING 2404:6800:8005::63(2404:6800:8005::63) 56 data bytes
64 bytes from 2404:6800:8005::63: icmp_seq=1 ttl=128 time=24.025 ms
64 bytes from 2404:6800:8005::63: icmp_seq=2 ttl=128 time=24.047 ms
64 bytes from 2404:6800:8005::63: icmp_seq=3 ttl=128 time=24.039 ms

--- 2404:6800:8005::63 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 24.025/24.037/24.047/0.009 ms, pipe 2

延伸閱讀:
IPv6 種子培訓 - Linux 筆記 (1)
IPv6 種子培訓 - Linux 筆記 (2)
IPv6 種子培訓 - Linux 筆記 (4)

八月 25, 2011
» IPv6 種子培訓 - Linux 筆記 (1)

一直以來自認對網路這塊還不錯的凍仁幸運的得到了今年由 TWNIC 主辦的 「IPv6 種子培訓營」的入場券,但上了課才發現根本不是這麼一回事。除一開始提到的 IPv4/IPv6 封包(packet)架構,以及 cisco 路由以外,還有 Windows Server 系統建置及服務應用,這些都是凍仁未曾摸索過的。

雖說 IPv4 封包的部份曾在大學時聽過相關課程,但當時也沒多深入鑽研,四天的課程裡就屬 Linux 系統建置與服務應用最為拿手,以下是凍仁在擁有 IPv6 address 的情形下於 CentOS(Guest) 的建置筆記。

  1. 更改 root 預設密碼
  2. 建置 Dual-Stack 網路環境 (IPv4/IPv6 共存)
  3. Web Server - Apache
  4. FTP Server - vsFTP
  5. DNS Server - Bind
  6. Mail Server - Postfix
  7. DHCP Server - Dibbler
  8. Firewall - ip6tables

資料來源:
台灣IPv6日 - 100 種子募集
[簡報]網路互通演進與網路應用講習
[簡報]IPv6路由設定與防火牆操作實習
[簡報]IPv6作業系統與應用服務建置實習(Linux)
[簡報]IPv6作業系統與應用服務建置實習(Windows)
IPv6作業系統與應用服務建置實習(Linux) - 小麥moodle網

十二月 10, 2010
» 【Network】網路設定 - Wireless 篇

大約一年前,由於辦公室網路無線化的結果,凍仁得靠著 Wireless 上班,新鮮歸新鮮,可對於電腦被收走的凍仁而言是一件很棘手的事,切入正題前先簡述一下網路配置。

1. 右下角為 某 D 大廠的 Wireless Access Point。
2. 盾牌圖示為凍仁的 IBM Thinkpad A31。
3. PC 皆外接某 D 大廠的 USB 外接網卡。

在沒有電腦又得開發系統的情況下,跟友人借了台淘汰下來的 A31,幸運的是 A31 跑不動 XP。A31 除了被凍仁稱為「大黑」以外,若想透過 wireless 上網還必須外插張 PCMicia Card

嘗試灌過 Ubuntu 9.10、openSUSE 11.2 及 Debian lenny,可 Ubuntu 怎樣都無法驅動 PCMicia Card,或許是 A31 真的有點年紀,新版的 firmware 不支援,2002 年的產物是真的有點年代久遠,而在 Debian 以及 openSUSE 上的 GUI 套件也不是很靈活,還是直接打指令比較實在。

啟動 eth1 網卡(或 wlan0)。
jonny@linux:~$ sudo ifconfig eth1 up

搜尋無線基地台。
jonny@linux:~$ sudo iwlist eth1 scan

設定基地台 ssid 與密碼。
# ASCII
jonny@linux:~$ sudo iwconfig eth1 essid <ESSID> key s:<PASSWORD>

# hex WEP
jonny@linux:~$ sudo iwconfig eth1 essid <ESSID> key <PASSWORD>

與基地台取得動態 IP。
jonny@linux:~$ sudo dhclient eth1

測試連線是否正常。
jonny@linux:~$ ping www.google.com.tw -c 1

若以上還無法正常連接網路,可以先檢查:
1. Application → Administrator → Additional Drives # 看有無支援的驅動。
2. 手動開啟 Wireless 電源:一般可分為實體開關與 Fn + WiFi 的組合鍵開關。

資料來源:
Gentoo Linux 文件 -- 設定網路

相關連結:
wicd

十月 6, 2010
» 【Network】網路設定 - DHCP 篇

正常而言,不管是插上網路線或者是連上無線網路時 X Windows 都會尋找 DHCP Server 並自動取得 IP;若取得失敗時,可透過簡單的指令繼續跟 DHCP Server 討 IP。

舉例來說,一般 PC 預設只有一張 Ethernet 網卡,那代號必為 eth0,第二張則為 eth1,但 Notebook 的無線網卡則有可能會是 wlan0 或 eth1,不確定的伙伴可以使用 ifconfig 指令來察看網卡相關資訊。


有線網路:學術網路、IP 分享器、無線基地台

jonny@linux:~$ sudo dhclient eth0

無線網路:無線基地台。
jonny@linux:~$ sudo dhclient wlan0
# 或是 sudo dhclient eth1

相關連結:
【Network】網路設定 - DNS 篇
【Network】網路設定 - 固定IP篇

七月 25, 2010
» Install Dropbox on Ubuntu 10.04

Dropbox 是凍仁近來在 Ubuntu 上必裝的套件之一,除了檔案備份、與N台電腦資料同步以外,更可以透過它分享資料給網路上另一端的伙伴,最重要的是這樣凍仁就可以快速的在N台電腦上切換,當然也支援 Windows, Mac OSX,也因這樣現在用隨身碟的次數減少許多

由於 BenQ Joybook S52 已經偷偷升上 Ubuntu 10.04 LTS (Lucid Lynx) Daily Build 的關係,之前都得自己下載 source 來編譯,其實只要動個小腦筋就不用自己編啦,只不過官方還沒放上以下這段就是了,噓 :P

Install Dropbox by apt

加入 Dropbox 軟體來源
jonny@lucid:~$ sudo vi /etc/apt/sources.list
...

# Dropbox on Ubuntu 10.04
deb http://linux.dropbox.com/ubuntu lucid main
deb-src http://linux.dropbox.com/ubuntu lucid main

加入 Dropbox 認證金鑰,建議使用 Dropbox 官方金鑰
jonny@lucid:~$ gpg --keyserver pgp.mit.edu --recv-keys 3565780E
jonny@lucid:~$ gpg --keyserver keyserver.ubuntu.com --recv 5044912E
jonny@lucid:~$ gpg --export --armor 5044912E | sudo apt-key add -

安裝 Dropbox
jonny@lucid:~$ sudo apt-get install nautilus-dropbox

Install Dropbox by make

安裝編譯相關套件
jonny@lucid:~$ sudo apt-get install gcc libnautilus-extension-dev libnotify-dev python-docutils

下載 Dropbox sources code
jonny@lucid:~$ cd DirName

jonny@lucid:~/DirName$ wget https://www.dropbox.com/download?dl=packages/nautilus-dropbox-0.6.1.tar.bz2

解壓縮
jonny@lucid:~/DirName$ tar jxvf nautilus-dropbox-0.6.1.tar.bz2

開始編 Dropbox
jonny@lucid:~/DirName$ cd nautilus-dropbox-0.6.1
jonny@lucid:~/DirName/nautilus-dropbox-0.6.1$ sudo ./configure
jonny@lucid:~/DirName/nautilus-dropbox-0.6.1$ sudo make
jonny@lucid:~/DirName/nautilus-dropbox-0.6.1$ sudo make install

Dropbox 加碼了,從原本的 3G 變成了 8G,好讓大家繼續拉下線衝 G 數!當初會想寫 Blog 有部份原因也是怕轉換系統或電腦掛掉時沒文件可看,有了 Dropbox 凍仁就算電腦掛掉也不會那麼心疼了。

延伸閱讀:
Dropbox - 超實用!免費網路文件備份、同步與分享工具!

相關連結:
高登工作室 | Dropbox
Mobile01 | DropBox 免費加到10G, 不用求人小密方

六月 1, 2010
» PPPoE 撥接上網 by network-manager on Ubuntu 9.10

network-manager 是 Ubuntu 以及 Gnome(X Windows 的一種) 預設使用的網路管理員,凍仁習慣用 pppoeconf 來撥接,之前在 OpenSuSE 11.2 都可正常撥接,而 Ubuntu 9.10 預設的 network-manager 卻不行。

不巧蝦蝦伙伴的中華電信光世代就不吃 pppoeconf 這套,雖然跑 network-manager 對一般人會比較方便,若用 pppoeconf 來管理網路,到時要改用固定IP時還得手動改 /etc/network/interfaces

加入 Network-manager on launchpad 的軟體來源。

jonny@ubuntu:~$ sudo vi /etc/apt/sources.list
...
# network-manager
deb http://ppa.launchpad.net/network-manager/trunk/ubuntu karmic main
deb-src http://ppa.launchpad.net/network-manager/trunk/ubuntu karmic main

移除原有的 network-manager。
jonny@ubuntu:~$ sudo apt-get remove network-manager

更新軟體清單。
jonny@ubuntu:~$ sudo apt-get update

安裝 Network-manager on launchpad
jonny@ubuntu:~$ sudo apt-get install network-manager

重新開機。
jonny@ubuntu:~$ sudo shutdown -r now

修改網路設定,只留 lo。
jonny@ubuntu:~$ sudo vi /etc/network/interfaces
auto lo
iface lo inet loopback

啟用 network-manager
jonny@ubuntu:~$ sudo vi /etc/NetworkManager/nm-system-settings.conf
...
[ifupdown]
managed=true  # 預設為 false

手動新增 dns 地址
jonny@ubuntu:~$ sudo /etc/resolv.conf
...
nameserver 168.95.192.1
nameserver 168.95.1.1

使用 network-manager 圖形化介面中的 dsl 設定 PPPoE,並取消自動連線以及套用所有使用者。

資料來源:
Ubuntu-tw | 無法上網

相關連結:
Hepha |「手把手」調教 Ubuntu 9.10  圖型介面 ADSL 不行撥號嗎?

五月 4, 2010
» orinoco wireless PC card driver on Debian lenny

恩師那借到 IBM Thinkpad A31 後就用牠上班啦,目前都跑 Debian lenny,曾試過 OpenSUSE 11.1,神奇的地方是一開始安裝系統時沒插上這張 ORiNOCO Wireless PC Card (無線網卡) 就會找不到 driver?網卡內建還是有他的好,說到底也只是少個 firmware (韌體) 罷了。

安裝 git-core 套件。

jonny@debian:~$ sudo apt-get install git-core

linux-firmware 取得 Agere firmware(韌體)。
jonny@debian:~$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git

安裝 agere 韌體。
jonny@debian:~$ sudo cp linux-firmware/agere_sta_fw.bin /lib/firmware

新增 Debian Backports 軟體來源。
jonny@debian:~$ sudo vi /etc/apt/sources.list
...

# Backported packages for Debian Lenny
deb http://www.backports.org/debian lenny-backports main

安裝 lenny-backports/debian-backports-keyring 套件。
jonny@debian:~$ aptitude update

jonny@debian:~$ aptitude -t lenny-backports install debian-backports-keyring

更新 kernel & wireless-tools,原本的 kernel 2.6.26-2-686 就會動囉 :P
jonny@debian:~$ sudo apt-get update

jonny@debian:~$ sudo aptitude -t lenny-backports install linux-image-2.6.30-bpo.2-$(uname -r | sed 's,.*-,,g') wireless-tools

最後記得重新開機:P

資料來源:
orinoco on lenny from Debian Wiki
相關連結:
Intel 2011B PCMCIA on Ubuntu from Vault 13
ORiNOCO PC 卡 (銀卡/金卡) from Proxim

三月 17, 2010
» FileZilla for SFTP

相信參加 Ubuntu-tw 高雄小聚#4 的伙伴都知道凍仁在學校留有些資源,而此篇文章就是專門寫給學弟妹看,以避免無法正常連上 server,主要是凍仁現在都用 sftp 所以得解釋一下。

開啟站台管理員:執行 Filezilla 後點選左上角的站台管理員


儲存連線資料:新增站台 → 輸入資料 → 確定

  • 主機名稱:網域名稱或 IP 皆可。
  • 連接埠:以管理員給的 port 為主,一般 ftp 無需輸入。
  • 伺服器種類:sftp /* 走 ssh 協定的 ftp */
  • 登入型式:一般
  • 帳號:account
  • 密碼:password

相關連結:
海芋小站 | FileZilla 3 的使用教學
媒來演去教學網 | Filezilla 線上教學

三月 11, 2010
» Ubuntu 也能衝浪

Ubuntu-tw 高雄小聚第2彈落幕了,這次凍仁就比較沒心力在宣傳上面,光是借單槍、無線基地台、場地就夠凍仁忙的了,還要想法子生個簡報出來。

其實真的會參加的伙伴多少都有些底子了,講這些東西或許真的有點淺,二月還是吃吃飯、聚聚會就好了,雖然凍仁也學了些東西,可真的有累到,至少先撐到4月,之後或許就併入 KaLUGMozTW 也說不定。



凍仁也跟大家分享了一套 SoftKVM ---- Synergy,在 Ubuntu 裡可以透過 QuickSynergy 使用圖形化設定,透過它我們就可以只使用同一組鍵盤(Keyboard)、螢幕(Video)、滑鼠(Mouse) 來控制多台電腦。

最後要感謝 Marco、志忠、哭哭貓、小迅參加 Ubuntu 高雄小聚,要不是有你們凍仁可能真的會記不起來 5.25吋磁碟片這種規格 XD

相關連結:
Ubuntu 高雄小聚會#2 @Facebook


» Manual PPPoE on Debian

最近凍仁在 Debian 5.0.3 上發生了件 PPPoE run 完 gnome 的 nm-editor 才跑的情形,既然人家兜好的不好用,那就自己寫 code 唄。

安裝 pppoeconf (已安裝請略過)

jonny@debian:~$ sudo apt-get install ppp pppoeconf ppp-pam ppp-udeb


設定 ADSL 帳號及密碼 (請參考 PPPoE 撥接上網(ADSL) )
jonny@debian:~$ sudo pppoeconf


將區網設為 dhcp 並註解 pppoe 的 code
jonny@debian:~$ sudo vi /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp


# dns-* options are implemented by the resolvconf package, if installed

# PPPoE
# auto dsl-provider
# iface dsl-provider inet ppp
# pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
# provider dsl-provider


撰寫 bash script
jonny@debian:~$ vi dsl-up
#! /bin/bash

#Stop all of PPPoE commect.
poff -a

#Start PPPoE.
cd /etc/ppp/peers
pon dsl-provider

#for exit the sudo.
exit


以下請參考 Firestarter 開機甭輸入密碼again 一文設定。

join sudo ./dsl-up to Sessions

由於已固定使用 PPPoE ,可毋需再跑 GUI 的網路管理,Disenable the Network Manager

這樣 Debian 就會自動撥接 ADSL 啦,還請各位指教囉:P

十月 1, 2009
» 【Book】Linux Server Hacks

More about Linux Server Hacks 駭客一百招  凍仁退伍時順道晃去天瓏買給自己的慰勞品-Linux Server Hacks 駭客一百招 by O'Reilly Taiwan,相信很多前輩早就買起來收藏了,想預覽的朋友們不仿點圖片連結進去,並使用 Google Preview 來觀看喔。

  該睡了,明兒還得上班呢,等 Ubuntu 9.10 出來時再好好玩一遍囉。

九月 12, 2009
» 【Network】PPPoE 撥接上網(ADSL)

雖說在 Ubuntu Desktop 的網路設定裡已經有 PPPoE 撥接上網 圖形化的設定介面,可凍仁還是比較習慣透過指令的方式來設定,一來可以通行各家版本,二來可以在開機時(未登錄前)自動撥號。有些人會說 Windows 開機比 Ubuntu 快,可進到 operating system 還得 load 半天.. 不過這種東西很難界定就是了:P

1. 在 Ubuntu → 附屬應用程式 → 終端機 執行以下指令

jonny@ubuntu:~$ sudo pppoeconf


2. 搜尋所有的網路卡 → 是 (yes)


3. 偵測中


4. 確定修改 → 是 (yes)


5. 常用選項 → 是 (yes)


6. 輸入使用者名稱:中華電信一般使用者請輸入 xxx@hinet.het
;使用 固定 IP 架站者請輸入 xxx@ip.hinet.net,等 PPPoE 設定完成再修改固定IP


7. 輸入密碼


8. 使用配發 DNS:使用 ISP 提供的 DNS → 是 (yes)


9. 限制 MSS(最大分段大小) 障礙 → 是 (yes)


10. 完成:啟動連線 → 是 (yes)


11. 啟動連線 → 是 (yes)


接下來在終端機會顯示 PPPoE 撥接成功訊息
Plugin rp-pppoe.so loaded


基本操作


中斷連線
jonny@ubuntu:~$ sudo poff -a


手動連線
jonny@ubuntu:~$ sudo pon dsl-provider



延伸閱讀:
OSWikiHK:使用 PPPoEConf 連接 Internet?
【Network】修改固定IP
【Network】網路設定 - DNS篇

» KaLUG 九月份:Tirxbox - 懶人學 VoIP and 802.1x

這篇應該早早就 po 上來,只是最近一直忙忙忙..

白天在小公司當個白痴的 MIS.. (扼殺自己創意的那種..)

一、三晚上有高雄勞工局主辦的資訊工廠@中正高工,去當個小助教教爸爸媽媽級的大人們學電腦,課程內容請參考課程規劃(好像沒正式的名稱:P),聽 MozTW 的 ToomoreIrvin 說這是他們第一次找社群的伙伴來講課,效果也挺不錯的。

四晚上去高應大找 lightwind 那位苦命的 CCNA 社長討論社課(說穿了就是去聊天)

這次是凍仁第一次在 KaLUG 分享 topic,有點小怯場,不過這是凍仁與同學們的畢業專題,能跟 Open Source 扯上邊真是太棒了:P




有些部份凍仁也不是很懂,畢竟是四人分工,有點小對不起這次來 KaLUG 的伙伴,不過這次有帶來了位新朋友,之前在台北 COSCUP 就有一面之緣的 Toomore,回高雄又在 MozTW 連續聚遇到,那次還聊到 8 點多才解散

比較好玩的部份是 Live Demo 部份,用學校的 VoIP Server 來盜打高雄市話,並能串接手機、市話、學校分機以及網路電話,還跟老闆借 SIP 手機(TWM TG310)來玩。

qerter 前輩的 802.1x 部份凍仁只大概知道他能做到頻寬控管、網路認証.. 真的很屌,除了paper 之外連參考文件都是原文..*暈*

晚餐去了家吃到飽的麻辣火鍋店,還跑去 kevinwatt 家續攤.. 載後來被狗咬的 billy 回女友家.. 到家都半夜了..

話說.. jserv 也在場,真是獻醜啦XD

這次凍仁又認識了幾個伙伴的名字:
  • silice → 無蝦米達人.. 對魔術方塊很有一套 (看能不能凹個 topic)

  • louislalala → 上次 COSCUP 帶路的前輩

  • billy → COSCUP 聊到三四點的前輩,對教育、經濟、科技都有不少的見解..

  • rick → 跟 billy 一樣是咱們 kalug 少有的 mac 族群..

  • lightwind → shawn 的學弟.. (話說 shawn 的學弟還真不少)


延伸閱讀:
KaLUG 感想 by toomore


» 【Trixbox】netconfig - 網路設定

在 Tirxbox (以 Centos 為原型)底下有個設定IP(網路位址)、Netmask(遮罩)、Gateway(閘道)、nameserver(DNS)的圖形化工具-netconfig,透過它就不需自己找各個網路設定檔。

取得 root 權限後輸入

root@trixbox:~$ netconfig

是否確定修改網路設定?

依需求自行更改


學術網路範例:
  • IP address:120.118.***.162
  • Netmask:255.255.255.0
  • Default gateway:120.118.***.254
  • Primary nameserver:140.127.121.1


相關連結:
【Network】網路設定 - DNS篇
【Network】網路設定 - 固定IP篇

A Feedjack powered Planet
A Django site.