顯示具有 硬體 標籤的文章。 顯示所有文章
顯示具有 硬體 標籤的文章。 顯示所有文章

2010年5月30日

Linux下的多媒體鍵盤(multimedia keys)

現在鍵盤很多都已經是多媒體鍵盤了,的確在使用上會比較方便一點,只要一個按鈕就可以叫出檔案瀏覽器或者說做出播放的動作,真的相當方便
可是許多人都不知道哪裡設定,其實只要兩個簡單的步驟
  1. 使用xev取得keycode
  2. 設定.Xmodmap(在使用者目錄下,沒有請自行建立)
打開xev之後會跳出一連串文字,先不理會,可能會跳出一個白色的視窗,作為監測鍵盤滑鼠移動的視窗,點了之後,不要移動滑鼠(免得資訊太多),然後按下'a',就會收到兩個event,分別是key press跟key release,表示按鍵按下跟放開,其中有個重要的資訊叫做keycode,表示該按鍵的代號,是要寫入.Xmodmap
例如把keycode為162的按鍵對應到檔案瀏覽器上

keycode 162 = XF86Explorer

最後,那麼有多少已經設定好的key呢?可以參考最後的列表,如果英文有點底子的話,大多可以望文生義,不然就自行測試囉
另外就是有許多鍵盤上面有function key,就是寫著fn的按鍵,配合其他按鍵可以產生類似調整螢幕亮度大小的功能,這是跟一般按鈕事件不一樣的,因為會產生硬體控制的方式,所以這樣的組合key是送給bios,不會當作一般事件。
function key使用的是 apcil(Advanced Configuration & Power Interface)這個daemon來控制,所以如果說系統沒有裝好良好的driver,可能function key並不會作用。使用acpi_listen可以抓到這樣的組合key的keycode。接著把keycode的資訊寫到/etc/apcil裡面去就可以,可以參考這裡

2009年12月24日

powertop看一下你的耗電

powertop,可以用來監控你用電的軟體,聽說是intel製作的??
其實他大概也只是分析cpu的耗電(其他耗電大概也沒辦法控制吧,除了GPU)

我筆記型電腦是P-M 1.4G,大多的時候其實是在600MHz左右跳動,然後看了一下脫離閒置的主要原因,竟然大多是firefox Orz,因為firefox是一般人最常用的吧,看來瀏覽器真的是一個會造成耗電增加的怪物XD

2009年12月15日

[轉載]Ubuntu9.10上安裝Cisco VPN Client

上個週末,一時興起上網下載了Ubuntu9.10來玩玩看,沒想到這一玩就欲罷不能,從一開始只想上上網,到現在還想安裝VPN連回公司作業。
在嘗試完成這項目標的過程當中,遇到了不少困難,但是感謝網路上許多貴人相助,才讓我順利完成。
我只是個linux的新手,簡單分享一下這次的經驗,若有錯誤或不足之處,還請各路高手指教。
1.首先先下載Cisco VPN Client for Linux
http://projects.tuxx-home.at/ciscovpn/clients/linux/
2.再下載修正Patch
http://lamnk.com/download/vpnclient-linux-2.6.31-final.diff
3.將下載回來的Cisco VPN client解壓縮

@@所有下載檔案我都讓它存在預設路徑 /Downloads,所以解壓縮後的東西我也放在Downloads下面
@@把修正Patch檔案放入解壓縮後的資料匣內,後面比較方便安裝

4.打開附屬應用程式裡的終端機

5.輸入以下指令
cd Downloads
cd vpnclient
patch < ./vpnclient-linux-2.6.31-final.diff

6.請再開一個新的終端機,輸入以下指令

sudo sed -i 's/const\ struct\ net_device_ops\ \*netdev_ops;/struct\ net_device_ops\ \*netdev_ops;/' `find /usr/src -name netdevice.h`

