FreeBSD

OpenSSL 版本差異造成 HTTPS 出問題

[華語, cmn-Hant-TW] 新灌好的 FreeBSD 10 機器上設定好 apache,要用 https 提供 svn 服務,結果在某些機器上吃到這樣的問題 svn: E120171: Error running context: An error occurred during SSL communication 原因不明,有趣的是有問題的那幾台機器用 svn 1.7 + neon 的話似乎是可用的,但是 svn 1.8 + serf 就炸掉了。 再測試一下發現也不是每個軟體都會有問題,curl 活得好好的,w3m (文字模式的網頁瀏覽器) 連線就炸掉了,吃到的錯誤訊息長這樣: SSL error: error:14077458:SSL…

精英 KBN-I/2100

[華語, cmn-Hant-TW] 前幾天弄來了一張內建 E1-2100 Kabini 的無風扇主機板,上面有 1.0 GHz 的 Jaguar 核心 2 顆。 預定要裝的機殼只裝得下 SFX 規格的小型 PSU,就買了銀欣的 SST-ST30SF。這顆雖然小但也有 300W,其實是遠超過需求。不過目前比較容易入手的 SFX 電源裡面最小瓦數的也就這顆了。 大致上跑了一下,待機 14W 全速跑 15W 算是相當省電,如果用更小瓦數的外接電源式機殼再搭配 SSD,就能弄出一個完全靜音的機器。至於效能就不用期待太多了,畢竟頻率壓在 1.0 GHz 跑不快,編個 FreeBSD 10 核心需要花大約 41 分鐘,編整個 world 幾個小時跑不掉。精英還有一張內建 A6-5200 板子,A6-5200 是 2.0GHz…

找出不是透過 pkg 安裝的檔案

[華語, cmn-Hant-TW] 在 /usr/local 裡面除了 pkg 安裝的檔案外,往往還會夾雜一些有的沒的東西,如果是自己放進去不礙事的還好,那些用 ports 安裝到一半壞掉或是刪除時沒清乾淨的檔案就麻煩了,散落各地不說,有時候甚至會造成編 ports 或是執行不正常,剛好這次把一台老機器從 FreeBSD-8 升到 FreeBSD-10,然後重編套件一直吃奇怪的錯誤訊息,又不想把 /usr/local 砍掉重練,就來研究一下怎麼找出這些 pkg 管不到的檔案,試了一下這樣就可以了: (以 pkgng 為例) # find /usr/local -type f \! -path "/usr/local/etc/*" \! -path "/usr/local/www/*" -exec pkg which {} \; | grep "was…

FreeBSD 10 的 growfs

[華語, cmn-Hant-TW] FreeBSD 10 的 growfs 可以直接把使用中的磁碟區變大,這讓不少事情變得簡單許多 例如要在 VMWare 裡面把一顆虛擬磁碟 (da1) 變大,只要把那顆磁碟調大一點,然後在正常開機下,從 FreeBSD 裡面下這些指令 gpart recover da1 gpart resize -i 1 da1 growfs da1p1gpart recover da1 gpart resize -i 1 da1 growfs da1p1 最後按 yes 就可以把 da1 的第一個分割區 da1p1 變成新的大小一樣大了

Netatalk 3

[華語, cmn-Hant-TW] 之前這篇有提到 AFP Server 的相關設定,其中 Netatalk 從 2.x 到 3.x 有相當大的改變,首先是 afpd 跟 cnid_metad 都不用了,/etc/rc.conf 只要留 netatalk 就好 /etc/rc.conf netatalk_enable="YES" #afpd_enable="YES" #cnid_metad_enable="YES"netatalk_enable="YES" #afpd_enable="YES" #cnid_metad_enable="YES" 然後 netatalk.conf 跟 AppleVolumes.default 也用不到了,改成很有 samba 風格的 afpd.conf /usr/local/etc/netatalk.conf [Global] ; Global server settings hostname…

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…