aix7 administrator

An administrator notices that the ntp group subsystem is not starting up at boot time. What will
cause this issue? [D]

C. The following line is commented out of the /etc/inittab file:
    xntpd: 23456789: respawn:/usr/sbin/xntpd > /dev/console 2>&1 #Start ntp daemon
D. The /etc/rc.tcpip file has the following line commented out:
    start /usr/sbin/xntpd "$src_running"

在AIX系统启动的最后阶段(这个阶段激活了rootvg文件系统,挂载了rootvg中的文件系统,并在最后调用/etc/inittab文件),最后调用的一个脚本是/etc/inittab,该文件的内容(节选)如下:

nit::initdefault:
brc::sysinit:/sbin/rc.boot >/dev/console >& # Phase of system boot
powerfail::powerfail:/etc/rc.powerfail >& | alog -tboot > /dev/console # Power Failure Detection
powermig::wait:/etc/rc.powermig transition >/dev/null >& # powermig startup
mkatmpvc::once:/usr/sbin/mkatmpvc >/dev/console >&
atmsvcd::once:/usr/sbin/atmsvcd >/dev/console >&
tunables::wait:/usr/sbin/tunrestore -R > /dev/console >& # Set tunables
securityboot::bootwait:/etc/rc.security.boot > /dev/console >&
mlsboot::bootwait:/etc/rc.mls.boot >/dev/console >&
rc::wait:/etc/rc >& | alog -tboot > /dev/console # Multi-User checks
mlsnet::wait:/etc/rc.mls.net > /dev/console >&
powermig2::wait:/etc/rc.powermig recover >/dev/null >& # powermig recover
powermt::wait:/usr/sbin/powermt load >/dev/null >& # powermt load
fbcheck::wait:/usr/sbin/fbcheck >& | alog -tboot > /dev/console # run /etc/firstboot
mls::wait:/etc/rc.mls >/dev/console >&
srcmstr::respawn:/usr/sbin/srcmstr # System Resource Controller
rctcpip:23456789:wait:/etc/rc.tcpip > /dev/console 2>&1 # Start TCP/IP daemons
nim::wait:/usr/bin/startsrc -g nim >/dev/console >&
rcemcp_mond::wait:/etc/rc.emcp_mond start > /dev/console >&
adsmsmext::wait:/etc/rc.jfs2hsm > /dev/console >& # TSM SpaceMan
filepath::wait:/etc/rc.filepath > /dev/console >& # Filepath startup
aso::once:/usr/bin/startsrc -s aso
sniinst::wait:/var/adm/sni/sniprei > /dev/console >&
rcitm1::wait:/etc/rc.itm1 > /dev/console >&
cron::respawn:/usr/sbin/cron
piobe::wait:/usr/lib/lpd/pioinit_cp >/dev/null >& # pb cleanup
qdaemon::wait:/usr/bin/startsrc -sqdaemon
writesrv::wait:/usr/bin/startsrc -swritesrv
uprintfd::respawn:/usr/sbin/uprintfd
shdaemon::off:/usr/sbin/shdaemon >/dev/console >& # High availability daemon

可以看到,其中的“srcmstr:23456789:respawn:/usr/sbin/srcmstr”标明了AIX中资源控制器SRC的启动情况。在随后的一行“rctcpip:23456789:wait:/etc/rc.tcpip”中,会启动AIX中的网络相关服务。

/etc/rc.tcpip是一个 shell 脚本,该脚本在执行过程中会使用SRC 命令,以服务的方式启动AIX网络服务所依托的AIX后台守护程序(daemons)。该脚本内容如下所示(节选):

start /usr/lib/sendmail "$src_running" "-bd -q${qpi}"

# Start up Portmapper
start /usr/sbin/portmap "$src_running" # Start up socket-based daemons
start /usr/sbin/inetd "$src_running" # Start up Domain Name daemon
#start /usr/sbin/named "$src_running" # Start up time daemon
#start /usr/sbin/timed "$src_running" # Start up Network Time Protocol (NTP) daemon
#start /usr/sbin/xntpd "$src_running" # Start up rwhod daemon (a time waster)
#start /usr/sbin/rwhod "$src_running" # Start up the Simple Network Management Protocol (SNMP) daemon
start /usr/sbin/snmpd "$src_running"

在/etc/rc.tcpip的开始部分会定义start函数,start函数(注意其中的关键行“startsrc -s $cmd -a "$3" &”)用来启动指定的TCP/IP相关服务,后面对这个函数进行调用,每个调用即是一个服务的启动任务,例如“start /usr/lib/sendmail "$src_running" "-bd -q${qpi}"”行,用来启动sendmail服务。

从/etc/rc.tcpip中可以看到,被启动的服务(守护进程)是TCP/IP所专有的,常用服务包括:gated 、inetd、named、routed、timed、snmpd、xntpd……

除此之外,还有若干服务是基本操作系统服务,如portmap、sendmail、syslogd等,它们在默认情况下都会被启动。

