14.8. Programmes de la distribution Samba

14.8.1. findsmb

findsmb <subnet_broadcast_address>

Le programme findsmb est un script Perl qui permet de recueillir des informations sur les systèmes compatibles avec SMB sur un sous-réseau particulier. Si aucun sous-réseau n'est spécifié, le sous-réseau local est utilisé. Parmi les éléments spécifiés figurent l'adresse IP, le nom, groupe de travail ou nom de domaine NetBIOS, le système d'exploitation et la version.

L'exemple suivant montre la sortie de la commande findsmb exécutée en tant qu'un utilisateur valide du système :

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>

Le programme make_smbcodepage compile le fichier d'une page de code binaire à partir d'une définition en format texte. L'opération inverse est également permise par la décompilation du fichier d'une page de code binaire en une définition en format texte. Ce programme obsolète fait partie des caractéristiques d'internationalisation appartenant aux versions précédentes de Samba qui sont incluses par défaut dans la version courante de samba.

14.8.3. make_unicodemap

make_unicodemap <codepage_number> <inputfile> <outputfile>

Le programme make_unicodemap compile des fichiers binaires Unicode à partir de fichiers texte afin que Samba puisse afficher des jeux de caractères qui ne sont pas de type ASCII. Ce programme obsolète faisait partie des caractéristiques d'internationalisation de versions précédentes de Samba qui sont désormais incluses dans la version courante de Samba.

14.8.4. net

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

L'utilitaire net est semblable à l'utilitaire net utilisé pour Windows et MS-DOS. Le premier argument est utilisé pour spécifier le protocole à utiliser lors de l'exécution d'une commande. L'option <protocol> peut être ads, rap ou rpc pour la spécification du type de connexion serveur. Active Directory utilise ads, Win9x/NT3 utilise rap et Windows NT4/2000/2003 utilise rpc. Si le protocole n'est pas précisé, net essaie automatiquement de le déterminer.

L'exemple suivant affiche une liste des partages disponibles pour un hôte portant le nom 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)

L'exemple suivant affiche une liste des utilisateurs Samba pour un hôte portant le nom 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>

Le programme nmblookup effectue la résolution des noms NetBIOS en adresse IP. Le programme diffuse sa demande sur le sous-réseau local jusqu'à ce que la machine cible réponde.

Ci-après figure un exemple :

nmblookup trek
querying trek on 10.1.59.255
10.1.56.45 trek<00>

14.8.6. pdbedit

pdbedit <options>

Le programme pdbedit gère les comptes présents dans la base de données de SAM. Tous les backends sont pris en charge, y compris smbpasswd, LDAP, NIS+ et la bibliothèque de base de données tdb.

Ci-dessous figurent des exemples d'ajout, de suppression et de listage d'utilisateurs :

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>

Le programme rpcclient exécute des commandes administratives utilisant les RPC de Microsoft, qui fournissent l'accès aux l'interfaces d'administration graphiques (ou GUI) pour la gestion des systèmes. Ce dernier est le plus souvent utilisé par les utilisateurs expérimentés qui comprennent bien la complexité des RPC de Microsoft.

14.8.8. smbcacls

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

Le programme smbcacls modifie les ACL de Windows dans les fichiers et répertoires partagés par le serveur Samba.

14.8.9. smbclient

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

Le programme smbclient est un client UNIX souple qui fournit des fonctionnalités semblables à ftp.

14.8.10. smbcontrol

smbcontrol -i <options>

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

Le programme smbcontrol envoie des messages de contrôle aux démons smbd ou nmbd en cours d'exécution. L'exécution de smbcontrol -i lance la commande de manière interactive jusqu'à ce qu'une ligne blanche ou que la lettre 'q' soit saisie.

14.8.11. smbgroupedit

smbgroupedit <options>

Le programme smbgroupedit établit la correspondance entre les groupes Linux et les groupes Windows. Il permet également à un groupe Linux d'être un groupe de domaine.

14.8.12. smbmount

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

Le programme smbmount utilise le programme de bas niveau smbmnt pour monter un système de fichiers smbfs (partage Samba). La commande mount -t smbfs <//server/share> <mount_point> <-o options> fonctionne également.

Exemple :

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>

Le programme smbpasswd gère les mots de passe cryptés. Ce programme peut être exécuté aussi bien par un super-utilisateur pour changer le mot de passe d'un utilisateur quelconque que par un utilisateur ordinaire pour changer son propre mot de passe Samba.

14.8.14. smbspool

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

Le programme smbspool est une interface compatible avec le système d'impression CUPS pour Samba. Bien qu'il soit conçu pour une utilisation avec des imprimantes CUPS, smbspool peut également fonctionner avec des imprimantes non-CUPS.

14.8.15. smbstatus

smbstatus <options>

Le programme smbstatus affiche le statut des connexions actuelles à un serveur Samba.

14.8.16. smbtar

smbtar <options>

Le programme smbtar effectue la sauvegarde et la restauration de fichiers et de répertoires en partage sous Windows sur une bande d'archive locale. Bien que ce programme soit semblable à la commande tar, les deux ne sont pas compatibles.

14.8.17. testparm

testparm <options> <filename> <hostname IP_address>

Le programme testparm vérifie la syntaxe du fichier smb.conf. Si votre fichier smb.conf se trouve dans l'emplacement par défaut (/etc/samba/smb.conf), il n'est pas nécessaire de préciser l'emplacement. La spécification du nom d'hôte et de l'adresse IP pour le programme testparm permet de vérifier que les fichiers hosts.allow et host.deny sont bien configurés correctement. Le programme testparm affiche également un résumé de vos fichiers smb.conf et le rôle du serveur (autonome, domaine, etc.) après avoir effectué les tests. Ce programme est utile lors du débogage étant donné qu'il exclut les commentaires et fournit les informations de manière concise pour des administrateurs expérimentés.

Exemple :

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>

Le programme testprns vérifie si printername est une option valide et qu'elle existe dans le fichier printcap. Si printcapname n'est pas spécifiée, la valeur par défaut précisée dans les fichiers de configuration de Samba ou de printcap est la valeur utilisée.

14.8.19. wbinfo

wbinfo <options>

Le programme wbinfo affiche des informations du démon winbindd. Logiquement, le démon winbindd doit être en cours d'exécution pour que wbinfo fonctionne.