#!/bin/bash
# Copyright (c) 2000-2015 Synology Inc. All rights reserved.

#set -x
echo "making necessary directories...\t\t\t"
mkdir -p ${TmpInstDir}/lib
mkdir -p ${TmpInstDir}/usr/bin
mkdir -p ${TmpInstDir}/usr/share/snmp/mibs
mkdir -p ${TmpInstDir}/etc/snmp
mkdir -p ${TmpInstDir}/usr/syno/etc/user.data.conf
mkdir -p ${TmpInstDir}/usr/syno/bin/user.data.collector
mkdir -p ${TmpInstDir}/usr/syno/lib/systemd/scripts
mkdir -p ${TmpInstDir}/usr/lib/systemd/system/multi-user.target.wants
echo "...... [OK]"

echo "install -c -m755 snmpd"
install -c -m755 agent/.libs/snmpd ${TmpInstDir}/usr/bin/snmpd
install -c -m755 apps/.libs/snmpwalk ${TmpInstDir}/usr/bin/snmpwalk

install -c -m755 agent/.libs/libnetsnmpagent.so.40.2.0 ${TmpInstDir}/lib/libnetsnmpagent.so.40
install -c -m755 agent/helpers/.libs/libnetsnmphelpers.so.40.2.0 ${TmpInstDir}/lib/libnetsnmphelpers.so.40
install -c -m755 agent/.libs/libnetsnmpmibs.so.40.2.0 ${TmpInstDir}/lib/libnetsnmpmibs.so.40
install -c -m755 snmplib/.libs/libnetsnmp.so.40.2.0 ${TmpInstDir}/lib/libnetsnmp.so.40

install -c -m600 syno/snmpd.conf ${TmpInstDir}/etc/snmp/snmpd.conf
install -c -m644 mibs/*.txt ${TmpInstDir}/usr/share/snmp/mibs

install -c -m644 syno/snmpd-agentx.conf ${TmpInstDir}/usr/share/snmp/snmpd.conf
install -c -m644 syno/agentx.conf ${TmpInstDir}/usr/share/snmp/

install -c -m755 syno/userDataCollector/synouserdata_snmp ${TmpInstDir}/usr/syno/bin/user.data.collector/
install -c -m644 syno/userDataCollector/snmp.config ${TmpInstDir}/usr/syno/etc/user.data.conf/

install -c -m755 syno/systemd/scripts/snmpd.sh ${TmpInstDir}/usr/syno/lib/systemd/scripts/snmpd.sh
install -c -m644 syno/systemd/units/snmpd.service ${TmpInstDir}/usr/lib/systemd/system/snmpd.service
install -c -m644 syno/systemd/units/snmp.slice ${TmpInstDir}/usr/lib/systemd/system/snmp.slice
ln -sf ../snmpd.service ${TmpInstDir}/usr/lib/systemd/system/multi-user.target.wants/snmpd.service

if [ "x$NOSTRIP" != "xNOSTRIP" ]; then
	${STRIP} ${TmpInstDir}/usr/bin/snmpd
	${STRIP} ${TmpInstDir}/usr/bin/snmpwalk
	${STRIP} ${TmpInstDir}/lib/libnetsnmpagent.so.40
	${STRIP} ${TmpInstDir}/lib/libnetsnmphelpers.so.40
	${STRIP} ${TmpInstDir}/lib/libnetsnmpmibs.so.40
	${STRIP} ${TmpInstDir}/lib/libnetsnmp.so.40
fi