@@sudo指令系統會跟你要密碼,請給它你的開機密碼就對了。
@@步驟六是我歷經多次失敗後上網找到的指令,到底是在幹嘛我完全不知道,但是沒打這串,安裝就不會成功

7.在終端機輸入 sudo ./vpn_install

8.跑玩安裝程序後,就是要建立連線資料檔案啦!
首先到 /etc/opt/cisco-vpnclient/Profiles/ 目錄下,會看到一個檔案叫作 sample.pcf,按右鍵選擇以其他程式開啟,選用文字編輯器開啟。

@@由於Ubuntu9.10我才摸了三天,所以很多東西我都搞不懂,上網爬文說Profile檔案放在 /etc/opt/cisco-vpnclient/Profiles/ 但是我就是找不到這個目錄,所以我都是用Alt+F2叫出執行程式,然後直接打路徑來開啟我要的目錄。


9.內容如下,請依照自己公司的內容輸入,完成請後存檔。 <>內的文字是我的說明,不用輸入
[main]
Description=VPN Client for Ubuntu 9.10 <說明:這是內容標示可隨意輸入>
Host=1.1.1.1 <說明:公司VPN Server 的IP>
AuthType=1 <說明:預設值,無須更動>
GroupName=abcd <說明:公司VPN的Group Name>
EnableISPConnect=0 <說明:預設值,無須更動>
ISPConnectType=0 <說明:預設值,無須更動>
ISPConnect= <說明:預設值,無須更動>
ISPCommand= <說明:預設值,無須更動>
Username=wahaha <說明:你的VPN帳號>
SaveUserPassword=0 <說明:以下都用預設值即可,無須更動>
EnableBackup=0
BackupServer=
EnableNat=1
CertStore=0
CertName=
CertPath=
CertSubjectName=
CertSerialHash=00000000000000000000000000000000
DHGroup=2
ForceKeepAlives=0
GroupPwd=
enc_GroupPwd=
ISPPhonebook=
UserPassword=
enc_UserPassword=
NTDomain=
EnableMSLogon=1
MSLogonType=0
TunnelingMode=0
TcpTunnelingPort=10000
SendCertChain=0
PeerTimeout=90
EnableLocalLAN=0
eMSLogon=1
MSLogonType=0
TunnelingMode=0
TcpTunnelingPort=10000
SendCertChain=0
PeerTimeout=90
EnableLocalLAN=0

10.開啟一個終端機,輸入
sudo /etc/init.d/vpnclient_init start

11.最後輸入
sudo vpnclient connect sample

Cisco Systems VPN Client Version 4.8.01 (0640)
Copyright 咖啡杯 1998-2007 Cisco Systems, Inc. All Rights Reserved.
Client Type(s): Linux
Running on: Linux 2.6.31-16-generic #53-Ubuntu SMP Tue Dec 8 04:01:29 UTC 2009 i686
Config file directory: /etc/opt/cisco-vpnclient

Enter a group password: <說明:請輸入貴公司的Group password>
Initializing the VPN connection.
Contacting the gateway at 1.1.1.1
User Authentication for abcd...

The server has requested the following information to complete the user authentication:

Username [wahaha]: <說明:按enter即可>
Password []: <說明:輸入你的密碼>
Authenticating user.
Negotiating security policies.
Securing communication channel.

Your VPN connection is secure.

VPN tunnel information.
Client address: 10.1.1.1
Server address: 1.1.1.1
Encryption: 168-bit 3-DES
Authentication: HMAC-SHA
IP Compression: None
NAT passthrough is inactive
Local LAN Access is disabled

@@sudo vpnclient connect 括弧裡的字樣是你的pcf檔的檔名,請在輸入時不要加上付檔名,我在這裡也卡了好一陣子。

12.恭喜你,VPN已經連線啦!!最後用終端伺服器用戶端程式即可遠端連回辦公室的Windows XP啦!!



========================
來源
http://www.mobile01.com/topicdetail.php?f=300&t=1345538&m=s&s=11&b=7&r=2&last=16422969

