#!/bin/bash

if [ "$(CreoleGet ad_home_share_path none)" = "none" ] || [ ! "$(CreoleGet aaf_file_format none)" = 'none' ] || [ "$(CreoleGet aaf_synchronize non)" = "oui" ]; then
    exit 0
fi
# Normalement /home est monté sur le maître
NETLOGON="/home/netlogon"
HOMEADMIN="/home/a/admin/perso"
WORKGROUPS="/home/workgroups"
CLASSES="/home/classes"
OPTIONS="/home/options"
RECYCLAGE="/home/recyclage"
COMMUN="$WORKGROUPS/commun"
PROF="$WORKGROUPS/professeurs"
DEVOIR="$WORKGROUPS/devoirs"
PROFESSEURS='professeurs'
ELEVES='eleves'
ADMINIS='administratifs'
option=$1

adresse_ip_eth0=$(CreoleGet adresse_ip_eth0)
container_path_fichier=$(CreoleGet container_path_fichier)

# partage commun
# /!\ commun/logiciels est créé par controle-vnc-applis /!\
if [ ! -d $COMMUN/travail ];then
    /bin/mkdir -p $COMMUN/travail
    /bin/mkdir -p $COMMUN/logiciels
    chmod -R 700 $COMMUN
    setfacl -Rm g:${PROFESSEURS}:r-x $COMMUN
    setfacl -Rm g:${ELEVES}:r-x      $COMMUN
    setfacl -Rm g:${ADMINIS}:r-x      $COMMUN
    setfacl -Rm g:${PROFESSEURS}:rwx $COMMUN/travail
    setfacl -Rm g:${ADMINIS}:rwx $COMMUN/travail
    getfacl --access --absolute-names $COMMUN | setfacl -d -RM - $COMMUN
    getfacl --access --absolute-names $COMMUN/travail | setfacl -d -RM - $COMMUN/travail
fi

# partage professeurs
# /!\ professeurs/gestion-postes est créé par controle-vnc-applis /!\
if [ "$option" = 'instance' ];then
    /bin/mkdir -p $PROF
    chmod -R 700 $PROF
    setfacl -Rm g:${PROFESSEURS}:r-x $PROF
    getfacl --access --absolute-names $PROF | setfacl -d -RM - $PROF
fi
if [ ! -f $PROF/Administration.url ];then
    /bin/mkdir -p $PROF
    echo "[InternetShortcut]\nURL=https://${adresse_ip_eth0}:4200/" > $PROF/Administration.url
fi

# partage devoirs
/bin/mkdir -p $DEVOIR
chmod -R 700 $DEVOIR
setfacl -Rbk $DEVOIR
setfacl -Rm g:${PROFESSEURS}:rwx $DEVOIR
setfacl -Rm g:${ELEVES}:r-x $DEVOIR
getfacl --access --absolute-names $DEVOIR | setfacl -d -RM - $DEVOIR

# répertoires spéciaux (pour liens symboliques)
/bin/mkdir -p $OPTIONS
/bin/mkdir -p $CLASSES
/bin/mkdir -p $RECYCLAGE
chmod 755 $CLASSES
chmod 755 $OPTIONS
chmod 700 $RECYCLAGE

# 2 profils sur Scribe
/bin/mkdir -p $NETLOGON/profil2
/bin/mkdir -p $NETLOGON/profil2.V2

# création d'un lien vers la documentation (FIXME 2.3)
#[ ! -f "$HOMEADMIN/Documentation Scribe.url" ] && echo "[InternetShortcut]
#URL=http://${adresse_ip_eth0}/doc-scribe/" > "$HOMEADMIN/Documentation Scribe.url"

if [ -d $HOMEADMIN ]; then
    # création d'un lien vers l'EAD dans le rep perso d'admin
    [ ! -f $HOMEADMIN/Administration.url ] && echo "[InternetShortcut]
    URL=https://${adresse_ip_eth0}:4200/" > $HOMEADMIN/Administration.url
    # liens symboliques vers les outils
    ln -nsf $RECYCLAGE $HOMEADMIN/recyclage
fi
if [ ! -d /home/adhomes ]; then
    mkdir -p /home/adhomes
fi
if [ ! -e /home/adhomes/mail ]
then
	ln -s /home/mail /home/adhomes/mail
fi



exit 0
