![](https://secure.gravatar.com/avatar/21caf0a08d095be7196a1648d20942be.jpg?s=120&d=mm&r=g)
I would definitely use poller-wrapper instead of poller -h all, or doesn't it run on FreeBSD? :-)
On 2016-01-27 12:30, Dirk-Willem van Gulik wrote:
Just in case any one needs it (and so that I can find it back when I do) - below is the updated install for a barebones totally isolated BSD install.
Dw.
#!/bin/sh set -x set -e
BATCH=yes export BATCH
pkg install \ sudo \ observium \ mysql56-server \ apache24 mod_php56
pkg install \ php56_zlib php56-posix php56-iconv
cat << EOM > /usr/local/etc/apache24/Includes/php.conf <FilesMatch ".php$"> SetHandler application/x-httpd-php
</FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> EOM
cat << EOM > /usr/local/etc/apache24/Includes/observium.conf <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /usr/local/www/observium/html DirectoryIndex index.php <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /usr/local/www/observium/html/> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> ServerSignature On
</VirtualHost> EOM
PASSWD=$(RANDFILE=/dev/null openssl rand -base64 32 | tr -Cd A-Za-z) export PASSWD
cat << EOM > /usr/local/www/observium/config.php <?php
# define("OBS_DEBUG", 100);
$config['db_host'] = 'localhost'; $config['db_user'] = 'observium'; $config['db_pass'] = ‘$PASSWD'; $config['db_name'] = 'observium';
$config['install_dir'] = "/usr/local/www/observium";
$config['snmp']['internal'] = FALSE; $config['snmp']['community'] = array("public");
$config['rrdtool'] = "/usr/local/bin/rrdtool"; $config['fping'] = "/usr/local/sbin/fping"; $config['fping6'] = "/usr/local/sbin/fping6"; $config['snmpwalk'] = "/usr/local/bin/snmpwalk"; $config['snmpget'] = "/usr/local/bin/snmpget"; $config['snmpbulkget'] = "/usr/local/bin/snmpbulkget"; $config['snmpbulkwalk'] = "/usr/local/bin/snmpbulkwalk"; $config['snmptranslate'] = "/usr/local/bin/snmptranslate"; $config['mtr'] = "/usr/local/sbin/mtr"; $config['nmap'] = "/usr/local/bin/nmap"; $config['nagios_plugins'] = "/usr/lib/nagios/plugins"; $config['ipmitool'] = "/usr/local/bin/ipmitool"; $config['virsh'] = "/usr/local/bin/virsh"; $config['dot'] = "/usr/local/bin/dot"; $config['unflatten'] = "/usr/local/bin/unflatten"; $config['neato'] = "/usr/local/bin/neato"; $config['sfdp'] = "/usr/local/bin/sfdp"; $config['svn'] = "/usr/local/bin/svn"; $config['wmic'] = "/usr/local//bin/wmic";
EOM
/usr/local/etc/rc.d/mysql-server onestart /usr/local/etc/rc.d/apache24 onestart
cd /usr/local/www/observium
rm -rf logs rrd mkdir logs rrd chown www:www rrd logs
cat <<EOM | mysql CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY ‘$PASSWD'; SET GLOBAL sql_mode = ''; EOM
ADMIN_PASSWD=$(RANDFILE=/dev/null openssl rand -base64 32 | tr -Cd A-Za-z) export ADMIN_PASSWD
sudo -u www ./discovery.php -u sudo -u www ./adduser.php admin $ADMIN_PASSWD 10
sudo -u www ./discovery.php -h all -d sudo -u www ./poller.php -h all -d
cat << EOM >> /etc/crontab 33 */6 * * * www cd /usr/local/www/observium && /usr/local/bin/php discovery.php -h all */5 * * * * www cd /usr/local/www/observium && /usr/local/bin/php discovery.php -h new */5 * * * * www cd /usr/local/www/observium && /usr/local/bin/php poller.php -h all EOM
echo Admin password: $ADMIN_PASSWD echo echo Be sure to include below in rc.conf if so desired. echo echo " apache24_enable=YES" echo " mysql_enable=YES" echo echo Depending on your setup - mod_rewrite (in /usr/local/apache24/httpd.conf) may also need to be activated. echo exit 0
observium mailing list observium@observium.org http://postman.memetic.org/cgi-bin/mailman/listinfo/observium