[華語, cmn-Hant-TW] 據說 Mac 連 AFP 還是比 SMB 順,所以就想架看看用起來的感覺如何,伺服器是 FreeBSD 8.2,要安裝的 ports 有 /usr/ports/net/netatalk /usr/ports/net/avahi-app (選用) /usr/ports/net/howl (選用) avahi 跟 howl 挑一個來裝即可。又為了要用 LDAP 做為登入認證,在編 netatalk 時記得要打開 PAM 的選項,這樣在安裝的時候會自動在 /etc/pam.d/ 裡面產生一個叫 netatalk 的檔案,這個檔案的內容預設是引用 /etc/pam.d/system 的設定,以 LDAP 來講,只要之前在 system 檔裡面有設定好 pam_ldap 的話,什麼都不用改就直接可以用了,接著就是要設一堆的設定檔…
在 fstab 裡用 label 或 ufsid 標示磁碟
[華語, cmn-Hant-TW] 在 FreeBSD 下,/etc/fstab 是開機時掛載磁碟的依據,通常看到的形式會是類似這樣的 /dev/ad0s1a / ufs rw 1 1/dev/ad0s1a / ufs rw 1 1 不過這樣會產一個問題,如果換了一個硬碟的位置的話很有可能 ad0 就不再是 ad0,開機時就會卡住叫你手機輸入正確的 root 檔案系統之位置,這時候 label 就派上用場了,我們可以用 glabel 幫分割區加上 label glabel label root_fs /dev/ad0s1a 這樣就會在 /dev/label 下出現一個新的檔案叫 root_fs,然後 /etc/fstab 下就可以改成這樣寫,不用管他是 ad0 還是…
關掉 samba 印表機分享
[客家話, hak-Hant-TW] samba 裝好就會有分享印表機的功能 – 毋管機器頂真經有印表機也是沒。 是講沒差就是,不過 windows 的 client 端看到空的印表機當毋爽快,就看了一下有變不見的方法沒。 有找到,這篇有講是沒想要看到,加這幾行到 smb.conf 就可以了。 load printers = no printing = bsd printcap name = /dev/null disable spoolss = yes load printers = no printing = bsd printcap name = /dev/null…
postfix 純收不寄
[華語, cmn-Hant-TW] 之前因為某個需求,要暫時擋掉一台 postfix mail server 寄外部信的功能。找了一下發現其實並不會很困難。在這一篇有提到直接修改 master.cf 即可,把他改成這樣: smtp unix – – – – – local relay unix – – – – – local local unix – n n – – localsmtp unix – – – – – local…
sockstat, lsof
[客家話, hak-Hant-TW] FreeBSD 下是講要看麼介 process 用了麼介 port,最簡單的方式就是 sockstat,毋過這隻是 FreeBSD 限定,Linux 下就做不得用了。好在還有其他替代方案: lsof 講實在的 lsof 主要不是拿來看開麼介 port 的,是拿來看 process 開了麼介檔案,是講也有看用了麼介 port 的功能就是。 lsof -i 就可以看到那隻 process 開了那隻 port,同 sockstat,也當方便啦。
postfix 收不到 gmail 的信
[客家話, hak-Hant-TW] 有兩條連外的線行沒共條路出去,有一條是給 NAT 底肚的電腦連出去,有一條就是伺服器專用的,毋過有 NAT 那條較快,有一些服務咩是走那條,有一隻網址的信箱咩是用這條來收信。 毋過堵到一隻太問題,就是 gmail 寄來的信收毋到(很像 facebook 的咩收毋到),其他的又沒問題,是講寄行別條線那隻信箱咩是沒問題,看一下 /var/log/maillog 底肚看到按仔的東西: Jul 28 02:12:25 mail postfix/smtpd[40005]: connect from mail-iw0-f173.google.com[209.85.214.173] Jul 28 02:17:25 mail postfix/smtpd[40005]: timeout after EHLO from mail-iw0-f173.google.com[209.85.214.173] Jul 28 02:17:25 mail postfix/smtpd[40005]: disconnect from mail-iw0-f173.google.com[209.85.214.173]Jul…
DHCP, resolv.conf
[客家話, hak-Hant-TW] FreeBSD 用 dhclient 去抓 IP 那下,DHCP Server 是講有給 domain name 相關資料,resolve.conf 就會被他重寫蓋掉自家寫的設定。 是想自訂又想要用 DHCP 抓 IP,就要用其他的方法來設定,毋會太麻煩就是。 在 /etc/dhclient.conf 加這兩行 supersede domain-name "$domain_name"; supersede domain-name-servers $ip1, $ip2;supersede domain-name "$domain_name"; supersede domain-name-servers $ip1, $ip2; $domain_name, $ip1, $ip2 自家代換,重開 dhclient 後就會寫好了,例:頭前三隻變數各別是…
nvidia-driver 和 libglx
[華語, cmn-Hant-TW] ports 裡面的 xorg 前一陣子終於更新到 7.5 了 ,啊找一天就給他整個升下去。 結果升完之後發現 KDE SC 特效只剩 xrender 可用,opengl 的選項失效了。查了一下 xorg 的 log 發現 nvidia 的 driver 是有跑起來沒錯,可是他在抱怨 glx 不能動,所以就從這邊出發去找解法。後來在這篇裡面瞄到了 x11/nvidia-driver 這個 port 會裝自己的 libglx 到 extension 裡面,也許是升級的時候又把 nvidia-driver 的那份蓋掉了。重新安裝一次 nvidia-driver 再試開一次 opengl 的選項也確實可以用,問題解決。…
xvkbd
[客家話, hak-Hant-TW] 手上有一隻二手的 Apple Keyboard 有問題,9-O-L-. 這排打毋出來 (其他的沒問題)。毋過按仔就毋用咩當打爽、就看看有軟體的方法可以用老鼠輸入文字沒。作業的環境是 KDE (FreeBSD 8.0), 找到這隻 xvkbd 可以用,ports 底肚咩有 (x11/xvkbd) 所以裝起來沒什麼問題。 用起來咩沒什麼問題,可以自在變大變小,也可以同時用 gcin/oxim 輸入,就是用老鼠輸入會較慢。 (本成就是會按仔的)
raidz 換硬碟
[華語, cmn-Hant-TW] 以三顆拼成的 raidz 來講,假設塞進去的硬碟都是整顆拿來用(dangerously dedicated?!)的情況,那要換硬碟的時候只要這樣下指令就可以了: (假設要把 data 的 ad6 換成 ad8) zpool replace data ad6 ad8zpool replace data ad6 ad8 不過如果抽取盒插滿滿又懶得打開機殼拔來拔去的話,那也是可以冒點風險同位置直接抽換。抽換 ad6 成新硬碟後再下指令強制更新: zpool replace -f data ad6 ad6 zpool clear datazpool replace -f data ad6 ad6 zpool clear…