2016年7月27日 星期三

FreeBSD 設定時區

通常安裝程式就會讓你設定時區,但是有時候是直接使用現成的 image 檔安裝,像是 ARM 開發板的 FreeBSD image ,就沒有機會在安裝時讓你設定時區,但是時間不對,就無法抓 port 或是 pkg 的資料下來,這時候就需要這個指令:

tzsetup

2016年6月30日 星期四

2016年5月12日 星期四

FreeBSD 上 BBS / PTT

要在 FreeBSD 上 BBS ,當然是安裝 PCManX 了

 sudo pkg install zh-pcmanx 

2016年5月2日 星期一

FreeBSD 安裝 Intel 7265/7260 無線網路卡驅動程式

我的 Thinkpad W550s 的無線網卡是 Intel 7265,驅動程式在最新的 FreeBSD 11-CURRENT 有支援,雖然還在開發階段,我目前測試已經可以使用,安裝方法如下:

建立/boot/loader.conf,加入這兩行:

if_iwm_load="YES"
iwm7265fw_load="YES"

把網卡的module load到kernel,reboot,這樣網卡就可以用了

然後將以下兩行加入 /etc/rc.conf:

wlans_iwm0="wlan0"
ifconfig_wlan0="WPA DHCP"


reboot,或是不重新開機,執行 service netif restart,再執行 ifconfig wlan0 up scan 搜尋你的無線AP

接下來就是設定 /etc/wpa_supplicant.conf,請見
http://freebsdtaiwan.blogspot.tw/2016/02/freebsd-ssid.html 

如果你的無線網卡是 Intel 7260,以上 /boot/loader.conf  的第二行設定要改成:

iwm7260fw_load="YES"
 

只有 FreeBSD 11-CURRENT 有支援, 10.3-STABLE 沒有喔。
 

2016年4月16日 星期六

調整使用 Intel GPU 的筆電螢幕亮度

用 port 安裝 graphics/intel-backlight,或是安裝套件:

 pkg install intel-backlight

sudo intel_backlight,可顯示現在的亮度值。

sudo intel_backligh 數值,可以設定亮度值。

sudo intel_backlight incr,可以增加亮度。

sudo intel_backlight decr,可以減少亮度。

2016年4月9日 星期六

FreeBSD 中文化之二

完成中文化第一步後,進入 xwindow 已經是中文選單了。但是還無法輸入中文,而且有些中文字也是亂碼,接下來我們要來安裝輸入法和中文字型,讓中文化更完整。

安裝gcin輸入法:

pkg install zh-gcin

安裝完後照安裝完訊息設定 ~/.xinitrc:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Remember to set these environment varibles (such as your ~/.xinitrc):

  export XMODIFIERS='@im=gcin'
  export GTK_IM_MODULE=xim

  # Finally, to start the GCIN input method daemon, use command:
  exec gcin &

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

這個部分其實如果你是用 zh-auto-tw-l10n 建立帳號的話,他已經有幫你設好.xinitrc了,你可以打開來比對一下,如果有缺的再補上就好。

安裝字型也很簡單:

pkg install zh-arphicttf

就可以安裝好文鼎字型,裝好就不會出現亂碼了。
現在你的 FreeBSD 已經是個可以輸入和顯示中文的中文環境了!

2016年3月31日 星期四

FreeBSD 中文化之一

只要安裝 zh-auto-tw-l10n 這個套件:
pkg install zh-auto-tw-l10n
裝完套件以後,會有訊息告訴您怎麼新增使用者帳號,以下截取自安裝後訊息:
**************************************************************************

中文繁體(UTF-8)說明:
   請告知您的使用者比對他們的舊設定跟新設定,放在
   /usr/local/share/skel/zh_TW.UTF-8/dot.*
  
   若之後新增使用者的話,請用下面類似方式:
          # adduser -k /usr/local/share/skel/zh_TW.UTF-8
   
   最後,請參考下面這檔案來修改 /etc/make.conf 以做更好的設定: 
   ==> /usr/local/share/skel/zh_TW.UTF-8/make.conf

**************************************************************************
新增的使用者帳號就已經設定好 locale 了,很方便,然後 console 下的顏色也都幫你設定好了,顏色的設定可能見仁見智,我是覺得很習慣他選好的配色

完成後進入xwindow就有中文選單了。

FreeBSD 使用 sudo

FreeBSD 預設安裝是沒有 sudo 可以使用的,這點和 Ubuntu 不一樣。 需要安裝 sudo 套件:
pkg install sudo
 
再來是執行 visudo 指令,會進入 vi 編輯器編輯sudoers file,將以下這行註解拿掉:

# %wheel ALL=(ALL) ALL
 
