lets see what breaks...
This commit is contained in:
46
ProjectCode/Agents/librenms/raspberry.sh
Normal file
46
ProjectCode/Agents/librenms/raspberry.sh
Normal 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
2048
ProjectCode/Agents/librenms/ss.py
Normal file
2048
ProjectCode/Agents/librenms/ss.py
Normal file
File diff suppressed because one or more lines are too long
45
ProjectCode/Agents/librenms/ups-nut.sh
Normal file
45
ProjectCode/Agents/librenms/ups-nut.sh
Normal 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"
|
||||||
|
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
@ -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/*
|
||||||
|
|
||||||
|
@ -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""
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user