分类: 系统运维
2012-07-30 12:55:27
网络启动的下一个阶段是运行 /etc/rc.tcpip 脚本。在网络安装阶段,一个条目被动地添加到了 /etc/inintab 文件中。rc.tcpip 脚本使用系统资源控制器(System Resource Controller,SRC)来来启动被选中的守护进程。
在 AIX 中,子系统(subsystem)和子服务器(subserver)的名字有特定的含义:
/etc/inetd.conf 是 inetd 的缺省配置文件。这个文件可以指定哪些服务可以被缺省的启动,以及可以设定一些服务的启动参数。如果您改变了 /etc/inetd.conf,那么可以使用 refresh –s intetd 或者 kill –l inetdPID 命令来让 inetd 进程重新加载修改后的配置文件。
inetd 配置文件是一个 ASCII 文件,其中的条目对应了每一个所支持的 Internet 服务。
每一个条目包括以下的项:
ServiceName Internet服务的名称,应该和 /etc/services 文件中定义的一致。
SocketType 服务使用的 socket 的类型。
ProtocolName Internet 服务使用的协议名词,应该和 /etc/protocols 文件中定义的一致。
wait/nowait/SRC wait 对应 dgram 类型,nowait 对应 stream 类型。这个项决定了inetd 是否在继续监听一个 socket 前等待一个 datagram 服务器释放这个 socket。SRC选项的作用和 wait 相同,但是它 startsrc 来启动子系统并且把启动的信息保存起来。
User Name 指定 inetd 启动服务时使用的用户名。这样可以控制服务进程的使用权限。
Server Path 服务程序的完整路径。对于由 inetd 内部提供的服务,这个选项应该为 internal。
Program Arguments 服务程序启动时使用的选项。最多可以使用 5 个选项。
下面显示了一个具体的 /etc/inetd.conf 文件的内容:
## name type nowait program arguments ## ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd telnet stream tcp6 nowait root /usr/sbin/telnetd telnetd -a shell stream tcp6 nowait root /usr/sbin/rshd rshd kshell stream tcp nowait root /usr/sbin/krshd krshd login stream tcp6 nowait root /usr/sbin/rlogind rlogind klogin stream tcp nowait root /usr/sbin/krlogind krlogind exec stream tcp6 nowait root /usr/sbin/rexecd rexecd
/etc/services 文件包括了已知的使用者 DARPA Internet 网络上的服务,同时也包括了一些第三方开发商的服务。文件中的每一行以特定的格式定义了每一个服务:
ServiceName PortNumber/ProtocolName Aliases这些项的作用是:
ServiceName 指定服务的官方名称
PortNumber 指定服务使用的 socket 端口
ProtocolName 指定服务使用的传输协议
Aliases 指定服务使用的非官方名称
项与项之间由空格或者制表符分隔。注释由 # 开头,直至行尾。
如果修改了 /etc/services,您需要使用 refresh –s inetd 或者 kill –l InetdPID 来使修改生效。
下面显示了一个具体的 /etc/services 文件的内容: