Chromium 白畫面

[客家話, hak-Hant-TW] 毋知奈下開始,FreeBSD 下介 Chromium (我試介時節是 28.1500) 東西就秀不出來了,尋了一下看到這篇有講到 kern.ipc.shm_allow_removed 試看看 sysctl kern.ipc.shm_allow_removed=1sysctl kern.ipc.shm_allow_removed=1 還正經可以用,這下 Chromium 又毋問題了

Laravel 4, composer.phar 還有 nikic/php-parser

[華語, cmn-Hant-TW] Laravel 4 的標準安裝是透過 composer.phar 來達成,所以不像 Laravel 3 只要塞一個 security/php5-mcrypt 就收工。為了跑 composer.phar 至少要安裝 archives/php5-phar,然後如果希望執行 composer 的輸出有帶顏色,那需要 sysutils/php5-posix,又安裝過程中會裝到 php-parser 如果沒有 devel/php5-tokenizer 會直接噴出 “Use of undefined constant T_DOUBLE_COLON” 的錯誤訊息,所以這幾個 ports 還是給他裝一裝吧。 話說回來,這是安裝上的需求,安裝好之後只要有 mcrypt 就能用了,所以可以找一台裝好之後再丟到沒這些東西的機器上跑,只是之後要更新的話就會比較麻煩就是

rsync server over ssh

[華語, cmn-Hant-TW] 之前在這篇有提到 snapshot 管理主要是用在 backup 上,塞東西到備份伺服器上最簡單的方式就是 rsync,之前主要是用 rsyncd,但是 rsyncd 有幾個問題,首先是傳輸未加密,如果經過公共網路區間有點不安全;再來就是各台備份的設定檔不小心弄成一樣的話,會很搞笑的不小心同步到另一台機器用的備份區域 (可以用鎖 IP 來處理,不過浮動 IP 的機器就麻煩了)。所以後來就研究了一下有沒有適當解,結果發現比較簡單的方式還是用 rsync + ssh,然後透過 ssh authorized_keys 的機制達到不用輸入密碼的效果,機器端的指令長這樣 export BACKUP_ARGS="-avHS –ignore-errors" rsync $BACKUP_ARGS -e "/usr/bin/ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o LogLevel=ERROR -o SendEnv=BACKUP_ARGS -i $KEY" / $USER@$HOST:export…

PS4 的作業系統

[華語, cmn-Hant-TW] 在這篇提到 PS4 的開發機用的作業系統是 ORBIS OS,據說是從 FreeBSD 9 系列長出來的,如果遊樂器本身也是用這套而且可以 root 的話,那似乎該買一台回來玩玩,連灌 OS 都免了直接 root 進去把 ports 設好東西裝一裝就能收工,原本打電動的功能也還在,感覺就很爽。 我們都知道 PS4 用AMD APU 架構,不禁讓人期待會不會有好用的 AMD Radeon 顯卡驅動程式出現在 FreeBSD 上,畢竟 Radeon 在 FreeBSD 上已經鳥很久,KMS 還沒好,AMD 也不像 NVidia 有自己推出 FreeBSD 驅動程式,如果可以有新的驅動程式出來的話那就太好了。 不過 Sony…

多重 dhcp interface

[華語, cmn-Hant-TW] 因為需要另一個子網域,就多加一張網卡加上簡單的 pf 設定,然後 rc.conf 開 gateway_enable=”yes” 讓兩邊可以互通也可以上網。 用了一陣子沒遇到啥問題,不過現在要讓新的子網域也有 dhcp,就要研究一下怎麼設定了。試了一下發現還蠻簡單的,把兩個 interfaces 通通加到 dhcpd_ifaces,然後再分別把兩個子網域要分配的 IP 區段設定好即可,interface 跟 subnet 會自動對應,不需要多做設定。 /etc/rc.conf.local dhcpd_enable="YES" dhcpd_ifaces="intra0 intra1"dhcpd_enable="YES" dhcpd_ifaces="intra0 intra1" /usr/local/etc/dhcpd.conf subnet 10.1.1.0 netmask 255.255.255.0 { range 10.1.1.150 10.1.1.189; option routers 10.9.1.254; }   subnet…

BitTorrent Sync

