Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ###### VAR AND FUNCTION DECLATIONS ######
- ARGS=$#
- INPUT=$1
- DELIMETER=,
- OLDIFS=$IFS
- i=0 #Counter
- USERNAME=
- PASSWORD=
- checkIfFileExists()
- {
- if [ ! -f "$1" ]
- then
- echo "The specified file $1 cannot be found"
- exit 0
- fi
- }
- checkIfUserIsRoot()
- {
- if [ $EUID -ne 0 ]
- then
- echo "you have to run this script as root!"
- exit 2
- fi
- }
- checkIfArgsEqNull()
- {
- if [ "$1" -eq 0 ]
- then
- echo "Please pass a filename!"
- exit 1
- fi
- }
- printSumOfCreatedUsers()
- {
- echo "Created $i Users"
- }
- createUser()
- {
- #https://unix.stackexchange.com/questions/57796/how-can-i-assign-an-initial-default-password-to-a-user-in-linux/57806#57806
- PASSWORD=$(openssl rand 1000 | strings | grep -io [[:alnum:]] | head -n 16 | tr -d '\n')
- useradd -m -p $PASSWORD $USERNAME
- storePasswordToTextFile $USERNAME $PASSWORD
- }
- storePasswordToTextFile()
- {
- echo "$1:$2" >> user_pass.txt
- }
- createUserName()
- {
- NNAME=$1
- VNAME=$2
- USERNAME=${NNAME:0:4}${VNAME:0:4}
- }
- readCSV()
- {
- IFS=$DELIMETER
- while read lname vname klasse geschlecht
- do
- if (( i > 0 ))
- then
- createUserName $lname $vname
- createUser $USERNAME
- fi
- i=$(expr $i + 1)
- done < "$INPUT"
- IFS=$OLDIFS
- }
- ###### VAR AND FUNCTION DECLATIONS END ######
- checkIfUserIsRoot
- checkIfArgsEqNull $ARGS
- checkIfFileExists $INPUT
- readCSV
- printSumOfCreatedUsers
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement