an easy and consistent way of installing software ported to FreeBSD
if [ ! "$2" = "POST-DEINSTALL" ]; then
MODULENAME=dazuko
FREEBSDVER=`uname -r | cut -f 1 -d .`
kldstat -n ${MODULENAME} > /dev/null 2>&1; RESULT=$?
if [ ${RESULT} -eq 0 ]; then
kldunload -f -n ${MODULENAME}
fi
if [ "${FREEBSDVER}" = "4" ]; then
rm /modules/${MODULENAME}.ko
else
rm /boot/modules/${MODULENAME}.ko
fi
if [ -f /boot/modules/linker.hints ]; then
rm /boot/modules/linker.hints
fi
if [ -f /boot/loader.conf ]; then
cat /boot/loader.conf | grep ${MODULENAME} > /dev/null 2>&1; RESULT=$?
if [ ${RESULT} -eq 0 ]; then
sed -i '' -e "/^${MODULENAME}_load.*/d" /boot/loader.conf
fi
fi
fi
exit 0
A common interface across all platforms is needed for 3rd party file
access control. With such an interface, focus could be redirected
from OS hacking to solving real problems. The interface is here. It
is called Dazuko.
WWW: http://dazuko.org/
#!/bin/sh
if [ "$2" = "POST-INSTALL" ]; then
MODULENAME=dazuko
echo -n "Do you want load ${MODULENAME}.ko? [ y/n ]: "
read LOADMOD
echo
if [ x"${LOADMOD}" = x"y" ]; then
kldstat -n ${MODULENAME} > /dev/null 2>&1; RESULT=$?
if [ ${RESULT} -eq 0 ]; then
kldunload -f -n ${MODULENAME}
fi
kldload ${MODULENAME}
fi
echo -n "Do you want load ${MODULENAME}.ko on boot time? [ y/n ]: "
read BOOTMOD
echo
if [ x"${BOOTMOD}" = x"y" ]; then
cat /etc/rc.local | grep ${MODULENAME} > /dev/null 2>&1; RESULT=$?
if [ ${RESULT} -eq 0 ]; then
sed -i '' -e '/kldload ${MODULENAME}.*/d' /etc/rc.local
echo `which kldload` ${MODULENAME} >> /etc/rc.local
else
echo `which kldload` ${MODULENAME} >> /etc/rc.local
fi
fi
fi
exit 0