config is in bandwidthd 2.0.1+cvs20090917-10ubuntu1.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | #!/bin/sh
set -e
if [ "$BANDWIDTHD_PACKAGE_DEBUG" != "" ]; then
	set -x
fi
# Source debconf library.
. /usr/share/debconf/confmodule
db_version 2.0
db_title BandwidthD
# find devices to use as choices for debconf.
# (this should really be picked up from the output of "bandwidthd -l",
#  but since the config script is ran before the package is even unpacked
#  it can not be used.)
IFCONFIG="/sbin/ifconfig"
ROUTE="/sbin/route"
IPROUTE="/bin/ip"
LIST_DEV=""
LIST_SUBNETS=""
if [ -f $IPROUTE ]; then
	LIST_DEV=$($IPROUTE link show | grep "UP" | sed -e "s/.*: \(.*\): <.*/\1/")
	LIST_SUBNETS=$($IPROUTE route show | grep -v ^default | awk '{ if (match($1, '/\\\//')) { print $1 } else { print $1 "/32" } }')
elif [ -f $IFCONFIG ] && [ -f $ROUTE ]; then
	LIST_DEV=$($IFCONFIG | grep "Link encap:" | cut -d" " -f1)
	LIST_SUBNETS=$($ROUTE -n | grep ^[0-9] | grep -v ^0.0.0.0 | cut -c0-15,33-47 | sed -e 's# \+#/#')
#else 
#	echo "WARNING: bandwidthd.config: Could not find eigther ip(route2) nor ifconfig to list interfaces."
fi
# create device list, starting by pseudo-device "any".
DEBCONF_INTERFACES="any"
for DEV in $LIST_DEV; do
		DEBCONF_INTERFACES="${DEBCONF_INTERFACES}, ${DEV}"
done
# (set default interface to eth0 if it exists, otherwise use any as
#  a fallback default since it always exists).
if [ "$(echo $DEBCONF_INTERFACES | grep -c1 ', eth0')" != 0 ]; then
	DEBCONF_INTERFACES_DEFAULT="eth0"
else
	DEBCONF_INTERFACES_DEFAULT="any"
fi
# find subnets to use as default for debconf.
for SUBNET in $LIST_SUBNETS; do
	if [ "$DEBCONF_SUBNET_DEFAULT" = "" ]; then
		DEBCONF_SUBNET_DEFAULT="${SUBNET}"
	else
		DEBCONF_SUBNET_DEFAULT="${DEBCONF_SUBNET_DEFAULT}, ${SUBNET}"
	fi
done
if [ "$BANDWIDTHD_PACKAGE_DEBUG" != "" ]; then
	echo "dev: $DEBCONF_INTERFACES"
	echo "dev(default): $DEBCONF_INTERFACES_DEFAULT"
	echo "subnets: $DEBCONF_SUBNET_DEFAULT"
fi
if [ "$BANDWIDTHD_PACKAGE_DEBUG" != "" ]; then
	db_fset bandwidthd/dev seen false
	db_fset bandwidthd/subnet seen false
	db_fset bandwidthd/promisc seen false
	# bwdstatic-specific:
	db_fset bandwidthd/outputcdf seen false
	db_fset bandwidthd/recovercdf seen false
fi
# --- Listen on which interface? ---
# FIXME: replace db_subst "interfaces" with db_setchoices when it becomes 
# available in debconf. See Debian bug #174130.
# Set available choices.
db_subst bandwidthd/dev "interfaces" "$DEBCONF_INTERFACES" || true
# Set default choice (unless valid old value exists).
db_get bandwidthd/dev || true
if [ "$RET" = "" ]; then
	db_set bandwidthd/dev "$DEBCONF_INTERFACES_DEFAULT" || true
elif [ "$(echo $DEBCONF_INTERFACES | grep -c1 $RET)" = 0 ]; then
	db_set bandwidthd/dev "$DEBCONF_INTERFACES_DEFAULT" || true
fi
# Ask question.
db_input high bandwidthd/dev || true
db_go || true
# --- Log/Graph which subnets? ---
# Set default subnets (unless value already exists).
db_get bandwidthd/subnet || true 
if [ "$RET" = "" ] ; then
	db_set bandwidthd/subnet "$DEBCONF_SUBNET_DEFAULT" || true
fi
# Ask question.
db_input high bandwidthd/subnet || true
db_go || true
# --- Output CDF ? ---
db_input low bandwidthd/outputcdf || true
db_go || true
# --- Recover from CDF on restart? ---
db_input medium bandwidthd/recovercdf || true
db_go || true
# --- PROMISC ? ---
db_input low bandwidthd/promisc || true
db_go || true
# --- META REFRESH interval? ---
#db_input low bandwidthd/metarefresh || true
#db_go || true
 |