El inetd es el daemon que gestiona las conexiones de varios demonios (el super demonio), reduciendo considerablemente la carga del sistema.
Particularmente me resulta muy útil para que gestione los procesos servidores de una intranet (samba (nmbd, smbd), Apache (httpd), Proftpd, qpopper, sendmail).
Para hacerlos funcionar en el inetd, hay que cambiar la variable ServerType de standalone a inetd en todos los ficheros de configuración, de los procesos servidores, que lo requieran.
Ademas, activar o añadir las siguientes lineas en /etc/inetd.conf:
# PARA SAMBA
netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd
netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd
# PARA APACHE WEB
httpd stream tcp nowait root /usr/sbin/httpd -f /etc/httpd/httpd.conf
# PARA proFTPd
ftp stream tcp nowait root /usr/sbin/tcpd proftpd
# PARA EL CORREO
smtp stream tcp nowait root /usr/sbin/sendmail sendmail -bs
pop3 stream tcp nowait root /usr/sbin/tcpd /usr/sbin/popper -s
# PARA EL TELNET
telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
Hay que revisar en /etc/services los puertos asociados a los servicios:
ftp 21/tcp # File Transfer [Control]
telnet 23/tcp # Telnet
telnet 23/udp # Telnet
smtp 25/tcp mail # Simple Mail Transfer
smtp 25/udp mail # Simple Mail Transfer
http 80/tcp # World Wide Web HTTP
http 80/udp # World Wide Web HTTP
pop3 110/tcp # Post Office Protocol – Version 3
pop3 110/udp # Post Office Protocol – Version 3
netbios-ssn 139/tcp # NETBIOS Session Service
netbios-ssn 139/udp # NETBIOS Session Service
Para reiniciar el inetd hay que averiguar su número de identificación de proceso en memoria (PID), usando el comando:
ps auxw | grep inetd
Finalmente, envíar al proceso inetd una señal de colgar o “hangup” (HUP). El demonio inetd relee su fichero de configuración al recibir una señal HUP:
kill -HUP pid