#!/bin/bash

HOME_ROOT="$(CreoleGet ad_home_share_path)"
MYVER="0.11"

function log {
	if [ -n "${LOG}" ]
	then
		echo "${1}" >> "${LOG}"
	fi
}

if [ "$1" != 'reconfigure' ] && [ "$1" != 'instance' ]
then
	p_nom=${0##*/}
	CC="q"
	if [ "$1" = "-v"  ] ; then
	   echo $MYVER
	   exit 0
	fi
	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 25/06/2019"
	echo "Ce module remet et écrase les permissions de $HOME_ROOT 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
fi

#Traitement

IFS=$'\t\n'
for UTI in $(wbinfo -u)
do
	#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)"

	if [ -d "${HOME_ROOT}/$PREN_NOM" ]
	then
		if ! [ -d "${HOME_ROOT}/$DOM_NOM" ]
		then
			mkdir -p "${HOME_ROOT}/$DOM_NOM"
		fi
		log "déplacement de ${HOME_ROOT}/$PREN_NOM vers ${HOME_ROOT}/$DOM_NOM/$PREN_NOM"
		CMD_OUT="$(mv "${HOME_ROOT}/$PREN_NOM" "${HOME_ROOT}/$DOM_NOM/$PREN_NOM" 2>&1)"
		log "${CMD_OUT}"
	fi

	userdir="${HOME_ROOT}/$DOM_NOM/$PREN_NOM"
	if [ -d "${userdir}" ]
	then
		log "Traitement :$UTI:"
		chown root:root "${userdir}"
		log "Suppression des acls étendues de $userdir"
		CMD_OUT="$(setfacl -bRk "${userdir}" 2>&1)"
		log "${CMD_OUT}"
		chmod 700 "${userdir}"
		setfacl -m u:"${UTI}":rwx "${userdir}"
		setfacl -dm u:"${UTI}":rwx "${userdir}"
	else
		log "Rep. individuel inexistant pour $UTI"

	fi

done
