2013年12月25日

使用 SSH 複製檔案

  • 複製檔案到其他系統
    # scp /path/to/local/file username@hostname:/path/to/remote/file
  • 複製其他系統檔案到另一個其他系統
    # scp username@hostname1:/path/to/remote1/file username@hostname2:/path/to/remote2/file
  • 複製其他系統檔案到本機
    # scp username@hostname:/path/to/remote/file /path/to/local/file
  • 會詢問是否要儲存 SSH 金鑰和 SSH 密碼

如何設定伴隨介面啟動的 routing table

  首先先確定要加 routing table 的介面,以下以 eth0 為例:
  • 新建檔案在 /etc/sysconfig/network-scripts/route-eth0
  • 編輯檔案內容,格式如下:
    ADDRESS0=172.21.8.0
    NETMASK0=255.255.255.0
    GATEWAY0=10.10.10.1

    ADDRESS1=192.168.1.0
    NETMASK1=255.255.255.0
    GATEWAY1=10.10.10.5

    .......
  • 確認是否成功:
    # ifdown eth0 && ifup eth0
    # route
  • 開機也會自動加入

2013年11月13日

設定 VirtualBox 伴隨開機自動執行

Virtual 4.2.0 版本後適用,測試環境是 CentOS 6.4:

  • Edit virtualbox config
    # vi /etc/default/virtualbox
    VBOXAUTOSTART_DB=/etc/vbox
    VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg
  • Edit auto start config
    # vi /etc/vbox/autostart.cfg
    default_policy = allow
  • Set auto start DB path
    # VBoxManage setproperty autostartdbpath /etc/vbox
  • Create a userid.start  file in /etc/vbox directory
    # VBoxManage modifyvm --autostart-enabled on
  • Restart the vboxautostart-service
    # /etc/init.d/vboxautostart-service stop
    # /etc/init.d/vboxautostart-service start
  • Reboot PC for test


2013年7月10日

Compile subversion 1.8.0

  1. Download source code and un-compress
    • wget http://ftp.mirror.tw/pub/apache/subversion/subversion-1.8.0.tar.gz
    • tar zxvf subversion-1.8.0.tar.gz
  2. Execute "get-deps.sh" to get deps
    • cd subversion-1.8.0
    • get-deps.sh
  3. Compile apr
    • cd apr
    • ./configure
    • make
    • cd..
  4. Compile apr-util
    • cd apr-util
    • ./configure --with-apr=../apr
    • make
    • cd..
  5. Compile and install serf
    • cd serf
    • ./configure --with-apr=../apr --with-apr-util=../apr-util
    • make
    • make install
    • cd..
  6. Export PKG_CONFIG_PATH
    • export PKG_CONFIG_PATH=/usr/local/serf/lib/pkgconfig
  7. Compile subversion
    • ./configure --with-apr=apr --with-apr-util=apr-util --with-serf=serf
    • make
  8. Check version and module
    • ./subversion/svn/svn --version
  9. Install
    • make install
  10.  If server, restart svnserve
    • killall svnserve
    • svnserve -d

2012年2月23日

如何在VMWare 和 VirtualBox 之間轉換虛擬機器

  • VMWare 轉移到 VirtualBox:
  1. 使用以下 Virtual Box 本身提供的工具轉換硬碟檔,指令如下:
    BoxManageexe clonehd xxxx.vmdk xxxx.vdi --format VDI
  2. 在 VirtualBox 建立新的虛擬主機,當建立硬碟時,選擇已經存在的檔案,然後直接掛載 vdi 檔
  3. 啟動虛擬機器,有可能會有 GUI(X11) 無法啟動的問題,依照指示輸入密碼重新建立 xorg.conf
  4. 進入系統後,解安裝 VMTool(如果有安裝的話)
    • TGZ 安裝
      # vmware-uninstall-tools.pl
    • RPM 安裝
      # rpm -e VMwareTools
  5. 安裝 VirtualBox Guest Additions,之後再重新開機 X11 就一切正常了
    # sh media/VBoxLinuxAdditions-x86.run
  • VirtualBox 轉移到 VMWare:
  1. 使用以下 Virtual Box 本身提供的工具轉換硬碟檔,指令如下:
    BoxManageexe clonehd xxxx.vdi xxxx.vdmk --format VDMK
  2. 在 VMWare 建立新的虛擬主機,建立完後,將原本硬碟刪掉,然後加入一個新的硬碟,選擇已經存在的檔案,然後直接掛載 vdmk 檔
  3. 啟動虛擬機器,有可能會有 GUI(X11) 無法啟動的問題,依照指示輸入密碼重新建立 xorg.conf
  4. 進入系統後,解安裝 VirtualBox Guest Additions(如果有安裝的話)
    # /opt/[VBoxAddonsFolder]/uninstall.sh
  5. 安裝 VMTool,之後再重新開機 X11 就一切正常了
    # tar zxvf vmware.xxx.tar.gz
    # ./vmware-install.pl

2011年12月13日

如何修改GRUB2的預設開機

Fedora 的開機管理軟體已經從 grub 升級到 grub2 了,假設我們安裝的是多重系統,要如何更改預設的開機?
因為更改預設開機的選項已經不存在安裝步驟裡了,我們只能在安裝完成後再更改,以更改到 Windows 系統為例:
首先找到 Windows 的安裝
# cat /boot/grub2/grub.cfg | grep Window
menuentry "Windows XP (loader) (on /dev/sda1)" --class windows ...
....

將結果的字串紅色部分記錄下來,然後執行下述命令:
# grub2-set-default "Windows XP (loader) (on /dev/sda1)"

接著重新產生設定檔即可
# grub2-mkconfig -o /boot/grub2/grub.cfg

2011年10月30日

如何更改預設的 home 格式

Linux 預設的 home 格式是由以下這個 folder 複製而來的:
# /etc/skel

所以只要在底下增加目錄或檔案就可以在 useradd 時順便建立這些檔案。

PS.不同的 distribution 可能有不一樣,可以先檢視 /etc/default/useradd 來確認,Fedora 和 CentOS 是可以適用的。