9 |
|
|
10 |
if [ "$1" = configure ]; then |
if [ "$1" = configure ]; then |
11 |
|
|
12 |
PWFOUND=$(protect grep -c '^gnats:' $PASSWDFILE) |
PWFOUND=$(protect grep -c "^$GNATSUSER:" $PASSWDFILE) |
|
PWGSTAR=$(protect grep -c '^gnats:\*:' $PASSWDFILE) |
|
13 |
|
|
14 |
if [ $PWFOUND -gt 1 ]; then |
if [ $PWFOUND -gt 1 ]; then |
15 |
db_subst gnats/user_multiple PASSWDFILE "$PASSWDFILE" |
db_subst gnats/user_multiple PASSWDFILE "$PASSWDFILE" |
18 |
fi |
fi |
19 |
|
|
20 |
if [ $PWFOUND -gt 0 ]; then |
if [ $PWFOUND -gt 0 ]; then |
21 |
if [ $(protect grep -c "^gnats:.*:$GNATSHOME:" $PASSWDFILE) -eq 0 ]; then |
if [ $(protect grep -c "^$GNATSUSER:.*:$GNATSOLDHOME:" $PASSWDFILE) -gt 0 ] |
22 |
db_subst gnats/user_badhome PASSWDFILE "$PASSWDFILE" |
then |
23 |
db_subst gnats/user_badhome GNATSENTRY "$GNATSENTRY" |
if [ -e $GNATSOLDHOME/.profile ]; then |
24 |
db_input high gnats/user_badhome || true |
mv $GNATSOLDHOME/.profile $GNATSHOME/ |
25 |
db_go |
fi |
26 |
|
usermod -d $GNATSHOME $GNATSUSER |
27 |
fi |
fi |
28 |
if [ $(protect grep -c "^gnats:[^:]*:$GNATSID:$GNATSGID:" $PASSWDFILE) \ |
if [ $(protect grep -c "^$GNATSUSER:[^:]*:$GNATSID:$GNATSGID:" $PASSWDFILE) \ |
29 |
-eq 0 ] |
-eq 0 ] |
30 |
then |
then |
31 |
db_subst gnats/user_baduid PASSWDFILE "$PASSWDFILE" |
usermod -u $GNATSID -G $GNATSGID $GNATSUSER |
|
db_subst gnats/user_baduid GNATSENTRY "$GNATSENTRY" |
|
|
db_input high gnats/user_baduid || true |
|
|
db_go |
|
32 |
fi |
fi |
33 |
else |
else |
34 |
db_subst gnats/user_notfound PASSWDFILE "$PASSWDFILE" |
adduser --quiet --system --home $GNATSHOME --no-create-home \ |
35 |
db_subst gnats/user_notfound GNATSENTRY "${GNATSENTRY/:x:/:*:}" |
--gid $GNATSGID --shell /bin/sh --disabled-login \ |
36 |
db_input high gnats/user_notfound || true |
--gecos 'GNU GNATS Bug-Reporting System' $GNATSUSER |
|
db_go |
|
|
fi |
|
|
|
|
|
if [ $PWFOUND -eq 0 ] || [ $PWGSTAR -ne 0 ]; then |
|
|
db_input medium gnats/user_nopassword || true |
|
|
db_go |
|
37 |
fi |
fi |
38 |
|
|
39 |
fi |
fi |