[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/usr/share/se3/scripts/ -> se3_droits_profs_sur_classes.sh (source)

   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


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1