#!/bin/sh
##############################################################################
#
#  Copyright (c) 2005, Doremi Labs, Inc.
#    All rights reserved.
#
#  Redistribution in source or binary forms, with or without
#  modification, are NOT permitted.
#
#    Doremi Labs, Inc.
#    306 East Alameda Avenue
#    Burbank, CA 91502
#    Tel : (818) 562 1101
#    Fax : (818) 562 1109
#
##############################################################################

echo include "${PKGLIB_SH}"
if [ ! -z ${PKGLIB_SH} ]; then
        . ${PKGLIB_SH}
fi

# Delete old installation files
rm -f /etc/rc.d/rc2.d/S60drmsnmpd
rm -f /etc/rc.d/rc3.d/S60drmsnmpd
rm -f /etc/rc.d/rc5.d/S60drmsnmpd
rm -f /doremi/etc/rc.d/05_drmsnmpd

# Delete old snmp boot scripts
rm -f /doremi/etc/rc.d/99_snmp-refresh-5minute
rm -f /doremi/etc/rc.d/99_snmp-refresh-hour
rm -f /doremi/etc/rc.d/99_snmp-refresh-day
rm -f /doremi/etc/rc.d/99_snmp-refresh-boot

# Delete old snmp/cron scripts
rm -f /doremi/etc/cron.d/snmp_fetch_values
rm -f /etc/cron.daily/snmp_fetch_smart
rm -f /doremi/etc/cron.d/snmp_fetch_smart
rm -f /usr/share/snmp/mibs/DOREMI-MIB.txt
rm -f /etc/init.d/drmsnmpd.init

# Create symbolic link file
ln -sf ../init.d/drmsnmpd.init                  /doremi/etc/rc.d/20_drmsnmpd
ln -sf ../init.d/snmp_fetch_hotplug_values.init	/doremi/etc/hotplug.d/99_snmp_refresh
ln -sf ../init.d/drmtrapd.init                  /doremi/etc/rc.d/50_drmtrapd

# Undo previous /etc/init.d/snmpd sarge modifications
if ! DEBIAN=$( get_debian_version ); then
	die "Critical error: Unknown debian version."
fi
test $DEBIAN -eq 3 && test -e /etc/init.d/snmpd && grep -q snmp_fetch /etc/init.d/snmpd && install -o root -g root -m 0755 /tmp/etc/init.d/snmpd /etc/init.d/snmpd

# Configuration file
if [ ! -f /doremi/etc/snmp/snmpd.conf ]; then
	if [ -f /usr/local/share/snmp/snmpd.conf ]; then
		install -D -o root -g admin -m 0664 /usr/local/share/snmp/snmpd.conf /doremi/etc/snmp/snmpd.conf
	else
		install -D -o root -g admin -m 0664 /usr/local/share/snmp/snmpd.conf.sample /doremi/etc/snmp/snmpd.conf
	fi
fi
ln -sf /doremi/etc/snmp/snmpd.conf /usr/local/share/snmp/snmpd.conf
rm -f  /doremi/etc/doremi-mib.mib
# install -D -o root -g admin -m 0664 /doremi/etc/doremi-mib.mib /usr/share/snmp/mibs/doremi-mib.mib
# move snmpd.conf under /doremi tree
if ! ls -la /etc/snmp/snmpd.conf | grep -q /doremi/etc/snmp; then
	ln -sf /doremi/etc/snmp/snmpd.conf /etc/snmp/snmpd.conf
fi
if ! ls -la /etc/snmp/snmpd.local.conf | grep -q /doremi/etc/snmp; then
	ln -sf /doremi/etc/snmp/snmpd.local.conf /etc/snmp/snmpd.local.conf
fi
# update OID information
if ! grep -q sysobjectid /doremi/etc/snmp/snmpd.conf; then
	echo "sysobjectid 1.3.6.1.4.1.24391.3.1.1.1.1.1.1" >> /doremi/etc/snmp/snmpd.conf
fi

# Update to NET-SNMP version 5.1.4
# Bv: commented out as it good for dcp2000 but not for fusion
#ln -sf /usr/local/sbin/snmpd-5.1.4-static     /usr/sbin/snmpd 
#ln -sf /usr/local/sbin/snmptrapd-5.1.4-static /usr/sbin/snmptrapd 

# start daemon
test -x /etc/init.d/snmpd && \
	/etc/init.d/snmpd start > /dev/null 2>&1

exit 0
