pass credentials to lb-purge
authorMiloš Mulač <mulac@civ.zcu.cz>
Thu, 30 Mar 2006 15:23:51 +0000 (15:23 +0000)
committerMiloš Mulač <mulac@civ.zcu.cz>
Thu, 30 Mar 2006 15:23:51 +0000 (15:23 +0000)
org.glite.lb.client/examples/export.sh

index a4a8dc6..0d00941 100644 (file)
 #autodetect the prefix
 PREFIX=${GLITE_LOCATION:-`dirname $0`/..}
 
+if [ -n "$GLITE_HOST_CERT" -a -n "$GLITE_HOST_KEY" ] ;then
+       creds="-c '$GLITE_HOST_CERT' -k '$GLITE_HOST_KEY'"
+       X509_USER_CERT="$GLITE_HOST_CERT"
+       X509_USER_KEY="$GLITE_HOST_KEY"
+fi
+if test -z "$creds"; then
+       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
+
+
+[ -z "$creds" ] && echo $0: WARNING: No credentials specified. Using default lookup which is dangerous. >&2
+
+
+
 # dump directory of bkserver
 GLITE_LB_EXPORT_DUMPDIR=${GLITE_LB_EXPORT_DUMPDIR:-/tmp/dump}
 GLITE_LB_EXPORT_DUMPDIR_OLD=${GLITE_LB_EXPORT_DUMPDIR_OLD:-$GLITE_LB_EXPORT_DUMPDIR.old}
@@ -27,7 +46,7 @@ GLITE_LB_EXPORT_BKSERVER=${GLITE_LB_EXPORT_BKSERVER:-localhost:9000}
 [ -d $GLITE_LB_EXPORT_DUMPDIR_OLD ] || mkdir -p $GLITE_LB_EXPORT_DUMPDIR_OLD
 [ -d $GLITE_LB_EXPORT_EXPORTDIR ] || mkdir -p $GLITE_LB_EXPORT_EXPORTDIR
 
-$PREFIX/sbin/glite-lb-purge $GLITE_LB_EXPORT_PURGE_ARGS -l -m $GLITE_LB_EXPORT_BKSERVER
+X509_USER_CERT="$X509_USER_CERT" X509_USER_KEY="$X509_USER_KEY" $PREFIX/sbin/glite-lb-purge $GLITE_LB_EXPORT_PURGE_ARGS -l -m $GLITE_LB_EXPORT_BKSERVER
 
 for file in $GLITE_LB_EXPORT_DUMPDIR/*; do
   if [ -s $file ]; then