2009年11月27日

MRTG參數

從Ubuntu正體中文網站看來的,由於發文者是匿名,我也沒辦法把作者打出
=====================================================其實 MRTG 是一個 繪表+自動產生網頁 的軟體
只要餵給 mrtg 四組數據就可以產生網頁
四組數據分別是:
----------------------------
1.填滿顏色的線條
2.不填色的線條
3.開機時間(設備啟動時間)
4.設備名稱

其中只要有 1.2 數據就可以繪表
3.4 是參考用的,隨便亂輸入或省略也可以。

--------------------------------

除了網路流量是靠 SNMP 提供資料

其餘偵測 CPU、RAM、硬碟使用量.....等等
都需要自行撰寫 shell script 或寫程式
輸出那「四組數據」餵給 MRTG
與 SNMP 無關係

範例:

#!/bin/sh

# mrtg 偵測 CPU 使用率模組,執行後匯出四個數據
# 此外掛需要 sa 指令,請檢查系統中是否有安裝 sysstat 套件

# 第一數據:CPU User 使用率
# 第二數據:CPU System 使用率

# 使用 sar 來監測 CPU 的 user 及 System 負載率
cpuusr=`/usr/bin/sar 1 | grep Average | awk '{print $3}'`
cpusys=`/usr/bin/sar 1 | grep Average | awk '{print $5}'`

# 讀取系統總開機時間
up_time=`/etc/mrtg/sys-uptime.sh`

# 輸出四個數據(前兩個為數字),給 MRTG 做處理,最後一個為設備名稱
echo $cpuusr
echo $cpusys
echo $up_time
echo "AMD 2500+"



這支 shell script,名字叫做 mrtg-cpu.sh
執行後,它會輸出四個數字(用 echo 就可以了)
第1.2 數據,是指令 sar 取得的cpu使用率
第3數據,是呼叫另一支 script 用來產生總開機時間
第4數據,沒什麼意義,就是一串文字而已


然後在 mrtg.cfg 那邊:(這只是其中一小段)

###########################
# CPU 負載 #
###########################

Target[cpu]: `/etc/mrtg/mrtg-cpu.sh`

Options[cpu]: growright, gauge, integer, nopercent
MaxBytes[cpu]: 100
YLegend[cpu]: % of CPU used
ShortLegend[cpu]: %
LegendI[cpu]:   User:
LegendO[cpu]:   System:
Legend1[cpu]: User utilization
Legend2[cpu]: System utilization
Colours[cpu]: ORANGE#ff6128,GREEN#066928,DARK GREEN#006600,VIOLET#ff00ff

Title[cpu]: CPU Loading
PageTop[cpu]: <H1>CPU Loading</H1>





關於 mrtg.cfg 格式的說明:(有興趣深入可參考)

#####################################################
# #
# MRTG 偵測器 設定 #
# #
#####################################################

# 格式說明:
# Target[偵測器名稱]: 資訊提供來源,可為 shell script。
# Options[偵測器名稱]: 圖表繪製方式選項。
# MaxBytes[偵測器名稱]: 圖表數值上限。
# YLegend[偵測器名稱]: 表格的Y軸要顯示什麼單位文字。(不支援中文)
# ShortLegend[偵測器名稱]: 同上,單位文字的簡稱。
# LegendI[偵測器名稱]: 第1數據,代表的意義。(預設綠色線條)
# LegendO[偵測器名稱]: 第2數據,代表的意義。(預設藍色線條)
# Legend1[偵測器名稱]: 第1數據,網頁下方的說明文字。
# Legend2[偵測器名稱]: 第2數據,網頁下方的說明文字。
# Colours[偵測器名稱]: 繪製顏色。(可省略)
# Title[偵測器名稱]: 網頁的 Title,瀏覽器中標題列的名稱。
# PageTop[偵測器名稱]: <h1>網頁上面顯示的標題</h1>

