Subversion Repositories ALCASAR

Rev

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

Rev 316 Rev 389
Line 1... Line 1...
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-profil.sh 316 2010-11-14 22:25:53Z richard $
2
# $Id: alcasar-profil.sh 389 2011-01-01 22:59:44Z franck $
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`
Line 29... Line 29...
29
	cat $DIR_KEY/key_only_$ADM_PROFIL >> $DIR_KEY/key_all
29
	cat $DIR_KEY/key_only_$ADM_PROFIL >> $DIR_KEY/key_all
30
	chown -R root:apache $DIR_KEY
30
	chown -R root:apache $DIR_KEY
31
	chmod 640 $DIR_KEY/key_*
31
	chmod 640 $DIR_KEY/key_*
32
}
32
}
33
 
33
 
34
usage="Usage: alcasar-profil.sh -list -add | -del | -pass"
34
usage="Usage: alcasar-profil.sh --list | --add | --del | --pass"
35
nb_args=$#
35
nb_args=$#
36
args=$1
36
args=$1
37
 
37
 
38
# on met en place la structure minimale
38
# on met en place la structure minimale
39
if [ ! -e $DIR_KEY/key_$ADM_PROFIL ]
39
if [ ! -e $DIR_KEY/key_$ADM_PROFIL ]
Line 61... Line 61...
61
case $args in
61
case $args in
62
	-\? | -h* | --h*)
62
	-\? | -h* | --h*)
63
		echo "$usage"
63
		echo "$usage"
64
		exit 0
64
		exit 0
65
		;;
65
		;;
66
	-add)	
66
	--add|-add)	
67
		# ajout d'un compte
67
		# ajout d'un compte
68
		list
68
		list
69
		echo -n "Choisissez un profil ($ALL_PROFILS) : "
69
		echo -n "Choisissez un profil ($ALL_PROFILS) : "
70
		read profil
70
		read profil
71
		echo -n "Entrez le nom du compte à créer (profil '$profil') : "
71
		echo -n "Entrez le nom du compte à créer (profil '$profil') : "
Line 84... Line 84...
84
		done
84
		done
85
		/usr/sbin/htdigest $DIR_KEY/key_only_$profil $HOSTNAME $account
85
		/usr/sbin/htdigest $DIR_KEY/key_only_$profil $HOSTNAME $account
86
		concat
86
		concat
87
		list
87
		list
88
		;;
88
		;;
89
	-del)
89
	--del|-del)
90
		# suppression d'un compte
90
		# suppression d'un compte
91
		list
91
		list
92
		echo -n "entrez le nom du compte à supprimer : "
92
		echo -n "entrez le nom du compte à supprimer : "
93
		read account
93
		read account
94
		for i in $ALL_PROFILS
94
		for i in $ALL_PROFILS
Line 96... Line 96...
96
			$SED "/^$account:/d" $DIR_KEY/key_only_$i
96
			$SED "/^$account:/d" $DIR_KEY/key_only_$i
97
			done
97
			done
98
		concat
98
		concat
99
		list
99
		list
100
		;;
100
		;;
101
	-pass)
101
	--pass|-pass)
102
		# changement du mot de passe d'un compte
102
		# changement du mot de passe d'un compte
103
		list
103
		list
104
		echo "Changement de mot de passe"
104
		echo "Changement de mot de passe"
105
		echo -n "Entrez le nom du compte : "
105
		echo -n "Entrez le nom du compte : "
106
		read account
106
		read account
Line 115... Line 115...
115
				fi
115
				fi
116
				done
116
				done
117
		done
117
		done
118
		concat
118
		concat
119
		;;
119
		;;
120
	-list)
120
	--list|-list)
121
		# liste des comptes par profile
121
		# liste des comptes par profile
122
		list
122
		list
123
		;;
123
		;;
124
	*)
124
	*)
125
		echo "Argument inconnu :$1";
125
		echo "Argument inconnu :$1";