PREUN
/bin/sh
if [ "$1" = "0" ]; then
/sbin/service isdn stop > /dev/null 2>&1
/sbin/service capi stop > /dev/null 2>&1
/sbin/chkconfig --del isdn
/sbin/chkconfig --del capi
fi
exit 0
POSTIN
/bin/sh
/sbin/ldconfig
/sbin/chkconfig --add isdn
/sbin/chkconfig --add capi
if ! test -s /usr/share/isdn/zone-de-dtag.cdb ; then
bzip2 -dc /usr/share/doc/isdn4k-utils-3.2/zred.dtag.bz2 | \
/sbin/mkzonedb -d /usr/share/isdn/zone-de-dtag.cdb -r -
fi
exit 0
POSTUN
/bin/sh
/sbin/ldconfig
if [ "$1" -ge "1" ]; then
/sbin/service isdn condrestart > /dev/null 2>&1
/sbin/service capi condrestart > /dev/null 2>&1
fi
exit 0
Triggers
isdn4k-utils <
3.1-44
/bin/sh
PDIR=/etc/sysconfig/provider
DEVPATH=/etc/sysconfig/networking/devices
PROFILEPATH=/etc/sysconfig/networking/profiles/default
NETDEV=ifcfg-
provider=`ls $PDIR/conf-* 2>/dev/null | LANG=C egrep -v '(\.orig|\.save)' | \
LANG=C egrep -v '(~|\.bak)$'`
function clear_env()
{
PROVIDER=; USER=; PASSWORD=; ENCAP=; DIALMODE=; SECURE=; MSN=; PHONE_IN=
PREFIX=; AREACODE=; PHONE_OUT=; CITY=; BUNDLING=; LOCAL_IP=; REMOTE_IP=
NETWORK=; BROADCAST=; HUPTIMEOUT=; DNS=; ISDN_HOSTNAME=; ISDN_DOMAIN=; L2_PROT=
L3_PROT=; CALLBACK=; CHARGEHUP=; CHARGEINT=; CBHUP=; CBDELAY=; DIALMAX=
AUTH=; IHUP=; IP_FORWARD=; SLAVE_DELAY=; SLAVE_TRIGGER=; FIRMWARE=
VJ=; VJCCOMP=; AC=; PC=; BSDCOMP=; MTU=; MRU=; DRIVERTYPE=
SLAVE_DIALMODE=; SLAVE_MSN=; SLAVE_PHONE_IN=; SLAVE_PHONE_OUT=
SLAVE_HUPTIMEOUT=; SLAVE_CALLBACK=; SLAVE_CHARGEHUP=; SLAVE_CHARGEINT=
SLAVE_CBHUP=; SLAVE_CBDELAY=; SLAVE_DIALMAX=; SLAVE_IHUP=; DELDEFAULTROUTE=
CBCP=; DIALIN=; SLAVE_DEVICE=; PEERDNS=
}
n=0
for i in $provider ; do
clear_env
. $i >/dev/null 2>&1
[ -n "$BOOT" ] || BOOT=no
touch $DEVPATH/${NETDEV}${PROVIDER}
chmod 700 $DEVPATH/${NETDEV}${PROVIDER}
if [ "$ENCAP" = "syncppp" ]; then
DEVICE=ippp${n}
else
DEVICE=isdn${n}
fi
if [ "$BUNDLING" = "yes" -o "$BUNDLING" = "on" ]; then
if [ "$ENCAP" = "syncppp" ] ; then
n=$[$n+1]
SLAVE_DEVICE=ippp${n}
echo "SLAVE_DEVICE=$SLAVE_DEVICE" >> $DEVPATH/${NETDEV}${PROVIDER}
fi
fi
echo "DEVICE=$DEVICE" >> $DEVPATH/${NETDEV}${PROVIDER}
if [ "$BOOT" = "on" ] ; then
echo "ONBOOT=yes" >> $DEVPATH/${NETDEV}${PROVIDER}
else
echo "ONBOOT=no" >> $DEVPATH/${NETDEV}${PROVIDER}
fi
echo "PROVIDER=$PROVIDER" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "USER=$USER" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "PASSWORD=$PASSWORD" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "ENCAP=$ENCAP" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "DIALMODE=$DIALMODE" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "SECURE=$SECURE" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "MSN=$MSN" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "PHONE_IN=$PHONE_IN" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "PREFIX=$PREFIX" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "AREACODE=$AREACODE" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "PHONE_OUT=$PHONE_OUT" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "BUNDLING=$BUNDLING" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "IPADDR=$LOCAL_IP" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "GATEWAY=$REMOTE_IP" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "HUPTIMEOUT=$HUPTIMEOUT" >> $DEVPATH/${NETDEV}${PROVIDER}
if [ -z "$DNS" ] ; then
echo "PEERDNS=yes" >> $DEVPATH/${NETDEV}${PROVIDER}
else
l=1
for j in $DNS ; do
echo "DNS${l}=$j" >> $DEVPATH/${NETDEV}${PROVIDER}
l=$[$l+1]
done
fi
echo "NETMASK=$NETMASK" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "DOMAIN=$DOMAIN" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "CALLBACK=$CALLBACK" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "CHARGEHUP=$CHARGEHUP" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "CHARGEINT=$CHARGEINT" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "CBHUP=$CBHUP" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "CBDELAY=$CBDELAY" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "DIALMAX=$DIALMAX" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "AUTH=\"$AUTH\"" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "IHUP=$IHUP" >> $DEVPATH/${NETDEV}${PROVIDER}
if [ "$DELDEFAULTROUTE" = "enabled" ] ; then
echo "DEFROUTE=yes" >> $DEVPATH/${NETDEV}${PROVIDER}
else
echo "DEFROUTE=no" >> $DEVPATH/${NETDEV}${PROVIDER}
fi
echo "CBCP=$CBCP" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "VJ=$VJ" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "VJCCOMP=$VJCCOMP" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "AC=$AC" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "PC=$PC" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "BSDCOMP=$BSDCOMP" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "CCP=$CPP" >> $DEVPATH/${NETDEV}${PROVIDER}
echo "DIALIN=$DIALIN" >> $DEVPATH/${NETDEV}${PROVIDER}
(cd /etc/sysconfig/network-scripts/ && ln -f ../networking/devices/${NETDEV}${PROVIDER} ${NETDEV}${DEVICE})
(cd $PROFILEPATH && ln -f ../../devices/${NETDEV}${PROVIDER} .)
n=$[$n+1]
done
/sbin/chkconfig --del isdn >/dev/null 2>&1 || true
/sbin/chkconfig --add isdn
exit 0