擁抱自由,使用 linux !

在Linux底下真是太幸福了,有好多東西可以玩。想從windows解脫就是現在!

Aug-25-10

用 NM 設定 NXHX vpn

posted by Thomas

NXHX 的 vpn 走得是 pptp 協定,其中有一寫選項比較特別,要手動處理,Linux NetworkManager 也不像M$ 第一次會自動偵測(雖然不可靠XD)…
不過有手動連線的經驗之後,看那些選項,大概可以知道怎麼操作。

要先有套件 dpkg -l | grep pptp
ii  network-manager-pptp                 0.8-0ubuntu3   network management framework (PPTP plugin)
ii  network-manager-pptp-gnome       0.8-0ubuntu3  network management framework (PPTP plugin
ii  pptp-linux                                  1.7.2-4           Point-to-Point Tunneling Protocol (PPTP) Cli

在右上角NM(NetworkManager)圖示點選,底下有vpn,可以找到設置vpn。

新增連線,點選vpn的label,按下右邊的加入。

vpn 類型選 pptp。

輸入gateway, account, password

選 Advanced,只勾PAP,下有一些選項,Use tcp header compress 不要勾。

另外要設定140.110.16.1為dns,就是在IPv4設定為”只有自動VPN位址”,地下可以輸入DNS。

hinedo
Traceback (most recent call last):
File “/usr/lib/hinedo/update”, line 120, in <module>
os.execl( dir_path + ‘update_menu’)
File “/usr/lib/python2.6/os.py”, line 312, in execl
execv(file, args)
ValueError: execv() arg 2 must not be empty

execv 說的二個參數要不能空白…XD

—–

所以手動改

/usr/lib/hinedo/update

if not os.path.exists( dir_path + ‘menu’ ) or inf.changed:
print ‘正在更新選單…’
os.execl( dir_path + ‘update_menu’ ,”")
#os.execl( dir_path + ‘update_menu’)

如果不想改程式

—–

就手動

.config/hinedo/update_menu

在執行一次應該就可以

hinedo

可以聽廣播了!

Tags: ,
Apr-13-10

虛擬10T硬碟

posted by Thomas

有user提報他無法備份20T(後來更新為10T)的硬碟,因為partclone似乎再處理上有些問題。
首先就是模擬那個環境…要不然去哪裡生10T來玩…

手邊正在跑vmware workstation, 所以想到用模擬的,目標是增加一個VM,裏面給他塞很多硬碟,這樣應該可以跑。
第1階段
新增VM,選Linux OS,記憶體不要太小,要不然mkfs會有問題,(我一開始用512M後來增加到4G),選擇clonezilla-live開機;

第2階段
利用指令新增硬碟
vmware-vdiskmanager -c -s 950GB -a scsi -t 0 test01.vmdk
自己寫一下loop, 看要幾顆硬碟摟,之後要修改vmx設定檔
增加
scsi0:0.present = “TRUE”
scsi0:0.fileName = “test01.vmdk”
….以此類推,要注意的是不能用scsiX,7(7是controler 有特殊用途,細節不熟)
scsiX,Y => Y必須介於1-16, 1 < = Y <=16,X我就不清楚了(懶)

第3階段-mdadm
clonezilla-live開機後進指令模式
用mdadm 把剛剛數十顆的硬碟綁起來
mdadm –create /dev/md0 –level=0 –raid-devices=10 /dev/sd[abcdefghij]
切partition的時候 MBR無法支援超過5T的硬碟,所以需要用GPT
執行ocs-live-netcfg取得網路,apt-get install gdisk
執行 gdisk /dev/md0 (後續command 略過)
執行mkfs.ext3 /dev/md0

但發現mdadm速度實在太慢,主要是分太多顆硬碟了,為了測試方便,後來改用LVM

第3階段-LVM
clonezilla-live開機後進指令模式
pvcreate /dev/sda /dev/sdb /dev/sdc…
vgcreate large_disk /dev/sda /dev/sdb /dev/sdc…
lvcreate -n part1 -L 10T large_disk
mkfs.ext2 /dev/large_disk/part1

這樣就有10T, mkfs的時候建議把reserved減少,因為只是測試而已,這樣可以減少時間和空間。

補充1:

ext4 支援快速初使化,減少initial inode table的時間

mkfs.ext4 /dev/large_disk/part1 -E uninit__bg -E lazy_itable_init=1 -m 0.1

Tags:
Mar-22-10

disable dhcp_client_id in gpxe

posted by Thomas

gpxe 預設會送出 client_id ,這個小小的動作與PXE不相容(因為大部份PXE都不會送出)。這樣的結果會造成DHCP Serevr 送不同的IP給同一台主機(再瑣MAC address以前),第一次gpxe要一個,之後應該是initram裏面又要一次,兩次不一樣,所以拿到不一樣的IP(大概是這樣啦),解決方式應該是要從 DHCP Server 下手,如果真的是同一台就嘗試給一個固定的 IP,另外,gpxe也不應該送dhcp_client_id。

小小 hack 一下,把 gpxe 預設送出 client_id 的動作,改由可以透過其他方式決定(#ifdef XXX),所以使用者只要連上config的網頁,從網頁的configuration,”Customize image configuration options”
接著Uncheck
SEND_DHCP_CLIENT_ID
Add DHCP client identifier. Required for Infiniband, and doesn’t hurt
other link layers.

產生出來的image預設就不會送出client_id

另外,gpxe 預設送出的 client_id 字串通常是
01(protocol):網路卡ID(xx:xx:xx:xx:xx:xx)

過程中學到一些經驗:
抓 dhcp client 封包
tcpdump -i eth1 -vvv -s 0 -n port 67 and port 68 (ref)

DHCP 行為 http://layer3.wordpress.com/2010/01/01/dhcppart1/

以及 程式設計師的堅持 http://etherboot.org/pipermail/gpxe/2010-March/000641.html

結果:http://lab.libthomas.org/gpxe-rom/

Tags: , , ,
Oct-29-09

難用的dimdim 好用的 openmeeting

posted by Thomas

上禮拜再安裝dimdim 才發現他綁死超多東西例如 fedora 版本、一堆rpm、等裝了快一天時間,後來換IP就不work…鳥(又寫死IP了),部份重裝後可以運作,開心的準備用linux開視訊會議…發現

不支援FF3.5…晴天霹靂阿,真是爛到不行,真懷疑他商業版怎麼賣的出去阿…XD

過了兩天後,來裝openmeeting
很多軟體apt都有,一個小時就可以裝好
設定一下資料庫就上線了 很多功能都有了
視訊、音訊、檔案、白板、投票、中文都有了
我用 windows linux mac都可以跑
太棒啦!

update-1:
如果Ubuntu Jaunty 使用者發現 flash 找不到 webcam 的話,不妨試試看
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so firefox &
如確定是 v4l1 與 v4l2 相容性問題,應該可以執行
sudo ld.so.preload-manager /usr/lib/libv4l/v4l1compat.so 以解決問題!
http://blog.export.be/2009/07/fixing-your-webcam-in-ubuntu-jaunty/