2011年6月23日

如何搬移subversion repository 到其他主機

首先先將原本的repositiry dump 下來
# svnadmin dump /svn/repository_name > repository_name.dump

接著到新的主機建立一個新的repository
# svnadmin create /svn/repository_name

然後把檔案還原回去
# svnadmin load /svn/repository_name < repository_name.dump

由於上述動作只完成資料庫的部分,所以最後再把conf資料夾裡的設定套用到新的repositiry裡,通常直接複製覆蓋即可。

PS.如果無法編輯 log 檔,請執行下述指令:
# cp hooks/pre-revprop-change.tmpl hooks/pre-revprop-change

如何讓root登入vsftpd

刪除 root 行在下列兩個檔案:
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list

2010年7月27日

如何設定NFS使用固定port以利防火牆設定

當 LINUX 啟動 NFS Server 時,其相關的service 會連帶使用幾個 ports:

固定
NFS deamon: 2049
NFS portmap:111

隨機
rquotad
lockd
mountd
statd
statd outgoing

隨機的這幾個 ports 就會造成設定防火牆的困擾,所以須透過設定檔將其值固定,編輯下列檔案:
# vi /etc/sysconfig/nfs

增加下列幾行設定:
RQUOTAD_PORT=4000
LOCKD_TCPPORT=4001
LOCKD_UDPPORT=4001
MOUNTD_PORT=4002
STATD_PORT=4003
STATD_OUTGOING_PORT=4004

存檔後重新啟動 NFS
# service nfs restart

接著只要把防火牆的 tcp port 111, 2049, 4000-4004 和 udp port 4001 打開就可以了

2010年7月26日

設定開啟 iptabeles 防火牆的特定 port

1.編輯下列設定檔:
# vi /etc/sysconfig/iptables

2.將下列敘述加入設定檔中
-A RH-Firewall-1-INPUT -m state --state NEW -m [tcp/udp] -p [tcp/udp] --dport [port_number] -j ACCEPT

例如要開啟 tcp port 4000:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 4000 -j ACCEPT

3.將 iptables 重新啟動即可
#  /etc/init.d/iptables restart

4.下述命令可以檢查設定是否正確:
netstat -tulpn | less
iptables -L -n

如何設定 Windows XP 成為 Router

當 XP 內裝有超過兩張網卡時,可以將 XP 設為 Router 來溝通兩個網域,不過此一功能預設是關閉的,可依下列步驟開啟:

1.打開 "登錄編輯程式"
"WIN Key + R" ,輸入 "regedit" 開啟

2.找到下列路徑
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

3.修改 "IPEnableRouter" 的值成為1

4.重新啟動電腦讓設定生效

2010年6月4日

使用 Linux Command 格式化硬碟

磁碟分割的指令:
# fdisk [device]

格式化指令:
# mkfs [device]
# mkfs.ext2 / mkfs.ext3 / mkfs.ext4 [device]
# mkswap [device]

coLinux 硬碟擴充

coLinux 下載的 image 檔大小通常只有4G,對於使用上通常是不夠的,有三種解決方法:

A.用 toporesize 直接更改 image 檔,不過僅適用於 ext2 / ext3 檔案系統

1. 點選 "find file"

2. 選擇要更改的 image 檔

3. 移動底下的方塊調整大小

4.點選 Resize file 執行

B.使用 dd 

1.使用另外的 Linux 系統建立新的 image 檔
# dd if=/dev/zero of=20G.img bs=1G count=20

2.將新的 image 檔啟動時掛載
cobd2="C:/Program Files/coLinux/20G.img"

3.使用 dd 複製硬碟
#  dd if=/dev/cobd0 of=/dev/cobd2

4.關閉 coLinux,將原先的設定檔的 image 替換掉,cobd2 的部份刪掉
cobd0="C:/Program Files/coLinux/20G.img"
------------------------------------------------------
無論使用 A 或 B 方法,重新啟動後需運行下列的指令:

1.執行 resise2fs 調整大小
# resise2fs /dev/cobd0

2.執行 e2fsck 掃描硬碟
# e2fsck -f /dev/cobd0

C.另外建立一個 image,並且 mount 在使用者家目錄

1.使用上述 B 方法的步驟 1 ~ 2 建立新 image,啟動後編輯下列檔案
# vi /etc/fstab

2.添加下列敘述將新 image 開機時 mount 在 /home 底下
/dev/cobd2    /home    ext3    defaults    1    2

3.重新開機