[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  #!/bin/bash
   2  ########################################
   3  ########################################
   4  
   5  SMB_CONF=/etc/samba/smb_etab.conf
   6  SE3_ROOT=/var/se3
   7  MAIL=$(ldapsearch -xLLL "uid=admin" | grep mail | cut -d " " -f2)
   8  
   9  NomPartage="$1"
  10  Commentaire="$2"
  11  Chemin="$SE3_ROOT/$3"
  12  Admins="$4"
  13  MachineCreation="$4"
  14  Validite="$5"
  15  DroitsAutres="$6"
  16  GroupeProprio="$7"
  17  DroitsGroupe="$8"
  18  
  19  #Sauvegarde de l'ancien fichier de conf de Samba
  20  cp -f "$SMB_CONF" "$SMB_CONF".share_orig
  21  
  22  #Création du répertoire de partage
  23  mkdir -p "$Chemin"
  24  chown admin:admins $Chemin
  25  setfacl -R -m "g:$GroupeProprio:$DroitsGroupe" "$Chemin"
  26  setfacl -R -m "d:g:$GroupeProprio:$DroitsGroupe" "$Chemin"
  27  setfacl -R -m "o:$DroitsAutres" "$Chemin"
  28  setfacl -R -m "m::rwx" "$Chemin"
  29  
  30  #Cherche la présence d'utilsateurs dans les paramètres
  31  user_list=$(expr "$*" : '.*user_list=\(.*\)$')
  32  #Cherche la présence d'un parc dans les paramètres
  33  parc=$(expr "$*" : '.*parc=\([^ ]*\).*')
  34  #Cherche la présence d'un admin dans les paramètres
  35  admin=$(expr "$*" : '.*admin=\([^ ]*\).*')
  36  
  37  (
  38   echo "#<$NomPartage>"
  39   echo "#Add with web SE3 admin interface from $MachineCreation"
  40   echo "#Date : $(date +"%Y-%m-%d %H:%R:%S")"
  41   echo "[$NomPartage]"
  42   echo "    comment    = $Commentaire"
  43   echo "    path    = $Chemin"
  44   echo "    read only    = No"
  45   if [ ! -z $user_list ]
  46   then
  47       echo "    $Validite    = $user_list"
  48   fi
  49   if [ ! -z $admin ]
  50   then
  51        echo "    admin users    = $admin"
  52   fi
  53   if [ ! -z $parc ]
  54   then
  55       echo "    root preexec    = /usr/share/se3/sbin/machineInParc.pl %m $parc"
  56       echo "    root preexec close    = Yes"
  57   fi
  58   echo "#</$NomPartage>"
  59  ) >> "$SMB_CONF"
  60   
  61  #On envoie un mail à l'admin
  62  echo "La création du partage $NomPartage sur le serveur $(hostname) a réussie!" | \
  63  mail -s "[SE3 Tâche d'administration] Création partage Samba" $MAIL 
  64  
  65  #On affiche le même message à l'écran
  66  echo "La création du partage $NomPartage sur le serveur $(hostname) a réussie!"


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