lets see what breaks...

This commit is contained in:
2025-06-30 14:22:43 -05:00
parent 55178257ef
commit 94eed1ab9d
9 changed files with 2994 additions and 276 deletions

View File

@ -0,0 +1,46 @@
#!/bin/bash
#######################################
# please read DOCS to succesfully get #
# raspberry sensors into your host #
#######################################
picmd='/usr/bin/vcgencmd'
pised='/bin/sed'
getTemp='measure_temp'
getVoltsCore='measure_volts core'
getVoltsRamC='measure_volts sdram_c'
getVoltsRamI='measure_volts sdram_i'
getVoltsRamP='measure_volts sdram_p'
getFreqArm='measure_clock arm'
getFreqCore='measure_clock core'
getStatusH264='codec_enabled H264'
getStatusMPG2='codec_enabled MPG2'
getStatusWVC1='codec_enabled WVC1'
getStatusMPG4='codec_enabled MPG4'
getStatusMJPG='codec_enabled MJPG'
getStatusWMV9='codec_enabled WMV9'
$picmd $getTemp | $pised 's|[^0-9.]||g'
$picmd "$getVoltsCore" | $pised 's|[^0-9.]||g'
$picmd "$getVoltsRamC" | $pised 's|[^0-9.]||g'
$picmd "$getVoltsRamI" | $pised 's|[^0-9.]||g'
$picmd "$getVoltsRamP" | $pised 's|[^0-9.]||g'
$picmd "$getFreqArm" | $pised 's/frequency([0-9]*)=//g'
$picmd "$getFreqCore" | $pised 's/frequency([0-9]*)=//g'
$picmd "$getStatusH264" | $pised 's/H264=//g'
$picmd "$getStatusMPG2" | $pised 's/MPG2=//g'
$picmd "$getStatusWVC1" | $pised 's/WVC1=//g'
$picmd "$getStatusMPG4" | $pised 's/MPG4=//g'
$picmd "$getStatusMJPG" | $pised 's/MJPG=//g'
$picmd "$getStatusWMV9" | $pised 's/WMV9=//g'
$picmd "$getStatusH264" | $pised 's/enabled/2/g'
$picmd "$getStatusMPG2" | $pised 's/enabled/2/g'
$picmd "$getStatusWVC1" | $pised 's/enabled/2/g'
$picmd "$getStatusMPG4" | $pised 's/enabled/2/g'
$picmd "$getStatusMJPG" | $pised 's/enabled/2/g'
$picmd "$getStatusWMV9" | $pised 's/enabled/2/g'
$picmd "$getStatusH264" | $pised 's/disabled/1/g'
$picmd "$getStatusMPG2" | $pised 's/disabled/1/g'
$picmd "$getStatusWVC1" | $pised 's/disabled/1/g'
$picmd "$getStatusMPG4" | $pised 's/disabled/1/g'
$picmd "$getStatusMJPG" | $pised 's/disabled/1/g'
$picmd "$getStatusWMV9" | $pised 's/disabled/1/g'

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,45 @@
#!/bin/sh
################################################################
# Instructions: #
# 1. copy this script to /etc/snmp/ and make it executable: #
# chmod +x ups-nut.sh #
# 2. make sure UPS_NAME below matches the name of your UPS #
# 3. edit your snmpd.conf to include this line: #
# extend ups-nut /etc/snmp/ups-nut.sh #
# 4. restart snmpd on the host #
# 5. activate the app for the desired host in LibreNMS #
################################################################
UPS_NAME="${1:-APCUPS}"
PATH=$PATH:/usr/bin:/bin
TMP=$(upsc $UPS_NAME 2>/dev/null)
for value in "battery\.charge: [0-9.]+" "battery\.(runtime\.)?low: [0-9]+" "battery\.runtime: [0-9]+" "battery\.voltage: [0-9.]+" "battery\.voltage\.nominal: [0-9]+" "input\.voltage\.nominal: [0-9.]+" "input\.voltage: [0-9.]+" "ups\.load: [0-9.]+"
do
OUT=$(echo "$TMP" | grep -Eo "$value" | awk '{print $2}' | LANG=C sort | head -n 1)
if [ -n "$OUT" ]; then
echo "$OUT"
else
echo "Unknown"
fi
done
for value in "ups\.status:[A-Z ]{0,}OL" "ups\.status:[A-Z ]{0,}OB" "ups\.status:[A-Z ]{0,}LB" "ups\.status:[A-Z ]{0,}HB" "ups\.status:[A-Z ]{0,}RB" "ups\.status:[A-Z ]{0,}CHRG" "ups\.status:[A-Z ]{0,}DISCHRG" "ups\.status:[A-Z ]{0,}BYPASS" "ups\.status:[A-Z ]{0,}CAL" "ups\.status:[A-Z ]{0,}OFF" "ups\.status:[A-Z ]{0,}OVER" "ups\.status:[A-Z ]{0,}TRIM" "ups\.status:[A-Z ]{0,}BOOST" "ups\.status:[A-Z ]{0,}FSD" "ups\.alarm:[A-Z ]"
do
UNKNOWN=$(echo "$TMP" | grep -Eo "ups\.status:")
if [ -z "$UNKNOWN" ]; then
echo "Unknown"
else
OUT=$(echo "$TMP" | grep -Eo "$value")
if [ -n "$OUT" ]; then
echo "1"
else
echo "0"
fi
fi
done
UPSTEMP="ups\.temperature: [0-9.]+"
OUT=$(echo "$TMP" | grep -Eo "$UPSTEMP" | awk '{print $2}' | LANG=C sort | head -n 1)
[ -n "$OUT" ] && echo "$OUT" || echo "Unknown"

