#!/bin/sh function wrap_env () { # Setting new break characters PRESERVED_IFS=$IFS IFS=`echo -en "\n\b"` for i in `printenv`; do D=`echo "$i" | sed -e 's/\([a-zA-Z_][a-zA-Z0-9_]*\)=\(.*\)/GLEXEC_WRAP_\1="\2"/'` export $D done IFS=$PRESERVED_IFS } export X509_USER_PROXY=$HOME/mkproxy-x509-voms export GLEXEC_CLIENT_CERT=${X509_USER_PROXY} export LD_LIBRARY_PATH=foo export MY_1337_HAX0R_PASSWD_CONTENT=foo echo "------ fire $0 wrap_env ------" wrap_env echo "------ fire with gLExec and the unwrapper and test ------" # cmd="/opt/glite/sbin/glexec `which printenv`" cmd="/opt/glite/sbin/glexec /tmp/unwrap-wrap-glexec-env.sh" $cmd rc=$? exit $rc