68 lines
1.4 KiB
Bash
68 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
USERS_AD=$(get_users ad)
|
|
USERS_LINUX=$(get_users linux)
|
|
USERS_PROXY=$(get_users proxy)
|
|
|
|
SEND_TO_CHAT(){
|
|
ROCKETTEXT="User *"$ONEUSER"* was created with password *"$NORMPASS"* on *"$SERVER"*"
|
|
ROCKETHOOK="https://chat24.regions.tax.nalog.ru/hooks/65e0171a7763a60325f455b0/dr2ZWdtcMPdYz6zCouz3BevQe6xr95ZqMYZgFb3BxFLKEXjA"
|
|
rocketsend -b "$ROCKETTEXT" -u "$ROCKETHOOK"
|
|
}
|
|
|
|
GEN_PASS(){
|
|
SIMPLEPASS=$(openssl rand -base64 8)
|
|
NORMPASS=$(echo $SIMPLEPASS | sed 's/$/\*/')
|
|
}
|
|
|
|
CREATE_ON_LINUX(){
|
|
if [ -z $NORMPASS ]; then
|
|
GEN_PASS
|
|
fi
|
|
|
|
ansible-playbook /home/n2400-svc-admin/playbooks/create_user_on_app100.yml \
|
|
-e username=$ONEUSER -e passw=$NORMPASS
|
|
SERVER="Terminal Server"
|
|
SEND_TO_CHAT
|
|
}
|
|
|
|
CREATE_ON_PROXY(){
|
|
if [ -z $NORMPASS ]; then
|
|
GEN_PASS
|
|
fi
|
|
ansible-playbook /home/n2400-svc-admin/playbooks/create_user_on_squid.yml \
|
|
-e username=$ONEUSER -e passw=$NORMPASS
|
|
SERVER="Proxy Server"
|
|
SEND_TO_CHAT "$@"
|
|
}
|
|
|
|
CHECKING_ON_LINUX(){
|
|
if [[ $USERS_LINUX == *$ONEUSER* ]]; then
|
|
echo "EXIT from LINUX" > /dev/null
|
|
else
|
|
echo "CREATE NEW USER $ONEUSER ON LINUX" > /dev/null
|
|
CREATE_ON_LINUX
|
|
fi
|
|
}
|
|
|
|
CHECKING_ON_PROXY(){
|
|
if [[ $USERS_PROXY == *$ONEUSER* ]]; then
|
|
echo "EXIT from PROXY" > /dev/null
|
|
else
|
|
echo "CREATE NEW USER $ONEUSER ON PROXY" > /dev/null
|
|
CREATE_ON_PROXY
|
|
fi
|
|
}
|
|
|
|
for XUSER in $USERS_AD
|
|
do
|
|
ONEUSER=$XUSER
|
|
CHECKING_ON_LINUX && CHECKING_ON_PROXY
|
|
unset SIMPLEPASS
|
|
unset NORMPASS
|
|
done
|
|
|
|
remove_users
|
|
|
|
exit 0
|