[華語, cmn-Hant-TW] 之前有蠻長一段時間用 Unison 同步各台電腦的資料夾,不過設定起來有點煩,而且某些時候會噴同步錯誤,重灌之後就懶得設了,反正之前同步主要目的是備份,幾台主力工作機各自都有備份機制,沒同步也沒差。 後來看到 SparkleShare 這個同步工具,試用了一下覺得還不錯,不過並不完全符合我的需求。首先 SparkleShare 用 git 當後端,用 git 的好處是每次同步的版本都可以留下記錄,問題是我只要同步又沒有要版本控制,一堆多媒體檔案改來改去弄出肥大的 git repo 還不能清,而且一樣某些時候會噴同步錯誤,要自訂的話設定起來又有點煩雜,懶得用,對於同步這件事也就繼續不了了之。 直到前一陣子 BitTorrent 推出 Sync,研究了一下又讓我對同步產生了興趣。 Sync 用一串叫 secret 的字串來控制目錄同步,然後把這串字 hash 之後丟到 tracker 上去比對方便遠端同步。這個 secret 字串可以自動產生,不放心的話也可以手動加工變長,各台機器裡面只要有目錄設成相同的 secret,彼此間就會自動同步。除了原本的 secret 之外,系統還會自動產生另一組對應的唯讀 secret,方便單向同步用,另外還可以手動產生限時的 secret,方便短時間分享時使用。因為剛開始還沒支援 FreeBSD,所以就一直觀望,直到正式支援的 Beta 版 (但是沒實作 FS…

Apple Mail 復原

[華語, cmn-Hant-TW] 在一次系統當掉之後,Mail.app 就叫我重新設定新的帳號,看來信件資料庫爛掉了,就以往的經驗這得從 Time Machine 手動復原。 首先把 ~/Library/Mail (要用 Finder 秘技 cmd + shift + G 才能進入這個隱藏關卡目錄) 倒回來,結果發現疑怎麼  ~/Library/Preferences/com.apple.mail.plist 不見了,網路上找了一下看到在這篇裡面有人提到 Mail.app 的設定檔在 10.8 Mountain Lion 因為 sandbox 的機制換了位置,現在要改成把 ~/Library/Containers/com.apple.mail 整個倒回來。 所以之後要救信就要複原這兩個目錄,記一下 ~/Library/Mail ~/Library/Containers/com.apple.mail~/Library/Mail ~/Library/Containers/com.apple.mail

lz4

[華語, cmn-Hant-TW] 傳說中很威的 lz4 壓縮演算法,特色是吃比較多記憶體、壓很快解壓更快、處理不能壓的檔案超快,整個就是很適合 zfs 使用,FreeBSD 在 2 月份也把 feature@lz4_compress 加進去了,拿來壓 root 也能開機 (gzip不行),整個就讓人很想試,拿比較閒的備份機出來惡搞,結果 lz4 + dedup 威力驚人直接把機器搞到爆掉,參數怎麼改都會炸,加了 RAM (從4G變6G) 之後才跑的比較順… 拿二個很大的 vmdk 檔共 78.83G 來測試,CPU 是 AMD Athlon X2 3600+ 1.9G 的老 CPU、6G DDR2-800 的 RAM 再接上三顆 1.5G 硬碟做…

PC-BSD, Rolling!

[華語, cmn-Hant-TW] 我對 Linux 的 Rolling Distribution 一向就有偏好,像是之前提到的 Linux Mint Debian 跟 Archlinux,在 FreeBSD 上我倒是不太在乎,反正跟 -STABLE 或是 -CURRENT 走就可以一直滾動到爽了,再搭配 ports 要編什麼就編什麼,要每天滾都不是問題。 不過還是有人在弄這塊的,畢竟一般使用者沒事不會重編整個系統 (好啦,有事的話大概也不會……) PC-BSD 在這篇跟這篇提到他們除了要弄到原廠 FreeBSD 改個 repo 就能變 PC-BSD 外,另外一個重點就是 rolling release,畢竟 PC-BSD 都是跟 -RELEASE 走為主,系統用的套件常常會被綁在很舊的 -RELEASE 上。能更方便的更新絕對是有很大的幫助。而且除了 -RELEASE 外還會出 -STABLE…