View File

@ -18,16 +18,15 @@ syslocation R4, Server Room, SITER, Pflugerville, United States
syscontact coo@turnsys.com syscontact coo@turnsys.com
#NTP #NTP
extend ntp-client /usr/local/librenms/ntp-client.sh extend ntp-client /usr/lib/check_mk_agent/local/ntp-client.sh
#SMTP #SMTP
extend mailq /usr/local/librenms/postfix-queues extend mailq /usr/lib/check_mk_agent/local/postfix-queues
extend postfixdetailed /usr/local/librenms/postfixdetailed extend postfixdetailed /usr/lib/check_mk_agent/local/postfixdetailed
#OS Distribution Detection #OS Distribution Detection
extend distro /usr/local/bin/distro extend distro /usr/lib/bin/distro
extend osupdate /usr/local/librenms/os-updates.sh extend osupdate /usr/lib/check_mk_agent/local/os-updates.sh
#Hardware Detection #Hardware Detection
extend manufacturer /usr/bin/sudo /usr/bin/cat /sys/devices/virtual/dmi/id/sys_vendor extend manufacturer /usr/bin/sudo /usr/bin/cat /sys/devices/virtual/dmi/id/sys_vendor
@ -40,6 +39,5 @@ extend smart /bin/cat /var/cache/smart
#Temperature #Temperature
pass_persist .1.3.6.1.4.1.9.9.13.1.3 /usr/local/bin/temper-snmp pass_persist .1.3.6.1.4.1.9.9.13.1.3 /usr/local/bin/temper-snmp
# Allow Systems Management Data Engine SNMP to connect to snmpd using SMUX # Allow Systems Management Data Engine SNMP to connect to snmpd using SMUX
# smuxpeer .1.3.6.1.4.1.674.10892.1 # smuxpeer .1.3.6.1.4.1.674.10892.1

View File

@ -18,15 +18,15 @@ syslocation SITER, Pflugerville, United States
syscontact coo@turnsys.com syscontact coo@turnsys.com
#NTP #NTP
extend ntp-client /usr/local/librenms/ntp-client.sh extend ntp-client /usr/lib/check_mk_agent/local/ntp-client.sh
#SMTP #SMTP
extend mailq /usr/local/librenms/postfix-queues extend mailq /usr/lib/check_mk_agent/local/postfix-queues
extend postfixdetailed /usr/local/librenms/postfixdetailed extend postfixdetailed /usr/lib/check_mk_agent/local/postfixdetailed
#OS Distribution Detection #OS Distribution Detection
extend distro /usr/local/bin/distro extend distro /usr/lib/bin/distro
extend osupdate /usr/local/librenms/os-updates.sh extend osupdate /usr/lib/check_mk_agent/local/os-updates.sh
#Hardware Detection #Hardware Detection

