hi spyke23,
On Snow Leopard, you need to use pkgutil to remove installed packages. I posted the content of rmnrserver.sh and rmnrclient.sh below and please manually execute the pkgutil commands.
Code:
#!/bin/bash
# name: rmnrserver.sh
# description: Stop daemon and remove previous version before package is upgraded
# os: Mac OSX
# contact: support@neorouter.com
printusage()
{
echo $"Usage: $0 {userdata}"
}
# ensure nrserver is not running
launchctl unload /Library/LaunchDaemons/nrserver.plist
killall nrserver
if [ "$1" = '' ] || [ "$1" = 'userdata' ]; then
#remove NeoRouter server package
rm /Library/NeoRouter/nrserver
rm /Library/NeoRouter/openssl.cnf
rm -rf /Library/StartupItems/nrserver
rm /Library/LaunchDaemons/nrserver.plist
#remove receipts
rm -rf /Library/Receipts/NeoRouterServer.pkg
rm -rf /Library/Receipts/NeoRouterServerLaunchDaemons.pkg
if [ -f "/usr/sbin/pkgutil" ]; then
pkgutil --forget NeoRouter.nrserver.pkg
pkgutil --forget NeoRouter.nrserver.startupitems.pkg
pkgutil --forget NeoRouter.nrserver.launchdaemons.pkg
pkgutil --forget com.neorouter.server.pkg
pkgutil --forget com.neorouter.serverlaunchdaemons.pkg
fi
#remove userdata
if [ "$1" = 'userdata' ]; then
#remove user data used by NeoRouter server package
NEOROUTERROOT=/usr/local/ZebraNetworkSystems/NeoRouter
rm $NEOROUTERROOT/*.db
rm $NEOROUTERROOT/server.key
rm $NEOROUTERROOT/server.crt
fi
#remove this script
rm /Library/NeoRouter/rmnrserver.sh
else
printusage
exit 1
fi
Code:
#!/bin/bash
# name: rmnrclient.sh
# description: Stop daemon and remove previous version before package is upgraded
# os: Mac OSX
# contact: support@neorouter.com
printusage()
{
echo $"Usage: $0 {userdata|taptun}"
}
# ensure nrservice is not running
launchctl unload /Library/LaunchDaemons/nrservice.plist
killall nrservice
if [ "$1" = 'taptun' ]; then
#remove taptun
rm -rf /Library/Extensions/tap.kext
rm -rf /Library/Extensions/tun.kext
rm -rf /Library/StartupItems/tap
rm -rf /Library/StartupItems/tun
exit 0
elif [ "$1" = '' ] || [ "$1" = 'userdata' ]; then
#remove NeoRouter client package
rm /Library/NeoRouter/nrservice
rm /Library/NeoRouter/nrclientcmd
rm -rf /Library/StartupItems/nrservice
rm /Library/LaunchDaemons/nrservice.plist
rm -rf /Applications/NeoRouter.app
#remove receipts
rm -rf /Library/Receipts/NeoRouterClient.pkg
rm -rf /Library/Receipts/NeoRouterClientLaunchDaemons.pkg
if [ -f "/usr/sbin/pkgutil" ]; then
pkgutil --forget NeoRouter.nrclient.pkg
pkgutil --forget NeoRouter.nrclient.startupitems.pkg
pkgutil --forget NeoRouter.nrclient.launchdaemons.pkg
pkgutil --forget com.neorouter.clientui.pkg
pkgutil --forget com.neorouter.clientlaunchdaemons.pkg
pkgutil --forget com.neorouter.client.pkg
fi
#remove userdata
if [ "$1" = 'userdata' ]; then
#remove user data used by NeoRouter client package
NEOROUTERROOT=/usr/local/ZebraNetworkSystems/NeoRouter
rm $NEOROUTERROOT/Client.xml
rm $NEOROUTERROOT/DNSCache.xml
fi
#remove this script
rm /Library/NeoRouter/rmnrclient.sh
exit 0
else
printusage
exit 1
fi