FreeBSD 10.0 的 fetch 噴 Certificate verification failed for …

看前陣子FreeBSD 10.1 RC1出來,著手試試看重頭灌一台乾淨的FreeBSD 10.0起來,看看跟升級上去的差在哪

沒想到剛灌好,要抓個東西就開始噴錯了…用內建的fetch去抓github上面的config…結果:

Certificate verification failed for /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance CA-3
675067228:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed:/usr/src/secure/lib/libssl/../../../crypto/openssl/ssl/s3_clnt.c:1179:
fetch: https://raw.githubusercontent.com/PeterDaveHello/Unitial/master/gitconfig: Authentication error

把cert連一份到fetch需要讀的位置…
$ ln -s /usr/local/share/certs/ca-root-nss.crt /etc/ssl/cert.pem

搞定收工=__=

FreeBSD 可以用 pkg 安裝的常用軟體清單整理…

FreeBSD 的 pkgng 越來越成熟方便了,除了後面有支援直接安裝編譯好的套件外,還有一個很大的體會是從這次 bash 的 Shellshock 漏洞爆出來之後(因為漏洞修了不只一次),用pkg upgrade來更新可以很快就搞定 …

同之前整理的Debian/Ubuntu GNU/Linux 常用軟體,也來整理一份 FreeBSD 可以直接用pkng安裝的軟體好了 … 灌好系統就可以順手裝一下 … 反正 FreeBSD 不太可能被我拿來當直接當 Desktop,GUI 的就不必考慮了 …

aria2 sudo bash bash-completion vim tmux htop vnstat curl zsh mtr tree git tig p7zip mosh nmap irssi w3m unzip GeoIP rsync wget gcc gmake portmaster iftop colordiff bind-tools openjdk8-jre screenfetch youtube_dl node npm pxz freecolor gsed coreutils pv most openssh-portable binutils gnugrep pv timelimit

PS: 清單是基於 FreeeBSD 10.1 整理的,還有什麼缺的就慢慢補囉…

Unix (Linux / BSD) command line底下的text web browser

很久沒用command line底下的browser,今天剛好因為要抓某個網域裡面才抓的到的檔案,而人又在外面,突然忘了跳板的帳號密碼,心血來潮就用了在網域內的機器開文字介面瀏覽器來幫忙抓,抓到以後再用其他管道丟出來 …
順便查了一下有哪些選擇可以用,看起來常見的應該是這幾款:

目前只用過lynx跟w3m這兩款,w3m在Debian跟Ubuntu上看起來是已經內建,使用上也很簡單,lynx比較討厭,上中文網站要先去改編碼設定,而且要手動安裝才會有,不知道以前為什麼都跑去用lynx,後來發現w3m用起來比較省事,現在都改用w3m了,w3m預設連結的顏色看起來眼睛有點痛,改天來寫個設定檔換個舒服的顏色~

Upgrade FreeBSD from 9.2 to 10.0

剛剛在翻FreeBSD Man Pages的時候意外發現10.0開始的uname多了不同的參數

  • -K Write the FreeBSD version of the kernel.
  • -U Write the FreeBSD version of the user environment.

剛好手上有份程式需要取一些環境資訊,所以想來試試看加上這兩個參數實際的輸出結果,順便紀錄一下升級過程

確認目前系統已經升級到最新的狀態
# freebsd-update fetch install
開始進行升級動作
# freebsd-update upgrade -r 10.0-RELEASE
沒想到…

Looking up update.tw.FreeBSD.org mirrors… none found.
Fetching metadata signature for 9.2-RELEASE from update.tw.FreeBSD.org… done.
Fetching metadata index… done.
Inspecting system… done.

The following components of FreeBSD seem to be installed:
kernel/generic src/src world/base world/doc world/games world/lib32

The following components of FreeBSD do not seem to be installed:

Does this look reasonable (y/n)? y

Fetching metadata signature for 10.0-RELEASE from update.tw.FreeBSD.org… done.
Fetching metadata index… fetch: http://update.tw.FreeBSD.org/10.0-RELEASE/amd64/t/22ddc0a585da6d2e29a6745f3c8182f9e987049aa120a0d28bd0ae57aa3b5126: Not Found
failed.

試了兩三次還是一樣,本來以為台灣freebsd mirror沒有提供完整的鏡像,不過開瀏覽器連上http://update.tw.freebsd.org/10.0-RELEASE/amd64/t/看起來卻能連的到,不知道問題在哪~之前patch升級也都沒問題呀! 只好先把update server改回預設的設定(參考“設定FreeBSD update&ports&package使用local mirror server”),然後就可以了@@”

#freebsd-update upgrade -r 10.0-RELEASE
Looking up update.FreeBSD.org mirrors… 5 mirrors found.
Fetching metadata signature for 9.2-RELEASE from update2.freebsd.org… done.
Fetching metadata index… done.
Inspecting system… done.

The following components of FreeBSD seem to be installed:
kernel/generic src/src world/base world/doc world/games world/lib32

The following components of FreeBSD do not seem to be installed:

Does this look reasonable (y/n)? y

Fetching metadata signature for 10.0-RELEASE from update2.freebsd.org… done.
Fetching metadata index… done.
Fetching 1 metadata patches. done.
Applying metadata patches… done.
Fetching 1 metadata files… done.
Inspecting system… done.
Fetching files from 9.2-RELEASE for merging… done.
Preparing to download files… done.
Fetching 38462 patches…..10….20….30….40….50….60….70….80….90….100….110….120….130….140..
..150….160….170….180….190….200….210….220….230….240….250….260….270….280….290….

上面過程要等滿久的,可能一方面站台在國外的關係,總之等了很久,所以跑到一半就去吃飯了…

過程中可能會出現一些無法自動合併的更新,其實大部分都是comments的部分,很快就能處理好了

等這一段跑完就會出現提示訊息要跑一次freebsd-update install,這次跑完就可以做第一次重開機了

重開機後就重複最後兩個動作…再跑一次freebsd-update install,重開機…

開好之後檢查一下各service有正常起來,功能沒問題就可以先收工了~ (如果之前沒改用pkgng來館套件的話還要進行轉換就是了)

reference:
FreeBSD 10.0-RELEASE Installation Instructions