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