| #!/usr/bin/sh |
| ######## |
| # Product: IP Fitler |
| # Fileset: IPF-ALL |
| # postinstall |
| ######## |
| # |
| # (c) Copyright (C) 2007 by Darren Reed. |
| # |
| ######## |
| 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 |