Sophie

Sophie

distrib > Momonga > 6 > i686 > by-pkgid > 41a8e4094f504d0c51b20d62899831a7 > scriptlet

isdn4k-utils-3.2-36m.mo6.i686.rpm

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
/sbin/chkconfig capi off
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