# 關於 Options[偵測器名稱] 參數說明:
# growright = 圖表從右方畫起。
# bits = 最小單位 bits。
# gauge = 圖表上標尺的數字,維持在平均值,不會因短暫的尖峰爆衝而提高。
# nopercent = 不顯示百分比(與 MaxBytes 的%),預設是會顯示的。
# integer = 只顯示整數,捨去小數點,預設會帶有小數點。

# 關於 Colours[偵測器名稱] 的說明:
# 參數總共要4筆 GREEN#rrggbb,BLUE#rrggbb,DARK GREEN#rrggbb,MAGENTA#rrggbb
# 可重新定義原先四種顏色的 RGB 16進位碼。
# 網頁下方的顏色名稱也可改掉,例如 MAGENTA#(洋紅)改成 VIOLET#(紫羅蘭)。

# 附註:
# 1.在網頁上顯示的東西,支援 html 碼,例如 代表空格,<h1> 代表標題。
# 2.網頁 Index 自動產生後,偵測器排列順序,同以下偵測器的排列順序。
# 3.網卡的「偵測器名稱」和「Target」比較特殊,需用 SNMP 程式取得。
# 4.每台電腦(或每次重灌),網卡的「偵測器名稱」資料可能改變,請注意修改。

# 偵測器固定輸出 4 筆數據給 MRTG,各數據的意義:
# 1.綠色線條。(明顯的塗色)
# 2.藍色線條。(僅有單線)
# 3.設備開機時間。
# 4.設備名稱。



我有完整的程式碼,包含:cpu 偵測,web流量偵測、硬碟剩餘空間偵測、cpu溫度偵測(要靠某個溫度偵測套件)..等等。再加上完美的 mrtg.cfg 中文化 (自認啦)XD

若有興趣,我再放網路硬碟分享..
前提是有興趣,且需懂基本 shell script
因為那個必須修改才能使用,無法直接套用

2009年11月25日

換顯示卡

看到一個蠻好玩的文章
http://dancingpenguinsoflight.com/2009/11/quick-tips-for-nvidia-and-ati-graphics-configuration-repairs-on-ubuntu/
意思大概是如果換了顯示卡,怎樣簡單設定呢?
換到ATI
apt-get install xorg-driver-fglrx
aticonfig --initial
換到Nvidia
apt-cache search nvidia-glx
# Install the latest stable one. Currently:
apt-get install nvidia-glx-185
nvidia-xconfig


2009年11月22日

VMware的其他應用

近年來virtualization的技術很夯,隨著硬體功能的成長,這些部分也持續有成長,其他出名的類似virtual box, xen, virtual pc(這個好像很少看到資訊XD),以功能成長性來說vmware跟xen好像是佼佼者,不過,老實說,不常使用的人對那些眼花撩亂的功能跟版本真的是不瞭解(我就是個例子:P),在M01網站看到人家舉的一個應用,這可實際多了
順便到網路上爬了一些有關vmware的資訊,才知道,想不到現在還進步真多了,可以玩的東西也變多了,不過真的都是價格不斐阿(以vmware的價格來說,或許對企業真的不算貴XD)
http://esxvm.pixnet.net/blog/category/1375247
http://www.vixual.net/blog/archives/543
http://leesun.blog.51cto.com/58664/70954

2009年11月19日

DNS概念(2)

Domain的架構大致上是以一個節點以下的sub-domain來說,每個sub-domain都是一個domain。之前有提到一個domain底下有許多sub-domain,又提到DNS是分散式的架構,有一部份是指,管理該domain的server可以把sub-domain授權(delegate)給其他管理者去管理。一旦授權之後,所有該sub-domain的主機名稱跟該sub-domain底下的權限都給該機器管理。

理論上是以domain為單位來看DNS管理,可是實際上卻是用zone的方式,所謂的zone只一台機器的資料庫管理的範圍,他有可能是兩三個domain組成的



