Use this code snippet in a setup script to automatically check whether the VOMS proxy needs to be prolonged:
#! /bin/bash
function peval { echo ">>> $@"; eval "$@"; }
echo ">>> voms-proxy-info --timeleft"
TIMELEFT=$(voms-proxy-info --timeleft)
if [[ $TIMELEFT -lt 36000 ]]; then # 10 hours
if [[ $TIMELEFT -gt 0 ]]; then
echo ">>> voms valid for less than 10 hours (`date -u -d @$TIMELEFT +"%-H hours, %-M minutes and %-S seconds"`)"
else
echo ">>> voms not valid anymore..."
fi
peval "voms-proxy-init -voms cms -valid 200:0"
elif [[ "$1" = "-f" ]]; then
peval "voms-proxy-init -voms cms -valid 200:0"
else
echo ">>> voms still valid for another `date -u -d @$TIMELEFT +"%-d days, %-H hours and %-M minutes"`"
fi