8
8
#
9
9
#
10
10
# IDENTIFICATION
11
- # $Header: /cvsroot/pgsql/src/bin/createuser/Attic/createuser.sh,v 1.9 1998/02/25 13:08:37 scrappy Exp $
11
+ # $Header: /cvsroot/pgsql/src/bin/createuser/Attic/createuser.sh,v 1.10 1998/08/22 05:19:17 momjian Exp $
12
12
#
13
13
# Note - this should NOT be setuid.
14
14
#
15
15
# -------------------------------------------------------------------------
16
16
17
17
CMDNAME=` basename $0 `
18
+ SYSID=
19
+ CANADDUSER=
20
+ CANCREATE=
18
21
19
22
if [ -z " $USER " ]; then
20
23
if [ -z " $LOGNAME " ]; then
34
37
-a) AUTHSYS=$2 ; shift ;;
35
38
-h) PGHOST=$2 ; shift ;;
36
39
-p) PGPORT=$2 ; shift ;;
40
+ -d) CANCREATE=t;;
41
+ -D) CANCREATE=f;;
42
+ -u) CANADDUSER=t;;
43
+ -U) CANADDUSER=f;;
44
+ -i) SYSID=$2 ; shift ;;
37
45
* ) NEWUSER=$1 ;;
38
46
esac
39
47
shift ;
96
104
97
105
if [ -z " $NEWUSER " ]
98
106
then
99
- echo _fUnKy_DASH_N_sTuFf_ " Enter name of user to add ---> _fUnKy_BACKSLASH_C_sTuFf_ "
107
+ echo PG_OPT_DASH_N_PARAM " Enter name of user to add ---> PG_OPT_BACKSLASH_C_PARAM "
100
108
read NEWUSER
101
109
fi
102
110
@@ -124,7 +132,6 @@ done=0
124
132
125
133
while [ $done -ne 1 ]
126
134
do
127
- SYSID=
128
135
DEFSYSID=` pg_id $NEWUSER 2> /dev/null`
129
136
if [ $? -eq 0 ]; then
130
137
DEFMSG=" or RETURN to use unix user ID: $DEFSYSID "
134
141
fi
135
142
while [ -z " $SYSID " ]
136
143
do
137
- echo _fUnKy_DASH_N_sTuFf_ " Enter user's postgres ID$DEFMSG -> _fUnKy_BACKSLASH_C_sTuFf_ "
144
+ echo PG_OPT_DASH_N_PARAM " Enter user's postgres ID$DEFMSG -> PG_OPT_BACKSLASH_C_PARAM "
138
145
read SYSID
139
146
[ -z " $SYSID " ] && SYSID=$DEFSYSID ;
140
147
SYSIDISNUM=` echo $SYSID | egrep ' ^[0-9]+$' `
141
148
if [ -z " $SYSIDISNUM " ]
142
149
then
143
150
echo " $CMDNAME : the postgres ID must be a number"
144
- exit 1
145
- fi
146
- QUERY=" select usename from pg_user where usesysid = '$SYSID '::int4"
147
- RES=` $PSQL -c " $QUERY " template1`
148
- if [ $? -ne 0 ]
149
- then
150
- echo " $CMDNAME : database access failed."
151
- exit 1
152
- fi
153
- if [ -n " $RES " ]
154
- then
155
- echo
156
- echo " $CMDNAME : $SYSID already belongs to $RES , pick another"
157
- DEFMSG= DEFSYSID= SYSID=
158
- else
159
- done=1
151
+ SYSID=
160
152
fi
161
153
done
154
+ QUERY=" select usename from pg_user where usesysid = '$SYSID '::int4"
155
+ RES=` $PSQL -c " $QUERY " template1`
156
+ if [ $? -ne 0 ]
157
+ then
158
+ echo " $CMDNAME : database access failed."
159
+ exit 1
160
+ fi
161
+ if [ -n " $RES " ]
162
+ then
163
+ echo
164
+ echo " $CMDNAME : $SYSID already belongs to $RES , pick another"
165
+ DEFMSG= DEFSYSID= SYSID=
166
+ else
167
+ done=1
168
+ fi
162
169
done
163
170
164
171
#
@@ -168,39 +175,44 @@ done
168
175
#
169
176
# can the user create databases?
170
177
#
178
+ if [ -z " $CANCREATE " ]
179
+ then
180
+ yn=f
171
181
172
- yn=f
173
-
174
- while [ " $yn " != y -a " $yn " != n ]
175
- do
176
- echo _fUnKy_DASH_N_sTuFf_ " Is user \" $NEWUSER \" allowed to create databases (y/n) _fUnKy_BACKSLASH_C_sTuFf_"
177
- read yn
178
- done
182
+ while [ " $yn " != y -a " $yn " != n ]
183
+ do
184
+ echo PG_OPT_DASH_N_PARAM " Is user \" $NEWUSER \" allowed to create databases (y/n) PG_OPT_BACKSLASH_C_PARAM"
185
+ read yn
186
+ done
179
187
180
- if [ " $yn " = y ]
181
- then
182
- CANCREATE=t
183
- else
184
- CANCREATE=f
188
+ if [ " $yn " = y ]
189
+ then
190
+ CANCREATE=t
191
+ else
192
+ CANCREATE=f
193
+ fi
185
194
fi
186
195
187
196
#
188
197
# can the user add users?
189
198
#
190
199
191
- yn=f
200
+ if [ -z " $CANADDUSER " ]
201
+ then
202
+ yn=f
192
203
193
- while [ " $yn " != y -a " $yn " != n ]
194
- do
195
- echo _fUnKy_DASH_N_sTuFf_ " Is user \" $NEWUSER \" allowed to add users? (y/n) _fUnKy_BACKSLASH_C_sTuFf_ "
196
- read yn
197
- done
204
+ while [ " $yn " != y -a " $yn " != n ]
205
+ do
206
+ echo PG_OPT_DASH_N_PARAM " Is user \" $NEWUSER \" allowed to add users? (y/n) PG_OPT_BACKSLASH_C_PARAM "
207
+ read yn
208
+ done
198
209
199
- if (test " $yn " = y)
200
- then
201
- CANADDUSER=t
202
- else
203
- CANADDUSER=f
210
+ if (test " $yn " = y)
211
+ then
212
+ CANADDUSER=t
213
+ else
214
+ CANADDUSER=f
215
+ fi
204
216
fi
205
217
206
218
QUERY=" insert into pg_shadow \
0 commit comments