ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2009年6月30日 星期二

.gvfs permission denied

新買的hd要掛在/home/james下。 所以
$sudo rsync -av /home/james/ /home/tmp/
結果出現 error :
rsync: readlink_stat("/home/james/.gvfs") failed: Permission denied (13)
看一下這個 folder 的 permission 是 r_x,沒有w。 查一下,gvfs是新的 gnome vfs 架構,使用gio library。 會在login x 的 user home dirctory 下 mount .gvfs folder 到gvfs。 所以..先logout,login 成其他人, umount /home/james/.gvfs 之後,就可以 rsync ..

2009年6月29日 星期一

ubuntu memory larger than 4G

MB : ASUS P5B Plus 裝上 8G的RAM後,free顯示只有3.6G。 所以follow 這一篇說明,update server image,reboot 後,就可以看到 8G了 (奇怪,是 6.?G)
$ sudo sudo apt-get install linux-headers-server linux-image-server linux-server

2009年6月26日 星期五

build pilot-link-0.12.4

在這download..
解開後,看 README,照著作:
./configure --prefix=/home/charles/pilot
make結果出現 error:
contactsdb-test.c:28:18: 錯誤: popt.h:沒有此一檔案或目錄
contactsdb-test.c: In function 「main」:
contactsdb-test.c:348: 警告: 「pilot_connect」 is deprecated (declared at ../include/pi-header.h:31)
make[2]: *** [contactsdb-test.o] Error 1
make[2]: Leaving directory `/home/charles-chang/pilot-link-0.12.4/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/charles-chang/pilot-link-0.12.4'
make: *** [all] Error 2
看一下,是有 popt 這個 folder,也有 popt.h 呀。 所以用 ./configure --help 看一下.. 有這個選項:
  --enable-conduits       Build the userland conduits
所以 重新 configure..
./configure --enable-conduits --prefix=/home/charles/pilot
這樣出現的config message 就有:
  Userland Tools
-------------------------.
Build userland tools.... : yes
Support for popt........ : yes (internal)
之後再make 就 OK 了!

2009年6月25日 星期四

Building Git on Centos 5

是從這一篇看到的。- 這一篇就是copy 那一篇的... 需要的package有:gettext-devel expat-devel curl-devel zlib-devel openssl-devel download and build:
wget http://kernel.org/pub/software/scm/git/git-1.5.4.5.tar.gz
tar zxvf git-1.5.4.5.tar.gz
cd git-1.5.4.5
make prefix=/usr/local all
sudo make prefix=/usr/local install
要裝 man page的話:
wget http://kernel.org/pub/software/scm/git/git-manpages-1.5.4.5.tar.gz
cd /usr/local/share/man
sudo tar zxvf ~/git-manpages-1.5.4.5.tar.gz
然後就可以
git --version
man git
看看是不是 work.

2009年6月24日 星期三

rpmdb: Lock table is out of available locker entries

就是在 redhat 上 run yum command 出現的 error message:
$ sudo yum
rpmdb: Lock table is out of available locker entries
rpmdb: Unknown locker ID: bc0
error: db4 error(22) from db->close: 不適用的引數
error: cannot open Packages index using db3 - 無法配置記憶體 (12)
error: cannot open Packages database in /var/lib/rpm
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in ?
    yummain.main(sys.argv[1:])
  File "/usr/share/yum-cli/yummain.py", line 85, in main
    base.getOptionsConfig(args)
  File "/usr/share/yum-cli/cli.py", line 163, in getOptionsConfig
    disabled_plugins=self.optparser._splitArg(opts.disableplugins))
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 164, in _getConfig
    self._conf = config.readMainConfig(startupconf)
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 685, in readMainConfig
    yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 752, in _getsysver
    idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed
這一篇 說,這是因為上次執行 yum 到一半被強制 kill,所以 lock file 沒有release。 解開的方法:
rm /var/lib/rpm/__db.00*
rpm --rebuilddb

2009年6月20日 星期六

Install Firefox 3.6

因為Firefox 實在太慢,Firefox 3.5 人家說有沒有快很多,到不如直接上 3.6。 所以就試試看囉。安裝方式大概就是在 sources.list 中加入而外 deb repository。
deb http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main
然後收 GPGKEY
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com EF4186FE247510BE
然後再install firefox 3.6 就可以

2009年6月11日 星期四

mount samba folder

mount samba folder,參考這裡 我是用這個:
mount -t cifs -o username=server_user,password=server_password
//192.168.44.100/share_name /path_to/mount_point

2009年6月6日 星期六

set bridge network for virtualbox

這一篇 講 virtualbox bridge的說明比較清楚簡單
需要的 package : bridge-utils uml-utilities
修改 /dev/net/tun ,給 vboxusers 使用權限。
啟動 bridge 的 shell script:
#!/bin/bash
brctl addbr br0
ifconfig eth0 0.0.0.0
brctl addif br0 eth0

#if you have a dhcp-server uncomment this line:
#dhclient3 br0

#If you have a static IP uncomment the following lines and
#change the IP accordingly to your subnet:
#ifconfig br0 192.168.178.5 up
#route add default gw 192.168.178.1

#Now we will create the tap device for the vm,!
# change your username accordingly
tunctl -t tap0 -u simon

#Now add the tap-device to the bridge:
ifconfig tap0 up
brctl addif br0 tap0
有關 network bridge 的說明,還是在 man 中說得清楚。
bridge 就是會把一堆 網路介面連在一起,成為一個大網路 (卡?)。同屬一個bridge網路(卡?)中的網路卡,都會收到一樣的資料。
所以以上的動作,就是:
brctl addbr br0
新增一個 bridge network ,叫做 br0
ifconfig eth0 0.0.0.0
把 實體網卡 eth0 設為 promisc mode (所有封包都收).
brctl addif br0 eth0
把實體網卡 eth0 加入 bridge 網路 br0 中。
dhclient3 br0
原來使用 eth0 的host ,改用 br0,br0 向dhcp 取得 ip..
tunctl 是用來 create, 操作 軟體(虛擬?) 網卡的tool。
tunctl -t tap0 -u username
新增一個虛擬網卡 tap0,可以用的 user 是 "username"
ifconfig tap0 up
啟動 這個 虛擬網卡 tap0
brctl addif br0 tap0
把 tap0 這個虛擬網卡也加入 br0 這個 bridge network card 中。
所以以上的動作就是:將 eth0 和 tap0加入到 bridge network br0 中。
然後 tap0 就可以給 virtualmachine 用了...

標籤

網誌存檔