14.8. Programas de distribución Samba

14.8.1. findsmb

findsmb <subnet_broadcast_address>

El programa es un script de Perl que reporta información sobre los sistemas compatibles con SMB en una subred específica. Si no se especifica ninguna subred, se utilizará la subred local. Los items mostrados incluyen direcciones IP, nombres NetBIOS, nombre de dominio o grupo de trabajo, sistema operativo y versión.

El ejemplo siguiente muestra la salida de la ejecución de findsmb como cualquier usuario válido en un sistema:

findsmb
 
IP ADDR       NETBIOS NAME  WORKGROUP/OS/VERSION
------------------------------------------------------------------
10.1.59.25    VERVE         [MYGROUP] [Unix] [Samba 3.0.0-15]
10.1.59.26    STATION22     [MYGROUP] [Unix] [Samba 3.0.2-7.FC1]
10.1.56.45    TREK         +[WORKGROUP] [Windows 5.0] [Windows 2000 LAN Manager]
10.1.57.94    PIXEL         [MYGROUP] [Unix] [Samba 3.0.0-15]
10.1.57.137   MOBILE001     [WORKGROUP] [Windows 5.0] [Windows 2000 LAN Manager]
10.1.57.141   JAWS         +[KWIKIMART] [Unix] [Samba 2.2.7a-security-rollup-fix]
10.1.56.159   FRED         +[MYGROUP] [Unix] [Samba 3.0.0-14.3E]
10.1.59.192   LEGION       *[MYGROUP] [Unix] [Samba 2.2.7-security-rollup-fix]
10.1.56.205   NANCYN       +[MYGROUP] [Unix] [Samba 2.2.7a-security-rollup-fix]

14.8.2. make_smbcodepage

make_smbcodepage <c|d> <codepage_number> <inputfile> <outputfile>

El programa make_smbcodepage compila una archivo de codepage binario desde una definición en formato texto. Lo inverso también está permitido decompilando un archivo binario a un formato texto. Este obsoleto programa forma parte de las funcionalidades de internacionalización de las versiones previas de Samba las cuales están incluídas por defecto con la versión actual de Samba.

14.8.3. make_unicodemap

make_unicodemap <codepage_number> <inputfile> <outputfile>

El programa make_unicodemap compila archivos Unicode binarios desde archivos de texto para que Samba pueda mostrar los conjuntos de caracteres no ASCII. Este programa obsoleto forma parte de las funcionalidades de internacionalización de las versiones previas de Samba las cuales ahora están incluídas con la versión actual.

14.8.4. net

net <protocol> <function> <misc_options> <target_options>

La utilidad net es similar a la utilidad net utilizada por Windows y MS-DOS. El primer argumento es utilizado para especificar el protocolo utilizado cuando se ejecuta un comando. La opción <protocol> puede ser ads, rap o rpc para especificar el tipo de conexión al servidor. Active Directory utiliza ads, Win9x/NT3 usa rap y Windows NT4/2000/2003 utiliza rpc. Si se omite el protocolo, net intentará determinarlo automáticamente.

El ejemplo siguiente muestra una lista de los directorios compartidos para un host llamado wakko:

net -l share -S wakko
Password:
 
Enumerating shared resources (exports) on remote server:
 
 
Share name   Type     Description
----------   ----     -----------
data         Disk     Wakko data share
tmp          Disk     Wakko tmp share
IPC$         IPC      IPC Service (Samba Server)
ADMIN$       IPC      IPC Service (Samba Server)

El ejemplo siguiente muestra una lista de usuarios Samba para un host llamado wakko:

net -l user -S wakko
root password:
 
User name             Comment
-----------------------------
andriusb              Documentation
joe                   Marketing
lisa                  Sales

14.8.5. nmblookup

nmblookup <options> <netbios_name>

El programa nmblookup resuelve los nombres NetBIOS en direcciones IP. El programa difunde su consulta en la subred local hasta que las máquina objetivo contesta.

He aquí un ejemplo:

nmblookup trek
querying trek on 10.1.59.255
10.1.56.45 trek<00>

14.8.6. pdbedit

pdbedit <options>

El programa pdbedit maneja cuentas ubicadas en la base de datos SAM. Todos los motores son soportados incluyendo smbpasswd, LDAP, NIS+ y la biblioteca de base de datos tdb.

Los siguientes son ejemplos para añadir, eliminar y listar usuarios:

pdbedit -a kristin
new password:
retype new password:
Unix username:        kristin
NT username:
Account Flags:        [U          ]
User SID:             S-1-5-21-1210235352-3804200048-1474496110-2012
Primary Group SID:    S-1-5-21-1210235352-3804200048-1474496110-2077
Full Name:
Home Directory:       \\wakko\kristin
HomeDir Drive:
Logon Script:
Profile Path:         \\wakko\kristin\profile
Domain:               WAKKO
Account desc:
Workstations:
Munged dial:
Logon time:           0
Logoff time:          Mon, 18 Jan 2038 22:14:07 GMT
Kickoff time:         Mon, 18 Jan 2038 22:14:07 GMT
Password last set:    Thu, 29 Jan 2004 08:29:28 GMT
Password can change:  Thu, 29 Jan 2004 08:29:28 GMT
Password must change: Mon, 18 Jan 2038 22:14:07 GMT

pdbedit -v -L kristin
Unix username:        kristin
NT username:
Account Flags:        [U          ]
User SID:             S-1-5-21-1210235352-3804200048-1474496110-2012
Primary Group SID:    S-1-5-21-1210235352-3804200048-1474496110-2077
Full Name:
Home Directory:       \\wakko\kristin
HomeDir Drive:
Logon Script:
Profile Path:         \\wakko\kristin\profile
Domain:               WAKKO
Account desc:
Workstations:
Munged dial:
Logon time:           0
Logoff time:          Mon, 18 Jan 2038 22:14:07 GMT
Kickoff time:         Mon, 18 Jan 2038 22:14:07 GMT
Password last set:    Thu, 29 Jan 2004 08:29:28 GMT
Password can change:  Thu, 29 Jan 2004 08:29:28 GMT
Password must change: Mon, 18 Jan 2038 22:14:07 GMT

pdbedit -L
andriusb:505:
joe:503:
lisa:504:
kristin:506:

pdbedit -x joe

pdbedit -L
andriusb:505:
lisa:504:
kristin:506:

14.8.7. rpcclient

rpcclient <server> <options>

El programa rpcclient ejecuta comandos administrativos usando Microsoft RPCs, el cual proporciona acceso a la interfaz de administración gráfica del usuario Windows (GUIs) para la administración de sistemas. Usualmente es utilizado por los usuarios más avanzados que entienden la complejidad de Microsoft RPCs.

14.8.8. smbcacls

smbcacls <//server/share> <filename> <options>

El programa smbcacls modifica las ACLs de Windows en archivos y directorios compartidos por el servidor Samba.

14.8.9. smbclient

smbclient <//server/share> <password> <options>

El programa smbclient es un cliente UNIX versátil que proporciona una funcionalidad similar a ftp.

14.8.10. smbcontrol

smbcontrol -i <options>

smbcontrol <options> <destination> <messagetype> <parameters>

El programa smbcontrol envía mensajes de control para demonios en ejecución smbd o nmbd. Al ejecutar smbcontrol -i corre de forma interactiva hasta que se introduce una línea en blanco o una 'q'.

14.8.11. smbgroupedit

smbgroupedit <options>

El programa smbgroupedit hace las correspondencias entre grupos Linux y Windows. También permite que un grupo Linux sea un grupo dominio.

14.8.12. smbmount

smbmount <//server/share> <mount_point> <-o options>

El programa smbmount utiliza el programa de bajo nivel smbmnt para montar un sistema de archivos smbfs (recurso Samba compartido). El comando mount -t smbfs <//server/share> <mount_point> <-o options> también funciona.

Por ejemplo:

smbmount //wakko/html /mnt/html -o username=kristin
Password: <password>
[root@yakko /]# ls -l /mnt/html
total 0
-rwxr-xr-x    1 root     root            0 Jan 29 08:09 index.html

14.8.13. smbpasswd

smbpasswd <options> <username> <password>

El programa smbpasswd maneja las contraseñas encriptadas. Este programa lo puede ejecutar el superusuario para cambiar cualquier contraseña de usuarios así como también por un usuario normal para cambiar su propia contraseña Samba.

14.8.14. smbspool

smbspool <job> <user> <title> <copies> <options> <filename>

El programa smbspool es una intefaz de impresión compatible con CUPS a Samba. Aunque está diseñada para utilizarse con impresoras CUPS, smbspool también puede trabajar con impresoras no CUPS.

14.8.15. smbstatus

smbstatus <options>

El programa smbstatus muestra el estado de las conexiones actuales a un servidor Samba.

14.8.16. smbtar

smbtar <options>

El programa smbtar realiza respaldos y restauraciones de archivos y directorios compartidos basados en Windows a un archivo de cinta local. A pesar de que es similar al comando tar, estos dos no son compatibles.

14.8.17. testparm

testparm <options> <filename> <hostname IP_address>

El programa testparm verifica la sintaxis del archivo smb.conf. Si su archivo smb.conf está en la ubicación predeterminada (/etc/samba/smb.conf) no necesita especificar la ubicación. Al especificar el nombre de host y la dirección IP al programa testparm este verifica que los archivos hosts.allow y host.deny estén correctamente configurados. El programa testparm también muestra un resúmen de su archivo smb.conf y el papel del servidor (independiente, dominio, etc.) después de la prueba. Esto es conveniente cuando se hace depuraciones pues excluye los comentarios y presenta la información de forma concisa para que la lean los administradores.

Por ejemplo:

testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[tmp]"
Processing section "[html]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
<enter>
# Global parameters
[global]
        workgroup = MYGROUP
        server string = Samba Server
        security = SHARE
        log file = /var/log/samba/%m.log
        max log size = 50
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        dns proxy = No
 
[homes]
        comment = Home Directories
        read only = No
        browseable = No
 
[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        browseable = No
 
[tmp]
        comment = Wakko tmp
        path = /tmp
        guest only = Yes
 
[html]
        comment = Wakko www
        path = /var/www/html
        force user = andriusb
        force group = users
        read only = No
        guest only = Yes

14.8.18. testprns

testprns <printername> <printcapname>

El programa testprns verifica si printername es válido y existe en printcap. Si no se especifica printcapname, se utilizará el valor por defecto especificado en los archivos de configuración Samba o printcap.

14.8.19. wbinfo

wbinfo <options>

El programa wbinfo muestra información desde el demonio winbindd. El demonio winbindd debe estar ejecutándose para que wbinfo funcione.