From 507d6d98a7dd044b93145989b98f5f4493040354 Mon Sep 17 00:00:00 2001 From: neher-igel Date: Fri, 8 Dec 2023 14:46:06 -0600 Subject: [PATCH] SNMP builder for OS 11.09 --- CP_Source/Network/SNMP/README.md | 1 + .../SNMP/build/build-snmp-cp-os1109.sh | 72 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100755 CP_Source/Network/SNMP/build/build-snmp-cp-os1109.sh diff --git a/CP_Source/Network/SNMP/README.md b/CP_Source/Network/SNMP/README.md index 3d8bdf87..89ca65be 100644 --- a/CP_Source/Network/SNMP/README.md +++ b/CP_Source/Network/SNMP/README.md @@ -8,6 +8,7 @@ | CP Size | 100M | | IGEL OS Version (min) | 11.05.133 | | Packaging Notes | Details can be found in the build script [build-snmp-cp.sh](build/build-snmp-cp.sh) | +| OS 11.09 Builder | [build-snmp-cp-os1109.sh](build/build-snmp-cp-os1109.sh) | **NOTES:** diff --git a/CP_Source/Network/SNMP/build/build-snmp-cp-os1109.sh b/CP_Source/Network/SNMP/build/build-snmp-cp-os1109.sh new file mode 100755 index 00000000..88b4e27d --- /dev/null +++ b/CP_Source/Network/SNMP/build/build-snmp-cp-os1109.sh @@ -0,0 +1,72 @@ +#!/bin/bash +set -x +trap read debug + +# Creating an IGELOS CP for SNMP +## Development machine (Ubuntu 22.04 for OS 11.09+) + +MISSING_LIBS="smistrip snmp snmp-mibs-downloader snmpd" + +sudo apt install unzip -y +#sudo apt install smistrip snmp snmp-mibs-downloader snmpd -y + +mkdir build_tar +cd build_tar + +for lib in $MISSING_LIBS; do + apt-get download $lib +done + +mkdir -p custom/snmp + +find . -type f -name "*.deb" | while read LINE +do + dpkg -x "${LINE}" custom/snmp +done + +# copy mibs +echo "****************** copy mibs ****************************" +#cp -R /var/lib/snmp/mibs/* custom/snmp/var/lib/snmp/mibs +mkdir -p custom/snmp/usr/share +cp -R /usr/share/snmp custom/snmp/usr/share/snmp + +# Start Edit to match required settings for snmp and snmpd configuration +sudo cp /etc/snmp/snmp.conf custom/snmp/etc/snmp +sudo chmod a+rw custom/snmp/etc/snmp/snmp.conf +sed -i "/^mibs/c #mibs" custom/snmp/etc/snmp/snmp.conf +sudo cp /etc/snmp/snmpd.conf custom/snmp/etc/snmp +sudo chmod a+rw custom/snmp/etc/snmp/snmpd.conf +sed -i "s/^agentAddress/#agentAddress/" custom/snmp/etc/snmp/snmpd.conf +sed -i "s/^#agentAddress udp:161/agentAddress udp:161/" custom/snmp/etc/snmp/snmpd.conf +sudo cp /lib/systemd/system/snmpd.service custom/snmp/lib/systemd/system +sudo chmod a+rw custom/snmp/lib/systemd/system/snmpd.service +sed -i "s/-u Debian-snmp -g Debian-snmp//" custom/snmp/lib/systemd/system/snmpd.service +# End Edit to match required settings for snmp and snmpd configuration + +wget https://github.com/IGEL-Community/IGEL-Custom-Partitions/raw/master/CP_Packages/Network/SNMP.zip + +unzip SNMP.zip -d custom +mv custom/target/build/snmp-cp-init-script.sh custom + +cd custom + +# edit inf file for version number +mkdir getversion +cd getversion +ar -x ../../snmp_*.deb +tar xf control.tar.* +VERSION=$(grep Version control | cut -d " " -f 2) +#echo "Version is: " ${VERSION} +cd .. +sed -i "/^version=/c version=\"${VERSION}\"" target/snmp.inf +#echo "snmp.inf file is:" +#cat target/snmp.inf + +# new build process into zip file +tar cvjf target/snmp.tar.bz2 snmp snmp-cp-init-script.sh +zip -g ../SNMP.zip target/snmp.tar.bz2 target/snmp.inf +zip -d ../SNMP.zip "target/build/*" "target/igel/*" "target/target/*" +mv ../SNMP.zip ../../SNMP-${VERSION}_igel01.zip + +cd ../.. +rm -rf build_tar