1 |
#!/bin/sh |
2 |
|
3 |
|
4 |
function wrap_env () { |
5 |
# Setting new break characters |
6 |
PRESERVED_IFS=$IFS |
7 |
IFS=`echo -en "\n\b"` |
8 |
for i in `printenv`; do |
9 |
D=`echo "$i" | sed -e 's/\([a-zA-Z_][a-zA-Z0-9_]*\)=\(.*\)/GLEXEC_WRAP_\1="\2"/'` |
10 |
export $D |
11 |
done |
12 |
IFS=$PRESERVED_IFS |
13 |
} |
14 |
|
15 |
|
16 |
export X509_USER_PROXY=$HOME/mkproxy-x509-voms |
17 |
export GLEXEC_CLIENT_CERT=${X509_USER_PROXY} |
18 |
|
19 |
|
20 |
export LD_LIBRARY_PATH=foo |
21 |
export MY_1337_HAX0R_PASSWD_CONTENT=foo |
22 |
|
23 |
echo "------ fire $0 wrap_env ------" |
24 |
wrap_env |
25 |
|
26 |
echo "------ fire with gLExec and the unwrapper and test ------" |
27 |
|
28 |
# cmd="/opt/glite/sbin/glexec `which printenv`" |
29 |
cmd="/opt/glite/sbin/glexec /tmp/unwrap-wrap-glexec-env.sh" |
30 |
|
31 |
$cmd |
32 |
|
33 |
rc=$? |
34 |
exit $rc |