Recently in FreeBSD Category

FreeBSD VM images

user-pic
Vote 0 Votes

FreeBSD 官方出了 VM images
ftp://ftp.freebsd.org/pub/FreeBSD/snapshots/VM-IMAGES/Latest/
or
http://ftp.freebsd.org/pub/FreeBSD/snapshots/VM-IMAGES/Latest/
有兩種格式
QCOW2 (qemu)
VMDK (VirtualBox and VMWare)

root 帳號無密碼, 免安裝, 拿來測試很方便

BSD Router Project

user-pic
Vote 0 Votes

BSD Router Project 是以 FreeBSD + Quagga + Bird 建構的軟體路由器,
可以把 Image 檔寫到 HD/CF/DOM 開機使用, 如何用 dd 把 Image 寫到你的 device, 可參考 Installation 說明頁

開始後在系統內打 cli 即可進入 router, 在還沒進 cli 前, 基本上就是 FreeBSD
[root@router]~# cli

Hello, this is Quagga (version 0.99.17.11).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

router.bsdrp.net#

可以先設定一下 Password, 指令是 Cisco like,
router.bsdrp.net# conf t
router.bsdrp.net(config)# password your_password
router.bsdrp.net(config)# enable password your_enable_password
router.bsdrp.net(config)# exit
router.bsdrp.net# write

若要從外部 telnet 進來, 需修改 /etc/rc.conf 裡的 quagga_flags, 把要 LISTEN 的 IP 加入
預設只有 127.0.0.1, 例如:
quagga_flags="-d -A 127.0.0.1 -A 12.34.56.78"

改完後重啟, 就可以從外部使用 Port 2601 連到 zebra
其他 Port 對應的 Service 如下
zebrasrv 2600/tcp #zebra service
zebra 2601/tcp #zebra vty
ripd 2602/tcp #RIPd vty
ripngd 2603/tcp #RIPngd vty
ospfd 2604/tcp #OSPFd vty
bgpd 2605/tcp #BGPd vty
ospf6d 2606/tcp #OSPF6d vty

註: 在 Router 內 reload 真的會把整台機器重開

Firewall Distro

user-pic
Vote 0 Votes

以下四套是比較著名的 Firewall Distro
m0n0wall
pfSense
IPCop
SmoothWall Express
前兩套是 Base on FreeBSD, 後兩套是 Base on Linux

pfSense 似乎是 m0n0wall 的分支, 安裝畫面幾乎一樣, 但比 m0n0wall 多了一些進階的功能
m0n0wall 比較適合家用, pfSense 則適合企業使用
m0n0wall Web UI 預設帳密是 admin/mono, 1.32 版的 Kernel 是 FreeBSD 6.4
pfSense Web UI 預設帳密是 admin/pfsense 1.23 版的 Kernel 是 FreeBSD 7.2, 裝完佔用硬碟空間約 110MB (不含Swap)
pfSense 有個特異功能可以在 Firewall rule 下 OS Type 條件

SmoothWall 似乎也是 IPCop 的分支, 安裝畫面也很雷同,
IPCop 在 VM 測試時裝完重開機就遇到 Kernel panic, 所以就沒繼續試
SmoothWall 在安裝過中會讓你設定 Web UI 的 admin 密碼及系統的 root 密碼, 裝完佔用硬碟空間約 200MB (不含Swap)

特點比較:
pfSense 有 Load Balancer, Traffic Shaper, PPPoE Server, PPTP dial-in
SmoothWall 有完整的 Proxy 功能, IM/Email Log, IDS

個人推薦: pfSense

FreeBSD UTF-8 Console Settings

user-pic
Vote 0 Votes

for CSH, TCSH
edit ~/.cshrc
setenv LANG zh_TW.UTF-8
setenv LC_ALL zh_TW.UTF-8
setenv LC_CTYPE zh_TW.UTF-8
setenv MM_CHARSET utf8

for BASH
edit ~/.profile
export LANG=zh_TW.UTF-8
export LC_ALL=zh_TW.UTF-8
export LC_CTYPE=zh_TW.UTF-8
export MM_CHARSET=utf8

FreeBSD 7.x 在啟動 Apache 2.2.x 時, 出現
[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter
表示沒有載入 accf_http module, 這是用來 buffer incoming connections 用的.
kldload accf_http (載入此 module)
echo 'accf_http_load="YES"' >> /boot/loader.conf (設定下次開機載入)
若自行編 Kernel, 加入 options ACCEPT_FILTER_HTTP

ref. FreeBSD: Apache httpready filter - Failed to enable the 'httpready' Accept Filter

FreeBSD 7.2

user-pic
Vote 0 Votes

日前出了 FreeBSD 7.2. 也把手邊的 Server 從 4.11 換成 7.2 (用重灌的方式)
7.2 的安裝介面仍是 Text, 跟我開始用 FreeBSD 2.x 到現在, 可以說是幾乎沒變,
說好聽是維持一貫的風格, 說難聽是完全沒進步, 用得滿習慣的了, 有沒有 X 介面其實沒差.
7.2 的 X Window 仍是落後 Linux 一大截, 全選安裝含 X, 裝好後 X Window 仍是不堪用.
不像隨便一套 Linux, 隨便裝 X Window 都很好用.

pkg_add -r

user-pic
Vote 0 Votes

FreeBSD 下的 pkg_add -r 跟 Linux 下的 apt/yum/urpmi 一樣, 可以從 Server 下載 package 回來, 並自動安裝 dependency packages
例: 在 FreeBSD 6.x 下裝 mutt
setenv PACKAGESITE ftp://ftp.tw.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest/
pkg_add -r mutt

例: 在 FreeBSD 8.2 release BASH 環境下裝常用套件
PACKAGESITE=ftp://ftp.tw.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/Latest/
pkg_add -r bash3 expect joe mutt screen ImageMagick
pkg_add -r gtar unrar unzip xz zip
pkg_add -r arping fping hping httping mtr ngrep tcptraceroute trafshow wireshark
pkg_add -r curl mrtg netmask sipcalc w3m wget
pkg_add -r bind-tools bind97 nginx postfix

ref. 如何安裝遠端的 packages?

FreeBSD 7.0 MySQL Performance

user-pic
Vote 0 Votes

MySQL Database performance
這篇文章提到, FreeBSD 7.0 在 8 Core 的 CPU 下, MySQL 的效能很優異, 勝過 Linux.
不曉得在一般的 Dual Core CPU 下, 效能是如何?
看來 FreeBSD 7.0 在效能上有很大的改進.

ref. FreeBSD 7.0 Bests Linux In SMP Performance
FreeBSD 上的 MySQL 效率

FreeBSD 7.0 Released

user-pic
Vote 0 Votes

在 ~/.inputrc 檔增加設定如下:
# inputrc - global inputrc for libreadline
# See readline(3readline) and `info rluserman' for more information.
# Be 8 bit clean.
set meta-flag on
set input-meta on
set output-meta on
# To allow the use of 8bit-characters like the german umlauts, comment out
# the line below. However this makes the meta key not work as a meta key,
# which is annoying to those which don't need to type in 8-bit characters.
set convert-meta off
ref. 在 Bash/Tcsh Shell 底下的中文輸入

About this Archive

This page is an archive of recent entries in the FreeBSD category.

Data is the previous category.

Fun is the next category.

Find recent content on the main index or look in the archives to find all content.

Monthly Archives