在domain的架構完成之後,接著是如何解析,也就是完成Name=>IP這樣的動作,基本上會有幾個角色resolver也就是發出Name=>IP的程式或者host,Name Server也就是管理某個domain的機器,整個查詢會是反覆(iterative)跟遞迴(recursive)的查詢,以底下的圖來說明

一開始resolver會跟預設的DNS Server提出要求,預設的DNS Server會先察看自己的domain跟要求的是否一致,如果屬於自己的管理範圍,則直接回傳IP,如果不一致,則由root開始尋找,root會回應一個管理該sub-domain的name server去負責這件事情,接著預設的DNS Server會改查詢該name server,一直反覆這個動作,直到找到該負責name server記錄者有這筆資料為止,其實上面的過程是一個在尋訪DNS樹狀架構的過程,可以另外以這張圖表示

圖片來自Oreilly的書籍DNS & Bind

2009年11月6日

VPN基本概念

一個世界性組織,處在不同的地方有各自的私有網路是很常見的架構,如果要讓兩邊同時可以溝通,那要如何做到呢?因為基本的兩個地方屬於不同網域,而且又是private domain,架構如下為了讓兩地可以溝通,我們可以在兩邊各自架設一個VPN server,讓VPN server來負責轉換IP的動作,同時也可以在上面執行一些安全的機制,比方說認證機制或者存取控制等等,架構就會如下圖所示
兩邊的VPN Server的基本精神如同NAT Server一樣,只是把IP轉換成相對應的IP,以下圖做表示

當然,如果只是單純的IP轉換是有很大的風險的,也就是在網路上誰都可以擷取該封包,然後往裡看到IP位置,並且隨意偽造一個封包,進而進入該區域,所以一般VPN的封包會加上IPSec的加密機制

2008年8月24日

關閉你的touchpad(2)

話說我之前有一篇文章介紹如何透過指令關閉touchpad的,不過發現每次都要變成root或者使用sudo來執行那個指令,說實在有點麻煩
最近白吃的發現,其實gnome的設定中,在滑鼠的部分就有touchpad的設定了,只要一個簡單的disable動作就可以把他關掉,晚點再來貼圖好了

2008年7月29日

Linux下連接com port

com port一般電腦上面為RS232這樣的介面,已經算是超級古董了,不過至今依然魅力不減,為許多設備採用,即使上百萬的機器還是有機會看到
我一直懷疑這樣"簡陋"的介面何以存活,說穿了還是簡單兩字,因為簡單的一個8051的晶片已經可以推動得很順,如果換成USB,那可能要相當的功夫才可實做出來
廢話一堆,在linux底下要使用來連接com port介面的程式叫做minicom,本身設定感覺還蠻複雜的(換句話說功能強大),不過還好大部份都不用改,使用前先設定
minicom -s
設定完畢之後記得把他儲存為預設的裝置,這樣就不用每次都要設定一次,接著
minicom
就可以開始使用了

Ubuntu 8.04 on X31

Ubuntu 8.04安裝在X31上面臨最大的問題可能是驅動程式的問題,實在是因為型號很多,然後用的硬體也不大一致的關係,比方說我這台用的wireless card就是cisco而非intel的晶片
這樣造成有時候可能開機要很久,因為他會在硬體驅動的地方花上很長的時間,很多人會以為當機,其實只要在/etc/modprobe.d/blacklist加上下面兩行字就可以了
blacklist padlock-aes
blacklist geode-aes
這樣一來開機就會快上許多,但是如果是一開始安裝,還是多多等待吧Orz

2008年5月14日

關閉你的touchpad

在NB上面的touchpad再有滑鼠的狀況下都是會把他關閉,因為很容易打字的時候觸摸到他,一些NB可以簡單的用function key關閉,但是有些不行,我最近就碰到一台這樣的

那如何處理呢?主要是在xorg.conf找到你touchpad的設定然後加上一行
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizEdgeScroll" "0"
Option "SHMConfig" "on"
EndSection

