Localización de descarga (HTTP): http://www.xinetd.org/xinetd-2.3.10.tar.gz Localización de descarga (FTP): Versión usada: 2.3.10 Tamaño del paquete: 300 KB Estimación del espacio necesario en disco: 1.2 MB |
xinetd es el eXtended InterNET services Daemon (Demonio extendido de servicios de Internet), un sustituto seguro para inetd.
Instala xinetd ejecutando los siguientes comandos:
./configure --prefix=/usr && make && make install |
./configure --prefix=/usr : Cambia el directorio de instalación por defecto, que es /usr/local.
Crea el fichero xinetd.conf con los siguientes comandos:
cp /etc/xinetd.conf /etc/xinetd.conf.bak sed -e 's/etc/sbin/g' xinetd/sample.conf > /etc/xinetd.conf |
/etc/xinetd.conf
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:
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 |
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.
cp /etc/xinetd.conf /etc/xinetd.conf.bak : Guarda el fichero xinetd.conf actual, si existiese.
sed -e 's/etc/sbin/g' xinetd/sample.config > /etc/xinetd.conf : Hace que la ruta a todos los demonios sea /usr/sbin, en vez de la ruta por defecto /usr/etc.
ln -s /etc/rc.d/init.d/xinetd /etc/rc.d/rc3.d/S23xinetd : Crea los enlaces simbólicos xinetd en los niveles de arranque al guión xinetd, utilizados para iniciar y parar automáticamente xinetd durante el arranque y apagado del sistema.
El formato de /etc/xinetd.conf está documentado en la página de manual de xinetd.conf. Se puede encontrar la información completa en http://www.xinetd.org.