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.