Browse Source

Installation fixes

master
DarkFeather 5 years ago
parent
commit
91592507d2
  1. 15
      Sharingan/Makefile
  2. 16
      Sharingan/config.inc.php

15
Sharingan/Makefile

@ -2,15 +2,26 @@ INSTALLER != curl -s https://aninix.net/foundation/installer-test.bash | /bin/ba
compile:
# Install packages.
${INSTALLER} lighttpd php monitoring-plugins
${INSTALLER} lighttpd php monitoring-plugins php-cgi
# Nagios itself is AUR
if [ ! -d /usr/local/src/nagios ]; then git -C /usr/local/src clone https://aur.archlinux.org/nagios.git;
cd /usr/local/src/nagios
git pull
sudo -u '#1001' makepkg -sri
usermod -d /etc/nagios nagios
mkdir -p /etc/nagios/.ssh
ssh-keygen -P "" -t rsa -b 1024 -f /etc/nagios/.ssh/id_rsa
chmod -R 0750 /etc/nagios
chmod -R 0700 /etc/nagios/.ssh
chown -R nagios: /etc/nagios/
cp config.inc.php /usr/share/nagios/share
wget https://raw.githubusercontent.com/NagiosEnterprises/ncpa/master/client/check_ncpa.py -O /usr/lib/monitoring-plugins/check_ncpa.py
chmod 0700 /usr/lib/monitoring-plugins/check_ncpa.py
chown nagios /usr/lib/monitoring-plugins/check_ncpa.py
# Set up Lighttpd
usermod -a -G nagios http
mkdir -p /etc/lighttpd/conf.d
if [ `grep -c conf.d /etc/lighttpd/lighttpd.conf` -lt 1 ]; then echo 'include "conf.d/*.conf"' >> /etc/lighttpd/lighttpd.conf
cp ./lighttpd.conf /etc/lighttpd/
# Setup PHP
if [ `grep -c /usr/share/nagios /etc/php/php.ini` -lt 1 ] then echo 'open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps:/etc/webapps:/usr/share/nagios' >> /etc/php/php.ini; fi

16
Sharingan/config.inc.php

@ -0,0 +1,16 @@
<?php
//
$cfg['cgi_config_file']='/etc/nagios/cgi.cfg'; // location of the CGI config file
$cfg['cgi_base_url']='/sharingan/cgi-bin';
// FILE LOCATION DEFAULTS
$cfg['main_config_file']='/etc/nagios/nagios.cfg'; // default location of the main Nagios config file
$cfg['status_file']='/var/nagios/status.dat'; // default location of Nagios status file
$cfg['state_retention_file']='/var/nagios/retention.dat'; // default location of Nagios retention file
// utilities
require_once(dirname(__FILE__).'/includes/utils.inc.php');
?>