Implement timeout for krb5 ticket retrieval during VPN connections
This commit is contained in:
parent
61833201cb
commit
b4caaf036d
1 changed files with 12 additions and 7 deletions
|
@ -13,19 +13,24 @@ if [[ "$CONNECTION_ID" = "VPN-Schule" ]]; then
|
|||
# Exit if server is already mounted
|
||||
findmnt /srv/samba/schools/default-school > /dev/null && exit 0
|
||||
|
||||
if ! klist -s -c "${KRB5CCNAME}"; then
|
||||
#echo "try to renew KRB5-Ticket" >&2
|
||||
#sudo -u "${USERNAME}" kinit -R -c "${KRB5CCNAME}"
|
||||
echo "KRB5-Ticket is expired. Sleep 3 seconds and hope it will be renewed after." >&2
|
||||
sleep 3
|
||||
fi
|
||||
counter=1
|
||||
while ! klist -s -c "${KRB5CCNAME}"; do
|
||||
(( counter > 30 )) && exit 0
|
||||
echo "KRB5-Ticket is expired. Sleep 1 seconds and hope it will be renewed after." >&2
|
||||
# if (( counter == 10 )); then
|
||||
# echo "try to renew KRB5-Ticket" >&2
|
||||
# sudo -u "${USERNAME}" kinit -R -c "${KRB5CCNAME}"
|
||||
# fi
|
||||
sleep 1
|
||||
((counter++))
|
||||
done
|
||||
|
||||
echo "prepare mountpoints" >&2
|
||||
umask 0002
|
||||
mkdir -p /srv/samba/schools/default-school
|
||||
chmod 777 /srv/samba/schools/default-school
|
||||
mkdir -p "/lmn/media/${USERNAME}/share"
|
||||
|
||||
|
||||
mount -t cifs //server/default-school/ /srv/samba/schools/default-school \
|
||||
-o "sec=krb5i,cruid=${USERID},user=${USERNAME},uid=${USERID},gid=${GROUPID},file_mode=0700,dir_mode=0700,mfsymlinks,nobrl,actimeo=600,cache=loose,echo_interval=10"
|
||||
echo "after mount" >&2
|
||||
|
|
Loading…
Add table
Reference in a new issue