|
Linux 开机程序之研讨(6) cat /dev/null >> /etc/utmp
## 依据 fstab ( filesystem table ) 中的描述 , 自动的挂上档案系统 ## 但此时因为 TCP/IP 还没有设定 , 故不用 NFS
echo 'Mount Filesystem !!!' /sbin/mount -avt nonfs
## 设定系统的时钟 . 下面这几行所做的事就是 : 看看 /sbin/clock 这个档案是 ## 不是可执行的 , 假如可以执行 , 就把 CMOS 中的时间设定为系统的时间 .
if [ -x /sbin/clock ]; then echo 'Set System Clock' /sbin/clock -s fi
## 下面的四行若没有 mark , 则每次开机 issue 及 motd 都会被改变 , 这应该 ## 可算是 FAQ 级的问题了 ...... 因为我有自己设计的 issue 及 motd , 所以 ## 下面的四行前面都有 # , 被当成注解 . ## 假如你要有自己的设定 , 下面一定都要 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
## 接下来 , 将执行 rc.serial , 顾名思义 , rc.serial 是作串连埠设定的工作 ## 在 rc.serial 中 , 内容虽然也是很简单 , 但并不像 rc.S 那样直接 . 换句话 ## 说 , 读者至少要 " 稍微 " 懂一点 shell programming , 所以说呢 , 假如 ## 还不会 shell programming 的读者呢 , 都应该赶快去找一本书来看一下 , 在 ## 这篇文章的结尾 , 我会提出一些书单 , 各位可以去找找这几本书 ......
/bin/sh /etc/rc.d/rc.serial echo '================= rc.S is finish NOW !!! ========================='
到了这里 , rc.S 的最後一步 , 是去执行 rc.serial . 大家可以看一看 /rc.d/rc.serial . 好像很长的样子 , 但实际上呢 , 各位必然发现到了 , 这个 shell script 大部份指令的前面都有一个 '#' 号 , 这代表著 , 这些指令完全 不会被执行 . 所以呢 , 真正有用的只不过寥寥十几行吧 ! 在另一方面来说 , 假如你是用网路卡连上网路 , 那 rc.serial 对你并没有什麽大用处 .
**************************** rc.serial ******************************
#!/bin/sh # # /etc/rc.serial # Initializes the serial ports on your system # # Version 2.01
echo '======================= rc.serial is begin !!! =====================' cd /dev
## 下面三行中的前两行是设定一些变数 , 由於在这个 shell script 中 , 须要 ## 用到 /bin/setserial -b 这个指令 , 或是须要用到所有以 cua 开头的 node ## 的次数太多了 , 因此 , 把它们设定为一个变数 , 是一个不错的方法 . 尤其 ## PORTS=`echo cua? cua??` 这是一个聪明的写法 , 那为什麽不写成 PORT=
|