關於我自己

我的相片
Taiwan
別拿我跟一般人比,我是有人生終極目標的!(看不順眼我說的話嗎?那你可以滾了!)

2009年12月18日 星期五

VPN in Ubuntu 9.X

拎背ㄟ公司終於開放了VPN,讓拎背終於可以省車錢,不用一直跑去公司加班。
在Windows上一切都是那麼簡單的VPN設定,在Ubuntu9.04上花了我兩小時。
(公司是開windows 2003的vpn主機)

安裝PPTP過程拎背就不爽跟你們說了。呃,不過要注意一下自家router/switch的設定,拎背的就有要不要讓vpn通過的選項。

如果你的VPN連結後 daemon.log 出現類似下面的東西:

Dec 19 13:26:01 x200-ubuntu NetworkManager: Starting VPN service 'org.freedesktop.NetworkManager.pptp'...
Dec 19 13:26:01 x200-ubuntu NetworkManager: VPN service 'org.freedesktop.NetworkManager.pptp' started (org.freedesktop.NetworkManager.pptp), PID 11387
Dec 19 13:26:01 x200-ubuntu NetworkManager: VPN service 'org.freedesktop.NetworkManager.pptp' just appeared, activating connections
Dec 19 13:26:01 x200-ubuntu NetworkManager: VPN plugin state changed: 3
Dec 19 13:26:01 x200-ubuntu NetworkManager: VPN connection 'VPN connection 1' (Connect) reply received.
Dec 19 13:26:01 x200-ubuntu pptp[11392]: nm-pptp-service-11387 log[main:pptp.c:314]: The synchronous pptp option is NOT activated
Dec 19 13:26:01 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 1 'Start-Control-Connection-Request'
Dec 19 13:26:01 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:739]: Received Start Control Connection Reply
Dec 19 13:26:01 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:773]: Client connection established.
Dec 19 13:26:02 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_rep:pptp_ctrl.c:251]: Sent control packet type is 7 'Outgoing-Call-Request'
Dec 19 13:26:02 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:858]: Received Outgoing Call Reply.
Dec 19 13:26:02 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:897]: Outgoing call established (call ID 0, peer's call ID 33806).
Dec 19 13:26:02 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:950]: PPTP_SET_LINK_INFO received from peer_callid 8
Dec 19 13:26:02 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:953]: send_accm is 00000000, recv_accm is FFFFFFFF
Dec 19 13:26:02 x200-ubuntu pptp[11402]: nm-pptp-service-11387 warn[ctrlp_disp:pptp_ctrl.c:956]: Non-zero Async Control Character Maps are not supported!
Dec 19 13:26:03 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:950]: PPTP_SET_LINK_INFO received from peer_callid 8
Dec 19 13:26:03 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:953]: send_accm is FFFFFFFF, recv_accm is FFFFFFFF
Dec 19 13:26:03 x200-ubuntu pptp[11402]: nm-pptp-service-11387 warn[ctrlp_disp:pptp_ctrl.c:956]: Non-zero Async Control Character Maps are not supported!
Dec 19 13:26:03 x200-ubuntu pptp[11402]: nm-pptp-service-11387 log[ctrlp_disp:pptp_ctrl.c:912]: Received Call Clear Request.
Dec 19 13:26:06 x200-ubuntu NetworkManager: VPN plugin failed: 1
Dec 19 13:26:06 x200-ubuntu pptp[11392]: nm-pptp-service-11387 warn[decaps_hdlc:pptp_gre.c:204]: short read (-1): Input/output error

那你就出運了,記得去還願。

請參考 Question #48681 ,或是你他媽的是個懶鬼。
  • 打開你的terminal $> gconf-editor
  • 找到 system/networking/connections,connections下面一個個找,找到有vpn的。
  • 加上一個字串,名稱「refuse-eap」,內容「yes」。(其實這動作跟下一個動作關掉EAP一樣吧?!)
  • 回到network-manager你vpn的設定,把PAP、CHAP關掉,MSCHAP、MSCHAPv2開著,這時候EAP就已經是沒勾了。
  • 使用點對點加密[MPPE]打勾,安全性128位元。「允可設定狀態加密」勾。
  • NT Domain留白。
