[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 🡮