Computer Science

Samba 3, LDAP, PDC, member 速記

[華語, cmn-Hant-TW] 剛好有兩到三台 samba 3 分享的需求,所以研究了一下怎麼把這堆機器串到 ldap 上。 看了一下 standalone 的架構不好管理,所以就用 domain controller (pdc) 加 members 的形式,也就是只有 pdc 串到 ldap 上,其他的 member 只跟 pdc 問權限而已,不會直接串 ldap。當然,不管是間接或是直接,整個網域使用者帳號跟機器都會由 ldap 管控。 因為還蠻複雜的,這邊就大概列了一下卡關的地方,跟要注意的點而已 首先要把一台設成 pdc,照這篇跟官網這篇來設定應該沒啥太大問題,雖然說那篇的目的是要弄 windows 7 登入網域就是。ldap 存取權限要設好,有用 SSL 的話,CA 也要設好,這樣 domain 應該就會自動在…

MacBook Pro 送修

[華語, cmn-Hant-TW] 用一用突然螢幕閃了一下,先是花掉然後中間切一半冒出黑條,很明顯是顯示卡出問題了,就在想說八成是踩到 2011 MacBook Pro 顯卡地雷。 蓋上蓋子讓它睡一下畫面又恢復正常,然後又花掉,重覆幾次之後直接吃六國語言,當機。重開機之後直接卡白畫面,不送修也不行了,還好那時候有買 AppleCare (Apple 還沒承認這是製造上的瑕疵,只能用正常保固維修) 啊是怎樣,前一台 MacBook Pro 用 NV 的顯卡也是踩地雷,現在 AMD 的又踩一次,顯卡地雷是有沒有那麼多啊?   update 2014-06-16 維修完成,一如預期換掉了整個主機版,目前使用還算正常就是

AM1 Athlon 5350

[華語, cmn-Hant-TW] 之前這篇講的精英 E1-1200 Kabini APU 整合主機板,用到現在狀況正常,不過說實在的彈性跟升級性跟一般的插槽式主機板還是有差,選擇也不多,以台灣市場來說能方便入手的也就只有精英那張而已。 後來 AMD 推出 Socket FS1b 的 Kabini,然後又把 Athlon 跟 Sempron 這兩個牌子拿出來用,整個平台叫 AM1。這東西推的廠商就多了,重點是台灣買得到而且便宜,以最便宜的 Sempron 2650 加上技嘉的主機板新台幣2000有找,比精英那張還便宜,不過有風扇就是。 詳細的介紹可以看一下 Anandtech 的這兩篇 The Desktop Kabini Review Part 1: AMD Athlon 5350 (AM1) Tested The AM1 Kabini Motherboard…

FreeBSD ports 的穩定分支

[華語, cmn-Hant-TW] 上個月 FreeBSD 的 ports 正式有了 stable 的分支,細節可以看這篇公告。簡單的說就是多了 2014Q1, 2014Q2… 這樣的分支,每三個月從 head 長一個出來,然後只針做安全性相關的更新。官方的 pkg 也有了,只要把 /etc/pkg/FreeBSD.conf 裡面的 /latest 改成 /quarterly 就會抓到從最新一季的 ports 做出來的套件,設定上還算方便。 這東西對喜歡用 ports 安裝東西,但是又不想一直踩地雷的人應該會很有幫助,因為 FreeBSD 的 ports 基本上就是 rolling 的形式,一直都只有 head,或者說 trunk,每次有軟體大改版的時候就很容易出些有的沒有的問題,而每個軟體大更新的時間當然不相同,進 ports 的時間更不用講,所以只能勤快的盯 UPDATING 看有沒有什麼大變動得注意的,現在這樣的話只要每一季做一次就好了。 把幾台辦正事的機器切到 2014Q2 試用了一個月覺得還不賴,大致上可以很無腦的用…

Apple Mail 重建智慧型信箱

[華語, cmn-Hant-TW] Mail.app 在 10.9 整個翻修過,而且電子郵件帳號被整合到系統偏好設定的「Internet 帳號」裡,升級時光是讓帳號正常運作就花了不少時間,弄一弄至少還能正常收信就是。 信是可以收不過智慧型信箱就鳥掉了,網路上可以看到一堆人在抱怨沒即時更新跟找錯東西之類的問題,Apple 也放了好幾次的更新去修,拖了好幾個月終於在 10.9.2 比較穩定些了。 智慧型信箱炸掉其實還蠻困擾的。有些信在伺服器上就套用 sieve 規則儲存在各資料夾了,用智慧型信箱可以一次把所有資料夾的未讀信件集合起來一起看,很方便,如果沒有智慧型信箱那就得各別去注意每各資料夾的狀態看有沒有新信,很容易漏信,所以這個功能是非常需要的,不修好的話根本不能放心的收信。 結果更新完發現還是爛的,重建信箱也沒改善,上網查了一下找到了這篇,原來要重建的不只信箱,還有 Spotlight,依照那篇的講法,先關掉 Mail.app 再開 Terminal 跑這兩行 rm -rf ~/Library/Mail/V2/MailData/Envelope* mdimport ~/Library/Mailrm -rf ~/Library/Mail/V2/MailData/Envelope* mdimport ~/Library/Mail 跑完之後再開 Mail.app,因為 Envelope* 被刪掉他會完整的掃一遍所有資料夾,掃完之後該正常的東西通通都正常了。

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…

把 Mantis 的資料倒進 Redmine

[華語, cmn-Hant-TW] 想要把 mantis 1.2.x 的資料倒進 redmine 2.4.x 的時候出了點問題,內建的 ./lib/tasks/migrate_from_mantis.rake 怎麼試都失敗,後來發現有人用 perl 寫了一套轉換系統 mantis2redmine 給 mysql 用,只要把資料庫設定一下,然後輸入想要轉換對應,category, workflow, user 等,然後等他跑完就倒進去了。 唯一要注意的是語系問題,如果 utf8 的字轉過去變亂碼,除了兩邊資料庫的設定要對外,在 mantis2redmine 裡面呼叫 DBD-mysql 的地方 mysql_enable_utf8 也要給他設一下,到這裡資料庫應該就算是倒好了。 跑一下 project 列表有出來,但是只要一開 issues 頁面就狂吃 500 錯誤,主要的錯誤訊息是這個: Error viewing some issues:…

精英 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 變成新的大小一樣大了