然後就可以用sudo synclient TouchpadOff=1這個指令來開關囉,1表示關閉,0表示開啟
主要是有個syndaemon在監控你的設備,這一行就是設定把他關閉

2008年5月12日

對Ubuntu的藍牙功能傻眼

話說本來我的桌上型電腦是沒有內建藍牙,最近也不知道哪根筋不對,我去買了一個藍牙滑鼠跟接受器,當然回來就要給他接上電腦囉

一開始耍笨,一直沒辦法把藍牙接受器開起來,他燈號都不會亮,後來想到說~阿~~應該是我把服務關掉了,因為要節省電腦資源,沒用到的服務我一般會關閉

接著開了,找不到藍牙applet,問題不大,一樣手動給他開起來,可是這時候悲劇發生了,找不到滑鼠,在機器列表上面唯一找到的裝置就是藍牙接受器

當時還一直笨笨的用hcitool cc ######(mac address),去啟動那個藍牙接受器,後來網路上尋尋覓覓,看到了一道指令hidd --search,天阿就是這個光~我的藍牙滑鼠可以動了

他連接上去了,看來要找時間好好檢視一下這兩個指令的背後道理,免得我哪天又不會動了

不過光這樣還不夠傻眼,我的滑鼠上面有個開關,可以關閉以節省電力,可是想不到的事情是,我把他關閉,就是連連線都斷了,我在M$上試驗是可以打開開關就可以繼續使用,不需要重新連線

真的不知道怎樣說linux,我又當了一次OS黑手...

2007年11月26日

IBM的num lock

最近買了一台二手的IBM X31,因為希望可以輕便攜帶,看到X32,X41好像都是用1.8"的硬碟,對於網路上批評效率不彰早有所聞
X31的雖然不完全符合centrino,不過畢竟是pentium m的cpu(是130nm製程orz),又有無線網路,於是就挑上了他
帶回家就是重新format安裝,我可不知道對方會在電腦裡面留下啥東西,format來的比較安心啦,因為二手,還原區早就不見了

接著因為兩台電腦,我一班都是遠端到X31,免得兩邊跑(在不同地點),結果當我到X31面前的時候,我竟然無法登入,仔細一看是num lock
我遠端用的是一般桌機的鍵盤,所以num lock是打開的,這點應該不難,我就是找fn+num lock應該就可以解決~晴天霹靂,沒有.....
再網路上找了好一下子,終於發現,他是shift+num lock~就是這個害我用好久Orz,IBM你竟然大方的作出num scroll lock等等,就不差一個num lock吧
雖然一般人用不大到,我也是因為桌機遠端才會有這個問題,唉~~~
找到了,shift+NumLk就可以了

X31的小紅點真好,穩定性好,也不用擔心不小心安到touch pad(根本沒有),目前如果只是要暫時出門報告,帶著這台出門,比以前的輕鬆許多
雖然是二手,不過電池還有兩個多小時哩,螢幕老化的狀況也還好,希望她起碼可以陪伴我兩年,因為畢竟已經很老了
會買這台的原因,因為現在沒有一台滿意的輕薄機種(主要都是價格太貴啦>.<),有些重量足夠輕盈,不過續航力就差了
繼續等待我的下一台X31

2007年10月28日

目前Intel的cpu

這是第一個跟硬體相關的文章吧,最近看Intel的cpu,一堆代號,搞得頭昏眼花,還好網路上有網友給了個比較表
http://www.intel.com/products/centrino/compare.htm

節錄mobile01上面看來的資訊
差在上面的列表中(L2、FSB、Chipset......等等。)
T7、T5、T2系列,各有它的規格和支援技術。
T2是低價雙核,從表中可發現它不支援64位元和其它技術。
T7是目前Intel最新的行動處理器。
T5則是前一代產品。
T2500和T7100比,一個是T2里高階的,一個是T7里低階的
T5600和T7100比,一個是比較舊,一個比較新...............