Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- SCRIPT="$( cd "$(dirname "$0")" ; pwd -P )/$(basename "$0")"
- CRED_FILE="$HOME/.ad_cred"
- MNT_POINT="$HOME/.ad_mnt"
- MOUNT_AD="sudo mount -t cifs //prhwinad03/NETLOGON -o domain=UP,credentials=$CRED_FILE $MNT_POINT"
- USER_PROMPT="To be able to access the internet you need to login with your UP"
- USER_PROMPT+=" (not CS-website) credentials. Please enter your student number:"
- PASS_PROMPT="Please enter your UP password"
- ERR_PROMPT="Unable to mount AD. The provided username and password is probably "
- ERR_PROMPT+="incorrect. Trying again..."
- MNT_TIMEOUT=20
- while ! [[ -f $CRED_FILE ]]; do
- username=$(zenity --entry --title="Username" --text="$USER_PROMPT")
- [[ $? -ne 0 ]] && break
- password=$(zenity --password --title="Password" --text="$PASS_PROMPT")
- [[ $? -ne 0 ]] && break
- echo "username=$username" > "$CRED_FILE"
- echo "password=$password" >> "$CRED_FILE"
- done
- if ! [[ -f $CRED_FILE ]]; then
- zenity --error --title="Error" --text="Couldn't get username and password, cancelling"
- exit 1
- fi
- mkdir -p "$MNT_POINT"
- while [[ $MNT_TIMEOUT -ge 0 ]] && ! mount | grep -q "$MNT_POINT"; do
- $MOUNT_AD || break
- ((MNT_TIMEOUT-=1))
- sleep 5
- done
- if ! mount | grep -q "$MNT_POINT"; then
- zenity --error --title="Error" --text="$ERR_PROMPT"
- rm "$CRED_FILE"
- "$SCRIPT"
- fi
Add Comment
Please, Sign In to add comment