#!/bin/bash
MYVER="0.10"
## grep -P n'est pas toujour compilé, remplacement par perl
p_nom=${0##*/}
if [ "$1" = "-v"  ] ; then
   echo $MYVER
   exit 0
fi
#####
#remet d'applomb les permissions sur les sous-répertoires individuels
#17/12/10 déplacement du sous-répertoire individuel s'il n'est pas dans le sous-répertoire du domaine
#####
#Fichier de LOGs
LOG=/tmp/log_remet_individu.txt
echo "Le fichier de LOG sera généré dans:$LOG"

touch $LOG

echo "$p_nom version $MYVER du 02/06/2010"
# Historique
# 02/06/10 version initiale
echo "Ce module remet et écrase les permissions de /bureautique/individuel sur un serveur $(CreoleGet eole_module)"
echo "Tapez (c) pour (c)ontinuer l'installation, (q)uitter ? "
echo ""
read -p "Choix [$CC]:" X
if [ "$X" = "" ] ; then
   X=$CC
fi
if ! [ "$X" = "c" ] ; then
   echo "Abandon du traitement"
   exit 0
fi

#Traitement
#Echo "suppression des acls étendues de /bureautique/individuel"
setfacl -bR "/bureautique/individuel/" >> $LOG 2>&1

IFS=$'\t\n'
for UTI in `wbinfo -u`
do
#  conversion des noms en minuscule, c'est ce que fait equilinux
#   U="`echo -n $UTI | tr [:upper:] [:lower:]`"
#   UTI=$U
	#Recup du nom de compte sans domaine+pren.nom
	PREN_NOM="`echo -n $UTI | cut -d '+' -f 2`"
	#Recup du domaine de l'utilisateur
	DOM_NOM="`echo -n $UTI | cut -d '+' -f 1`"

	#Si user est à la racine de individuel je le déplace dans le sous-rép domaine.
	if [ -d "/bureautique/individuel/$PREN_NOM" ]
	then
	#Si sous-répertoire domaine n'existe pas je le crée:
		if ! [ -d "/bureautique/individuel/$DOM_NOM" ]
		then
			mkdir -p "/bureautique/individuel/$DOM_NOM"
		fi
		echo "déplacement de individuel/$PREN_NOM vers individuel/$DOM_NOM/$PREN_NOM"
		echo "déplacement de individuel/$PREN_NOM vers individuel/$DOM_NOM/$PREN_NOM" >> $LOG 2>&1
		mv "/bureautique/individuel/$PREN_NOM" "/bureautique/individuel/$DOM_NOM/$PREN_NOM" >> $LOG 2>&1
	fi

	#Si le répertoire existe
	if [ -d "/bureautique/individuel/$DOM_NOM/$PREN_NOM" ]
	then
		echo -e "\nTraitement :$UTI:"
		echo "Traitement :$UTI:"   >> $LOG 2>&1
		chmod -R u=rwx,g=x,o= "/bureautique/individuel/$DOM_NOM/$PREN_NOM"   >> $LOG 2>&1
		chmod -R u=rwx,g=x,o= "/bureautique/individuel/$DOM_NOM/$PREN_NOM"
		chown -R "$UTI" "/bureautique/individuel/$DOM_NOM/$PREN_NOM"   >> $LOG 2>&1
		chgrp -R "$DOM_NOM+utilisateurs" "/bureautique/individuel/$DOM_NOM"   >> $LOG 2>&1
		chgrp -R "$DOM_NOM+Utilisa. du domaine" "/bureautique/individuel/$DOM_NOM"   >> $LOG 2>&1
	else
		echo -n "."
		echo "Rep. individuel inexistant pour $UTI"   >> $LOG 2>&1

	fi

done

echo "----------------------------------------------"
echo -e "\nLe fichier de LOG a été généré dans:$LOG"
echo
echo  "Les sous-répertoires de /bureautique/individuel restants sont introuvables dans la liste des utilisateurs du domaine => utilisateurs partis ??? Déplacez ces sous-répertoires manuellement."
