Richard Bruno
navigation
Home
admin









Samba
October 18th, 2016

Ces infos sont valables pour samba 3

Table des matières


Recharger la configuration
Ajout d'un utilisateur
Limiter l'accès
Liste des services
Parcours
Liens symboliques dans les répertoires
File system XFS et quotas

Recharger la configuration



Il est possible de demander à samba de recharger sa configuration sans perdre les connexions des utilisateurs :

killall -HUP smbd



Ajout d'un utilisateur



Le login doit être un compte UNIX créé sur le serveur SAMBA et présent dans la base de gestion des utilisateurs Samba.
Pour ajouter un utilisateur dans la base de gestion des utilisateurs Samba, on utilisera la commande suivante :

smbpasswd -a login




Limiter l'accès



Il est possible de limiter l'accès à la machine à certaines IP ou d'en interdire d'autres :

#### Networking ####
# IP restriction
hosts allow = 172.16.7.3 172.16.7.2 172.16.7.3
hosts deny = 192.168.0.0




Liste des services



# smbclient -L serveur -U login




Parcours



smbclient -U login //serveur/login




Liens symboliques dans les répertoires



Pour permettre aux utilisateurs de créer des liens symboliques dans leurs répertoires et de pouvoir les suivre, il faut ajouter deux options dans la section "global" du fichier smb.conf :

follow symlinks = yes
wide links = yes



On peut avoir des messages d'erreur du genre :

Share '----' has wide links and unix extensions enabled. These parameters are incompatible. Wide links will be disabled for this share.



Solution :
Comme indiqué dans le message, wide links et unix extensions sont incompatibles

unix extensions :
"Samba 3.0.2x (we are using 3.0.28) has the 'unix extensions' option set to 'on' by default. This allows Unix users who write to the Samba shares to set their own permissions bits."
Sources :
http://bugs.contribs.org/show_bug.cgi?id=4164
http://forums.contribs.org/index.php?topic=40599.0

On désactive les extensions unix :

unix extensions = no



File system XFS et quotas



Quand on met en place des quotas sur un file system XFS et qu'on accède au partage via un windows 7, l'affichage des quotas est faux.
Si on teste avec smbcquotas, il y a effectivement un problème.

root@filer:~# smbcquotas -vv //filer/user8 -F -U user8
Enter user8's password:
Quotas are not enabled on this share.
Failed to open $Extend$Quota:$Q:$INDEX_ALLOCATION NT_STATUS_ACCESS_DENIED.



Une solution : utiliser l'option samba get quota command

get quota command = /usr/local/bin/get_quotas %U



Et un script comme ça :

#!/bin/bash
PATH=/usr/bin:/usr/sbin:/bin

IAM=$1

# find the user's home file system.
DIR="/home"

#check and see if they're over quota, as it will affect output
# user with reached quota has 9 fields in row, 'ok' user only 8
OVER=`/usr/sbin/repquota /$DIR | grep -w $IAM | wc -w`

# over quota
if [ $OVER -eq 9 ]; then
RET=`/usr/sbin/repquota /$DIR | grep -w $IAM |
awk -F" " '{print "2 "$3" "$4" "$5" "$7" "$8" "$9}'`
else
# not over quota
RET=`/usr/sbin/repquota /$DIR | grep -w $IAM |
awk -F" " '{print "2 "$3" "$4" "$5" "$6" "$7" "$8}'`
fi
echo $RET



Une remarque : à la différence, de certains scripts trouvés sur le net, le nom de l'utilisateur est récupéré via un passage en paramètre (%U dans smb.conf)


Dernières modifs
VNC (November 22nd, 2020)
Editeurs (October 20th, 2016)
Awk (October 18th, 2016)
Claws Mail (October 18th, 2016)
Cups (October 18th, 2016)
Gimp (October 18th, 2016)
Git (October 18th, 2016)

Contact
Pour m'envoyer un mail,
Pour me laisser un commentaire :
richard.brunooo
chez
gmail.com


powered by kure, modified by Bruno