mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* Where shebangs had no flags, updated them to use /usr/bin/env for cross-platform compatibility Updated daily.sh to support FreeBSD (su has different args, replaced with sudo when not on linux) * Added myself to AUTHORD.md as per contributor guidelines * Set all platforms to use sudo rather than su Re-added missing arguments to sudo
35 lines
1.3 KiB
Bash
35 lines
1.3 KiB
Bash
#!/usr/bin/env bash
|
|
# Observium to LibreNMS conversion
|
|
|
|
####################### SCRIPT DESCRIPTION ########################
|
|
# A simple script to add each host in text file to LibreNMS #
|
|
###################################################################
|
|
|
|
########################### DIRECTIONS ############################
|
|
# Enter values for ADDHOST, SNMPSTRING, and NODELIST. The default #
|
|
# should work if you put the files in the same location. #
|
|
###################################################################
|
|
|
|
############################# CREDITS #############################
|
|
# LibreNMS work is done by a great group - http://librenms.org #
|
|
# Script Written by - Dan Brown - http://vlan50.com #
|
|
###################################################################
|
|
|
|
# Enter path to LibreNMS addhost module
|
|
ADDHOST=/opt/librenms/addhost.php
|
|
# Enter your unique SNMP String
|
|
SNMPSTRING=cisconetwork
|
|
# Enter SNMP version of all clients in nodelist text file
|
|
SNMPVERSION=v2c
|
|
# Enter path to nodelist text file
|
|
NODELIST=/tmp/nodelist.txt
|
|
# Enter user and group of LibreNMS installation
|
|
L_USRGRP=librenms
|
|
|
|
while read line
|
|
# Change ownership to LibreNMS user and group
|
|
chown -R $L_USRGRP:$L_USRGRP .;
|
|
# Add each host from the node list file to LibreNMS
|
|
do php $ADDHOST "${line%/*}" $SNMPSTRING $SNMPVERSION;
|
|
done < $NODELIST
|