Update ADconnection.sh

This commit is contained in:
PierreGode 2018-08-24 09:40:42 +02:00 committed by GitHub
parent 739c5bb431
commit 25bd336ea3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1258,7 +1258,70 @@ fi
} }
############################### Reauth ########################################## ############################### Reauth ##########################################
leave(){
whoelse=$( who -ut | grep -v old | awk '{print $1}' )
homeshome=$( sudo realm list | grep domain-name | awk '{print $2}' )
homes=$( ls /home/$homeshome | head -1 )
if [ "$homes" = "$whoelse" ]
then
echo ""
echo "you are logged in as an AD user.. canceling request"
echo "only administrator has permissions"
echo ""
exit
else
LEFT=$(sudo realm discover | grep configured | awk '{print $2}')
DOMAIN=$(realm discover | grep -i realm.name | awk '{print $2}')
SSSD=$( sudo cat /etc/sssd/sssd.conf | grep domain | awk '{print $3}' | head -1 )
DOMAINlower=$( echo $DOMAIN | tr '[:upper:]' '[:lower:]' )
if [ "$DOMAINlower" = "$SSSD" ]
then
echo "Detecting realm $SSSD"
else
if [ "$LEFT" = "no" ]
then
echo ""
echo "$DOMAIN has not been configured"
echo ""
exit
fi
fi
read -p "Do you really want to leave the domain: $DOMAIN (y/n)?" yn
case $yn in
[Yy]* ) echo "Listing domain"
sudo realm discover $DOMAIN
sudo realm leave $DOMAIN
LEFT=$(sudo realm discover | grep configured | awk '{print $2}')
if [ "$LEFT" = "no" ]
then
echo ""
sudo echo "" | sudo tee /etc/sssd/sssd.conf
echo "$DOMAIN has been left"
notify-send ADconnection "Left $DOMAIN "
else
echo "something went wrong, try to leave manually"
read -r DOMAIN
sudo realm leave $DOMAIN
left=$(sudo realm discover | grep configured | awk '{print $2}')
if [ "$left" = "no" ]
then
echo ""
sudo echo "" | sudo tee /etc/sssd/sssd.conf
echo "$DOMAIN has been left"
notify-send ADconnection "Left $DOMAIN "
else
echo "something went wrong"
fi
fi
;;
[Nn]* ) echo "Bye"
exit
;;
* ) echo 'Please answer yes or no.';;
esac
exit
fi
}
########################################### Leave Realm ################################ ########################################### Leave Realm ################################
leave(){ leave(){
@ -1293,7 +1356,7 @@ read -p "Do you really want to leave the domain: $DOMAIN (y/n)?" yn
case $yn in case $yn in
[Yy]* ) echo "Listing domain" [Yy]* ) echo "Listing domain"
sudo realm discover $DOMAIN sudo realm discover $DOMAIN
# sudo realm leave $DOMAIN sudo realm leave $DOMAIN
LEFT=$(sudo realm discover | grep configured | awk '{print $2}') LEFT=$(sudo realm discover | grep configured | awk '{print $2}')
if [ "$LEFT" = "no" ] if [ "$LEFT" = "no" ]
then then
@ -1304,7 +1367,7 @@ read -p "Do you really want to leave the domain: $DOMAIN (y/n)?" yn
else else
echo "something went wrong, try to leave manually" echo "something went wrong, try to leave manually"
read -r DOMAIN read -r DOMAIN
# sudo realm leave $DOMAIN sudo realm leave $DOMAIN
left=$(sudo realm discover | grep configured | awk '{print $2}') left=$(sudo realm discover | grep configured | awk '{print $2}')
if [ "$left" = "no" ] if [ "$left" = "no" ]
then then