El demonio inetd es un ``super demonio''. Escucha por los puertos TCP definidos en /etc/services y ejecuta el programa apropiado para cada puerto, cada uno de los cuales están definidos en /etc/inetd.conf. La ventaja de esta forma de arranque es que puedes tener un gran número de demonios preparados para atender peticiones, pero no tienen por qué estar arrancados. En su lugar, el demonio inetd escucha su lugar. La pega es un pequeño coste derivado de la creación de un nuevo proceso de demonio, y el hecho de que necesitas editar dos archivos en vez de uno. Esto es útil cuando sólo tienes uno o dos usuarios o tun máquina tiene demasiados demonios. También es más sencilla la actualización sin afectar a una conexión existente.
Si quieres arrancar desde inetd, primero abre /etc/services con tu editor de textos. Si todavía no las tienes definidas, añade las siguientes dos líneas:
netbios-ssn 139/tcp netbios-ns 137/udp
A continuación, edita /etc/inetd.conf. Busca las siguientes dos líneas y añádelas si no existen. Si ya tienes las líneas smbd y nmbd en el fichero, edítalas para que apunten a los nuevos smbd y nmbd que tienes instalados. Tu versión de Unix puede usar una sintaxis algo distinta en este fichero; usa las entradas existentes y la página de manual de inetd.conf como guía:
netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd
Finalmente, mata cualesquiera procesos smbd o nmbd y envía 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). Para hacer esto, usa el comando ps para encontrar su ID de proceso, y luego manda la señal con el siguiente comando:
# kill -HUP process_id
Tras esto, Samba debería estar arrancado y operativo.
TLDP-ES 03/11/2002