#!/bin/sh # (C) 2008 Yann E. MORIN # Licensed under the GPL v.2 LIBDUMA_SO= case "$1" in -on) case "${LD_PRELOAD}" in *${LIBDUMA_SO}*) ;; *) LD_PRELOAD="${LIBDUMA_SO} ${LD_PRELOAD}";; esac shift ;; -off) LD_PRELOAD="${LD_PRELOAD//${LIBDUMA_SO}/}" shift ;; -show) case "${LD_PRELOAD}" in *${LIBDUMA_SO}*) echo "duma is enabled";; *) echo "duma is disabled";; esac exit 0 ;; "") cat <<_EOF_ Usage: . $0 <-on|-off|-show> Sets, unsets or show DUMA usage. $0 Execute 'executable' (with arguments 'args') using DUMA. _EOF_ false # Don't 'exit', we could well be source'd ;; *) exec "$0" -on "$@" ;; esac export LD_PRELOAD if [ -n "$1" ]; then exec "$@" fi