View File

@ -18,16 +18,18 @@ syslocation R4, Server Room, SITER, Pflugerville, United States
syscontact coo@turnsys.com syscontact coo@turnsys.com
#NTP #NTP
extend ntp-client /usr/local/librenms/ntp-client.sh extend ntp-client /usr/lib/check_mk_agent/local/ntp-client.sh
#SMTP #SMTP
extend mailq /usr/local/librenms/postfix-queues extend mailq /usr/lib/check_mk_agent/local/postfix-queues
extend postfixdetailed /usr/local/librenms/postfixdetailed extend postfixdetailed /usr/lib/check_mk_agent/local/postfixdetailed
#OS Distribution Detection #OS Distribution Detection
extend distro /usr/local/bin/distro extend distro /usr/lib/bin/distro
extend osupdate /usr/local/librenms/os-updates.sh extend osupdate /usr/lib/check_mk_agent/local/os-updates.sh
# Socket statistics
extend ss /usr/lib/check_mk_agent/local/ss.py
#Hardware Detection #Hardware Detection
# (uncomment for x86 platforms) # (uncomment for x86 platforms)
@ -35,6 +37,5 @@ extend manufacturer /usr/bin/sudo /usr/bin/cat /sys/devices/virtual/dmi/id/sys_v
extend hardware /usr/bin/sudo /usr/bin/cat /sys/devices/virtual/dmi/id/product_name extend hardware /usr/bin/sudo /usr/bin/cat /sys/devices/virtual/dmi/id/product_name
extend serial /usr/bin/sudo /usr/bin/cat /sys/devices/virtual/dmi/id/product_serial extend serial /usr/bin/sudo /usr/bin/cat /sys/devices/virtual/dmi/id/product_serial
# Allow Systems Management Data Engine SNMP to connect to snmpd using SMUX # Allow Systems Management Data Engine SNMP to connect to snmpd using SMUX
# smuxpeer .1.3.6.1.4.1.674.10892.1 # smuxpeer .1.3.6.1.4.1.674.10892.1

View File

