[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 #!/bin/bash 2 # 3 # $Id: se3_droits_profs_sur_classes.sh 6667 2011-12-08 21:34:12Z crob $ 4 # 5 # Script destine a donner/enlever les droits Profs sur les dossiers de Classes 6 # 7 8 classe=$(echo "$*" | grep "classe="|cut -d"=" -f1|sed -e "s|[^A-Za-z0-9_]||g") 9 10 t=$(echo "$*" | grep "droits=n") 11 if [ -n "$t" ]; then 12 if [ -z "$classe" ]; then 13 # On retire les droits 14 setfacl -R -x g:Profs /var/se3/Classes 15 setfacl -R -x d:g:Profs /var/se3/Classes 16 else 17 # On retire les droits sur la classe choisie 18 setfacl -R -x g:Profs /var/se3/Classes/$classe 19 setfacl -R -x d:g:Profs /var/se3/Classes/$classe 20 fi 21 else 22 if [ -z "$classe" ]; then 23 # On donne les droits lecture seule sur les fichiers et dossiers existants 24 setfacl -m g:Profs:rx /var/se3/Classes 25 26 setfacl -R -m g:Profs:rx /var/se3/Classes/Classe_* 27 setfacl -R -m d:g:Profs:rx /var/se3/Classes/Classe_* 28 29 # On parcourt les dossiers de classes pour donner tous les droits a l'intérieur des dossiers eleves, _travail et _profs 30 ls /var/se3/Classes | grep "^Classe_" | while read rep_classe 31 do 32 setfacl -R -m g:Profs:rwx /var/se3/Classes/$rep_classe/* 33 setfacl -R -m d:g:Profs:rwx /var/se3/Classes/$rep_classe/* 34 done 35 else 36 if [ ! -e "/var/se3/Classes/$classe" ]; then 37 echo "ERREUR : Le dossier /var/se3/Classes/$classe n'existe pas." 38 else 39 setfacl -m g:Profs:rx /var/se3/Classes 40 41 setfacl -R -m g:Profs:rx /var/se3/Classes/$classe 42 setfacl -R -m d:g:Profs:rx /var/se3/Classes/$classe 43 44 setfacl -R -m g:Profs:rwx /var/se3/Classes/$classe/* 45 setfacl -R -m d:g:Profs:rwx /var/se3/Classes/$classe/* 46 fi 47 fi 48 fi
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |