SAMBA - Compartiendo Sistemas de ficheros en redes Híbridas
******************************************************************************
Samba es una suite que permite compartir sistemas de ficheros e
impresoras entre máquinas 'WinDoS' (95/98/Me/NT/2K) y q soporta el protocolo
LanMan.
El paquete está compuesto por los siquientes programas
(esta descripción la puedes encontrar en ejecutando el comando 'man samba'):
smbd: Es el demonio que sirve los ficheros e impresoras a los clientes
Samba (las máquinas windos). La configuración de este fichero se describe
en smb.confque se encuentra en /etc/samba/, si no lo encuentras ejecuta el
comando 'find / -name smb.conf'.
nmbd: Este es le servidor de nombres NetBIOS. La configuración de este
demonio también se describe en smb.conf
smbclient: Cliente que se ejecuta en la línea de comandos y que se parece a
los clientes de ftp. Es una interfaz para acceder a los sistemas de ficheros
compartidos de las máquinas windows. También se puede utilizar para imprimir
desde una máquina windows utilizando una impresora gestionada por un servidor
SMB
testparm: Comprobador de la sintaxis del fichero smb.conf
testprns: Sirve para comprobar los nombres definidos en el fichero printcap
smbstatus: Informa del estado del servidor smbd
nmblookup: Permite realizar peticiones de resolución de nombres NetBIOS
make_smbcodepage: Utilidad que permite realizar fifcheros de definicion de
páginas-código (code pages) para el servidor smbd
smbpasswd: Utilidad para cambiar las claves LanMan y Windows NT en Samba
y los servidores NT
.:::SMBD:::.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Opciones:
root@linux:/etc/samba# smbd -h
Usage: smbd [-DaoPh?V] [-d debuglevel] [-l log basename] [-p port]
[-O socket options] [-s services file]
-D Become a daemon
-a Append to log file (default)
-o Overwrite log file, don't append
-h Print usage
-? Print usage
-V Print version
-d debuglevel Set the debuglevel
-l log basename. Basename for log/debug files
-p port Listen on the specified port (por defecto 139)
-O socket options Socket options
-s services file. Filename of services file
root@linux:/etc/samba#
.::SMB.CONF::.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Los lugares donde suele estar este fichero son:
/usr/local/samba/lib/smb.conf
/usr/samba/lib/smb.conf
/etc/smb.conf.
/etc/samba/smb.conf (en la Slackware 8.0)
Este fichero de configuración se puede editar a pelo con un editor de textos
o con el swat (ver más adelante)
.::SWAT::.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Es el acrónimo de Samba Web Administration Tool y permite configurar
el smb.conf con un navegador de internet. Además de mantener enlaces de ayuda
a todas las opciones configurables.
la sintáxis en la línea de comandos es la siguiente:
swat [ -s ] [ -a ]
-s Se utiliza para cambiar el path por defecto el
fichero de configuración (que es establecido en tiempo de compilación)
-a Sirve para permitir que cualquier usuario pueda modificar el
smb.conf. ES RECOMENDABLE NO ACTIVAR ESTA OPCIÓN.
SWAT hay que ejecutarlo con el demonio inetd. Para ello tienes que
editar los ficheros /etc/services y /etc/inetd.conf
En /etc/services tienes que comprobar la existencia del servicio swat, esto
es debe de haber una línea del estilo
swat 901/tcp
Para comprobarlo basta con ejecutar el siguiente comando:
cat /etc/services | grep swat
Si no existe lo único que tienes que hacer es añadir swat 901/tcp.
El 901 es el puerto tcp que se usará. Puedes cambiarlo por otro que no esté
siendo usado pero es recomendable que esté por debajo del 1024 por que algunos
inetd tienen un bug que comprometería la seguridad de tu sistema.
El siguiente paso es modificar el fichero /etc/inetd.conf. En este
habrá que añadir las siguiente línea:
swat stream tcp nowait.400 root /usr/local/samba/bin/swat swat
No te olvides de cambiar el path del ejecutable swat. Búscalo con el
comando 'whereis swat'
Por último, habrá que decirle al demonio inetd que cargue el fichero
inetd.conf ya modificado.Para eso le mandamos una señal -HUP
kill -HUP pid
donde pid es el número pid del inetd, este nímero se obtiene
ejecutando los los siguientes comados:
root@natrix:~# ps -x | grep inetd
103 ? S 0:00 /usr/sbin/inetd
388 pts/1 S 0:00 grep inetd
El pid es el 103.luego el comando será:
root@natrix:~#kill -HUP 103
Bien ahora para lanzar el swat tan sólo hay que abrir un navegador y
abrir la página http://localhost:901/
(si cambiaste el puerto 901 por otro cambialo aquí también)
Related Man Pages: samba, smbd, smb.conf