users_sync/sync_users
2024-06-04 18:52:08 +07:00

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