rc.conf和rc.local的區(qū)別 linux下rc.local文件和profile文件的區(qū)別
..rc系列的系統(tǒng)文件在FreeBSD中是非常常見的,這里我們可以find一下...
alex# find /etc -name 'rc*' -print;find /usr/local/etc -name 'rc*' -print
/etc/defaults/rc.conf
/etc/rc.d
/etc/rc.d/rcconf.sh
/etc/rc
/etc/rc.firewall
/etc/rc.firewall6
/etc/rc.sendmail
/etc/rc.shutdown
/etc/rc.subr
/etc/rc.suspend
/etc/rc.resume
/etc/rc.conf
/usr/local/etc/rc.d
可以說(shuō)掌握了它們的原理你就可以很快地熟悉FreeBSD系統(tǒng)的一些基本配置了。在初學(xué)者的角度來(lái)說(shuō)我們需要
掌握的是:
/etc/rc.conf----------------系統(tǒng)主配置文件
/etc/defaults/rc.conf----默認(rèn)系統(tǒng)配置文件
/etc/rc.d-------------------預(yù)處理目錄
/usr/local/etc/rc.d-------用戶級(jí)別預(yù)處理目錄
/etc/rc.local---------------系統(tǒng)預(yù)處理SHELL腳本
剩下的都是rc.conf的輔助文件了。
/etc/rc.conf大家可能不會(huì)陌生了(PS:如果以前有看過(guò)我的筆記的話),以前我把網(wǎng)關(guān)的rc.conf改成:
sendmail_enable='NONE'
sshd_enable='NO'
gateway_enable='YES'
hostname='alex.demon'
ifconfig_rl0='inet 192.168.1.1 netmask 255.255.255.0'
natd_enable='YES'
natd_interface='tun0'
ppp_enable='YES'
ppp_nat='YES'
ppp_mode='ddial'
ppp_profile='gzDSL'
上面的意思看上去好象誰(shuí)都懂,但如何是一個(gè)空白的文件,現(xiàn)在要你'touch'一個(gè)rc.conf,要你'cat>>'一個(gè)出
來(lái)又如何呢?...對(duì),這里就涉及到一個(gè)'語(yǔ)法'與'關(guān)鍵字'的問(wèn)題了...你知道哪個(gè)關(guān)鍵字是代表哪個(gè)服務(wù)
的嗎(看了上面的部分你可能會(huì)猜到一些,如何不看呢?又或者是沒看過(guò)的部分呢?)?另外,這些關(guān)鍵字所
對(duì)應(yīng)的值究竟是BOOL值(這里指的是'YES'或者'NO')又或者是字符串值呢?....問(wèn)了上面的問(wèn)題后可能你會(huì)
想答案可能會(huì)非常的復(fù)雜,其實(shí)只要你會(huì)E文就可以知道答案了...
alex# cat /etc/defaults/rc.conf|less
因?yàn)橛蠳頁(yè)紙,所以我就挑出其中的一部分吧
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_beep='2' # pccard beep type.
pccard_ifconfig='NO' # Specialized pccard ethernet configuration (or NO).
pccardd_flags='-z' # Additional flags for pccardd.
pccard_conf='/etc/defaults/pccard.conf' # pccardd(8) config file
pccard_ether_delay='5' # Delay before trying to start dhclient in pccard_ether
#
ipfilter_enable='NO' # Set to YES to enable ipfilter functionality
ipfilter_program='/sbin/ipf' # where the ipfilter program lives
ipfilter_rules='/etc/ipf.rules' # rules definition file for ipfilter, see
# /usr/src/contrib/ipfilter/rules for examples
ipfilter_flags='' # additional flags for ipfilter
ipnat_enable='NO' # Set to YES to enable ipnat functionality
ipnat_program='/sbin/ipnat' # where the ipnat program lives
ipnat_rules='/etc/ipnat.rules' # rules definition file for ipnat
ipnat_flags='' # additional flags for ipnat
ipmon_enable='NO' # Set to YES for ipmon; needs ipfilter or ipnat
ipmon_program='/sbin/ipmon' # where the ipfilter monitor program lives
ipmon_flags='-Ds' # typically '-Ds' or '-D /var/log/ipflog'
看到右邊有注釋了吧?如果你想要更詳細(xì)的說(shuō)明可以man rc.conf(PS:現(xiàn)在知道為什么IT人都要學(xué)E文了...
)...上面我從/etc/defaults/rc.conf中節(jié)選了兩個(gè)部分,第一個(gè)部分是PC卡的控制段,第二部分是ipfilte
r系列的控制段,看出它們有什么共通點(diǎn)了嗎?是的,它們各自的段都有相同的關(guān)鍵字:*_enable和*_flags。
它們是什么關(guān)系呢?*_enable關(guān)鍵字是擊活這個(gè)段的開關(guān)(或者說(shuō)是擊活這種功能的開關(guān)),它的值是BOOL
值(字符串YES或者NO);*_flags則是執(zhí)行這個(gè)功能所附帶的參數(shù),它的值是一串等同于在SHELL下執(zhí)行該Da
emon時(shí)所使用的參數(shù)字符串。另外還有一個(gè)是非常常用的關(guān)鍵字(但它不是一定有的,具體哪個(gè)控制段有哪
個(gè)控制段沒有可以參看/etc/defaults/rc.conf),名為*_program,它是用來(lái)定位這個(gè)要執(zhí)行的Daemon的程
序的執(zhí)行文件位置的。舉個(gè)例子,如何你在/etc/rc.conf里添加內(nèi)容為:
ipmon_enable='YES'
ipmon_program='/sbin/ipmon'
ipmon_flags='-Ds'
其實(shí)就等同于系統(tǒng)在啟動(dòng)時(shí)在SHELL下自動(dòng)幫你執(zhí)行:
alex# /sbin/ipmon -Ds
上面的例子為什么是在/etc/rc.conf里添加,而不是在/etc/defaults/rc.conf里添加呢?這里又引入這兩個(gè)
文件之間的關(guān)系這個(gè)概念了。/etc/defaults/rc.conf是系統(tǒng)的默認(rèn)rc.conf,當(dāng)/etc/rc.conf不存在時(shí)系統(tǒng)
也會(huì)正常地讀取rc.conf,讀取的部分就是/etc/defaults/rc.conf了;若/etc/rc.conf存在,則系統(tǒng)讀取該
文件的內(nèi)容,當(dāng)該文件中沒有提及的其他部分的設(shè)置系統(tǒng)將按/etc/defaults/rc.conf來(lái)制定,也就是說(shuō)/etc
/rc.conf的優(yōu)先級(jí)別比/etc/defaults/rc.conf高(這就是為什么/etc/defaults/rc.conf中每個(gè)段的開關(guān)關(guān)
鍵字的值都為'NO'的緣故了)。上面提及的是rc.conf文件的優(yōu)先問(wèn)題,下面說(shuō)說(shuō)rc.conf中段設(shè)置的優(yōu)先問(wèn)
題。上面我曾說(shuō)過(guò)rc.conf中每個(gè)段結(jié)構(gòu)都有一個(gè)開關(guān)關(guān)鍵字*_enable的,當(dāng)/etc/rc.conf設(shè)置啟用了該段所
代表的Daemon,則系統(tǒng)就會(huì)向/etc/rc.conf讀取下面的參數(shù)關(guān)鍵字,若某些關(guān)鍵字不存在,系統(tǒng)也會(huì)向/etc/
defaults/rc.conf讀取參數(shù)關(guān)鍵字;若/etc/rc.conf設(shè)置某Daemon段的開關(guān)關(guān)鍵字值為'NO',則就算/etc/de
faults/rc.conf設(shè)置該開關(guān)關(guān)鍵字的值為'YES',系統(tǒng)既不會(huì)啟動(dòng)該Daemon也不會(huì)再向任何一個(gè)文件讀取關(guān)于
該Daemon下的參數(shù)關(guān)鍵字的值的。還有一點(diǎn)是需要注意的:就是/etc/rc.conf里是可以寫進(jìn)SHELL腳本的(但
不推崇那么做)。
關(guān)于/etc/rc.d與/usr/local/etc/rc.d這兩個(gè)目錄文件的使用方法大致是相同的。在它們里面的預(yù)處理文件
必須滿足三個(gè)條件:
1)都是以.sh結(jié)尾的SHELL腳本文件
2)文件的mask都有x(執(zhí)行權(quán)限)
3)必須有'start'這個(gè)啟動(dòng)程序的參數(shù)存在
滿足上面三點(diǎn)的話,系統(tǒng)在啟動(dòng)時(shí)會(huì)自動(dòng)將這兩個(gè)目錄下的SHELL腳本執(zhí)行以start參數(shù)形式運(yùn)行。至于這個(gè)
兩目錄文件的不同點(diǎn)就是:/etc/rc.d主要用于存放操作系統(tǒng)級(jí)別的Daemon控制腳本,而/usr/local/etc/rc.
d則用于存放用戶級(jí)別的Daemon控制腳本。所以如果是我們自己寫的*.sh最好還是放在/usr/local/etc/rc.d
里。
至于最后一個(gè)介紹的文件/etc/rc.local通常是系統(tǒng)的預(yù)處理中最后被調(diào)用出來(lái)的,它的內(nèi)容完全沒什么限制
,只要是能執(zhí)行SHELL腳本就可以了。
////////////////////////////////////////////////////////////////////////////////////////////////
/*Linux下的預(yù)處理機(jī)制*/
linux下與FREEBSD并不完全一樣,它的主要特點(diǎn)是它對(duì)runlevel有非常明確的定義的。下面我就自己的LINUX
(FEDORA 2)對(duì)此發(fā)表一下自己的看法(PS:當(dāng)然,不同的發(fā)行版之間是有一定的差別的)。一臺(tái)PC引導(dǎo)LIN
UX系統(tǒng)的步驟應(yīng)該是(下面純粹是我個(gè)人的見解):
PC從BIOS ROM中找到硬引導(dǎo)設(shè)備-》從引導(dǎo)設(shè)備中找到MBR-》載入并初始化內(nèi)核-》檢測(cè)硬件設(shè)備-》建立必要
的系統(tǒng)進(jìn)程-》(必要的手工干預(yù))-》預(yù)處理[DAEMON等]-》多用戶操作
前5步都是與預(yù)處理機(jī)制無(wú)關(guān)的,在第6部是可選的(所以用括號(hào)括起來(lái)),一但第6步正常退出,“運(yùn)作的主
線”還是會(huì)回到第7步的,第7步就是本文的重點(diǎn)。LINUX是如何完成預(yù)處理的呢?它通常是根據(jù)一種init的機(jī)
制(PS:前面也說(shuō)了,它非常的注重runlevel),首先系統(tǒng)在這個(gè)步驟是進(jìn)行一系列有“預(yù)謀”的固定SHELL
腳本集執(zhí)行,然后再根據(jù)發(fā)行版的不同而進(jìn)行一些其他的預(yù)處理。
就我目前用的FEDORA 2而言,它本身也是有一套順序的:首先執(zhí)行/etc/sysconfig目錄的腳本集,然后進(jìn)行i
nit機(jī)制工作,最后讀取一下為兼容BSD系統(tǒng)而設(shè)立的/etc/rc.local腳本文件(這個(gè)是可選的)。
關(guān)于/etc/sysconfig的腳本集這個(gè)是REDHAT特
系統(tǒng)配置的配置文件
由 rc.local 使用。\/etc\/rc.d\/rc 通常在所有運(yùn)行級(jí)別運(yùn)行,級(jí)別作為參數(shù)傳送。 例如,要以圖形(Graphics)模式(X-Server)引導(dǎo)機(jī)器,請(qǐng)?jiān)诿钚羞\(yùn)行下面的命令:init 5。運(yùn)行級(jí)別 5 表示以圖形模式引導(dǎo)系統(tǒng)。\/etc\/rc.d\/rc.local 非正式的。可以從 rc、rc.sysinit 或 \/etc\/inittab 調(diào)用。\/etc\/rc.d\/rc.sy...
linuxubuntu設(shè)置開機(jī)自啟動(dòng)腳本?
首先,你可以通過(guò)修改\/etc\/rc.d\/rc.local文件來(lái)實(shí)現(xiàn)開機(jī)啟動(dòng)。將“xinit”或“startx”添加到文件末尾,即可在系統(tǒng)啟動(dòng)后直接進(jìn)入X-Window環(huán)境。其次,用戶登錄時(shí),bash會(huì)自動(dòng)運(yùn)行系統(tǒng)管理員設(shè)置的全局登錄腳本,如 \/ect\/profile 文件。此文件會(huì)按順序查找 \/.bash_profile、 \/.bash_login、 \/.profile...
Centos 7關(guān)于rc.local腳本命令開機(jī)不執(zhí)行及指定用戶啟動(dòng)的解決方法
chmod+x \/etc\/rc.d\/rc.local 注意此處,是\/etc\/rc.d\/rc.local,而不是\/etc\/rc.local,如果給\/etc\/rc.local執(zhí)行權(quán)限是無(wú)效的,因?yàn)閈/etc\/rc.local是軟鏈接,真正的文件是\/etc\/rc.d\/rc.local 2.關(guān)于在rc.local文件中指定用戶執(zhí)行腳本命令 使用su命令即可,命令格式:su - username -c “yo...
怎么讓aria2 開機(jī)啟動(dòng)
在OpenWrt上面設(shè)置開機(jī)啟動(dòng)需要修改\/etc\/rc.local這個(gè)配置文件(我的OpenWrt就是這個(gè)),在終端輸入命令:vi \/etc\/rc.local 有的是修改\/etc\/rc.load這個(gè)配置文件,具體是哪個(gè)名字可以輸入vi \/etc\/rc.lo并按下鍵盤上的tab鍵自動(dòng)補(bǔ)全命令。然后在rc.local的exit 0這一行的上面插入一行:aria2c --...
CentOS中net
復(fù)制代碼代碼如下:vi \/etc\/rc.local添加復(fù)制代碼代碼如下:\/usr\/local\/snmp\/sbin\/snmpd即可可以在監(jiān)控寶中添加net-snmp的配置文件snmpd.conf配置說(shuō)明 SNMP(Simple Network Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)的前身是簡(jiǎn)單網(wǎng)關(guān)監(jiān)控協(xié)議(SGMP),用來(lái)對(duì)通信線路進(jìn)行管理。snmpd.conf的配置項(xiàng)很多,但是真正...
Linux系統(tǒng)下OpenSSH的安裝及基本配置文件詳解
打開\/etc\/rc.local,添加:復(fù)制代碼代碼如下:\/usr\/sbin\/sshd即可設(shè)置為開機(jī)啟動(dòng)。2、愛折騰設(shè)置開機(jī)方法使用chkconfig設(shè)置結(jié)合上文備份的sshd文件設(shè)為開機(jī)啟動(dòng)有點(diǎn)麻煩,首先還原\/etc\/init.d\/sshd:復(fù)制代碼代碼如下:mv \/etc\/init.d\/sshd.old \/etc\/init.d\/sshd再打開\/etc\/init.d\/sshd文件(原裝的sshd啟動(dòng)配置文件...
Linux啟動(dòng)項(xiàng)設(shè)置linux啟動(dòng)項(xiàng)設(shè)置
vi\/etc\/rc.local添加以下內(nèi)容:su-oracle-clsnrctlstart\/\/讓監(jiān)聽啟動(dòng)起來(lái) su-oracle-cdbstart\/\/讓數(shù)據(jù)庫(kù)啟動(dòng)起來(lái) linux啟動(dòng)后用什么命令查看啟動(dòng)信息?Linux啟動(dòng)時(shí)內(nèi)核會(huì)檢測(cè)硬件,這些啟動(dòng)信息會(huì)很快的在屏幕上閃過(guò)(有些發(fā)行版則不會(huì)顯示)。所有內(nèi)核檢測(cè)信息,會(huì)被記錄到內(nèi)存中的一個(gè)保護(hù)區(qū)段,而用...
Centos65x8664安裝或者設(shè)置花生殼ddns的技巧
3、一條命令就可以直接安裝上了,然后輸入命令phddns即可按提示進(jìn)行設(shè)置 4、之后設(shè)置好之后會(huì)從服務(wù)器上邊獲取用戶的相關(guān)信息,等待一下即可 5、大家可以看到默認(rèn)的配置文件是在\/etc\/phlinux.conf 6、我們?cè)O(shè)置些服務(wù)開機(jī)啟動(dòng)的時(shí)候在\/etc\/rc.local文件里添加相關(guān)內(nèi)容:\/usr\/bin\/phddns -c \/etc\/ph...
系部管理的技巧
一、管理權(quán)限 1.人事權(quán)限 對(duì)內(nèi)設(shè)機(jī)構(gòu)人選提出系部意見;對(duì)新進(jìn)教師、外聘教師提出是否聘用的意見;對(duì)本系教師進(jìn)行工作目標(biāo)任務(wù)完成情況考核的意見;審批本系教師的探親、婚、產(chǎn)、病、喪、事假等。2.經(jīng)費(fèi)使用權(quán)限 對(duì)系部可以使用的自有經(jīng)費(fèi),依據(jù)《現(xiàn)代服務(wù)系自有經(jīng)費(fèi)管理辦法》進(jìn)行使用、支配。3.教學(xué)...
linux啟動(dòng)服務(wù)命令linux自啟動(dòng)的幾種方式
Redhat 系如 centos 系統(tǒng)中使用命令 chkconfig,debina 系如 Ubuntu 系統(tǒng)中使用命令 sysv-rc-conf四、修改 \/etc\/rc.local 此文件。在 \/etc\/rc.local 中 添加如下一行 \/opt\/apache-tomcat-7.0.29\/bin\/startup.sh ---軟件的啟動(dòng)腳本的路徑。(腳本絕對(duì)路徑)注意:要添加在exit 0上邊,reboot試...
相關(guān)評(píng)說(shuō):
安澤縣正垂: ______ 對(duì)系統(tǒng)管理員來(lái)說(shuō),平時(shí)的工作重心應(yīng)該集中在維護(hù)系統(tǒng)正常運(yùn)轉(zhuǎn),能夠正常提供服... sh 5、修改啟動(dòng)腳本/etc/rc.d/rc.local 使郵件服務(wù)器開機(jī)自動(dòng)啟動(dòng)加入以下幾行:...
安澤縣正垂: ______ (2)改寫“rc.local”文件.默認(rèn)情況下,當(dāng)?shù)卿汱inux系統(tǒng)時(shí)系統(tǒng)運(yùn)行rc.local文件,顯示該Linux發(fā)行版本的名字、版本號(hào)、內(nèi)核版本和服務(wù)器名稱等信息,這使得大量系統(tǒng)信息被泄露.將“rc.local”文件中顯示這些信息的代碼注釋掉,可以使系統(tǒng)...
安澤縣正垂: ______ NFS(Network File System)即網(wǎng)絡(luò)文件系統(tǒng),是FreeBSD支持的文件系統(tǒng)中的一種,它允許網(wǎng)絡(luò)中的計(jì)算機(jī)之間共享資源.在NFS的應(yīng)用中,本地NFS的客戶端應(yīng)用可以透明地讀寫位于遠(yuǎn)端NFS服務(wù)器上的文件,就像訪問(wèn)本地文件一樣.NFS最...
安澤縣正垂: ______ /etc目錄用來(lái)存放系統(tǒng)中的配置文件,基本上所有的配置文件都可以在這里找到.這些文件一般都以XXX.conf的形式命名.通過(guò)編輯這些文件,就可以對(duì)系統(tǒng)進(jìn)行更改和管理.如/etc/xinetd.conf是xinetd服務(wù)的配置文件,/etc/resolv.conf是用來(lái)指定本機(jī)的DNS服務(wù)器地址等.
安澤縣正垂: ______ 如果真的的話,就直接報(bào)警,沒什么好說(shuō)的了,但是那個(gè)錢你要還
安澤縣正垂: ______ (1)在裝有Telnet服務(wù)的情況下,通過(guò)手工改寫“/etc/inetd.conf”文件中的Telnet設(shè)置,使得遠(yuǎn)程登錄的用戶無(wú)法看到系統(tǒng)的提示信息.具體方法是將Telnet設(shè)置改寫為: telnet stream tcp nowait root /usr/sbin/tcpd/in.telnetd -h 末尾加上“-h”參數(shù)...
安澤縣正垂: ______ 在OpenWrt上面設(shè)置開機(jī)啟動(dòng)需要修改/etc/rc.local這個(gè)配置文件(我的OpenWrt就是這個(gè)),在終端輸入命令:vi /etc/rc.local 有的是修改/etc/rc.load這個(gè)配置文件,具體是哪個(gè)名字可以輸入vi /etc/rc.lo并按下鍵盤上的tab鍵自動(dòng)補(bǔ)全命令.然后在rc.local的exit 0這一行的上面插入一行:aria2c --conf-path=你的aria2.conf配置文件的路徑 -D 其中,--conf-path參數(shù)指定你自己的aria2.conf文件路徑-D參數(shù)表示是已daemon程序的方式在后臺(tái)運(yùn)行 修改完成后保存并退出就可以了.最后可能要重啟aria2或路由器
安澤縣正垂: ______ #cd /usr/ports/databases/mysql5l1-server #make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes SKIP_DNS_CHECK=yes WITHOUT_INNODB=yes install clean #...
安澤縣正垂: ______ network就是主網(wǎng)絡(luò)設(shè)置文件 ifcfg-eth0eth0就是網(wǎng)卡設(shè)置文件 ifcfg-eth1eth1就是網(wǎng)卡設(shè)置文件 hosts就是網(wǎng)絡(luò)主機(jī)名配置 static-routes就是靜態(tài)路由表文件 rc.localIPTABLES就是腳本 sysctl.confLinux就是內(nèi)核IP轉(zhuǎn)發(fā)啟用文件 上面這幾個(gè)文件對(duì)應(yīng)的...
安澤縣正垂: ______ 編輯配置 vi /etc/rinetd.conf0.0.0.0 8080 172.19.94.3 80800.0.0.0 2222 192.168.0.103 33891.2.3.4 80 192.168.0.10 80 說(shuō)明一下(0.0.0.0表示本機(jī)綁定所有可用地址) 將所有發(fā)往本機(jī)8080端口的請(qǐng)求轉(zhuǎn)發(fā)到172.19.94.3的8080端口 將所有發(fā)往本...