« Samba4 AD: Création automatique de home drive » : différence entre les versions
Ligne 14 : | Ligne 14 : | ||
== Script == | == Script == | ||
{{:Config:samba4-script-homedrive}} | {{:Config:samba4-script-homedrive}} | ||
Version du 17 mars 2022 à 20:03
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
#!/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