日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

10 FreeBSD連載:系統(tǒng)啟動(dòng)腳本

系統(tǒng)啟動(dòng)腳本內(nèi)核探測(cè)過(guò)系統(tǒng)硬件之后,就啟動(dòng)進(jìn)程0和進(jìn)程1,進(jìn)程0用于清除內(nèi)存,將所有的內(nèi)存單元置零,進(jìn)程1為init進(jìn)程,將負(fù)責(zé)啟動(dòng)系統(tǒng)和各種守護(hù)進(jìn)程 。init將系統(tǒng)帶入多用戶狀態(tài),并按照/etc/rc啟動(dòng)腳本啟動(dòng)服務(wù)程序 。
/etc/rc啟動(dòng)腳本將完成很多非常重要的工作,包括設(shè)置磁盤(pán)交換、檢查磁盤(pán)錯(cuò)誤、設(shè)置網(wǎng)絡(luò)界面,啟動(dòng)網(wǎng)絡(luò)服務(wù)程序等非常重要的工作 。/etc/rc文件將也將執(zhí)行另外的rc文件,如執(zhí)行rc.conf用于大部分系統(tǒng)參數(shù)的設(shè)置,rc.network用于網(wǎng)絡(luò)設(shè)置,rc.firewall用于設(shè)置防火墻,以及rc.local,用于管理員對(duì)本機(jī)特定的啟動(dòng)設(shè)置等 。其中rc.conf文件中包含了用戶能夠更改的很多設(shè)置參數(shù),這些設(shè)置參數(shù)在其他rc文件中使用,用于配置系統(tǒng)的參數(shù),因此對(duì)系統(tǒng)管理來(lái)講最為重要 。
由于大部分服務(wù)器程序都是網(wǎng)絡(luò)程序,因此如果系統(tǒng)的網(wǎng)絡(luò)設(shè)置不正確,這些服務(wù)程序?qū)⒉荒苷?zhí)行(例如sendmail) 。而且有些程序的超時(shí)設(shè)置的很長(zhǎng),因此出現(xiàn)錯(cuò)誤時(shí)會(huì)出現(xiàn)系統(tǒng)停留在某個(gè)程序上不再繼續(xù)執(zhí)行 。一般可以不必理會(huì),等待程序超時(shí)退出即可,或者可以嘗試使用Ctrl-C中斷該程序 。如果啟動(dòng)腳本真的出現(xiàn)無(wú)法繼續(xù)執(zhí)行的錯(cuò)誤,如果能夠通過(guò)網(wǎng)絡(luò)登錄,可以先登錄進(jìn)系統(tǒng)再更改啟動(dòng)腳本,而大部分正在執(zhí)行啟動(dòng)腳本的情況下,網(wǎng)絡(luò)服務(wù)并沒(méi)有啟動(dòng),那么就必須重新啟動(dòng)系統(tǒng)進(jìn)入單用戶狀態(tài),再修改啟動(dòng)腳本來(lái)糾正錯(cuò)誤 。
#! /bin/sh
swapfile="NO"# Set to name of swapfile if aux swapfile desired.
apm_enable="NO"# Set to YES if you want APMenabled.
pccard_enable="NO" # Set to YES if you want to configure PCCARD devices.
pccard_mem="DEFAULT" # If pccard_enable=YES, this is card memory address.
pccard_ifconfig="NO" # Specialized pccard ethernet configuration (or NO).
local_startup="/usr/local/etc/rc.d /usr/X11R6/etc/rc.d"# startup script dirs.
上面是/etc/rc.conf的部分內(nèi)容,可以看出參數(shù)的設(shè)置形式,相應(yīng)的設(shè)置值都給出了提示,使得更改這些參數(shù)設(shè)置非常容易 。rc.onf中的大部分設(shè)置可以通過(guò)/stand/sysinstall系統(tǒng)安裝程序來(lái)進(jìn)行設(shè)置,但也有部分參數(shù)不能通過(guò)sysinstall進(jìn)行設(shè)置,必須通過(guò)手工修改這個(gè)文件來(lái)完成 。按照FreeBSD的習(xí)慣,這些rc文件,rc.conf用于參數(shù)配置,可以由sysinstall安裝程序和管理員更改,rc.local中定義這臺(tái)計(jì)算機(jī)特定的啟動(dòng)命令,可以由管理員重新設(shè)置,而其他rc文件應(yīng)該保留不變 。這只是一種習(xí)慣做法,而非硬性規(guī)定,然而遵從習(xí)慣的好處是系統(tǒng)設(shè)置比較清晰,便于系統(tǒng)維護(hù)和管理,并且當(dāng)管理員進(jìn)入一個(gè)新系統(tǒng)中,能立即找到需要的配置文件 。
在版本3.1-release之前,/etc/rc.conf中包括了所有參數(shù)設(shè)定,這樣在系統(tǒng)長(zhǎng)期運(yùn)行之后,就無(wú)法區(qū)分哪個(gè)參數(shù)為缺省值,哪個(gè)參數(shù)為管理員更改過(guò)的值 。在3.1-release中,rc.conf劃分為兩個(gè)文件,/etc/default/rc.conf和/etc/rc.conf,其中/etc/default/rc.conf是設(shè)置各個(gè)參數(shù)的系統(tǒng)缺省值,而/etc/rc.conf僅僅設(shè)置本地系統(tǒng)在安裝和運(yùn)行過(guò)程中更改的參數(shù),例如hostname等,因此3.1-release之后的/etc/rc.conf文件中的內(nèi)容較少 。事實(shí)上/etc/default/rc.conf中不但設(shè)置了讀取/etc/rc.conf文件中的設(shè)置,還包括讀取/etc/rc.conf.local文件的設(shè)置,以適應(yīng)更復(fù)雜的計(jì)算機(jī)設(shè)置情況 。對(duì)于一般的情況,用不到那么復(fù)雜的設(shè)置文件,僅僅注意/etc/rc.conf中的設(shè)置就滿足設(shè)置要求了 。
BSD Unix傳統(tǒng)上只使用rc.local來(lái)維護(hù)本機(jī)特定的啟動(dòng)命令,這樣如果系統(tǒng)在啟動(dòng)時(shí)需要配置的內(nèi)容過(guò)多,這個(gè)文件就會(huì)變得相當(dāng)龐大,不利于系統(tǒng)維護(hù) 。Unix System V風(fēng)格的系統(tǒng)使用啟動(dòng)目錄而非文件來(lái)維護(hù)啟動(dòng)命令,每個(gè)啟動(dòng)一個(gè)特定功能的設(shè)置被放入一個(gè)單獨(dú)腳本中,然后將所有的腳本都放入啟動(dòng)目錄中,系統(tǒng)啟動(dòng)時(shí)逐項(xiàng)檢查這個(gè)目錄中的執(zhí)行腳本,自動(dòng)執(zhí)行這些命令 。

推薦閱讀