红6上的init 叫做upstart 他的配置文件在/etc/inittab; /etc/init/*.conf .
/etc/inittab (init的配置文件)
设定默认运行级别
系统初始化 (/etc/rc.d/rc.sysinit)
运行指定级别的服务脚本 /etc/rc/d/init.d -----> /etc/rc.d/rd#.d K* S*
/etc/rc.d/rc.sysinit 系统初始化脚本
检测并以读写方式重新挂载根文件系统
设定主机名
检测并挂载/etc/fstab中的其他文件系统
启用swap分区
初始化外围硬件设备的驱动程序
根据/etc/sysctl.conf设定内核参数
激活udev/selinux
激活LVM和RAID设备
清理过期的锁和PID文件
装载键映射;
这堂课目标:
实现:1、关机和重启
2、主机名
3、运行对应服务脚本
4、启动终端
5、运行用户
6、定义用户级别
7、装载网卡驱动,启用网络功能
8、提供一个web服务器 见14-3课程
####################################################################################
让服务启动的时候后面显示【 OK 】
vim etc/rc.d/init.d/functions
SCREEN=`stty -F /dev/console size`
COLUMNS=${SCREEN#* }
SPA_COL=$[$COLUMNS-14]
RED=`\033[31m`
GREEN=`\033[32m`
YELLO=`033[33m`
BLUE=`\033\34m`
NORMAL=`\033[0m`
sucess() {
string=$1
RT_SPA=$[$SPA_COL-${#string}]
echo -n "$string"
for I in `seq 1 $RT_SPA`; do
echo -n
done
echo -e "[ ${GREEN}OK${NORMAL} ]"
}
failure() {
string=$1
RT_SPA=$[$SPA_COL-${#string}]
echo -n "$string"
for I in `seq 1 $RT_SPA`; do
echo -n
done
echo -e "[ ${RED}FAILED${NORMAL} ]"
}
在tserver脚本中调用
编辑 ./etc/rc.d/init.d/functions
在每一个函数中添加一行
[ $? -eq 0 ] && sucess "String $prog" || failure "String $prog"
移植stty 命令 移植seq 命令
################################################################
脚本知识点儿: 取字符长度
echo ${#A}取A字符串的长度
取屏幕大小
stty -F /dev/console size 25行 80列
后面讲的是 添加ifconfig服务 设置IP地址