Subversion Repositories ALCASAR

Rev

Rev 63 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 63 Rev 316
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-profil.sh 63 2010-04-08 19:56:10Z franck $
2
# $Id: alcasar-profil.sh 316 2010-11-14 22:25:53Z richard $
3
 
3
 
4
# Gestion des comptes liés aux profils
4
# Gestion des comptes liés aux profils
5
ADM_PROFIL="admin"
5
ADM_PROFIL="admin"
6
PROFILS="backup manager"
6
PROFILS="backup manager"
7
ALL_PROFILS=`echo $ADM_PROFIL $PROFILS`
7
ALL_PROFILS=`echo $ADM_PROFIL $PROFILS`
8
DIR_KEY="/var/www/html/digest"
8
DIR_KEY="/var/www/html/acc/digest"
9
SED="/bin/sed -i"
9
SED="/bin/sed -i"
10
HOSTNAME=`uname -n`
10
HOSTNAME=`uname -n`
11
# liste les comptes de chaque profile
11
# liste les comptes de chaque profile
12
function list () {
12
function list () {
13
	for i in $ALL_PROFILS
13
	for i in $ALL_PROFILS
Line 15... Line 15...
15
	echo "Comptes liés au profil '$i' :"
15
	echo "Comptes liés au profil '$i' :"
16
	cat $DIR_KEY/key_only_$i | cut -d':' -f1|sort
16
	cat $DIR_KEY/key_only_$i | cut -d':' -f1|sort
17
	done
17
	done
18
}
18
}
19
# ajoute les comptes du profil "admin" aux autres profils
19
# ajoute les comptes du profil "admin" aux autres profils
-
 
20
# crée le fichier de clés contenant tous les compte (pour l'accès au centre de gestion)
20
function concat () {
21
function concat () {
21
	for i in $PROFILS
22
	for i in $PROFILS
22
	do
23
	do
23
		cp -f $DIR_KEY/key_only_$ADM_PROFIL $DIR_KEY/key_$i
24
		cp -f $DIR_KEY/key_only_$ADM_PROFIL $DIR_KEY/key_$i
24
		cat $DIR_KEY/key_only_$i >> $DIR_KEY/key_$i
25
		cat $DIR_KEY/key_only_$i >> $DIR_KEY/key_$i
-
 
26
		cat $DIR_KEY/key_only_$i >> $DIR_KEY/key_all
25
	done
27
	done
26
	cp -f $DIR_KEY/key_only_$ADM_PROFIL $DIR_KEY/key_$ADM_PROFIL
28
	cp -f $DIR_KEY/key_only_$ADM_PROFIL $DIR_KEY/key_$ADM_PROFIL
-
 
29
	cat $DIR_KEY/key_only_$ADM_PROFIL >> $DIR_KEY/key_all
27
	chown -R root:apache $DIR_KEY
30
	chown -R root:apache $DIR_KEY
28
	chmod 640 $DIR_KEY/key_*
31
	chmod 640 $DIR_KEY/key_*
29
}
32
}
30
 
33
 
31
usage="Usage: alcasar-profil.sh -list -add | -del | -pass"
34
usage="Usage: alcasar-profil.sh -list -add | -del | -pass"
Line 39... Line 42...
39
fi
42
fi
40
cp -f $DIR_KEY/key_$ADM_PROFIL $DIR_KEY/key_only_$ADM_PROFIL
43
cp -f $DIR_KEY/key_$ADM_PROFIL $DIR_KEY/key_only_$ADM_PROFIL
41
for i in $PROFILS
44
for i in $PROFILS
42
do
45
do
43
	if [ ! -e $DIR_KEY/key_only_$i ]
46
	if [ ! -e $DIR_KEY/key_only_$i ]
44
		then
47
	then
45
		touch $DIR_KEY/key_only_$i
48
		touch $DIR_KEY/key_only_$i
46
	fi
49
	fi
47
done
50
done
-
 
51
if [ ! -e $DIR_KEY/key_all ]
-
 
52
then
-
 
53
	touch $DIR_KEY/key_all
-
 
54
fi
48
concat
55
concat
49
if [ $nb_args -eq 0 ]
56
if [ $nb_args -eq 0 ]
50
then
57
then
51
	echo $usage
58
	echo $usage
52
	exit 0
59
	exit 0