15-1系统裁剪 为服务加后缀

红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地址   

你可能感兴趣的:(程序,配置文件,硬件,检测,清理)