case “$1” in
start)
/usr/local/bin/foobar
stop)
kill -9 ‘cat /var/run/foobar.pid‘
*)
echo “Usage: ‘basename $0‘ {start|stop}” >&2
exit 64
esac
exit 0
這個(gè)腳本隨著系統(tǒng)的啟動(dòng)而被呼叫 , 隨著系統(tǒng)的關(guān)閉而停止 。當(dāng)一個(gè)連接被一個(gè)相配的
port 接收到時(shí) , 一些服務(wù)會(huì)被inetd 所調(diào)用 。這個(gè)對郵件閱讀服務(wù)器來說使用比較普遍
(POP,IMAP 等) 。這些服務(wù)可以通過編輯/etc/inetd.conf文件來啟用 ??梢钥纯磇netd
命令的說明就可以了 。
FreeBSD 使用手冊
第5 頁FreeBSD 使用手冊
一些額外的系統(tǒng)功能不太可能會(huì)被隱藏在/etc/rc.conf中 。這些通常能夠使用命令來
調(diào)用它們 。就象在FreeBSD3.1 中 , 沒有默認(rèn)的/etc/rc.local 。如果它被系統(tǒng)管理員創(chuàng)建 ,
它將不可能以普通的形式得到尊重 。注意rc.local 通常被作為是最后一個(gè)訪問的記錄;如
果有一個(gè)比較好的地方能啟動(dòng)一個(gè)服務(wù) , 就是在那兒 。
注意:不要把任何命令都放在/etc/rc.conf 中 。要啟動(dòng)后臺(tái)程序 , 或在啟動(dòng)時(shí)運(yùn)行任
何命令 , 可以在/usr/local/etc/rc.d 中添加一行腳本 。
使用cron 程序來啟動(dòng)系統(tǒng)服務(wù)也是可以的 。這種方法有很多優(yōu)勢 , 不僅僅是cron 能運(yùn)
行這些進(jìn)程 , 這些服務(wù)也可以被沒有root 權(quán)限的用戶來啟動(dòng)和操作 。
這利用了cron 的一個(gè)非正式文件的特性;時(shí)鐘的形式可能會(huì)被“@reboot”這種形式所
取代 , 當(dāng)系統(tǒng)啟動(dòng)以后 , cron 程序被很快執(zhí)行 , 這將導(dǎo)致工作暫停運(yùn)行 。
6.6 虛擬主機(jī)
FreeBSD 的一個(gè)非常普通的應(yīng)用是虛擬主機(jī)功能 , 一臺(tái)服務(wù)器可以虛擬成多臺(tái)服務(wù)器來
提供網(wǎng)絡(luò)服務(wù) 。這只需要分配多個(gè)網(wǎng)絡(luò)地址給一個(gè)簡單的接口就可以實(shí)現(xiàn) 。
一個(gè)給定的網(wǎng)絡(luò)接口有一個(gè)“real”地址 , 也會(huì)有很多“alias”地址 。這些別名通常
被添加到/etc/rc.conf 中 。
一個(gè)接口“fxp0”的別名記錄是這樣的:
ifconfig_fxp0_alias0=“inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx”
注意:別名記錄必須用alias0 啟動(dòng) , 然后按順序向上處理 , 如_alias1,_alias2 等 。
配置進(jìn)程將在第一個(gè)丟失的數(shù)字時(shí)停止 。別名的子網(wǎng)掩碼的計(jì)算是很重要的 , 但幸運(yùn)的是它
非常簡單 。對于一個(gè)給定的接口 , 必須有一個(gè)正確反映網(wǎng)絡(luò)的子網(wǎng)掩碼的地址 。
例如:假設(shè)fxp0 接口連接到兩個(gè)網(wǎng)絡(luò) , 10.1.1.0 的子網(wǎng)掩碼是255.255.255.0 , 而
202.0.75.16 的子網(wǎng)掩碼是255.255.255.240 。我們要求系統(tǒng)顯示從10.1.1.1 到10.1.1.5
和202.0.75.17 到202.0.75.20 。
要正確配置適配器可以這樣做:
ifconfig_fxp0=”inet 10.1.1.1 netmask 255.255.255.0”
ifconfig_fxp0_alias0=”inet 10.1.1.2 netmask 255.255.255.255”
第6 頁FreeBSD 使用手冊
ifconfig_fxp0_alias1=”inet 10.1.1.3 netmask 255.255.255.255”
ifconfig_fxp0_alias2=”inet 10.1.1.4 netmask 255.255.255.255”
ifconfig_fxp0_alias3=”inet 10.1.1.5 netmask 255.255.255.255”
ifconfig_fxp0_alias4=”inet 202.0.75.17 netmask 255.255.255.240”
ifconfig_fxp0_alias5=”inet 202.0.75.18 netmask 255.255.255.255”
ifconfig_fxp0_alias6=”inet 202.0.75.19 netmask 255.255.255.255”
ifconfig_fxp0_alias7=”inet 202.0.75.20 netmask 255.255.255.255”
6.7 配置文件
6.7.1 /etc 規(guī)劃
在配置信息中有很多的目錄 。這些包括:
一般的系統(tǒng)配置信息:這兒的數(shù)據(jù)是系統(tǒng)指定的 。/etc
系統(tǒng)配置文件的默認(rèn)版本 。/etc/defaults
額外的sendmail 配置 , 其他MTA 配置文件 。/etc/mail
/etc/ppp programs.user-和kernel-ppp 程序的配置 。
/etc/namedb Bind 數(shù)據(jù)的默認(rèn)定位 。通常啟動(dòng)文件是定位在這兒 , 在/var/db 中
參考其他數(shù)據(jù)的一個(gè)指示 。
安裝應(yīng)用程序的配置文件 。可以參考每個(gè)應(yīng)用程序的子目錄 。/usr/local/etc
推薦閱讀
- 1 FreeBSD handbook中文版 11 打印 基本設(shè)置
- FreeBSD 4.10 漢化總結(jié)
- 終極軟件DIY之FreeBSD下USB打印機(jī)的安裝經(jīng)驗(yàn)談
- FreeBSD handbook中文版 3 Unix 基礎(chǔ)
- FreeBSD 4.0 Kernel Hacking Guide--vm/vm_init.c
- FreeBSD 5.3 ports 安裝 AMP
- FreeBSD handbook中文版 9 配制FreeBSD 的內(nèi)核
- FreeBSD命令ps介紹
- freebsd 配制文件
- FreeBSD的系統(tǒng)log日志
