xinetd-2.3.10

介绍xinetd

下载地址 (HTTP):       http://www.xinetd.org/xinetd-2.3.10.tar.gz
下载地址 (FTP):        
版本:                   2.3.10
软件包大小:                   300 KB
估计所需硬盘空间:  1.2 MB

xinetd是扩展Internet服务守护进程(eXtended InterNET services Daemon),它比inetd的安全性更高。

安装xinetd

用下面的命令安装xinetd:

./configure --prefix=/usr &&
make &&
make install

安装命令解释

./configure --prefix=/usr :

改变默认的安装目录/usr/local。

配置xinetd

用下面的命令创建xinetd.conf文件:

cp /etc/xinetd.conf /etc/xinetd.conf.bak
sed -e 's/etc/sbin/g' xinetd/sample.conf > /etc/xinetd.conf

配置文件

/etc/xinetd.conf

创建xinetd启动脚本:

cat > /etc/rc.d/init.d/xinetd << "EOF"
#!/bin/bash
# Begin $rc_base/init.d/xinetd
# Based on sysklogd script from LFS-3.1 and earlier.
# Rewritten by Gerard Beekmans  - [email protected]
source /etc/sysconfig/rc
source $rc_functions
case "$1" in
	start)
		echo "Starting xinetd..."
		loadproc /usr/sbin/xinetd
		;;
	stop)
		echo "Stopping xinetd..."
		killproc /usr/sbin/xinetd
		;;
	reload)
		echo "Reloading xinetd..."
		killall -HUP xinetd
		;;
	restart)
		$0 stop
		sleep 1
		$0 start
		;;
	status)
		statusproc /usr/sbin/xinetd
		;;
	*)
		echo "Usage: $0 {start|stop|reload|restart|status}"
		exit 1
		;;
esac
# End $rc_base/init.d/xinetd
EOF

添加运行级符号链接:

chmod 754 /etc/rc.d/init.d/xinetd &&
ln -s  /etc/rc.d/init.d/xinetd /etc/rc.d/rc0.d/K49xinetd &&
ln -s  /etc/rc.d/init.d/xinetd /etc/rc.d/rc1.d/K49xinetd &&
ln -s  /etc/rc.d/init.d/xinetd /etc/rc.d/rc2.d/K49xinetd &&
ln -s  /etc/rc.d/init.d/xinetd /etc/rc.d/rc3.d/S23xinetd &&
ln -s  /etc/rc.d/init.d/xinetd /etc/rc.d/rc4.d/S23xinetd &&
ln -s  /etc/rc.d/init.d/xinetd /etc/rc.d/rc5.d/S23xinetd &&
ln -s  /etc/rc.d/init.d/xinetd /etc/rc.d/rc6.d/K49xinetd

现在我们用新的启动脚本运行xinetd:

/etc/rc.d/init.d/xinetd start

检查一下/var/log/daemon.log文件会发现很多有趣的东西。 这个文件中包含很多与下面条目相似的内容:

Aug 22 21:40:21 dps10 xinetd[2696]: Server /usr/sbin/in.rlogind is not
executable [line=29]
Aug 22 21:40:21 dps10 xinetd[2696]: Error parsing attribute server -
DISABLING SERVICE [line=29]
Aug 22 21:40:21 dps10 xinetd[2696]: Server /usr/sbin/in.rshd is not
executable [line=42]

产生这些错误的原因是很多xinetd试图控制的服务器我们都还没有安装。

配置命令解释

cp /etc/xinetd.conf /etc/xinetd.conf.bak : 保存当前的xinetd.conf文件。

sed -e 's/etc/sbin/g' xinetd/sample.config > /etc/xinetd.conf:确保所有的守护进程的路径是/usr/sbin而不是默认的/usr/etc。

ln -s /etc/rc.d/init.d/xinetd /etc/rc.d/rc3.d/S300xinetd, etc. :创建指向xinetd启动脚本的运行级链接,用于在机器启动和关闭时自动运行和停止xinetd。

/etc/xinetd.conf的文件格式在xinetd.conf的man page中有详细说明。要了解更多的信息请参见http://www.xinetd.org

内容

xinetd软件包中包含 xinetd, itox以及 xconv.pl。

具体说明

xinetd

xinetd是internet服务守护进程。

itox

itox是一个用于将inetd.conf文件转化为xinetd.conf格式的工具。

xconv.pl

与itox相似,xconv.pl是一个用于将inetd.conf文件转化为xinetd.conf格式的perl脚本。