存檔以後就可以了,接下來就是要把你的使用者帳號加入 wheel group,只要是 wheel group 的使用者都可以使用 sudo。這個檔案還有很多其他設定,比如說 讓 wheel group 使用者使用 sudo 不需要密碼等,檔案的註解都說明很清楚,有興趣可以研究看看。

2016年3月7日 星期一

FreeBSD 網路校時

最近安裝了10.3-BETA2,發現時間不會自動校正,時區也設對了,ntpd 也有。請教高手後,在/etc/rc.conf 加上 ntpdate_enable="YES" 就可以了。請執行:
sudo sysrc ntpdate_enable="YES"

2016年3月2日 星期三

FreeBSD sysrc指令

FreeBSD 有一個簡單的指令 sysrc,可以不進入編輯器就可以將設定寫入 /etc/rc.conf。
指令如下:

$ sudo sysrc 設定值

例如安裝 KDE,想在開機時啟動 KDM, 就可以執行:

$ sudo sysrc kdm4_enable="YES"

就可以把這個設定寫入 /etc/rc.conf

是不是很方便呢?


2016年2月25日 星期四

Macbook Pro 2011 early OS X 10.11 (El Capitan) 多重開機

Mac OSX 多重開機目前大家多半都用 rEFInd ,之前的 rEFIt 已經停止開發了。
在這裡下載二進位zip檔,http://www.rodsbooks.com/refind/getting.html
Mac OSX 10.11 增加了 System Integrity Protection (SIP) 功能保護一些系統檔案,避免被修改,即使你有root權限也不能修改,所以rEFInd在OSX 10.11的安裝會和之前版的OSX或是其他作業系統有所不同。一個方法是進入 Recovery mode 安裝,這時候沒有SIP的限制,另一個方法是關閉SIP功能。
安裝方法在這裡: http://www.rodsbooks.com/refind/sip.html
我有空再補充詳述。

Ubuntu 安裝 Skype 64 bit

雖然主題是 FreeBSD 筆記,不過我還是有一台筆電安裝Xubuntu ,現在可能還多一台要安裝Lubuntu,就順便記錄在這裡吧。

要安裝 Skype 64 bits,網路上有各式各樣的安裝方法,現在都不用了,請先把 /etc/apt/sources.list 裡面的
deb http://archive.canonical.com/ubuntu wily partner
註解移除 然後執行

sudo apt-get install skype skype-bin


就可以了!

FreeBSD 安裝Skype

只要安裝 pidgin-skypeweb 這個套件就可以了,他是 pidgin ,透過網頁板的 skype 來連線:
$sudo pkg install pidgin-skypeweb

如果是用 port 安裝,就是net-im/pidgin-skypeweb

------------------- 以下是另一個方法,但是對話無法輸入中文 -------------------

只要用 port 安裝 net-im/skype4 就可以了,他需要 load linux module,所以安裝前請執行
kldload linux

或是將
linux_load="YES"

加入 /boot/loader.conf。

安裝完以後,請在 /etc/fstab 加入這行:
linprocfs /compat/linux/proc linprocfs rw,late 0 0

不過由於 FreeBSD 的 skype 是以 Linux emulator 的方式來執行,所以無法輸入中文,只能輸入英文,或是用剪貼方式來輸入中文..... 只能期待將來有比較好的解決方案了。

FreeBSD 查看硬體設備的指令

有時候你想查一下,安裝FreeBSD 的電腦或是筆電的硬體設備,以便安裝正確的驅動程式,這時候可以輸入
pciconf -lvc
就會出現詳細的資訊了!

2016年2月3日 星期三

FreeBSD 安裝 Edimax EW-7811Un USB 無線網路卡 ( Realtek 8188cu 晶片)

***更新: 12-CURRENT以後,請將/boot/loader.conf的urtwn換成rtwn_usb,將 /etc/rc.conf的urtwn換成rtwn

--------------------------------------------
FreeBSD 安裝 Edimax EW-7811Un USB 無線網路卡 ( Realtek 8188cu 晶片) 方法如下:


建立/boot/loader.conf,加入這兩行:
legal.realtek.license_ack=1
if_urtwn_load="YES"

把網卡的module load到kernel,reboot,這樣網卡就可以用了

然後將以下兩行加入 /etc/rc.conf:
wlans_urtwn0="wlan0"
ifconfig_wlan0="WPA DHCP"


reboot,或是不重新開機,執行 service netif restart,再執行 ifconfig wlan0 up scan 搜尋你的無線AP

接下來就是設定 /etc/wpa_supplicant.conf,請見
http://freebsdtaiwan.blogspot.tw/2016/02/freebsd-ssid.html


Asus的無線網卡ASUS USB-N10 Nano,晶片是Realtek RTL8192CU,也是同一個驅動程式 urtwn(4),所以安裝設定方法一樣 。