另外要注意格式,/etc/rc.tcpip中的大多数TCP/IP相关服务是被禁用的,也就是说该服务对应的启动命令是被注释掉的(前面标注 # 号的行为注释行)。

如果从/etc/inittab中删除 rc.tcpip行,则在AIX启动过程中将不会有任何网络的相关服务启动,甚至连CDE桌面环境都不能启动,因为CDE桌面环境将输出到某个IP地址上,在没有TCP/IP的情况下图形环境将会被挂起。另外,如果没有TCP/IP服务的支持,一些网络工具(如telnet、ftp)也就不能用了。

AIX 开机启动网络服务配置的更多相关文章

  1. MTK(android init.rc) 写一个开机启动的服务

    在开机往往我们想要做一些初始化的操作,这时候可以使用init.rc文件来实现,当然书写一个开机启动的服务也需要规范的. 假设是C程序,则需要准备C程序的源码,在我的例程中是一个在开机完成(androi ...

  2. ubuntu18.04 开机启动/停止服务

    ubuntu18.04 开机启动/停止服务 一.删除一个服务 如果要删除一个服务,使用uodate-rc.d(参数-f是强制删除符号链接) update-rc.d -f apache2 remove ...

  3. Oracle Net Configuration(监听程序和网络服务配置)

    1.在Oracle服务端和客户端都安装完之后,就需要配置监听程序和本地网络服务,以便外部程序和工具的访问,所以Oracle提供了两款自带的工具来配置它们分别是 Net Configuration.Ne ...

  4. Ubuntu 16.04设置rc.local开机启动命令/脚本的方法(通过update-rc.d管理Ubuntu开机启动程序/服务)

    注意:rc.local脚本里面启动的用户默认为root权限. 一.rc.local脚本 rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/et ...

  5. /etc/xinetd.conf 和 /etc/xinetd.d/*【新网络服务配置】

    http://blog.csdn.net/kelven2004/article/details/1701930 xinetd 是 inetd 的安全加强版,它内置了自己的 TCP wrapper, 可 ...

  6. Centos7查询开机启动项服务

    问题描述: 最近安装了zabbix设置了一些开机启动服务 例如:zabbix-server.service,httpd.service,mariadb.service,或者系统的firework.se ...

  7. Centos7 设置Mongodb开机启动-自定义服务

    (1).在/lib/systemd/system/目录下新建mongodb.service文件,内容如下 [Unit] Description=mongodb After=network.target ...

  8. CentOS设置程序开机启动程序/服务的方法(转)

    注意:CentOS 6下基本没什么问题,CentOS 7估计不一定能行. 在CentOS系统下,主要有两种方法设置自己安装的程序开机启动. 1.把启动程序的命令添加到/etc/rc.d/rc.loca ...

  9. KingbaseES V8R6C5集群部署启动securecmdd服务配置案例

    案例说明: 对于KingbaseES V8R6C5版本在部集群时,需要建立kingbase.root用户在节点间的ssh互信,如果在生产环境禁用root用户ssh登录,则通过ssh部署会失败:在图形化 ...

随机推荐

  1. js传递参数中包含+号时的处理方法

    encodeURI(url).replace(/\+/g, '%2B') 例子: $scope.getAnesthesiawaystatistical = function (annual, anes ...

  2. Semaphore tryAcquire release 正确的使用方法

    boolean permit = false; try { permit = semaphore.tryAcquire(1, TimeUnit.SECONDS); if (permit) { Syst ...

  3. java io流 运行错误时,保存异常到文件里面

    java io流 运行错误时,保存异常到文件里面 下面这个实例,运行后,输入数字,为正确,如果输入字符串,则报错,保存错误信息 //运行错误时,保存异常到文件里面 //下面这个实例,运行后,输入数字, ...

  4. php二维数组排序方法(转自http://www.3lian.com/edu/2013/12-26/118882.html)

    一维数组排序可以使用asort.ksort等一些方法进程排序,相对来说比较简单.二维数组的排序怎么实现呢?使用array_multisort和usort可以实现 例如像下面的数组:    代码如下: ...

  5. 47. Largest Rectangle in Histogram && Maximal Rectangle

    Largest Rectangle in Histogram Given n non-negative integers representing the histogram's bar height ...

  6. Linux学习笔记(一)

    1.正则表达式 \w 匹配任何字类字符,包括下划线.与“[A-Za-z0-9_]”等效. \W 与任何非单词字符匹配.与“[^A-Za-z0-9_]”等效. +    一次或多次匹配前面的字符或子表达 ...

  7. oracle连接的三个配置文件(转)

           Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器 ORACLE当中 ...

  8. app的meta标签

    1.规定网页编码 <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> ...

  9. python数据类型及其常用方法

    1.整型 int 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2**63 ...

  10. Mysql函数instr、locate、position VS like

    Mysql 大家都会用这样的語法: SELECT `column` FROM `table` where `condition` like `%keyword%’ 事实上,可以使用 locate 和 ...