Subversion Repositories ALCASAR

Rev

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

Rev 1369 Rev 1769
Line 1... Line 1...
1
#/bin/bash
1
#/bin/bash
2
# $Id: alcasar-profil.sh 1369 2014-06-03 16:23:07Z richard $
2
# $Id: alcasar-profil.sh 1769 2016-01-17 20:39:23Z richard $
3
 
3
 
4
# alcasar-profil.sh
4
# alcasar-profil.sh
5
# by Richard REY
5
# by Richard REY
6
# This script is distributed under the Gnu General Public License (GPL)
6
# This script is distributed under the Gnu General Public License (GPL)
7
 
7
 
Line 49... Line 49...
49
	cat $DIR_KEY/key_only_$ADM_PROFIL >> $DIR_KEY/key_all
49
	cat $DIR_KEY/key_only_$ADM_PROFIL >> $DIR_KEY/key_all
50
	chown -R root:apache $DIR_KEY
50
	chown -R root:apache $DIR_KEY
51
	chmod 640 $DIR_KEY/key_*
51
	chmod 640 $DIR_KEY/key_*
52
}
52
}
53
 
53
 
54
usage="Usage: alcasar-profil.sh --list | --add | --del | --pass"
54
usage="Usage: alcasar-profil.sh [-l|--list] [-a|--add] [-d|--del] [-p|--pass]"
55
nb_args=$#
55
nb_args=$#
56
args=$1
56
args=$1
57
 
57
 
58
# on met en place la structure minimale
58
# on met en place la structure minimale
59
if [ ! -e $DIR_KEY/key_$ADM_PROFIL ]
59
if [ ! -e $DIR_KEY/key_$ADM_PROFIL ]
Line 77... Line 77...
77
case $args in
77
case $args in
78
	-\? | -h* | --h*)
78
	-\? | -h* | --h*)
79
		echo "$usage"
79
		echo "$usage"
80
		exit 0
80
		exit 0
81
		;;
81
		;;
82
	--add|-add)	
82
	--add|-a)	
83
		# ajout d'un compte
83
		# ajout d'un compte
84
		list
84
		list
85
		if [ $Lang == "fr" ]
85
		if [ $Lang == "fr" ]
86
	       	then
86
	       	then
87
			echo -n "Choisissez un profil ($ALL_PROFILS) : "
87
			echo -n "Choisissez un profil ($ALL_PROFILS) : "
Line 115... Line 115...
115
		done
115
		done
116
		/usr/bin/htdigest $DIR_KEY/key_only_$profil $HOSTNAME $account
116
		/usr/bin/htdigest $DIR_KEY/key_only_$profil $HOSTNAME $account
117
		concat
117
		concat
118
		list
118
		list
119
		;;
119
		;;
120
	--del|-del)
120
	--del|-d)
121
		# suppression d'un compte
121
		# suppression d'un compte
122
		list
122
		list
123
		if [ $Lang == "fr" ]
123
		if [ $Lang == "fr" ]
124
		then
124
		then
125
			echo -n "entrez le nom du compte à supprimer : "
125
			echo -n "entrez le nom du compte à supprimer : "
Line 132... Line 132...
132
			$SED "/^$account:/d" $DIR_KEY/key_only_$i
132
			$SED "/^$account:/d" $DIR_KEY/key_only_$i
133
			done
133
			done
134
		concat
134
		concat
135
		list
135
		list
136
		;;
136
		;;
137
	--pass|-pass)
137
	--pass|-p)
138
		# changement du mot de passe d'un compte
138
		# changement du mot de passe d'un compte
139
		list
139
		list
140
		if [ $Lang == "fr" ]
140
		if [ $Lang == "fr" ]
141
		then
141
		then
142
			echo "Changement de mot de passe"
142
			echo "Changement de mot de passe"
Line 157... Line 157...
157
				fi
157
				fi
158
				done
158
				done
159
		done
159
		done
160
		concat
160
		concat
161
		;;
161
		;;
162
	--list|-list)
162
	--list|-l)
163
		# liste des comptes par profile
163
		# liste des comptes par profile
164
		list
164
		list
165
		;;
165
		;;
166
	*)
166
	*)
167
		if [ $Lang == "fr" ]
167
		if [ $Lang == "fr" ]