# ident "@(#)postinstall 1.2 94/11/28 Copyright 1992 SMI"
#

# add gpmux
echo "Adding gpmux driver, please wait..."
add_drv gpmux

# force reconfigure
touch /reconfigure

# Create default ISDN configuration files
echo "Creating default ISDN configuration files"

EXT=0
NUM="415888"
NUMBER=""
ISDNCONF=/etc/SUNWconn/isdn
HOSTNAME=`uname -n`
DATE=`date`
# Probe for DBRI devices 
PROBE=`ls -d /dev/isdn/[0-9]*/te/mgt | sed 's/\/te\/mgt//'`
NDBRI=`ls -d /dev/isdn/[0-9]*/te/mgt | wc -l`
# remove any whitespace from wc
NDBRI=`expr $NDBRI`
DBRI_LIST=`ls -d /dev/isdn/[0-9]*/te/mgt | sed 's/\/te\/mgt//' | sed 's/\/dev\/isdn\///'`


if [ -f ${ISDNCONF}/${HOSTNAME}.isdn ]; then
	echo "${ISDNCONF}/${HOSTNAME}.isdn already exists"
else
cat << %EOF > ${ISDNCONF}/${HOSTNAME}.isdn
#
#       SunLink ISDN configuration file
#
#       File generated using 'pkgadd' ${DATE}
#
global
network = nil 
b_channel_baud_rate = 64k
number_of_physical_interface = $NDBRI
xtl_precedence = isdnmgr

#
#IP/ISDN information
ip_isdn_map = /etc/SUNWconn/isdn/${HOSTNAME}.map
journal = /var/SUNWconn/isdn/isdnmgr.log

%EOF

for i in ${DBRI_LIST}
do
EXT=`expr $i`
if [ $EXT -lt 10 ]; then
	NUMBER="${NUM}00${EXT}"
else
	if [ $EXT -lt 100 ]; then
		NUMBER="${NUM}0${EXT}"
	fi
fi
cat << %EOF >> ${ISDNCONF}/${HOSTNAME}.isdn
# ISDN Physical Interface
physical_interface = isdn_$i

# Basic configuration elements
number = ${NUMBER} 
connection_to_net = direct
device = /dev/isdn/$i 

# Advanced configuration elements

%EOF
done
fi
chmod 0600 ${ISDNCONF}/${HOSTNAME}.isdn

if [ -f ${ISDNCONF}/${HOSTNAME}.map ]; then
	echo "${ISDNCONF}/${HOSTNAME}.map already exists"
else
cat << %EOF > ${ISDNCONF}/${HOSTNAME}.map
#
#       SunLink ISDN: IP/ISDN map file
#
#       File generated using 'pkgadd'	${DATE}
#

%EOF

for i in ${DBRI_LIST}
do
cat << %EOF >> ${ISDNCONF}/${HOSTNAME}.map
shell ifconfig ipdptp$i plumb ${HOSTNAME}-i$i remote-i$i up
%EOF
done

cat << %EOF >> ${ISDNCONF}/${HOSTNAME}.map

# Call acceptance based on PPP password authentication enabled
check_ppp
%EOF


for i in ${DBRI_LIST}
do
EXT=`expr $i`
if [ $EXT -lt 10 ]; then
	NUMBER="${NUM}99${EXT}"
else
	if [ $EXT -lt 100 ]; then
		NUMBER="${NUM}9${EXT}"
	fi
fi
cat << %EOF >> ${ISDNCONF}/${HOSTNAME}.map

path
        ip_interface ipdptp$i dynamic
        inactivity_timeout 30
        path_name path_$i
        remote_isdn_addr ${NUMBER}
        remote_ppp_id remote_$i 
        remote_ppp_passwd your_secret_$i
        local_ppp_id local_$i
        local_ppp_passwd my_secret_$i
        protocol ip_ppp
%EOF
done
fi
chmod 0600 ${ISDNCONF}/${HOSTNAME}.map

# Create ISDNMGR  journal
echo "Creating ISDNMGR journal"
JOURNAL=/var/SUNWconn/isdn/isdnmgr.log

cat << %EOF > ${JOURNAL}
#
# Journal of ISDN connection manager events
#
journal = $JOURNAL
%EOF
chmod 0600 ${JOURNAL}

exit 0
