Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Deze installer configt nrpe en sudo tbv raid monitoring en ipmi supermicro server met areca raid
- #
- # flip hess 2012 [email protected]
- # must be root
- [ $( whoami ) = 'root' ] || { echo "Please run sudo ${0}" ; exit 1; }
- # arguments must be yes
- { [ ${#} = 1 ] && [ ${1} = YES ]; } || { echo "To install run \"sudo ${0} YES\"" ; exit 1; }
- #
- # SUDO
- #
- # sudo rechten
- [ -x /usr/bin/sudo ] || { echo "sudo not installed. running \"aptitude install sudo\"" ; aptitude install sudo -y ; }
- sudo echo 'nagios ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/' >> /etc/sudoers || echo "Failed to add sudo rights to nagios user!"
- sudo echo 'nagios ALL=(ALL) NOPASSWD: /usr/local/bin/cli vsf info vol=1' >> /etc/sudoers || echo "Failed to add sudo rights to nagios user!"
- sudo echo 'nagios ALL=(ALL) NOPASSWD: /usr/local/bin/cli event info' >> /etc/sudoers || echo "Failed to add sudo rights to nagios user!"
- sudo echo 'nagios ALL=(ALL) NOPASSWD: /usr/bin/ipmitool sdr list all' >> /etc/sudoers || echo "Failed to add sudo rights to nagios user!"
- #
- # NRPE
- #
- # check for nrpe
- [ -x /usr/sbin/nrpe ] || { echo "NRPE not installed, running: \" aptitude install nagios-nrpe-server" ; sudo aptitude install nagios-nrpe-server -y ;}
- # add settings to nrpe
- sudo echo 'command[check_raid]=/usr/lib/nagios/plugins/check_areca_raid status' >> /etc/nagios/nrpe.d/check_raid.cfg
- sudo echo 'command[check_raid_event]=/usr/lib/nagios/plugins/check_areca_raid event' >> /etc/nagios/nrpe.d/check_raid.cfg
- sudo echo 'command[check_hw_ipmi_temp]=/usr/lib/nagios/plugins/check_hw_ipmi_linux temp 30 40' >> /etc/nagios/nrpe.d/check_hw_ipmi_linux.cfg
- sudo echo 'command[check_hw_ipmi_fans]=/usr/lib/nagios/plugins/check_hw_ipmi_linux fans' >> /etc/nagios/nrpe.d/check_hw_ipmi_linux.cfg
- sudo echo 'allowed_hosts=10.0.0.1,10.0.0.2,10.1.2.3' >> /etc/nagios/nrpe.d/allowed_hosts
- # reload nrpe
- sudo /etc/init.d/nagios-nrpe-server reload || { echo "Failed to reload /etc/init.d/nagios-nrpe-server" ; }
- # tcp wrappers
- sudo echo -e 'ALL: 1.2.3.4\nALL: 5.6.7.8\nALL: 11.12.13.14' >> /etc/hosts.allow
- #
- # ipmitool
- #
- [ -x /usr/bin/ipmitool ] || { echo "ipmitool not installed, running \" aptitude install ipmitool\""; sudo aptitude install ipmitool -y ; }
- #
- # CLI
- #
- # check if existent:
- [ ! -e /usr/local/bin/cli ] || { echo "another version of /usr/local/bin/cli has been found!, backing up" ; mv -v /usr/local/bin/cli /usr/local/bin/cli.bakker || { echo "failed to backup /usr/local/bin/cli, exit!" ; exit 1; }; }
- # get and unpack cli
- OS="$( uname -a | awk '{print $12}' )"
- if ( echo "${OS}" | grep -q 'x86_64' )
- then
- { cd /tmp ; wget -q http://www.areca.us/support/s_linux/cli/x86_64/cli64.zip && unzip cli64.zip; } || { echo "Failed to get and unpack CLI" ; exit 1; }
- sudo mv cli64 /usr/local/bin/cli && chmod 0755 /usr/local/bin/cli && chown nagios:nagios /usr/local/bin/cli || { echo "failed to move cli64 to /usr/local/bin/cli" ; exit 1; }
- elif ( echo "${OS}" | grep -qE '(i686|i386)' )
- then
- { cd /tmp ; wget -q http://www.areca.us/support/s_linux/cli/i386/cli32.zip && unzip cli32.zip; } || { echo "Failed to get and unpack CLI"; exit 1; }
- sudo mv cli32 /usr/local/bin/cli && chmod 0755 /usr/local/bin/cli && chown nagios:nagios /usr/local/bin/cli || { echo "failed to move cli32 to /usr/local/bin/cli" ; exit 1 ; }
- else
- echo "Failed to determine OS!"
- exit 1
- fi
- #
- # CHECK RAID
- #
- # get script and move on its place:
- { cd /tmp ; wget http://pastebin.com/download.php?i=BVxsgBpq && sudo mv "download.php?i=BVxsgBpq" /usr/lib/nagios/plugins/check_areca_raid; } || { echo "Failed to get check_areca_raid from server!"; exit 1; }
- # set perms
- sudo chmod 0755 /usr/lib/nagios/plugins/check_areca_raid || { echo "Failed to set execute perms on /usr/lib/nagios/plugins/check_areca_raid"; exit 1; }
- #
- # CHECK IPMI
- #
- # get script and move on its place:
- { cd /tmp ; wget -q http://pastebin.com/download.php?i=UC7sNxA8 && sudo mv "download.php?i=UC7sNxA8" /usr/lib/nagios/plugins/check_hw_ipmi_linux; } || { echo "Failed to get check_hw_ipmi_linux from server!"; exit 1; }
- # set perms
- sudo chmod 0755 /usr/lib/nagios/plugins/check_hw_ipmi_linux || { echo "Failed to set execute perms on /usr/lib/nagios/plugins/check_hw_ipmi_linux"; exit 1; }
- echo "All went well!"
Advertisement
Add Comment
Please, Sign In to add comment