For those wanting to play with ipfilter on Solaris 10, you might
like to experiment with these scripts.

THe scripts mainly embody the work that others have already done.

"part1" is what you run before rebooting so you can installing your
own ipfilter/pfil.

"part2" is what you run after you have installed your own ipfilter/pfil.

Darren

#!/bin/sh
cd /usr/sbin
if [ -f pfild.dist -a ! -f pfild ] ; then
        cp pfild.dist pfild
fi
cd /lib/svc/method
if [ ! -f pfil -a -f pfil.dist ] ; then
        cp -p pfil.dist pfil
fi
if [ ! -f ipfilter -a -f ipfilter.dist ] ; then
        cp -p ipfilter.dist ipfilter
fi
cd /etc/rc2.d
if [ -f S65ipfboot ] ; then
        rm S65ipfboot
fi
if [ -f S10pfil ] ; then
        rm S10pfil
fi
cd ../rcS.d
if [ -f S10pfil ] ; then
        rm S10pfil
fi
cd ../init.d
if [ -f ipfboot ] ; then
        rm ipfboot
fi
if [ -f pfil ] ; then
        rm pfil
fi

cd /etc/ipf
if [ -f pfil.ap.dist -a ! -f pfil.ap ] ; then
        cp -p pfil.ap.dist pfil.ap
fi
if [ -f /etc/ipf/pfil.xml ] ; then
        svccfg import /etc/ipf/pfil.xml
fi
if [ -f /etc/ipf/ipfilter.xml ] ; then
        svccfg import /etc/ipf/ipfilter.xml
fi
svcadm -v enable pfil
cd /etc/opt
if [ -d ipf -d /etc/ipf ] ; then
        mv ipf ipf.dist
        ln -s /etc/ipf .
fi

svcadm -v enable ipfilter
svccfg export pfil > /etc/ipf/pfil.xml
svccfg export ipfilter > /etc/ipf/pfil.xml
cd /lib/svc/method
if [ -f pfil -a ! pfil.dist ] ; then
        cp -p pfil pfil.dist
fi
if [ -f ipfilter -a ! ipfilter.dist ] ; then
        cp -p ipfilter ipfilter.dist
fi
cd /etc/ipf
if [ -f pfil.ap -a ! pfil.ap.dist ] ; then
        cp -p pfil.ap pfil.ap.dist
fi
cd /usr/sbin/
if [ -f pfild -a ! -f pfild.dist ] ; then
        cp -p pfild pfild.dist
fi

svcadm disable pfil
svcadm disable ipfilter
pkgrm SUNWipfu
pkgrm SUNWipfr
rem_drv pfil
rem_drv ipf

Reply via email to