#!/bin/bash echo "Hello, $(whoami)!" echo "We Are Going To Install SNMP Server and Enable Proxmox Stats Collection For LibreNMS !" echo 'Shall We Begin ? Type "y" to Confirm !' read "confirm" if [ $confirm == "y" ] then echo 'Ok Here We Go ...' echo ' ' apt update echo ' ' echo 'Installing SNMPD...' echo ' ' apt install snmpd -y echo ' ' echo 'Configuring SNMPD To Connect To LIBRENMS NMS' echo ' ' mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.ori cat <<EOT >> /etc/snmp/snmpd.conf agentAddress udp:161,udp6:[::1]:161 view systemonly included .1.3.6.1.2.1.1 view systemonly included .1.3.6.1.2.1.25.1 rocommunity public default -V systemonly rocommunity6 public default -V systemonly rouser authOnlyUser sysLocation Sitting on the Dock of the Bay sysContact Me <me@example.org> sysServices 72 proc mountd proc ntalkd 4 proc sendmail 10 1 disk / 10000 disk /var 5% includeAllDisks 10% load 12 10 5 trapsink localhost public iquerySecName internalUser rouser internalUser defaultMonitors yes linkUpDownNotifications yes master agentx EOT echo ' ' echo 'DONE , Restarting SNMPD' echo ' ' systemctl restart snmpd echo ' ' echo 'Downloading And Enabling PROXMOX Stats Deamon...' echo ' ' apt install git -y cd /opt/ git clone https://github.com/librenms/librenms-agent.git cd librenms-agent cp check_mk_agent /usr/bin/check_mk_agent chmod +x /usr/bin/check_mk_agent cp check_mk@.service check_mk.socket /etc/systemd/system mkdir -p /usr/lib/check_mk_agent/plugins /usr/lib/check_mk_agent/local cd agent-local/ cp proxmox /usr/lib/check_mk_agent/local chmod +x /usr/lib/check_mk_agent/local/proxmox systemctl enable check_mk.socket && systemctl start check_mk.socket echo ' ' echo ' ' echo ' ' echo 'Done , Thank You , Please Dont Forget To Enable Proxmox Under Applications in The Device Settings in LibreNMS !' echo ' ' else echo ' ' echo 'Ok As You Wish , Cancelling !' echo ' ' fi