14.8. Programmi di distribuzione di Samba
14.8.1. findsmb
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] |
14.8.2. make_smbcodepage
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.
14.8.3. make_unicodemap
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.
14.8.4. net
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 |
14.8.5. nmblookup
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> |
14.8.6. pdbedit
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: |
14.8.7. rpcclient
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.
14.8.8. smbcacls
smbcacls <//server/share> <filename> <options>
Il programma smbcacls modifica le ACL di Windows sui file e sulle directory condivise dal server Samba.
14.8.9. smbclient
smbclient <//server/share> <password> <options>
Il programma smbclient � un client UNIX molto versatile il quale fornisce una funzionalit� simile a ftp.
14.8.10. smbcontrol
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'.
14.8.11. smbgroupedit
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.
14.8.12. smbmount
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 |
14.8.13. smbpasswd
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.
14.8.14. smbspool
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
14.8.15. smbstatus
smbstatus <options>
Il programma smbstatus visualizza lo stato dei collegamenti attuali per un server Samba.
14.8.16. smbtar
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.
14.8.17. testparm
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 |
14.8.18. testprns
testprns <printername> <printcapname>
Il programma testprns controlla se printername sia valido e presente in printcap. Se printcapname non viene specificato, allora viene utilizzato il default in Samba o nel file di configurazione printcap.
14.8.19. wbinfo
wbinfo <options>
Il programma wbinfo visualizza le informazioni provenienti dal demone winbindd. Il demone winbindd deve essere in esecuzione per far s� che wbinfo funzioni correttamente.