Samba4 AD: Création automatique de home drive
Problématique
Pour un contrôleur de domaine il est souvent d'usage de mettre a disposition des utilisateurs un répertoire personnel (home drive). Mais avec samba, alors que la création du profile est automatique, ce répertoire doit être crée manuellement. Ce qui, avouons le, pose bien souvent problème.
J'ai donc cherché et trouvé une solution à ce problème pour que le répertoire soit créé et les droits définis lors du premier accès.
Configuration du répertoire partagé
[home]
path = /export/homes/%U
read only = No
root preexec = /usr/bin/createhomedir %U
Script
Contenu étendu |
---|
#!/usr/bin/env bash
TMP=$(echo $1 | grep -qE '_$')
if [ $_ -eq 0 ]; then
exit 0
fi
if [ ! -d <répertoire_de_base>/$1 ]; then
HDIR="<répertoire_de_base>/${1}"
SUID=$(wbinfo --sid-to-uid $(wbinfo --name-to-sid $1 | awk '{print $1}'))
mkdir ${HDIR}
chown ${SUID} ${HDIR}
chmod 700 ${HDIR}
fi
|