Chinaunix首页 | 论坛 | 博客
  • 博客访问: 866532
  • 博文数量: 192
  • 博客积分: 8554
  • 博客等级: 中将
  • 技术积分: 1892
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-12 04:36
文章分类

全部博文(192)

文章存档

2012年(5)

2010年(27)

2009年(22)

2008年(42)

2007年(51)

2006年(45)

分类:

2008-02-13 17:15:06

第八章

1.         启动系统网络服务

a)         DNS       域名解析

b)        NTP              网络时间协议

c)        NFS        网络文件系统

d)        NIS        提供身份验证

e)         inetd              超级守护进程(维护其他telnet,ftp等进程)

f)         CDE       图形界面

g)        所有的网络服务都放在/sbin/目录下.

h)        /sbin/init脚本(启动程序)是用来调用网络服务的.这个脚本负责把整个系统进程初始化,然后系统准备开始调用程序.当系统真正开始调用程序的时候,/sbin/init调用/sbin/rc这个程序.再后来,/sbin/rc在不同的运行级别调用这个级别所要运行的程序.

2.         运行级别

a)         系统有0-6s等运行级别.但在HP_UX中一般最高级别是3级别.

b)        级别0     系统中没有任何程序运行.只是等待用户启动系统或者关闭电源.

c)        级别s     单用户状态.

d)        级别1     所有本地文件系统被挂载.但只允许root登陆.所有网络服务都未启动.

e)         级别2     是多用户模式.HP_UX系统中最主要的级别.几乎所有的网络服务都在该级别启动.

f)         级别3     添加很少量的网络服务.CDE.

3.         /sbin/rc*.d目录

a)         /sbin/rc程序如何启动某一级别上相应的服务呢? 是根据/sbin/rc*.d目录中的脚本来启动的.

4.         S/K命名习惯

a)         在每个/sbin/rc*.d目录中,都存放着S或者K开头的脚本.

                         i.              S     启动

                       ii.              K     停止

b)        /sbin/rc2.d/S730cron

                         i.              首先,这是rc2.d目录中的,说明是级别2要使用的脚本.

                       ii.              其次,S开头的脚本说明是启动脚本.

                      iii.              再次,730代表在级别2,这个脚本执行的顺序.在每个级别S脚本都是按从小到大的顺序执行.

                     iv.              最后是脚本名称.

c)        每个S开头的脚本都有相应的以K开头的停止脚本(在下一级别的目录里面).S+K的数值等于1000,则是同一个程序的相互对应的启动/停止脚本.

d)        /sbin/rc3.d目录因为是最高运行级别,所以不会存在K开头的脚本.

e)         所有在/sbin/rc*.d目录中的脚本都是一个符号链接.链接到/sbin/init.d中相应的一个文件中.而且,相对应的S/K所指向的文件是同一个文件.也就是说,/sbin/init.d中的那个脚本既有启动功能也有停止功能.

f)         /sbin/init.d目录中的脚本是真正的 启动/停止 脚本.这些脚本中包含启动和停止服务的必要的命令.

                         i.              /sbin/rc*.d/目录中,同一个服务的S开头的文件和K开头的文件,指向的是同一个脚本.也就是说,虽然在/sbin/rc*.d/中有两个文件分别表示启动和停止服务,但实际上,同一个服务的启动和停止都是/sbin/init.d中的唯一一个文件控制的.

g)        init.d的脚本中有什么

                         i.              /sbin/init.d/中的脚本的结构在本质上都是相同的,所有脚本的结构都有个范例.他评测传递给脚本的第一个参数($1).脚本为第一个参数,需要识别4个有效值:

1.         start_msg              仅用于显示一条信息./sbin/rc使用这个参数,以生成服务的检查列表,在系统启动时显示在系统控制台上.

2.         stop_msg              /sbin/rc通过使用该参数调用/sbin/init.d,以生成关闭检查列表.在系统关闭时,信息显示在控制台上.

3.         start               当被调用时,/sbin/init.d脚本执行所有必要的命令,以启动相关服务

4.         stop               当被调用时,/sbin/init.d脚本执行所有必要的命令,以停止相关服务.

                       ii.              手工启动/关闭服务

1.         方法(cron为例):

a)         /sbin/init.d/cron start     

b)        /sbin/init.d/cron stop

h)        /etc/rc.config.d/*文件

                         i.              除了/sbin/init.d脚本外,大多数服务也有其他相关的配置文件,/etc/rc.config.d目录中.其功能是:

1.         使不必要的守护进程(服务)不能提供服务

2.         改变参数以定制一个服务的执行情况.

                       ii.              通过改变控制变量允许或禁止提供服务

1.         大多数init.d脚本检查一个控制变量以确定相关的服务是否将被启动

a)         控制变量为1,表示脚本在启动/关闭时 执行

b)        控制变量为0,表示脚本在启动/关闭时 不执行

2.         控制变量通常使用它所控制的服务的名称.

a)         这些控制变量的值是在/etc/rc.config.d目录下的配置文件中进行设置的.一些/sbin/init.d脚本在/etc/rc.config.d目录中有它们自己特有的配置文件,而其他一些服务是共享一个通用的配置文件.

                      iii.              注意:

1.         千万不要修改/sbin/init.d目录中的脚本.

2.         要通过/etc/rc.config.d配置文件修改启动脚本的参数.

i)          综述

                         i.              见书8-16.很全.很经典.

阅读(1624) | 评论(0) | 转发(0) |
0

上一篇:我回来了!!!

下一篇:Samba的简介(HP_UX)

给主人留下些什么吧!~~