set -a
dir=$PWD
work_dir=$dir/.net.$$
prog_dir=`dirname "$(readlink -f "$0")"`
prog=${0##*/}
prog_stem=${prog%%.*}
conf=$prog_stem.conf
conf_file_var=${prog_stem}_conf
PATH="$prog_dir:$prog_dir/sub:$prog_dir/use:$PATH"
PERL5LIB="$prog_dir:$prog_dir/perl:$PERL5LIB"
for C in "$prog_dir/$conf" "/etc/default/$prog" "/etc/$conf" "$HOME/.config/$conf" "./$conf" "${!conf_file_var}"; do
	if [ -e "$C" ]; then . "$C"; fi
done
. opts
_subs=
trap '
	kill -TERM $_subs 2>/dev/null
	wait
	trap - EXIT
	find "$work_dir" \( -type p -o -type l \) -print0 |
	  xargs --no-run-if-empty -0 rm -f
	rmdir "$work_dir"
	exit
' HUP INT QUIT TERM PIPE EXIT
mkdir "$work_dir"
set +e
