1. Manually Install FreeBSD 9.0 Release on GPT and Gmirror

    新學期、新組別、新測試機

    FreeBSD branch: FreeBSD 9.0 Release

    準備安裝環境

    依照你的環境,把installation media開起來,第一個畫面應該會像這樣

    因為標題寫"manually",所以選擇Shell,接下來一切就靠自己了

    Preparing disk

    我們使用GPT(GUID Partition Table) scheme,GPT相較於MBR有以下兩個好處,

    1. 可使用於大於2TB的硬碟
    2. 不再受限於四個Primary partitions

    Create partition table

    # 查看有沒有存在的partition table,應該要是空白的
    $ gpart show
    
    # 產生gpt scheme
    $ gpart create -s gpt da0
    $ gpart create -s gpt da1 ...
    Tagged as : FreeBSD
  2. Git: Smart Http with LDAP Auth

    過去工作上用svn,私底下用git,為了跟上潮流,打算在原本有的svn機器上架起git的服務, svn commit權限是透過LDAP來管理的,所以把這樣的功能apply到git上也是逃不掉的orz...

    How To

    以下是一個基本的virtual host設定,

    [gist:id=3250315]

    使用的情境是這樣的,當使用者clone了某個repository時,apache會要求輸入帳號密碼, 並將帳號密碼拿去ldaps://your.ldap.server這台ldap server上作認證

    $ git clone http://your.domain.name/git/testing.git
    Username for 'http://your.domain.name': username
    Password for 'http://username@your.domain.name':
    ...
    Unpacking objects: 100% (??/??), done.
    

    同樣的 ...

    Tagged as : Git
  3. FreeBSD: Updating Gettext Breaks Vim and Svn

    在一台FreeBSD 8.0-RELEASE上把gitgitolite裝起來後,發現vimsvn壞掉,

    $ vim
    /libexec/ld-elf.so.1: Shared object "libintl.so.8" not found, required by "vim"
    $ svn
    /libexec/ld-elf.so.1: Shared object "libintl.so.8" not found, required by "svn"
    

    google後發現,因為gettext升級後,把/usr/local/lib ...

    Tagged as : FreeBSD
  4. Git stash how to

    故事是這樣的,我在github上開了一個repo打算拿來放系統上的設定檔,我把一些設定檔 整理好並加了一些README,以防以後痴呆了,忘記設定檔該放在哪裡,就在我準備要 commit時,我想到我還有台laptop...

    laptop和pc的環境很不一樣,設定檔相對的也會有不少差別,所以我應該要開兩個branch, 一個放laptop的設定,一個放pc的設定,生性懶惰使然,我不想重作一次工作,也不想把 完成的部份commit到master branch上,於是git stash就派上用場了,看一下man page 怎麼說:

    $ man git stash
    ...
    DESCRIPTION
    Use git stash when you want to record the current state of the working directory and the index,
    but want ...
    Tagged as : Git

Page 2 / 3