@ -3,19 +3,33 @@ print_info "Setting up librenms agent..."
cat ./scripts/distro > /usr/local/bin/distro && chmod +x /usr/local/bin/distro cat ./scripts/distro > /usr/local/bin/distro && chmod +x /usr/local/bin/distro
if [ ! -d /usr/local/librenms-agent ]; then if [ ! -d /usr/local/check_mk_agent ]; then
mkdir -p /usr/local/librenms-agent mkdir -p /usr/local/check_mk_agent
fi fi
cat ../Agents/librenms/ntp-client.sh > /usr/local/librenms-agent/ntp-client.sh if [ ! -d /usr/local/check_mk_agent/plugins ]; then
cat ../Agents/librenms/ntp-server.sh > /usr/local/librenms-agent/ntp-server.sh mkdir -p /usr/local/check_mk_agent/plugins
cat ../Agents/librenms/os-updates.sh > /usr/local/librenms-agent/os-updates.sh fi
cat ../Agents/librenms/postfixdetailed.sh > /usr/local/librenms-agent/postfixdetailed.sh
cat ../Agents/librenms/postfix-queues.sh > /usr/local/librenms-agent/postfixdetailed.sh if [ ! -d /usr/local/check_mk_agent/local ]; then
cat ../Agents/librenms/smart > /usr/local/librenms-agent/smart mkdir -p /usr/local/check_mk_agent/local
cp ../Agents/librenms/check_mk@.service check_mk.socket /etc/systemd/system fi
cp ../Agents/librenms/check_mk_agent /usr/bin/check_mk_agent
cat ../Agents/librenms/check_mk_agent > /usr/bin/check_mk_agent
chmod +x /usr/bin/check_mk_agent chmod +x /usr/bin/check_mk_agent
mkdir -p /usr/lib/check_mk_agent/plugins || true cat ../Agents/librenms/check_mk@.service check_mk.socket > /etc/systemd/system
mkdir -p /usr/lib/check_mk_agent/local || true systemctl enable check_mk.socket
systemctl start check_mk.socket
cat ../Agents/librenms/ntp-client.sh > /usr/lib/check_mk_agent/local/ntp-client.sh
cat ../Agents/librenms/ntp-server.sh > /usr/lib/check_mk_agent/local/ntp-server.sh
cat ../Agents/librenms/os-updates.sh > /usr/local/check_mk_agent/local/os-updates.sh
cat ../Agents/librenms/postfixdetailed.sh > /usr/local/check_mk_agent/local/postfixdetailed.sh
cat ../Agents/librenms/postfix-queues.sh > /usr/local/check_mk_agent/local/postfix_queues.sh
cat ../Agents/librenms/smart > /usr/local/check_mk_agent/local/smart
cat ../Agents/librenms/smart.config > /usr/local/check_mk_agent/local/smart.config
chmod +x /usr/lib/check_mk_agent/local/*

View File

@ -296,21 +296,21 @@ curl --silent ${DL_ROOT}/ConfigFiles/DHCP/dhclient.conf > /etc/dhcp/dhclient.con
systemctl stop snmpd && /etc/init.d/snmpd stop systemctl stop snmpd && /etc/init.d/snmpd stop
curl --silent ${DL_ROOT}/ConfigFiles/SNMP/snmp-sudo.conf > /etc/sudoers.d/Debian-snmp cat ./ConfigFiles/SNMP/snmp-sudo.conf > /etc/sudoers.d/Debian-snmp
sed -i "s|-Lsd|-LS6d|" /lib/systemd/system/snmpd.service sed -i "s|-Lsd|-LS6d|" /lib/systemd/system/snmpd.service
pi-detect pi-detect
if [ "$IS_RASPI" = 1 ] ; then if [ "$IS_RASPI" = 1 ] ; then
curl --silent ${DL_ROOT}/ConfigFiles/SNMP/snmpd-rpi.conf > /etc/snmp/snmpd.conf cat ./ConfigFiles/SNMP/snmpd-rpi.conf > /etc/snmp/snmpd.conf
fi fi
if [ "$IS_PHYSICAL_HOST" = 1 ] ; then if [ "$IS_PHYSICAL_HOST" = 1 ] ; then
curl --silent ${DL_ROOT}/ConfigFiles/SNMP/snmpd-physicalhost.conf > /etc/snmp/snmpd.conf cat ./ConfigFiles/SNMP/snmpd-physicalhost.conf > /etc/snmp/snmpd.conf
fi fi
if [ "$IS_VIRT_GUEST" = 1 ] ; then if [ "$IS_VIRT_GUEST" = 1 ] ; then
curl --silent ${DL_ROOT}/ConfigFiles/SNMP/snmpd.conf > /etc/snmp/snmpd.conf cat ./ConfigFiles/SNMP/snmpd.conf > /etc/snmp/snmpd.conf
fi fi
systemctl daemon-reload && systemctl restart snmpd && /etc/init.d/snmpd restart systemctl daemon-reload && systemctl restart snmpd && /etc/init.d/snmpd restart
@ -319,12 +319,12 @@ systemctl stop rsyslog
systemctl start rsyslog systemctl start rsyslog
if [ "$KALI_CHECK" = 0 ]; then if [ "$KALI_CHECK" = 0 ]; then
curl --silent ${DL_ROOT}/ConfigFiles/NTP/ntp.conf > /etc/ntp.conf cat ./ConfigFiles/NTP/ntp.conf > /etc/ntp.conf
systemctl restart ntp systemctl restart ntp
fi fi
if [ "$KALI_CHECK" = 1 ]; then if [ "$KALI_CHECK" = 1 ]; then
curl --silent ${DL_ROOT}/ConfigFiles/NTP/ntp.conf > /etc/ntpsec/ntp.conf cat ./ConfigFiles/NTP/ntp.conf > /etc/ntpsec/ntp.conf
systemctl restart ntpsec.service systemctl restart ntpsec.service
fi fi
@ -368,7 +368,7 @@ function secharden-ssh()
{ {
print_info "Now running "$FUNCNAME"" print_info "Now running "$FUNCNAME""
curl --silent ${DL_ROOT}/Modules/Security/secharden-ssh.sh|$(which bash) bash ./Modules/Security/secharden-ssh.sh|$(which bash)
print_info "Completed running "$FUNCNAME"" print_info "Completed running "$FUNCNAME""
} }