Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- egrep "^$1" /etc/passwd >/dev/null
- if [ $? -eq 0 ]; then
- echo "$1 exists!"
- exit 1
- fi
- #mkdir -p /home/glavni/zarade/$1
- useradd -d /home/glavni/zarade/$1/ -c "`echo $1 | sed 's/\./\-/g'`" `echo $1 | sed 's/\./\-/g'`;
- usermod -g zarade $1
- usermod -s /usr/sbin/nologin $1
- chown -R `echo $1 | sed 's/\./\-/g'`:728 /home/glavni/zarade/$1/
- echo `echo $1 | sed 's/\./\-/g'` >> /etc/vsftpd.korisnici
- mkdir -p /home/glavni/zarade/$1/Lis
- mkdir -p /home/glavni/zarade/$1/Morin
- mkdir -p /home/glavni/zarade/$1/Morout
- mkdir -p /home/glavni/zarade/$1/PD
- chmod -R 770 /home/glavni/zarade/$1/
- chown -R $1:zarade /home/glavni/zarade/$1/
- #---------------------------------------------------------------------------#
- #----------------Password-----------------------------------------#
- #---------------------------------------------------------------------------#
- # Sets the maximum size of the password the script will generate
- MAXSIZE=8
- # Holds valid password characters.
- array1=(
- w e r t y u p a s d f h j k z x c v b m Q W E R T Y U P A D
- F H J K L Z X C V B N M 2 3 4 7 8 5 6 1 0 9 - _ $ +
- )
- # Used in conjunction with modulus to keep random numbers in range of the array size.
- MODNUM=${#array1[*]}
- # Keeps track of the number characters in the password.
- pwd_len=0
- while [ $pwd_len -lt $MAXSIZE ]
- do
- index=$(($RANDOM%$MODNUM))
- password="${password}${array1[$index]}"
- ((pwd_len++))
- done
- #echo -e "$password\n$password" | (passwd --stdin `echo $1 | sed 's/\./\-/g'`)
- echo -e "$password\n$password" | (passwd --stdin $1)
- echo $password;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement