findsmb <subnet_broadcast_address>
Il programma findsmb è uno script Perl il quale riporta le informazioni inerenti i sistemi SMB-aware su di una sottorete specifica. Se non si specifica alcuna sottorete, allora viene usata la sottorete locale. Gli oggetti visualizzati includono l'indirizzo IP, il nome NetBIOS, il workgroup o nome del dominio, il sistema operativo e la versione.
Il seguente esempio mostra l'output di una esecuzione di findsmb come qualsiasi utente valido presente sul 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] |
make_smbcodepage <c|d> <codepage_number> <inputfile> <outputfile>
Il programma make_smbcodepage compila un file codepage binario da una definizione in formato di testo. È vero anche il contrario, e cioè è possibile decompilare un file codepage binario in una definizione in formato di testo. Questo programma piuttosto obsoleto, è parte dei contenuti di internazionalizzazione delle precedenti versioni di Samba incluse per default, con la sua versione corrente.
make_unicodemap <codepage_number> <inputfile> <outputfile>
Il programma make_unicodemap è in grado di compilare i file Unicode binari dai file di testo, in modo tale che Samba sia in grado di visualizzare l'insieme di caratteri ASCII. Questo programma piuttosto obsoleto, è parte dei contenuti di internazionalizzazione presenti nelle versioni precedenti di Samba, e contenute ora nella sua release attuale.
net <protocol> <function> <misc_options> <target_options>
La utility net è simile alla utility net, utilizzata per Windows e MS-DOS. Il primo argomento viene usato per specificare il protocollo da utilizzare quando si esegue un comando. L'opzione <protocol> può essere ads, rap, o rpc in modo da specificare il tipo di collegamento server. L'Active Directory utilizza ads, Win9x/NT3 utilizza rap, e Windows NT4/2000/2003 utilizza rpc. Se si omette il protocollo, net tenta di determinarlo in modo automatico.
Il seguente esempio mostra un elenco delle condivisioni disponibili per un host chiamato 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) |
Il seguente esempio mostra un elenco di utenti Samba per un host chiamato wakko:
net -l user -S wakko root password: User name Comment ----------------------------- andriusb Documentation joe Marketing lisa Sales |
nmblookup <options> <netbios_name>
Il programma nmblookup risolve i nomi NetBIOS in indirizzi IP. Il programma trasmette le proprie richieste alla sottorete locale, fino a quando la macchina interessata non risponde.
Ecco un esempio:
nmblookup trek querying trek on 10.1.59.255 10.1.56.45 trek<00> |
pdbedit <options>
Il programma pdbedit è in grado di gestire gli account che si trovano all'interno del database SAM. Tutti i backend sono supportati, incluso smbpasswd, LDAP, NIS+, e la libreria del database tdb.
Ecco alcuni esempi su come aggiungere, cancellare ed elencare gli utenti:
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: |
rpcclient <server> <options>
Il programma rpcclient emette dei comandi amministrativi utilizzando gli RPC di Microsoft, i quali forniscono l'accesso alle graphical user interfaces (GUI) di gestione di Windows per la gestione dei sistemi. Viene utilizzato spesso da utenti esperti, in grado di capire tutta la complessità degli RPC di Microsoft.
smbcacls <//server/share> <filename> <options>
Il programma smbcacls modifica le ACL di Windows sui file e sulle directory condivise dal server Samba.
smbclient <//server/share> <password> <options>
Il programma smbclient è un client UNIX molto versatile il quale fornisce una funzionalità simile a ftp.
smbcontrol -i <options>
smbcontrol <options> <destination> <messagetype> <parameters>
Il programma smbcontrol invia messaggi di controllo per l'esecuzione dei demoni smbd o nmbd. Eseguendo smbcontrol -i si eseguono dei comandi in modo interattivo fino a quando non si inserisce una riga vuota o una 'q'.
smbgroupedit <options>
Il programma smbgroupedit esegue una mappatura tra i gruppi di Linux ed i gruppi di Windows. Permette altresì ad un gruppo Linux di essere un gruppo del dominio.
smbmount <//server/share> <mount_point> <-o options>
Il programma smbmount utilizza il programma low-level smbmnt, per montare un file system smbfs (condivisione di Samba). Il comando mount -t smbfs <//server/share> <mount_point> <-o options> funziona correttamente.
Per esempio:
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 |
smbpasswd <options> <username> <password>
Il programma smbpasswd è in grado di gestire le password cifrate. Questo programma può essere eseguito da un superutente per modificare qualsiasi password, oppure da un utente normale per modificare la propria password Samba.
smbspool <job> <user> <title> <copies> <options> <filename>
Il programma smbspool è una interfaccia di stampa compatibile con CUPS per Samba. Anche se ideato per un utilizzo con le stampanti CUPS, smbspool è anche in grado di funzionare con stampanti non-CUPS
smbstatus <options>
Il programma smbstatus visualizza lo stato dei collegamenti attuali per un server Samba.
smbtar <options>
Il programma smbtar esegue il backup ed il ripristino dei file di condivisione basati su Windows e delle directory, su di un archivio locale a nastro. Anche se simile al comando tar, essi non sono compatibili.
testparm <options> <filename> <hostname IP_address>
Il programma testparm controlla la sintassi del file smb.conf. Se il vostro file smb.conf si trova in un luogo di default (/etc/samba/smb.conf), allora dovete specificarne la posizione. Specificando l'hostname e l'indirizzo IP sul programma testparm, si verifica se i file hosts.allow e host.deny sono stati configurati correttamente. Il programma testparm visualizza anche un sommario del file smb.conf e del ruolo del server (stand-alone, dominio, ecc.) dopo la prova. Ciò risulta conveniente quando si esegue il debugging, in quanto vengono esclusi i commenti, presentando informazioni utili per gli amministratori più esperti.
Per esempio:
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 |