#!/usr/bin/sh
########
#  Product: IP Fitler
#  Fileset: IPF-ALL
#  postinstall
########
#
# (c) Copyright Darren Reed 2000
#
########
PATH=/usr/bin:/usr/sbin:/bin:/sbin
export PATH
########
# Source control script environment
########
ETCDIR=/etc/opt/ipf

UTILS="/usr/lbin/sw/control_utils"
if [[ ! -f $UTILS ]] ; then
    echo "ERROR: Cannot find $UTILS"
    exit 1
fi
. $UTILS
exitval=$SUCCESS

########
# Restore original header files
# The script checkremove has verified that it exists.
########

#    exit $GLOBAL_ERROR

for i in ipf.conf ipnat.conf; do
	/bin/touch ${ETCDIR}/$i
	/bin/chmod 444 ${ETCDIR}/$i
done
(kmadmin -U ipf)
(kminstall -d ipf)

cd ${SW_ROOT_DIRECTORY}var/tmp/build

kminstall -u ipf
if [[ $? -ne 0 ]] ; then
	exit 1
fi
config -M ipf -u
if [[ $? -ne 0 ]] ; then
	exit 1
fi
kmadmin -L ipf
kmadmin -Q ipf
if [[ $? -ne 0 ]] ; then
	exit 1
fi
input=`kmadmin -Q ipf | grep 'Character Major'`
set $input
major=$3
j=0
for i in ipl ipnat ipstate ipauth ipsync ipscan; do
	/bin/rm -f /dev/$i
	mknod /dev/$i c $major $j
	j=$((j + 1))
done
ln -s /sbin/init.d/ipfboot /sbin/rc2.d/S020ipfboot

. /usr/lbin/sw/control_utils
mod_pathfile -a MP /opt/ipf/man 
mod_pathfile -a P /opt/ipf/bin 

exit $exitval
