You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
926 B
54 lines
926 B
#!/bin/sh |
|
# usage: |
|
# /usr/bin/intercept program <args> |
|
|
|
if [ $# = 0 ] ; then |
|
echo "$0: insufficient arguments" |
|
exit |
|
fi |
|
|
|
case "$1" in |
|
on) |
|
if [ -z "$LD_PRELOAD" ] |
|
then |
|
export LD_PRELOAD="/lib/libintercept.so.1.0" |
|
else |
|
echo $LD_PRELOAD | grep -q "/lib/libintercept\.so.1.0" || \ |
|
export LD_PRELOAD="/lib/libintercept.so $LD_PRELOAD" |
|
fi |
|
;; |
|
off) |
|
export LD_PRELOAD=`echo -n $LD_PRELOAD | sed 's/\/lib\/libintercept.so.1.0 \?//'` |
|
if [ -z "$LD_PRELOAD" ] |
|
then |
|
unset LD_PRELOAD |
|
fi |
|
;; |
|
show|sh) |
|
echo "LD_PRELOAD=\"$LD_PRELOAD\"" |
|
;; |
|
-h|-?) |
|
echo "" |
|
;; |
|
*) |
|
if [ -z "$LD_PRELOAD" ] |
|
then |
|
export LD_PRELOAD="/lib/libintercept.so.1.0" |
|
else |
|
echo $LD_PRELOAD | grep -q "/lib/libintercept\.so.1.0" || \ |
|
export LD_PRELOAD="/lib/libintercept.so.1.0 $LD_PRELOAD" |
|
fi |
|
|
|
if [ $# = 0 ] |
|
then |
|
${SHELL:-/bin/sh} |
|
fi |
|
|
|
if [ $# -gt 0 ] |
|
then |
|
exec "$@" |
|
fi |
|
;; |
|
esac |
|
|
|
#EOF
|
|
|