E.3. Gestión de SWAT desde un superservidor (x)inetd

A continuación se verá la forma de configurar SWAT para que sea gestionado desde los superservidores inetd y xinetd:

E.3.1. Gestión de SWAT desde inetd

Tras la instalación de SWAT, se ha de activar en el archivo de configuración de inetd:

Ejemplo E.2. Activación de SWAT en inetd

# /usr/sbin/update-inetd --verbose --enable swat
Processing /etc/inetd.conf
Processing service `swat' ... enabled

Ahora se hace que el superservidor inetd relea su configuración, quedando el servicio SWAT disponible en el sistema:

Ejemplo E.3. Haciendo que el superservidor inetd relea su configuración

# /usr/bin/killall --verbose -HUP inetd
Killed inetd(3005) with signal 1

Como se puede ver en el Ejemplo E.4, “Mostrando las conexiones de SWAT”, SWAT está a la espera de peticiones:

Ejemplo E.4. Mostrando las conexiones de SWAT

# /bin/netstat -puta | /bin/grep swat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 *:swat                  *:*                     LISTEN     1265/inetd

E.3.2. Gestión de SWAT desde xinetd

Para ejecutar SWAT desde el superservidor xinetd se ha de crear la configuración para este servicio en dicho superservidor. Esto se realiza creando un nuevo archivo denominado swat bajo el directorio /etc/xinetd.d, cuyo contenido sea:

Ejemplo E.5. Contenido del archivo /etc/xinetd.d/swat

service swat
{
        disable         = no 1
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        server          = /usr/sbin/swat
#       server_args     = -a 2
}
1

Variable que controla si el servicio está o no activo. Si su valor es igual a “yes”, el servicio estará deshabilitado, si es “no”, estará habilitado.

2

Esta línea, en caso de estar descomentada, está destinada al paso de parámetros para el servidor swat. La opción “-a” deshabilitaría la autentificación, permitiendo a cualquier persona modificar la configuración de Samba. ¡Tenga cuidado con su uso!

Ahora haga que el superservidor xinetd relea su configuración de la siguiente manera:

Ejemplo E.6. Releyendo la configuración de xinetd

# /etc/init.d/xinetd reload
Reloading internet superserver configuration: xinetd.

Una vez ejecutado el comando del Ejemplo E.6, “Releyendo la configuración de xinetd”, el superservidor xinetd pasaría a gestionar las conexiones a Samba:

Ejemplo E.7. Mostrando las conexiones de SWAT

# /bin/netstat -puta | /bin/grep swat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 *:swat                  *:*                     LISTEN     4687/xinetd