xinetd-2.3.12

Introducción a xinetd

xinetd es el eXtended InterNET services Daemon (Demonio extendido de servicios de Internet), un sustituto seguro para inetd.

Información sobre el paquete

Instalación de xinetd

Instala xinetd ejecutando los siguientes comandos:

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

Explicación de los comandos

./configure --prefix=/usr : Cambia el directorio de instalación por defecto, que es /usr/local.

Configuración de xinetd

Información sobre la configuración

Crea el fichero xinetd.conf con los siguientes comandos:

cp /etc/xinetd.conf /etc/xinetd.conf.bak

Asegura que las ruta para todos los demonios sean /usr/sbin, en lugar de la ruta por defecto /usr/etc:

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

El formato de /etc/xinetd.conf está documentado en la página de manual de xinetd.conf. Puedes encontrar mas información en http://www.xinetd.org.

Crea el guión de arranque xinetd:

cat > /etc/rc.d/init.d/xinetd << "EOF"
#!/bin/bash
# Inicio de $rc_base/init.d/xinetd
# Basado en el guión sysklogd de LFS-3.1 y anteriores.
# Reescrito por Gerard Beekmans  - gerard@linuxfromscratch.org
source /etc/sysconfig/rc
source $rc_functions
case "$1" in
	start)
		echo "Iniciando xinetd..."
		loadproc /usr/sbin/xinetd
		;;
	stop)
		echo "Parando xinetd..."
		killproc /usr/sbin/xinetd
		;;
	reload)
		echo "Recargando xinetd..."
		killall -HUP xinetd
		;;
	restart)
		$0 stop
		sleep 1
		$0 start
		;;
	status)
		statusproc /usr/sbin/xinetd
		;;
	*)
		echo "Uso: $0 {start|stop|reload|restart|status}"
		exit 1
		;;
esac
# Fin de $rc_base/init.d/xinetd
EOF

Añade los enlaces simbólicos a los niveles de arranque:

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

Ahora, utilizaremos nuestro nuevo guión de arranque para iniciar xinetd:

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

La comprobación del fichero /var/log/daemon.log puede resultar entretenida. Este fichero puede contener entradas similares a las siguientes:

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]

Estos errores se deben al hecho de que no tenemos instalados todavía muchos de los servidores que xinetd intenta controlar.

Contenido

El paquete xinetd contiene xinetd, itox y xconv.pl.

Descripciones

xinetd

xinetd es el demonio de servicios de Internet.

itox

itox es una utilidad usada para convertir ficheros inetd.conf al formato xinetd.conf.

xconv.pl

xconv.pl es un guión de Perl usado para convertir ficheros inetd.conf al formato xinetd.conf, similar a itox.