if su - $GLITE_USER -c "test -r /etc/grid-security/hostkey.pem -a -r /etc/grid-security/hostcert.pem"; then
                        echo "$0: WARNING: /etc/grid-security/hostkey.pem readable by $GLITE_USER"
                        creds="-c /etc/grid-security/hostcert.pem -k /etc/grid-security/hostkey.pem"
+                       X509_USER_CERT=/etc/grid-security/hostcert.pem
+                       X509_USER_KEY=/etc/grid-security/hostkey.pem
                fi
        fi
 
        fi
 
        echo -n Starting glite-jp-primarystoraged ...
-       su - $GLITE_USER -c "$GLITE_LOCATION/bin/glite-jp-primarystoraged \
+       su - $GLITE_USER -c "X509_USER_CERT=\"$X509_USER_CERT\" \
+               X509_USER_KEY=\"$X509_USER_KEY\" \
+               $GLITE_LOCATION/bin/glite-jp-primarystoraged \
                -BI,'$GLITE_JP_INTERNAL' -BE,'$GLITE_JP_EXTERNAL' \
                ${GLITE_JP_DBCS_OPTION} " && echo " done" || echo " FAILED"
 
        echo -n Starting JP gridftp server ...
-       su - $GLITE_USER -c "LD_PRELOAD=$GLITE_LOCATION/lib/glite-jp-ftpdauth.so \
+       su - $GLITE_USER -c "X509_USER_CERT=\"$X509_USER_CERT\" \
+               X509_USER_KEY=\"$X509_USER_KEY\" \
+               LD_PRELOAD=$GLITE_LOCATION/lib/glite-jp-ftpdauth.so \
                $GLOBUS_LOCATION/sbin/in.ftpd -a -S -p $GLITE_JP_FTP_PORT & \
                pid=\$!; sleep 2; kill -0 \$pid" && echo " done" || echo " FAILED"
 }
 stop()
 {
        # XXX pidfiles
-       echo >&2 'stopping JP PS not implemented yet'
+       killall glite-jp-primarystoraged
+
+       echo >&2 'stopping JP gridftp server not implemented yet'
        return 1
 }