]> granicus.if.org Git - shadow/blob - contrib/adduser.sh
[svn-upgrade] Integrating new upstream version, shadow (4.0.15)
[shadow] / contrib / adduser.sh
1 #!/bin/sh
2 # adduser script for use with shadow passwords and useradd command.
3 # by Hrvoje Dogan <hdogan@student.math.hr>, Dec 1995.
4
5 echo -n "Login name for new user []:"
6 read LOGIN
7 if [ -z $LOGIN ]
8 then echo "Come on, man, you can't leave the login field empty...";exit
9 fi
10 echo
11 echo -n "User id for $LOGIN [ defaults to next available]:"
12 read ID
13 GUID="-u $ID"
14 if [ -z $ID ] 
15 then GUID=""
16 fi
17
18 echo
19 echo -n "Initial group for $LOGIN [users]:"
20 read GID
21 GGID="-g $GID"
22 if [ -z $GID ]
23 then GGID=""
24 fi
25
26 echo
27 echo -n "Additional groups for $LOGIN []:"
28 read AGID
29 GAGID="-G $AGID"
30 if [ -z $AGID ]
31 then GAGID=""
32 fi
33
34 echo
35 echo -n "$LOGIN's home directory [/home/$LOGIN]:"
36 read HME
37 GHME="-d $HME"
38 if [ -z $HME ]
39 then GHME=""
40 fi
41
42 echo
43 echo -n "$LOGIN's shell [/bin/bash]:"
44 read SHL
45 GSHL="-s $SHL"
46 if [ -z $SHL ]
47 then GSHL=""
48 fi
49
50 echo
51 echo -n "$LOGIN's account expiry date (MM/DD/YY) []:"
52 read EXP
53 GEXP="-e $EXP"
54 if [ -z $EXP ]
55 then GEXP=""
56 fi
57 echo
58 echo OK, I'm about to make a new account. Here's what you entered so far:
59 echo New login name: $LOGIN
60 if [ -z $GUID ] 
61 then echo New UID: [Next available]
62 else echo New UID: $UID
63 fi
64 if [ -z $GGID ]
65 then echo Initial group: users
66 else echo Initial group: $GID
67 fi
68 if [ -z $GAGID ]
69 then echo Additional groups: [none]
70 else echo Additional groups: $AGID
71 fi
72 if [ -z $GHME ]
73 then echo Home directory: /home/$LOGIN
74 else echo Home directory: $HME
75 fi
76 if [ -z $GSHL ]
77 then echo Shell: /bin/bash
78 else echo Shell: $SHL
79 fi
80 if [ -z $GEXP ]
81 then echo Expiry date: [no expiration]
82 else echo Expiry date: $EXP
83 fi
84 echo "This is it... if you want to bail out, you'd better do it now."
85 read FOO
86 echo Making new account...
87 /usr/sbin/useradd $GHME -m $GEXP $GGID $GAGID $GSHL $GUID $LOGIN
88 /usr/bin/chfn $LOGIN
89 /usr/bin/passwd $LOGIN
90 echo "Done..."