[fr] Serveur SMB sous OpenSolaris


by Antoine - categories : OS

SMB est le protocole compatible avec tous les systèmes d'exploitation modernes (UNIX, GNU/Linux et Microsoft Windows) permettant de partager sur un réseau des ressources telles que des fichiers et des imprimantes. Si sur un système Linux le célèbre serveur SaMBa s'impose, sur OpenSolaris il est préférable de s'orienter vers le serveur SMB développé par Sun Microsystems qui propose une meilleure intégration au système et à ZFS.

Installer et activer le service Sun SMB

Installer le serveur Sun SMB et SMB Kernel.

# pkg install SUNWsmbs SUNWsmbskr
DOWNLOAD                                    PKGS       FILES     XFER (MB)
Completed                                    2/2       35/35     1.92/1.92 

PHASE                                        ACTIONS
Install Phase                                  90/90

Importer le manifest SMF du service SMB.

# svccfg import /var/svc/manifest/network/smb/server.xml

Supprimer le module SMBSRV et le reloader.

# rem_drv smbsrv
Driver (smbsrv) not installed.
# add_drv smbsrv

Démarrer le serveur SMB.

# svcadm enable -r smb/server
svcadm: svc:/milestone/network depends on svc:/network/physical, which has multiple instances.

Afficher le workgroup actuel et rejoindre le workgroup "UNIXGROUP" (le workgroup par défaut étant "WORKGROUP").

# smbadm list
[*] [WORKGROUP]
# smbadm join -w UNIXGROUP
After joining UNIXGROUP the smb service will be restarted automatically.
Would you like to continue? [no]: yes
Successfully joined UNIXGROUP

Installer le module PAM. Le module PAM est requis pour générer les mots de passe SMB; quand le module SMB PAM est installé, la commande 'passwd' génère automatiquement une version encryptée additionnelle du mot de passe pour SMB.

# vi /etc/pam.conf

Dans les définitions du gestionnaire de mots de passe (passwords management, vers la fin du fichier), ajouter la ligne suivante.

other password required pam_smb_passwd.so.1 nowarn

Redéfinir le mot de passe de l'utilisateur pour que PAM en génère une autre version pour smb.

# passwd antoine
New Password:
Re-enter new Password:
passwd: password successfully changed for antoine

Ajouter un partage SMB

Activer le partage d'un filesystem.

# zfs set sharesmb=on dpool/share

Optionnellement, il est possible de spécifier le nom du partage.

# zfs set sharesmb=name=myshare dpool/share

Vérifier que le ou les partages sont bien actifs.

# sharemgr show -vp
default nfs=()
zfs
    zfs/dpool/share smb=()
      dpool_share=/mnt/share

Supprimer un partage SMB

# zfs set sharesmb=off dpool/share

Be the first to comment 🡮

0