91 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| # adduser script for use with shadow passwords and useradd command.
 | |
| # by Hrvoje Dogan <hdogan@student.math.hr>, Dec 1995.
 | |
| 
 | |
| echo -n "Login name for new user []:"
 | |
| read LOGIN
 | |
| if [ -z $LOGIN ]
 | |
| then echo "Come on, man, you can't leave the login field empty...";exit
 | |
| fi
 | |
| echo
 | |
| echo -n "User id for $LOGIN [ defaults to next available]:"
 | |
| read ID
 | |
| GUID="-u $ID"
 | |
| if [ -z $ID ] 
 | |
| then GUID=""
 | |
| fi
 | |
| 
 | |
| echo
 | |
| echo -n "Initial group for $LOGIN [users]:"
 | |
| read GID
 | |
| GGID="-g $GID"
 | |
| if [ -z $GID ]
 | |
| then GGID=""
 | |
| fi
 | |
| 
 | |
| echo
 | |
| echo -n "Additional groups for $LOGIN []:"
 | |
| read AGID
 | |
| GAGID="-G $AGID"
 | |
| if [ -z $AGID ]
 | |
| then GAGID=""
 | |
| fi
 | |
| 
 | |
| echo
 | |
| echo -n "$LOGIN's home directory [/home/$LOGIN]:"
 | |
| read HME
 | |
| GHME="-d $HME"
 | |
| if [ -z $HME ]
 | |
| then GHME=""
 | |
| fi
 | |
| 
 | |
| echo
 | |
| echo -n "$LOGIN's shell [/bin/bash]:"
 | |
| read SHL
 | |
| GSHL="-s $SHL"
 | |
| if [ -z $SHL ]
 | |
| then GSHL=""
 | |
| fi
 | |
| 
 | |
| echo
 | |
| echo -n "$LOGIN's account expiry date (MM/DD/YY) []:"
 | |
| read EXP
 | |
| GEXP="-e $EXP"
 | |
| if [ -z $EXP ]
 | |
| then GEXP=""
 | |
| fi
 | |
| echo
 | |
| echo OK, I'm about to make a new account. Here's what you entered so far:
 | |
| echo New login name: $LOGIN
 | |
| if [ -z $GUID ] 
 | |
| then echo New UID: [Next available]
 | |
| else echo New UID: $UID
 | |
| fi
 | |
| if [ -z $GGID ]
 | |
| then echo Initial group: users
 | |
| else echo Initial group: $GID
 | |
| fi
 | |
| if [ -z $GAGID ]
 | |
| then echo Additional groups: [none]
 | |
| else echo Additional groups: $AGID
 | |
| fi
 | |
| if [ -z $GHME ]
 | |
| then echo Home directory: /home/$LOGIN
 | |
| else echo Home directory: $HME
 | |
| fi
 | |
| if [ -z $GSHL ]
 | |
| then echo Shell: /bin/bash
 | |
| else echo Shell: $SHL
 | |
| fi
 | |
| if [ -z $GEXP ]
 | |
| then echo Expiry date: [no expiration]
 | |
| else echo Expiry date: $EXP
 | |
| fi
 | |
| echo "This is it... if you want to bail out, you'd better do it now."
 | |
| read FOO
 | |
| echo Making new account...
 | |
| /usr/sbin/useradd $GHME -m $GEXP $GGID $GAGID $GSHL $GUID $LOGIN
 | |
| /usr/bin/chfn $LOGIN
 | |
| /usr/bin/passwd $LOGIN
 | |
| echo "Done..."
 |