#!/bin/sh
 
 GLITE_LOCATION=${GLITE_LOCATION:-/opt/glite}
-GLITE_USER=${GLITE_USER:-glite}
 GLITE_LOCATION_VAR=${GLITE_LOCATION_VAR:-/opt/glite/var}
 
 [ -f /etc/glite.conf ] && . /etc/glite.conf
 
 start()
 {
-       [ -n "$GLITE_HOST_CERT" ] && X509_USER_CERT="$GLITE_HOST_CERT"
-       [ -n "$GLITE_HOST_KEY" ] && X509_USER_KEY="$GLITE_HOST_KEY"
-       export X509_USER_CERT X509_USER_KEY
+       if test -z "$GLITE_USER" ;then
+               echo 'Error: GLITE_USER is not set'
+               echo FAILED
+               return 1
+       fi
+
+       if [ -n "$GLITE_HOST_CERT" ]; then 
+               X509_USER_CERT="$GLITE_HOST_CERT"
+               export X509_USER_CERT
+       fi
+       if [ -n "$GLITE_HOST_KEY" ]; then
+               X509_USER_KEY="$GLITE_HOST_KEY"
+               export X509_USER_KEY
+       fi
 
        echo -n Starting ProxyRenewal Daemon: glite-proxy-renewd ...
 
                chmod 0700 $PROXY_REPOSITORY
        fi
        
-       su $GLITE_USER -c "$GLITE_LOCATION/bin/glite-proxy-renewd \
+       su - $GLITE_USER -c "$GLITE_LOCATION/bin/glite-proxy-renewd \
                -r $PROXY_REPOSITORY" && echo " done"
 }