[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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
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 |