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

Linux 開機(jī)程序之研討( 三 )


## partition 為 read-write 的條件下所作的工作 . 假如你的 root partition
## 為 read-writeable 的話 , 那麼系統(tǒng)就會(huì)顯示下面的訊息 . cat << EOF 所作的
## 事 , 就是把 EOF 之前的訊息全部顯示在螢?zāi)簧?:
## 我想 , 下面的訊息寫得很明顯了 , 它說 : 你的 root partition 被 mount 成
## read-write , 沒有辦法檢查 , 要使檢查的動(dòng)作能夠順利的進(jìn)行 , 你必須把
## root partition mount 成 read-only ! 那要怎麼做呢 ? 很容易 , 只要利用
## rdev -R / 1; 就可以了 ......

else
cat << EOF

*** Root partition has already been mounted read-write. Cannot check!
For filesystem checking to work properly, your system must initially mount
the root partition as read only. Please modify your kernel with "rdev" so
that
it does this. If you"re booting with LILO, type:
rdev -R /vmlinuz 1
(^^^^^^^^; ... or whatever your kernel name is.)

If you boot from a kernel on a floppy disk, put it in the drive and type:
rdev -R /dev/fd0 1

This will fix the problem *AND* eliminate this annoying message. :^)

EOF


## 下面這個(gè)指令沒什麼好說的 , 就是暫停 10 秒鐘 , 讓 user 能夠有充足的
## 時(shí)間看完上面的訊息

sleep 10
fi


## 刪除 /etc/mtab; /etc/nologin; /etc/utmp

/bin/rm -f /etc/mtab* /etc/nologin /etc/utmp


## 制造 /etc/utmp , 這是一個(gè)很典型制造空檔案的寫法 . /dev/null 這個(gè) node
## 蠻有趣的 , 在某一方面來說 , 它有點(diǎn)像是一個(gè) " 黑洞 " . 怎麼說呢 ?
## 各位可以試試看下面的指令; ls >> /dev/null; , 當(dāng)你使用這個(gè)指令之後會(huì)
## 發(fā)生什麼事呢 ? 什麼也沒發(fā)生 , 而且 ls 的輸出就好像被丟到黑洞里 , 無
## 影無蹤了 . 那也許你會(huì)想 : 那這有什麼用 ? 我的回答是 : 的確沒有什麼
## 很大的用處 , 但當(dāng)你想抑制輸出的訊息時(shí) , 你就會(huì)用得到了 .

cat /dev/null >> /etc/utmp


## 依據(jù) fstab ( filesystem table ) 中的描述 , 自動(dòng)的掛上檔案系統(tǒng)
## 但此時(shí)因?yàn)?TCP/IP 還沒有設(shè)定 , 故不用 NFS

echo "Mount Filesystem !!!"
/sbin/mount -avt nonfs


## 設(shè)定系統(tǒng)的時(shí)鐘 . 下面這幾行所做的事就是 : 看看 /sbin/clock 這個(gè)檔案是
## 不是可執(zhí)行的 , 假如可以執(zhí)行 , 就把 CMOS 中的時(shí)間設(shè)定為系統(tǒng)的時(shí)間 .

if [ -x /sbin/clock ]; then
echo "Set System Clock"
/sbin/clock -s
fi


## 下面的四行若沒有 mark , 則每次開機(jī) issue 及 motd 都會(huì)被改變 , 這應(yīng)該
## 可算是 FAQ 級(jí)的問題了 ...... 因?yàn)槲矣凶约涸O(shè)計(jì)的 issue 及 motd , 所以
## 下面的四行前面都有 # , 被當(dāng)成注解 .
## 假如你要有自己的設(shè)定 , 下面一定都要 mark 起來

#echo > /etc/issue
#echo Welcome to Linux /bin/uname -a | /bin/cut -d; -f3. >> /etc/issue
#echo >> /etc/issue
#echo "/bin/uname -a | /bin/cut -d; -f1,3. (Posix)." > /etc/motd


## 接下來 , 將執(zhí)行 rc.serial , 顧名思義 , rc.serial 是作串連埠設(shè)定的工作
## 在 rc.serial 中 , 內(nèi)容雖然也是很簡單 , 但并不像 rc.S 那樣直接 . 換句話
## 說 , 讀者至少要 " 稍微 " 懂一點(diǎn) shell programming , 所以說呢 , 假如
## 還不會(huì) shell programming 的讀者呢 , 都應(yīng)該趕快去找一本書來看一下 , 在
## 這篇文章的結(jié)尾 , 我會(huì)提出一些書單 , 各位可以去找找這幾本書 ......

/bin/sh /etc/rc.d/rc.serial
echo "=================; rc.S is finish NOW !!!; ========================="



到了這里 , rc.S 的最後一步 , 是去執(zhí)行 rc.serial . 大家可以看一看
/rc.d/rc.serial . 好像很長的樣子 , 但實(shí)際上呢 , 各位必然發(fā)現(xiàn)到了 , 這個(gè)
shell script 大部份指令的前面都有一個(gè) "#" 號(hào) , 這代表著 , 這些指令完全
不會(huì)被執(zhí)行 . 所以呢 , 真正有用的只不過寥寥十幾行吧 ! 在另一方面來說 ,
假如你是用網(wǎng)路卡連上網(wǎng)路 , 那 rc.serial 對(duì)你并沒有什麼大用處 .

推薦閱讀