以上就是那個Question #48681(其實是bug)提供的解決方式,對拎背有用。

如果你有用firestarter,請打開/etc/firestarter/user-pre檔案,然後加入
# Forward PPTP VPN client traffic
$IPT -A FORWARD -i $IF -o $INIF -p tcp --dport 1723 -m state --state NEW,ESTABLI
SHED,RELATED -j ACCEPT
$IPT -A FORWARD -i $IF -o $INIF -p 47 -m state --state NEW,ESTABLISHED,RELATED -
j ACCEPT
$IPT -A FORWARD -i $INIF -o $IF -p 47 -m state --state NEW,ESTABLISHED,RELATED -
j ACCEPT

之後 /etc/init.d/firestarter restart
以上是google 「vpn firestarter」的結果。And this

不過我試的結果,就算連上vpn了還是上不了網路。

只有停掉或換掉firestarter。

2009年12月10日 星期四

無腦安裝 64bit Flash Player on Linux

二零零九十二月八號,adobe released native 64bit Flash player 10 on linux.拎背隨手不小心看到了安裝shellscript,連五分鐘都可以省掉了。

環境 ubuntu 9.04 x64
------script------
#!/bin/bash
# Script created by
# Romeo-Adrian Cioaba romeo.cioaba@spotonearth.com

echo "Stopping any Firefox that might be running"
sudo killall -9 firefox

