En el capítulo Capítulo 9, Configuración de Samba se mostró la forma de configurar un servidor Samba. El resultado de esa configuración ha sido el archivo disponible en el Apéndice AC, Archivo de configuración /etc/samba/smb.conf - Completo -. En estos momentos, sólo queda comprobar si dicho archivo está bien, para ello se hará uso del programa testparm, como se muestra en el siguiente ejemplo:
Ejemplo 11.1. Comprobando la nueva configuración (soporte LDAP)
# /usr/bin/testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[netlogon]"
Processing section "[profiles]"
Processing section "[printers]"
Processing section "[print$]"
Processing section "[tmp]"
Processing section "[cdrom]"
Loaded services file OK.
Server role: ROLE_DOMAIN_PDC
Press enter to see a dump of your service definitions
[ENTER]
# Global parameters
[global]
workgroup = GSRDOMAIN
server string = SAMBA-LDAP PDC server
obey pam restrictions = Yes
passdb backend = ldapsam:ldap://gsr.pt
guest account = guest
passwd program = /usr/local/sbin/smbldap-passwd -o %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
name resolve order = lmhosts host wins bcast
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
printcap name = cups
add user script = /usr/local/sbin/smbldap-useradd.pl -w %u
logon path = \\%L\profiles\%u
logon drive = H:
logon home = \\%L\%u\.profile
domain logons = Yes
os level = 80
preferred master = Yes
domain master = Yes
dns proxy = No
ldap suffix = ou=people,dc=gsr,dc=pt
ldap machine suffix = ou=machines
ldap user suffix = ou=people
ldap group suffix = ou=groups
ldap admin dn = cn=admin,dc=gsr,dc=pt
ldap ssl = no
panic action = /usr/share/samba/panic-action %d
idmap uid = 10000-20000
idmap gid = 10000-20000
template shell = /bin/bash
invalid users = root
printer admin = @domainadmins
printing = cups
[homes]
comment = Home Directories
read only = No
create mask = 0700
directory mask = 0700
browseable = No
[netlogon]
comment = Network Logon Service
path = /home/samba/netlogon
write list = @domainadmins
guest ok = Yes
share modes = No
[profiles]
comment = User's Profiles
path = /home/samba/profiles
read only = No
create mask = 0600
directory mask = 0700
guest ok = Yes
browseable = No
[printers]
comment = All Printers
path = /tmp
create mask = 0700
printable = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
write list = root, @domainadmins
[tmp]
comment = Temporal
path = /tmp
read only = No
[cdrom]
comment = Samba server's CD-ROM
path = /cdrom
guest ok = Yes
locking = No |
Una vez el archivo de configuración está listo y libre de posibles errores, el servidor Samba ha de releer su configuración. La forma de hacer esto se muestra en el Ejemplo 11.2, “Releyendo la configuración de Samba”.
Ejemplo 11.2. Releyendo la configuración de Samba
# /etc/init.d/samba reload Reloading /etc/samba/smb.conf (smbd only). |
Aunque con releer la configuración de Samba es suficiente para que tengan efecto los cambios introducidos en el mismo, se van a reiniciar los demonios de Samba y ver que muestran los archivos de log de los mismos. Esta última parte se muestra en el Ejemplo 11.3, “Reinicio los demonios de Samba”.
Ejemplo 11.3. Reinicio los demonios de Samba
# /etc/init.d/samba restart Stopping Samba daemons: nmbd smbd. Starting Samba daemons: nmbd smbd. |
Tras el reinicio de los demonios de samba, se echa un vistazo en los archivos de log siguientes: /var/log/samba/log.nmbd y /var/log/samba/log.smbd. El resultado es el siguiente:
Archivo /var/log/samba/log.nmbd
[2004/05/28 16:29:35, 0] nmbd/nmbd.c:main(664) Netbios nameserver version 3.0.2a-Debian started. Copyright Andrew Tridgell and the Samba Team 1994-2004 [2004/05/28 16:29:35, 0] nmbd/nmbd_logonnames.c:add_logon_names(163) add_domain_logon_names: Attempting to become logon server for workgroup GSRDOMAIN on subnet 192.168.2.1 [2004/05/28 16:29:35, 0] nmbd/nmbd_become_dmb.c:become_domain_master_browser_bcast(282) become_domain_master_browser_bcast: Attempting to become domain master browser on workgroup GSRDOMAIN on subnet 192.168.2.1 [2004/05/28 16:29:35, 0] nmbd/nmbd_become_dmb.c:become_domain_master_browser_bcast(295) become_domain_master_browser_bcast: querying subnet 192.168.2.1 for domain master browser on workgroup GSRDOMAIN [2004/05/28 16:29:39, 0] nmbd/nmbd_logonnames.c:become_logon_server_success(124) become_logon_server_success: Samba is now a logon server for workgroup GSRDOMAIN on subnet 192.168.2.1 [2004/05/28 16:29:43, 0] nmbd/nmbd_become_dmb.c:become_domain_master_stage2(113) ***** Samba server TODOSCSI is now a domain master browser for workgroup GSRDOMAIN on subnet 192.168.2.1 ***** [2004/05/28 16:29:58, 0] nmbd/nmbd_become_lmb.c:become_local_master_stage2(396) ***** Samba name server TODOSCSI is now a local master browser for workgroup GSRDOMAIN on subnet 192.168.2.1 ***** |
Se puede comprobar que Samba se ha convertido en un controlador de dominio bajo al subred 192.168.2.1. El dominio que está administrando es GSRDOMAIN.
Archivo /var/log/samba/log.smbd
[2004/05/28 16:29:35, 0] smbd/server.c:main(747) smbd version 3.0.2a-Debian started. Copyright Andrew Tridgell and the Samba Team 1992-2004 [2004/05/28 16:29:35, 0] printing/print_cups.c:cups_printer_fn(108) Unable to connect to CUPS server localhost - Conexión rehusada |
Como en estos momentos no se ha instalado el servidor de impresión CUPS, Samba no puede contactar con él. Vea la Parte III dedicada a CUPS para obtener más información sobre como instalarlo y configurarlo.