參考資料:
https://www.freebsd.org/cgi/man.cgi?query=urtwn&apropos=0&sektion=0&manpath=FreeBSD+10.2-RELEASE&arch=default&format=html

FreeBSD 使用命令列指令設定無線網路SSID和密碼

執行
wpa_passphrase ssid pass > /etc/wpa_supplicant.conf

<ssid>是你無線網路基地台的SSID。
<pass>是密碼。
是不是又快又簡單呢?

設定完後,執行
service netif restart

讓網路重新連線就可以了。

2008 Macbook Unibody 安裝 FreeBSD 11-CURRENT

這台Macbook的規格如下:

Apple MacBook "Core 2 Duo" 2.0 13" (Unibody)
http://www.everymac.com/systems/apple/macbook/specs/macbook-core-2-duo-2.0-aluminum-13-late-2008-unibody-specs.html

直接下載 amd64 的memstick.img映像檔,使用 USB 隨身碟開機安裝。

安裝 FreeBSD 會遇到的硬體支援問題如下:

NVIDIA GeForce 9400M  顯卡:.

這個部分,要安裝 nvidia 的顯示卡驅動程式,才能使用xwindow。
需要安裝的套件有:nvidia-driver-340,nvidia-settings 和 nvidia-xconfig。 
需要注意的是,安裝的是 nvidia-driver-340,不是 nvidia-driver 喔,這是兩個不同的驅動程式。

裝完以後,在 /boot/loader.conf 加入這行:
nvidia_load="YES"
重新開機或執行kenv

還要執行 nvidia-xconfig,他會產生 xorg.conf 在 /etc/X11/ 裡,目前已不建議將xwindow的設定檔放在這個目錄,請把檔案移到 /usr/local/etc/X11/xorg.conf.d/ 。

接下來就看你要裝哪個window manager了。

參考資料:
https://www.freebsd.org/doc/en/books/handbook/x11.html


Touchpad:
請安裝 atp(4) 驅動程式,在 /boot/loader.conf 加入
atp_load="YES" 
即可。


不過我安裝了以後,執行完 kenv 讓設定發揮作用,touchpad 有作用,但是我 reboot 以後就沒有反應了,然後接下來都沒有作用了,執行 kldstat 也有看到驅動程式有載入,但是就是無法使用touchpad,我也不知道怎麼解決,如果您知道,請告訴我,謝謝。

無線網路:
這張 Broadcom 的網卡 FreeBSD目前不支援,所以無解,請使用 USB 無線網卡。

  鍵盤的 layout 不對,試試這裡的解法吧: https://github.com/wtheesfeld/macbookpro-freebsd

2016年2月1日 星期一

FreeBSD 在console下查看筆電電池狀態

許多人習慣在console下工作,但是如果是用筆電,又沒有在xwindow環境下有電量顯示程式,要怎麼知道電池容量呢?
這時候可以執行 sysctl hw.acpi.battery來查看:

$sysctl hw.acpi.battery

hw.acpi.battery.info_expire: 5
hw.acpi.battery.units: 1
hw.acpi.battery.state: 1
hw.acpi.battery.time: 36
hw.acpi.battery.life: 30

以上個別資訊,執行 sysctl -d hw.acpi.battery.xxxx 指令會有說明,例如sysctl -d hw.acpi.battery.life 。

hw.acpi.battery.life 是 percent capacity remaining
hw.acpi.battery.info_expire 的意思是 time in seconds until info is refreshed



2016年1月28日 星期四

FreeBSD 和 Xubuntu 多重開機

一直缺一個 x86 的 FreeBSD 機器,腦筋動到我的W550s筆電上面,本來是裝 Xubuntu 15.10,切出 100G 給 FreeBSD,裝了 FreeBSD 10.2,這樣就可以有台方便翻譯 handbook  和上傳成果的機器了。

  • 首先要把硬碟切出一個空間來裝 FreeBSD,我用一個Ubuntu Live USB 裡的 Gparted

  • 接下來就是把 FreeBSD 安裝好,裝好以後你會發現開機還是會進到你的 Linux,這是因為 Grub 不認識 FreeBSD,所以我們要修改 /etc/grub.d/40_custom,加入以下開機選項:
menuentry "FreeBSD" {
    insmod ufs2
    set root=(hd0,4)
    kfreebsd /boot/loader
    kfreebsd_loadenv /boot/device.hints
}

我的 FreeBSD 是裝在 /dev/sda4,以上選項的 set root=(hd0,4) 就是要告訴 Grub FreeBSD 裝在哪裡。

  • 修改完後記得要執行 update-grub ,讓新設定生效,再重新開機應該就可以看到 FreeBSD 的選項了。

以上做法僅限於使用ufs filesystem,zfs 我目前仍然無法成功進入 FreeBSD,如果你可以設定,麻煩教我一下,感謝。