[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  #!/bin/bash
   2  #
   3  ##### Script permettant d'autoriser ou non l'acces au partage Docs/public #####
   4  #
   5  # Auteur : Stephane Boireau (Bernay/Pont-Audemer (27))
   6  #
   7  ## $Id: autoriser_partage_public.sh 7080 2012-04-07 18:10:04Z crob $ ##
   8  #
   9  # Derniere modif: 07/04/2012
  10  
  11  dossier=/var/se3/Docs/public
  12  
  13  if [ "$1" = "--help" -o "$1" = "-h" ]; then
  14      echo "Script permettant de bloquer/restaurer l'acces au partage $dossier"
  15      echo ""
  16      echo "Usage : Passer en parametre:"
  17      echo "          autoriser=y"
  18      echo "        ou"
  19      echo "          autoriser=n"
  20      echo "        Et eventuellement:"
  21      echo "          recursif"
  22      echo "        pour traiter les sous-dossiers."
  23      exit
  24  fi
  25  
  26  OPT=""
  27  t0=$(echo "$*"|grep "recursif")
  28  if [ -n "$t0" ]; then
  29      OPT="-R"
  30  fi
  31  
  32  RESET() {
  33      setfacl -b $dossier
  34  }
  35  
  36  INITIALISATION() {
  37      chown admin:admins $dossier
  38  
  39      setfacl $OPT -m u:admin:rwx $dossier
  40      setfacl $OPT -m d:u:admin:rwx $dossier
  41      setfacl $OPT -m g:admins:rwx $dossier
  42      setfacl $OPT -m d:g:admins:rwx $dossier
  43  }
  44  
  45  ECRITURE_POUR_TOUS() {
  46      chmod 777 $dossier
  47      setfacl $OPT -m d:m:rwx $dossier
  48      setfacl $OPT -m o::rwx $dossier
  49      setfacl $OPT -m o::rwx $dossier
  50  }
  51  
  52  INTERDICTION_ACCES() {
  53      chmod 770 $dossier
  54  }
  55  
  56  t1=$(echo "$*"|grep "autoriser=y")
  57  if [ -n "$t1" ]; then
  58      echo "Autorisation de l'acces/ecriture sur: $dossier"
  59      INITIALISATION
  60      ECRITURE_POUR_TOUS
  61  else
  62      t2=$(echo "$*"|grep "autoriser=n")
  63      if [ -n "$t2" ]; then
  64          echo "Interdiction de l'acces/ecriture sur: $dossier"
  65          RESET
  66          INITIALISATION
  67          INTERDICTION_ACCES
  68      else
  69          echo "Choix d'action inconnu???"
  70      fi
  71  fi
  72  


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