echo "Removing any other flash plugin previously installed:"
sudo apt-get remove -y --purge flashplugin-nonfree gnash gnash-common mozilla-plugin-gnash swfdec-mozilla libflashsupport nspluginwrapper
sudo rm -f /usr/lib/mozilla/plugins/*flash*
sudo rm -f ~/.mozilla/plugins/*flash*
sudo rm -f /usr/lib/firefox/plugins/*flash*
sudo rm -f /usr/lib/firefox-addons/plugins/*flash*
sudo rm -rfd /usr/lib/nspluginwrapper

echo "Installing Flash Player 10"
cd ~
wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.42.34.linux-x86_64.so.tar.gz
tar zxvf libflashplayer-10.0.42.34.linux-x86_64.so.tar.gz
sudo cp libflashplayer.so /usr/lib/mozilla/plugins/

echo "Linking the libraries so Firefox and apps depending on XULRunner (vuze, liferea, rsswol) can find it."
sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/firefox-addons/plugins/
sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/xulrunner-addons/plugins/

# now doing some cleaning up:
sudo rm -rf libflashplayer.so
sudo rm -rf libflashplayer-10.0.42.34.linux-x86_64.so.tar.gz
----end of script----
複製貼上,install.sh。
$> chmod +x install.sh
$> ./install.sh

來源

週三, 六月 02 2010 02:04 後記:
目前最新下載為 http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.45.2.linux-x86_64.so.tar.gz

可去這裡查

2009年8月19日 星期三

如何讓你的x200快速閉嘴

你可能沒辦法讓你的女人快速閉嘴,但是總要讓開錢買的x200乖乖閉嘴吧!

依照這個bug ,Ubuntu 9.04下x200的閉嘴鈕(靜音按鈕)應該是無法使用,每次要x200閉嘴只好狂按volume down。如何檢查---在terminal裡打xev然後按下閉嘴鈕,看有沒有跳出event(應該是不會有)。至於詳細原因,那頁仔細看就會有。

解決方法:
打開grub的menu.list sudo vim /boot/grub/menu.list
kernel後加入boot option「acpi_osi="Linux"」
例如像下面這樣

title Ubuntu 9.04, kernel 2.6.28-hulala-generic
uuid hulala-hulala-hulala-hulala-hulala
kernel /boot/vmlinuz-2.6.28-14-generic root=UUID=hulala-hulala ro quiet splash acpi_osi="Linux"
initrd /boot/initrd.img-2.6.28-hulala-generic
quiet

重開機後,再試一次xev,抓到event!

不過!
因為不是很確定個boot option會造成什麼後果,所以還是玩一玩就改回來了。不怕死的就衝吧!
(反正藍色大按鈕對我來說也沒啥用,都拿他來當閉嘴鈕。)

(音量太小的問題還沒找到的說...)

至於如何設定你女人的閉嘴鈕…,打他一巴掌也許有用個幾秒吧

2009年5月28日 星期四

X200下的HDAPS妖魔鬼怪

ThinkPad系列的其中一項安全功能,HDAPS,用來在硬碟在劇烈晃動的時候park讀取裝置,可以降低壞軌的機會。在Ubuntu 9.04下,其實該功能在kernel是有內建支援,不過據我了解在我的x200不太能用。Google了半天,嘗試了千百種方式,卻最後是給T400用的方式成功(雖然晶片應該都是同一種)。

今天拎背背痛,不能去夜店,就花點時間寫下來拎背安裝的步驟,讓你們這些笨蛋參考。

拎背ㄟ uname -a … 2.6.28-11-generic … x86_64 GNU/Linux (也就是說,這是我的環境。不過,就算環境跟我一樣,以下步驟造成出事,自己負責。)

以下是 機勒 的中譯內容與整理出來的一些其他內容綜合。
下載下面三個套件 (最好是進入頁面,尋找最新版本)
第一個是tp_smapi,基本功能是用來控制電池的充電與提供更多的電池資訊,也額外包括了HDAPS的driver在裡面。
第二個hdapsd,顧名思義,就是控制hdaps的妖魔(daemon)了。
第三個,在gnome桌面下可以顯示hdaps狀態的applet,就是跟windows右下常駐的那個一樣。(平常是play符號,硬碟搖動會變成pause符號。)用KDE的傢伙們,呃,拎背不知道,自己去找。
然後每一個都用 tar xvfz 解開。

再來,刪除或更名原有的三個modules:($KVER是使用kernel版本)
  • /lib/modules/$KVER/kernel/ubuntu/misc/thinkpad_ec.ko
  • /lib/modules/$KVER/kernel/ubuntu/misc/tp_smapi.ko
  • /lib/modules/$KVER/kernel/drivers/hwmon/hdaps.ko
先進入tp_smapi資料夾,嘗試輸入:
$> make load HDAPS=1 FORCE_IO=1 (前面可以加sudo)
看看有沒有出現「drivers successfully loaded」,任何步驟有錯誤出現的話,就跳過這一篇,請google其他方式。
再來,
$> make install HDAPS=1 FORCE_IO=1 (前面也可以加sudo)
安裝好driver。
打開 /etc/modules 這個檔案加入下面三行,來指定開機要load的modules(應該是吧)
thinkpad_ec
tp_smapi
hdaps
打開 /etc/modprobe.d/local.conf 這個檔案 (我的情況下是沒有,所以我就新增檔案。)
加入下面內容:
# enable thinkpad_ec
options thinkpad_ec force_io=1

# option to correctly set tilting through hdaps sensor
options hdaps invert=1
(雖然我不知道為什麼要給他invert?我在hdaps-gl顯示的轉動方下xy軸就變反的,不過我還是加了。)

$>lsmod | grep hdaps
hdaps 20612 0
thinkpad_ec 15896 2 hdaps,tp_smapi
出現類似以上,確定成功載入modules。
如果沒有,
$> sudo modprobe thinkpad_ec tp_smapi hdaps (手動載入,不然要重開機也行。如果重開機還沒有,那就放棄這篇。undo上面步驟。)

$> sudo apt-get install hdaps-utils hdapsd (安裝hdaps相關功能)
之後,你可以輸入
$> hdaps-gl
會出現3d的thinkpad,這時候你可以反轉你的電腦,來測試hdaps有沒有安裝成功。(像這樣)

還沒完!hdaps妖魔還沒真的有用。

進入 hdapsd-20090401/(或更新版本)目錄,安裝他。如:
$> cd Desktop/hdapsd-20090401/
$> ./configure --prefix=/usr/
$> make
$> sudo make install
然後,
$> sudo hdapsd -d sda -s 15 -a -v -y
會跑出一堆內容,這時候如果你晃動你的電腦,上面一直跑出來的數字會有改變,那就是安裝ok。

不過還沒完!!!

(這邊我就不太懂為什麼)
以下要重新下載另一個hdapsd,並安裝。
$> wget http://www.unet.univie.ac.at/~a0604095/hdapsd
$> sudo chmod 733 hdapsd
$> sudo cp hdapsd /etc/init.d/
下載的hdapsd,owner跟group可能會是你自己的帳號,雖然我不知道會不會有影響,所以我還是改成root
$> chown root hdapsd
$> chgrp root hdapsd

最後,
$> sudo /etc/init.d/hdapsd start
啟動hdapsd。

安裝最後一個套件,進入gnome-hdaps-applet目錄,
$> sudo apt-get install libpanel-applet2-dev (安裝一堆有的沒的)
$> gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c
$> sudo cp gnome-hdaps-applet /usr/bin/
$> sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/
$> sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/
$> sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/
重開機後(或登出登入),就可以加入hdaps applet在面板上。然後來搖晃你的電腦,看看有沒有用。

如果想改變hdapsd的設定檔,編輯 /etc/default/hdapsd。我自己認為,敏感度15太敏感了,所以調成25。

來確認是否真的hdaps真的有鎖定讀取頭:(沒有smartctl,自己sudo apt-get install)
$> sudo smartctl -a /dev/sda | grep Load_Cycle
會出現類似:
193 Load_Cycle_Count 0x001a 099 099 000 Old_age Always -
3488
這個3488就是你讀取頭鎖定的次數。再來,搖晃你的電腦,再重新檢查一次,看鎖定次數有沒有增加,有知道有沒有成功。

基本上,一個硬碟的讀取頭鎖定(park)次數大概在60萬次左右,之後壽命就差不多了,每次關機會增加一次。用電池的時候,會常常鎖定來減省電力,幾小時可能到上百次,來保護磁頭。所以你不希望沒事就狂搖晃你的電腦,除非你有錢到用SSD。這時候你就可以嘗試拿hdaps來玩電動

2009年5月10日 星期日

XMind 用自己的jre



XMind 一個看起好像很屌的「brainstorm」製圖軟體,對老子感覺再有新構想的時候好像還不錯用。

登入了網站下載了ubuntu x64 deb安裝,…蝦密?!要安裝open jre,切,不要!改下載portable版本。
點開資料夾進到 XMind for Linux 64bit\
$>./xmind
蝦密,找不到jre!(沒有仔細看錯誤訊息)
找遍程式目錄,就是沒找到可以設定jre目錄的設定檔。(他媽的,平常的話早就不用了!)

拎背今天心情好,所以再看了一次錯誤訊息。原來,程式只會固定找XMind for Linux 64bit目錄下的jre folder。切,怪方式!
∴ $XMindPortableHome\XMind for Linux 64bit\ 下面建個 symbolic link到jre就好了....($> ln -s /$javaHome/jre jre)

最後記得要把 xmind.ini 裡面的相對路徑改成絕對路徑(如放在主選單目錄),否則用絕對路徑啟動的時候會有找不到class的錯誤!

2009年5月6日 星期三

新x200電腦包


很多人對我的叉楞霸的新電腦包很有意見。

「很難看耶!」
「會撞壞耶!」
「送的包包不用,幹麼用這個!」
之類的...
我說:
「屁勒!」
「叉楞霸都防彈了還會怕撞壞!」
「原廠送的targus才叫難看!」

2009年5月3日 星期日

在firefox下手動加上java plugin有多難!(in amd64 machine)

超級難!因為x86跟amd64版本的firefox java plugin位置名稱與檔案名稱根本不一樣(not even close)!java.sun.com寫得只有x86版本的加入方法!這整整花掉我2小時!

請在 $JAVA_HOME/jre/lib/amd64/libnpjp2.so 找到這天殺的傢伙!
然後分別在下面三個地方加入 symbolic link 指向那個so檔案。
  • /usr/lib/firefox/plugins/
  • /usr/lib/mozilla/plugins/
  • ~/.mozilla/plugins/
然後重起firefox,網址輸入 about:plugins 就可以觀看已載入plugs相關資訊。

(2009 07 29 註)
要讓firefox支援jnip,同上目錄找到「libjavaplugin_jni.so」,同樣加到那三個目錄。
升級到firefox3.5可能要重作一次。

Ubuntu 9.04 x200 track point(小紅點) scrolling解決方法

Create a new file called /etc/hal/fdi/policy/mouse-wheel.fdi typing:

sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi

And fill it with this code:

<?xml version="1.0" encoding="UTF-8"?>

<match key="info.product" string="TPPS/2 IBM TrackPoint">
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>

<merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.ZAxsisMapping" type="string">4 5</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>

</match>

重開機

source

2009年4月28日 星期二

叉楞霸系統改裝第二步

  1. 下載 UNetbootin ,將隨便一個128mb usb flash,裝上 ubuntu 9.04 net install 開機image。
  2. 開始安裝,選選選,下載套件,跑去看電視。
  3. 全部搞定...
拎背ㄟ叉楞霸就這樣裝好ubuntu 9.04,就這樣!沒有任何調校!絕大多數功能正常。(搞得拎背還有點無聊的失落感)

Work out of box (針對在8.10需要特別設定的)
  • 小紅點(半套)
  • Fn 調亮度
  • Fn 鍵盤燈
  • GMA X4500HD driver
  • 1280x800
  • 大小聲按鈕
  • 讀卡機
  • 無線網路
  • Fn 無線網路
  • 左方無線開關
  • ThinkVantage(有event)
  • 雙螢幕設定
有問題
  • 小紅點scroll (已解決)
  • 靜音按鈕(完全沒有event)
還沒試
  • HDAPS
  • HDD clicking bug
  • 待命 (work out of box)
  • 休眠
叉楞霸從按下grub之後,加上輸入帳號密碼的時間,一直到desktop ready,只花了42秒!還是5x00rpm的硬碟!

Ubuntu 9.04 真是夠屌啊!

2009年4月24日 星期五

a fanncy laptop?

How much will you pay for a 12" laptop with NO standalone graphics card, NO 3.xG wireless, NOT even 802.11n, NO any disc(cd/dvd) reader nor writer, NO mirror LCD, NO SSD drive nor 7x00 rpm hard drive, but a 5400 rpm one??

It cost me NT$36k+. A rip off? NO! It is X200, a bulletproof, semi tough book!

2009年4月19日 星期日

拎背ㄟ叉楞霸(x200)內裝系統初步修改過程

前提
話說,拎杯四、五年老的 asus m6n laptop,上次在清明節第二次的燒掉他的內部ram。雖然說那台有點歷史,可還是頭好壯壯,只是有一點點慢(1.6g hz,1g ram),硬碟有一點點小(60g,不過是7200rpm),整體來說,還不錯用。買一條512也才不過700來塊。用ubuntu 8.04真的還蠻順手的。但是最後,還是有了換新機的念頭。畢竟,那台m6是我家最有效率的一台電腦(窮),如果哪天又掛點一次,耽擱了工作可不是好玩的。(其實當天就是耽擱了工作)

丟系叉楞霸啦
拎背尚黑,所以也沒比較多少台電腦,就是一種fu,在 pxhome 買下了叉楞霸。何況叉楞霸可是防彈的啊!

改造內裝系統實錄
先下載 clonezilla 丟上 usb 隨身碟,開機,備份了 preloaded 的 xpp 系統。再來,下載 GParted(gparted-live-0.4.3-2.zip),丟上 usb 隨身碟,開機,resize 那兩百二十幾機的 NTFS 成五十機、七十機。重新開機,搭拉!被 GParted 切壞,無法進入 xpp。這…,好險有備份,借用其他電腦,重新做 clonezilla 開機 usb 隨身碟(只有一隻啊),開機,執行還原步驟。搭拉!失敗!因為之前的 image 是在 200g 下作的,無法還原到 50g。……太棒了,怎麼辦?!!

竟然是ThinkVantage小藍鈕
無計可失的情況下,只好按下ThinkVantage重新回復。沒想到,R&R竟然可以指定分割區回復!帥啊!我一直以為這一定是砍掉所有分割區的回復。

初步完成
華辣!現在硬碟配置:
五十機 NTFS 擦屁屁
七十來機 NTFS 共用磁區
一百機 未切割(未來為ext3 or 4)

下一步...
正在為 ubuntu 要用 8.10 還是 9.04 而深思中。