Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Adresse IP du DC
- srv=10.92.0.3
- # Dossier Commun
- commun=$HOME/Documents/Commun
- # Dossier Personnel
- perso=$HOME/Documents/Personnel
- # Dossier Eleves (pour les profs)
- eleves=$HOME/Documents/Eleves
- # Récupération des identifiants
- read -p "Saisissez votre nom d'utilisateur : " username
- read -s -p "Saisissez votre mot de passe : " password
- # Création de dossiers si inexistants
- if ! [ -d $commun ]; then
- mkdir $commun
- fi
- if ! [ -d $perso ]; then
- mkdir $perso
- fi
- # Fichier de sortie temporaire
- tmp=/tmp/ldapsearch.tmp
- # Requête LDAP AD sur l'utilisateur
- ldapsearch -LLL -H ldap://$svr -b 'dc=stn,dc=lan' -D 'STN\'$username -w $password '(sAMAccountName='$username')' > $tmp
- # Connexion du dossier Personnel
- sudo mount -t cifs //$svr/$username\$ $perso -o user=$username%$password
- # Parcours du résultat de la requête
- while read line; do
- # Si l'utilisateur appartient à un groupe élève
- if [[ $line == 'memberOf: CN='*'_e'* ]]; then
- # Récupération du nom de la classe
- classe=${line#*'CN='}
- classe=${classe%'_'*}
- # Connexion du Commun de la classe
- sudo mount -t cifs //$srv/$classe\$ $commun -o user=$username%$password,uid=$USER
- fi
- # Si l'utilisateur appartient au groupe profs
- if [[ $line == 'memberOf: CN=Profs'* ]]; then
- # Création du Eleves
- if ! [ -d $eleves ]; then
- mkdir $eleves
- fi
- # Connexion du Commun des profs
- sudo mount -t cifs //$srv/profs\$ $commun -o user=$username%$password,uid=$USER
- # Connexion de dossier des élèves
- sudo mount -t cifs //$srv/Eleves $eleves -o user=$username%$password,uid=$USER
- fi
- done < $tmp
- # Suppression du fichier temporaire
- rm $tmp
- # Ouverture des dossiers montés
- nautilus $HOME/Documents
- # Notification de connexion
- notify-send "Dossiers personnels connectés"
Advertisement
Add Comment
Please, Sign In to add comment