blob: c738e3553d1aafcaf96db2ba32b56b69cbd1dda1 [file] [log] [blame] [raw]
#!/bin/csh -f
#
set dir=`pwd`
umask 077
if ( $dir =~ */SunOS5 ) cd ..
echo "Creating directory /opt/ipf"
mkdir -p /opt/ipf
echo "Copying files to /opt/ipf..."
cp rules/example.sr /opt/ipf/ipf.rules.eg
cp -p SunOS5/ipfboot /opt/ipf/ipfboot
cp -p SunOS5/ipf.conf /opt/ipf/ipf.conf
cp SunOS5/ipf /opt/ipf/ipf.lkm
echo "Copying ipf and ipf.conf to /usr/kernel/drv"...
cp SunOS5/ipf /usr/kernel/drv/ipf
cp SunOS5/ipf.conf /usr/kernel/drv/ipf.conf
echo "Running add_drv..."
add_drv -m '* 0600 root root' ipf
sync
echo "Installing ipf bootstrap into /etc/init.d/ipfboot...."
cp -p SunOS5/ipfboot /etc/init.d/ipfboot
echo "linking to /etc/rc1.d/S90ipfboot...."
ln /etc/init.d/ipfboot /etc/rc1.d/S90ipfboot
echo "linking to /etc/rcS.d/S90ipfboot."
ln /etc/init.d/ipfboot /etc/rcS.d/S90ipfboot
echo "installing ipf into /sbin and /opt/ipf"
/bin/cp SunOS5/ipf.exe /sbin/ipf
strip /sbin/ipf
chmod 711 /sbin/ipf
/bin/cp SunOS5/ipf.exe /opt/ipf/ipf
strip /opt/ipf/ipf
chmod 711 /opt/ipf/ipf
echo "Adding /dev/ipf to /etc/devlink.tab"
if ( x"`grep name=ipf /etc/devlink.tab`" == x) then
echo "type=ddi_pseudo;name=ipf;minor=ipf \M0" >>/etc/devlink.tab
endif
if ( x"`grep name=ipnat /etc/devlink.tab`" == x) then
echo "type=ddi_pseudo;name=ipnat;minor=ipnat \M0" >>/etc/devlink.tab
endif
if ( x"`grep name=ipstate /etc/devlink.tab`" == x) then
echo "type=ddi_pseudo;name=ipstate;minor=ipstate \M0" >>/etc/devlink.tab
endif
echo "Running devlinks..."
/usr/sbin/devlinks
/usr/ucb/ucblinks