Index: head/net-mgmt/librenms/Makefile =================================================================== --- head/net-mgmt/librenms/Makefile (revision 484451) +++ head/net-mgmt/librenms/Makefile (revision 484452) @@ -1,194 +1,193 @@ # Created by: Muhammad Moinur Rahman # $FreeBSD$ PORTNAME= librenms -PORTVERSION= 1.43 -PORTREVISION= 1 +PORTVERSION= 1.45 # RELEASE_TIMESTAMP is used for a patch inside the vendor code # it represents the release date via: git show --pretty='%H|%ct' -s 1.42.01 # It sits here so you remember to update it with each release -RELEASE_TIMESTAMP= 1535704658 +RELEASE_TIMESTAMP= 1539772408 PORTEPOCH= 1 CATEGORIES= net-mgmt MASTER_SITES= LOCAL/dvl:vendor DISTFILES= ${PORTNAME}-vendor-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}${EXTRACT_SUFX}:vendor MAINTAINER= bofh@FreeBSD.org COMMENT= Autodiscovering PHP/MySQL/SNMP based network monitoring LICENSE= GPLv3 # perhaps we also need python-memcache python-mysqldb RUN_DEPENDS+= rrdtool:databases/rrdtool \ dot:graphics/graphviz \ ${LOCALBASE}/share/pear/Net/IPv4.php:net/pear-Net_IPv4@${PHP_FLAVOR} \ ${LOCALBASE}/share/pear/Net/IPv6.php:net/pear-Net_IPv6@${PHP_FLAVOR} \ snmpget:net-mgmt/net-snmp \ bash:shells/bash \ sudo:security/sudo USES= python${PY_MYSQL} shebangfix -USE_PHP= ctype curl filter gd hash json ldap mbstring mcrypt mysqli openssl pdo posix session simplexml snmp tokenizer xml zip +USE_PHP= ctype curl filter gd hash json ldap mbstring mysqli openssl pdo pdo_mysql posix session simplexml snmp tokenizer xml zip USE_GITHUB= yes GH_ACCOUNT= librenms USERS= www WWW_USER= www NO_BUILD= yes OPTIONS_DEFINE= APACHEMOD FPING IPMITOOL LIBVIRT MYSQLD NAGPLUGINS NMAP PYPOLLER WMIC DOCS EXAMPLES X11 OPTIONS_DEFAULT= APACHEMOD FPING IPMITOOL LIBVIRT NAGPLUGINS NMAP PYPOLLER WMIC APACHEMOD_DESC= Use PHP with Apache 2.2+ module FPING_DESC= Enable fping support ping monitoring IPMITOOL_DESC= Enable support for monitoring hardware IPMI MYSQLD_DESC= Use local MySQL server WMIC_DESC= Enable support for WMI polling PYPOLLER_DESC= Enable Python Poller Wrapper FPING_RUN_DEPENDS= fping:net/fping IPMITOOL_RUN_DEPENDS= ipmitool:sysutils/ipmitool LIBVIRT_RUN_DEPENDS= virsh:devel/libvirt NAGPLUGINS_RUN_DEPENDS= ${LOCALBASE}/libexec/nagios/check_nagios:net-mgmt/nagios-plugins NMAP_RUN_DEPENDS= nmap:security/nmap PYPOLLER_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}MySQLdb>=1.2.3:databases/py-MySQLdb@${PY_FLAVOR} PYPOLLER_VARS= PY_MYSQL=:2.7 X11_RUN_DEPENDS= Magick-config:graphics/ImageMagick \ mtr:net/mtr X11_RUN_DEPENDS_OFF= Magick-config:graphics/ImageMagick-nox11 \ mtr:net/mtr-nox11 WMIC_RUN_DEPENDS= wmic:net-mgmt/wmi-client MYSQLD_USES= mysql:server MYSQLD_USES_OFF= mysql:client SHEBANG_FILES= scripts/auth_test.php scripts/deploy-docs.sh scripts/github-remove \ scripts/Migration/Standard_Conversion/convert_no_xml.sh \ scripts/Migration/Standard_Conversion/destwork_no_xml.sh \ scripts/Migration/Standard_Conversion/mkdir.sh \ scripts/Migration/XML_Conversion/convert.sh \ scripts/Migration/XML_Conversion/destwork.sh \ scripts/Migration/XML_Conversion/mkdir.sh \ scripts/removespikes.php scripts/agent-local/nfs-stats.sh \ scripts/removespikes.pl scripts/watchmaillog/watchmaillog.pl \ poller.php poller-wrapper.py \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/generate-includes.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/flush-definition-cache.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/old-remove-require-once.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/config-scanner.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/flush.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/add-vimline.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/remove-trailing-whitespace.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/merge-library.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/old-extract-schema.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/rename-config.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/generate-standalone.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/generate-schema-cache.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/old-remove-schema-def.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/generate-entity-file.php \ ../${PORTNAME}-vendor-${PORTVERSION}/ezyang/htmlpurifier/maintenance/update-config.php \ ../${PORTNAME}-vendor-${PORTVERSION}/swiftmailer/swiftmailer/lib/swiftmailer_generate_mimes_config.php \ ../${PORTNAME}-vendor-${PORTVERSION}/tecnickcom/tcpdf/tools/tcpdf_addfont.php SUB_FILES+= pkg-message SUB_LIST+= PHP="${PHPBASE}/bin/php" PYTHON=${PYTHON_CMD} ROOT_FILES= .env.example addhost.php adduser.php alerts.php artisan billing-calculate.php \ build-base.php build.sql check-services.php composer.json \ composer.lock config.php.default config_to_json.php cronic daily.php daily.sh \ delhost.php discovery-wrapper.py discovery.php dist-pollers.php irc.php \ librenms-service.py mkdocs.yml pbin.sh phpunit.xml ping.php poll-billing.php poller.php poller-service.py \ poller-wrapper.py readmegen.yml renamehost.php services-wrapper.py snmp-scan.py \ snmptrap.php syslog.php validate.php -ROOT_DIRS= LibreNMS app bootstrap config contrib database doc html includes lib licenses logs mibs misc resources routes scripts sql-schema storage tests +ROOT_DIRS= LibreNMS app bootstrap config contrib database doc html includes licenses logs mibs misc resources routes scripts sql-schema storage tests # these are directories which require a generic @DIR entry in pkg-plist OTHER_DIRS= storage/app/public \ storage/debugbar \ storage/framework/testing \ storage/logs \ vendor/amenadiel/jpgraph/tests/_output \ vendor/amenadiel/jpgraph/tests/_support/_generated \ vendor/laravel/laravel/bootstrap/cache \ vendor/laravel/laravel/storage/app/public \ vendor/laravel/laravel/storage/framework/cache \ vendor/laravel/laravel/storage/framework/sessions \ vendor/laravel/laravel/storage/framework/testing \ vendor/laravel/laravel/storage/framework/views \ vendor/laravel/laravel/storage/logs DOCS= AUTHORS.md CHANGELOG.md CONTRIBUTING.md LICENSE.txt README.md PORTDOCS= * PORTEXAMPLES= snmp.conf.example snmpd.conf.example NO_ARCH= yes APACHEMOD_USES= php:mod APACHEMOD_USES_OFF= php:web APACHEMOD_USE= USES=apache:run,22+ post-patch: ${REINPLACE_CMD} 's|%%PORTNAME%%|${PORTNAME}|g' ${WRKSRC}/config.php.default ${REINPLACE_CMD} 's|%%WWW_USER%%|${WWW_USER}|g' ${WRKSRC}/config.php.default ${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/poller-wrapper.py ${WRKSRC}/poller.php ${REINPLACE_CMD} 's|%%PORTVERSION%%|${PORTVERSION}|g' ${WRKSRC}/includes/common.php ${REINPLACE_CMD} 's|%%RELEASE_TIMESTAMP%%|${RELEASE_TIMESTAMP}|g' ${WRKSRC}/includes/common.php ${REINPLACE_CMD} -e 's|/opt/librenms|${WWWDIR}|' ${WRKSRC}/html/install.php ${RM} ${WRKSRC}/LibreNMS/Validations/Updates.php do-install: ${MKDIR} ${STAGEDIR}/${WWWDIR} .for dir in ${ROOT_DIRS} ${MKDIR} ${STAGEDIR}/${WWWDIR}/${dir} (cd ${WRKSRC}/${dir} && ${COPYTREE_SHARE} . ${STAGEDIR}/${WWWDIR}/${dir}) .endfor .for f in ${ROOT_FILES} ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}/${WWWDIR} .endfor ${MKDIR} ${STAGEDIR}/${WWWDIR}/vendor (cd ${WRKDIR}/${PORTNAME}-vendor-${PORTVERSION} && ${COPYTREE_SHARE} . ${STAGEDIR}/${WWWDIR}/vendor) # Make daily.sh executable ${CHMOD} 0755 ${STAGEDIR}/${WWWDIR}/daily.sh # Files in scripts dir should be executable ${FIND} ${STAGEDIR}/${WWWDIR}/scripts -type f -exec ${CHMOD} +x {} \; # Ensure PHP and Python scripts are executable ${FIND} ${STAGEDIR}/${WWWDIR} -type f -name '*.py' -or -type f -name \ '*.php' -exec ${CHMOD} +x {} \; do-install-DOCS-on: ${MKDIR} ${STAGEDIR}/${DOCSDIR} .for f in ${DOCS} ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}/${DOCSDIR} .endfor cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}/${DOCSDIR} do-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}/${EXAMPLESDIR} .for f in ${PORTEXAMPLES} ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}/${EXAMPLESDIR} .endfor # these values should be outside the www tree now ${MKDIR} ${STAGEDIR}/var/log/${PORTNAME} ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME} post-install: @${FIND} -s ${STAGEDIR}${WWWDIR} -type f '(' -name '*.orig' -or -name '*.bak' -or -name '.gitignore' ')' -delete @${FIND} -s ${STAGEDIR}${WWWDIR} -not -type d | ${SORT} | \ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} @${ECHO_CMD} "@dir(www,www,0775) ${WWWDIR}/logs" >> ${TMPPLIST} @${ECHO_CMD} "@dir(www,www,0775) ${WWWDIR}/bootstrap/cache" >> ${TMPPLIST} @${ECHO_CMD} "@dir(www,www,0775) ${WWWDIR}/storage" >> ${TMPPLIST} @${ECHO_CMD} "@dir(www,www,0775) ${WWWDIR}/storage/framework/cache" >> ${TMPPLIST} @${ECHO_CMD} "@dir(www,www,0775) ${WWWDIR}/storage/framework/sessions" >> ${TMPPLIST} @${ECHO_CMD} "@dir(www,www,0775) ${WWWDIR}/storage/framework/views" >> ${TMPPLIST} @${ECHO_CMD} "@dir(www,www,0775) /var/log/${PORTNAME}" >> ${TMPPLIST} @${ECHO_CMD} "@dir(www,www,0775) /var/db/${PORTNAME}" >> ${TMPPLIST} .for f in ${OTHER_DIRS} @${ECHO_CMD} "@dir(root,www,0775) ${WWWDIR}/${f}" >> ${TMPPLIST} .endfor .include Index: head/net-mgmt/librenms/distinfo =================================================================== --- head/net-mgmt/librenms/distinfo (revision 484451) +++ head/net-mgmt/librenms/distinfo (revision 484452) @@ -1,5 +1,5 @@ -TIMESTAMP = 1535832769 -SHA256 (librenms-vendor-1.43.tar.gz) = e7364c085d5c636fdf8fd1dbc3d35da16b7a6ceee8934e740c8c3a8f6766d95a -SIZE (librenms-vendor-1.43.tar.gz) = 31842846 -SHA256 (librenms-librenms-1.43_GH0.tar.gz) = 6f5fc969eae766d894715f703628534b35420ba3b77cc25988abfd522f14cb6c -SIZE (librenms-librenms-1.43_GH0.tar.gz) = 32876746 +TIMESTAMP = 1540995479 +SHA256 (librenms-vendor-1.45.tar.gz) = 2c67feacbb448591528870d4c55448f8bcb804bdb1845902cdb2dc1b9f4846f3 +SIZE (librenms-vendor-1.45.tar.gz) = 31718828 +SHA256 (librenms-librenms-1.45_GH0.tar.gz) = b3365bf88c40c0ee098edbf2b34510e737f357c483560f04926775c4dea9954d +SIZE (librenms-librenms-1.45_GH0.tar.gz) = 30880140 Index: head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Dependencies.php =================================================================== --- head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Dependencies.php (nonexistent) +++ head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Dependencies.php (revision 484452) @@ -0,0 +1,12 @@ +--- LibreNMS/Validations/Dependencies.php.orig 2018-10-24 19:04:18 UTC ++++ LibreNMS/Validations/Dependencies.php +@@ -38,6 +38,9 @@ class Dependencies extends BaseValidatio + */ + public function validate(Validator $validator) + { ++ $validator->ok("Installed from package; no Composer required"); ++ return; ++ + $composer_output = trim(shell_exec($validator->getBaseDir() . '/scripts/composer_wrapper.php --version')); + $found = preg_match( + '/Composer.*(\d+\.\d+\.\d+(-RC\d*|-beta\d?|-alpha\d+)?)/', Property changes on: head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Dependencies.php ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Programs.php =================================================================== --- head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Programs.php (nonexistent) +++ head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Programs.php (revision 484452) @@ -0,0 +1,10 @@ +--- LibreNMS/Validations/Programs.php.orig 2018-10-17 10:33:28 UTC ++++ LibreNMS/Validations/Programs.php +@@ -73,6 +73,7 @@ class Programs extends BaseValidation + return; + } + ++ $validator->warn("fping FAILURES can be ignored if running LibreNMS in a jail without ::1. You may want to test it manually: fping ::1"); + $validator->fail( + "$bin could not be executed. $bin must have CAP_NET_RAW capability (getcap) or suid. Selinux exlusions may be required.\n ($output)" + ); Property changes on: head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Programs.php ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/net-mgmt/librenms/files/patch-LibreNMS_Validations_User.php =================================================================== --- head/net-mgmt/librenms/files/patch-LibreNMS_Validations_User.php (nonexistent) +++ head/net-mgmt/librenms/files/patch-LibreNMS_Validations_User.php (revision 484452) @@ -0,0 +1,18 @@ +--- LibreNMS/Validations/User.php.orig 2018-10-17 10:33:28 UTC ++++ LibreNMS/Validations/User.php +@@ -71,6 +71,7 @@ class User extends BaseValidation + "sudo setfacl -d -m g::rwx $rrd_dir $log_dir $dir/bootstrap/cache/ $dir/storage/\n" . + "sudo chmod -R ug=rwX $rrd_dir $log_dir $dir/bootstrap/cache/ $dir/storage/\n"; + ++ if (!Config::get('installed_from_package')) { + $find_result = rtrim(`find $dir \! -user $lnms_username -o \! -group $lnms_groupname 2> /dev/null`); + if (!empty($find_result)) { + // Ignore files created by the webserver +@@ -124,6 +125,7 @@ class User extends BaseValidation + 'Some folders have incorrect file permissions, this may cause issues.' + )->setFix($fix)->setList('Files', explode(PHP_EOL, $incorrect))); + } ++ } + } else { + $validator->warn("You don't have \$config['user'] set, this most likely needs to be set to librenms"); + } Property changes on: head/net-mgmt/librenms/files/patch-LibreNMS_Validations_User.php ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/net-mgmt/librenms/files/patch-html_install.php =================================================================== --- head/net-mgmt/librenms/files/patch-html_install.php (revision 484451) +++ head/net-mgmt/librenms/files/patch-html_install.php (revision 484452) @@ -1,22 +1,39 @@ ---- html/install.php.orig 2018-08-04 20:07:12 UTC +--- html/install.php.orig 2018-10-17 10:33:28 UTC +++ html/install.php -@@ -357,7 +357,7 @@ $config_file = <<<"EOD" +@@ -358,7 +358,7 @@ $config_file = <<<"EOD" // This is the user LibreNMS will run as //Please ensure this user is created and has the correct permissions to your install -\$config['user'] = 'librenms'; +\$config['user'] = 'www'; ### Locations - it is recommended to keep the default #\$config\['install_dir'\] = "$install_dir"; -@@ -383,8 +383,8 @@ $config_file = <<<"EOD" +@@ -384,15 +384,15 @@ $config_file = <<<"EOD" #\$config\['nets'\]\[\] = "192.168.0.0/16"; # Update configuration -#\$config\['update_channel'\] = 'release'; # uncomment to follow the monthly release channel -#\$config\['update'\] = 0; # uncomment to completely disable updates +\$config\['update_channel'\] = 'release'; # uncomment to follow the monthly release channel +\$config\['update'\] = 0; # uncomment to completely disable updates EOD; if (!file_exists("../config.php")) { + $conf = fopen("../config.php", 'w'); + if ($conf != false) { + if (fwrite($conf, "We couldn't create the config.php file, please create this manually before continuing by copying the below into a config.php in the root directory of your install (typically /opt/librenms/)"); ++ echo("
We couldn't create the config.php file, please create this manually before continuing by copying the below into a config.php in the root directory of your install (typically /usr/local/www/librenms/)
"); + echo("
<?php\n".stripslashes($config_file)."
"); + } else { + $config_file = stripslashes($config_file); +@@ -400,7 +400,7 @@ if (!file_exists("../config.php")) { + echo("
The config file has been created
"); + } + } else { +- echo("
We couldn't create the config.php file, please create this manually before continuing by copying the below into a config.php in the root directory of your install (typically /opt/librenms/)
"); ++ echo("
We couldn't create the config.php file, please create this manually before continuing by copying the below into a config.php in the root directory of your install (typically /usr/local/www/librenms/)
"); + echo("
<?php\n".stripslashes($config_file)."
"); + } + } Index: head/net-mgmt/librenms/files/patch-includes_common.php =================================================================== --- head/net-mgmt/librenms/files/patch-includes_common.php (revision 484451) +++ head/net-mgmt/librenms/files/patch-includes_common.php (revision 484452) @@ -1,26 +1,23 @@ ---- includes/common.php.orig 2018-08-04 20:07:12 UTC +--- includes/common.php.orig 2018-10-17 10:33:28 UTC +++ includes/common.php -@@ -1157,6 +1157,10 @@ function version_info($remote = false) +@@ -1158,6 +1158,10 @@ function version_info($remote = false) $output['local_sha'] = $local_sha; $output['local_date'] = $local_date; $output['local_branch'] = rtrim(`git rev-parse --abbrev-ref HEAD`); + } else { + $output['local_ver'] = '%%PORTVERSION%%'; + # obtained via git show --pretty='%H|%ct' -s %%PORTVERSION%% + $output['local_date'] = %%RELEASE_TIMESTAMP%%; } $output['db_schema'] = dbIsConnected() ? get_db_schema() : '?'; $output['php_ver'] = phpversion(); -@@ -1713,6 +1717,12 @@ function set_numeric($value, $default = +@@ -1719,6 +1723,9 @@ function set_numeric($value, $default = function check_git_exists() { -+ global $config; -+ -+ if (!empty($config['installed_from_package'])) { -+ return false; -+ } ++ # installed from package; git not involved ++ return false; + exec('git > /dev/null 2>&1', $response, $exit_code); if ($exit_code === 1) { return true; Index: head/net-mgmt/librenms/files/patch-includes_defaults.inc.php =================================================================== --- head/net-mgmt/librenms/files/patch-includes_defaults.inc.php (revision 484451) +++ head/net-mgmt/librenms/files/patch-includes_defaults.inc.php (revision 484452) @@ -1,34 +1,34 @@ ---- includes/defaults.inc.php.orig 2018-08-04 20:07:12 UTC +--- includes/defaults.inc.php.orig 2018-10-17 10:33:28 UTC +++ includes/defaults.inc.php -@@ -47,19 +47,19 @@ $config['own_hostname'] = 'localhost'; +@@ -49,19 +49,19 @@ $config['own_hostname'] = 'localhost'; $config['fping_options']['timeout'] = 500; $config['fping_options']['count'] = 3; $config['fping_options']['interval'] = 500; -$config['snmpwalk'] = '/usr/bin/snmpwalk'; -$config['snmpget'] = '/usr/bin/snmpget'; -$config['snmpbulkwalk'] = '/usr/bin/snmpbulkwalk'; -$config['snmptranslate'] = '/usr/bin/snmptranslate'; +$config['snmpwalk'] = '/usr/local/bin/snmpwalk'; +$config['snmpget'] = '/usr/local/bin/snmpget'; +$config['snmpbulkwalk'] = '/usr/local/bin/snmpbulkwalk'; +$config['snmptranslate'] = '/usr/local/bin/snmptranslate'; $config['whois'] = '/usr/bin/whois'; -$config['ping'] = '/bin/ping'; -$config['mtr'] = '/usr/bin/mtr'; -$config['nmap'] = '/usr/bin/nmap'; -$config['nagios_plugins'] = '/usr/lib/nagios/plugins'; -$config['ipmitool'] = '/usr/bin/ipmitool'; -$config['virsh'] = '/usr/bin/virsh'; -$config['dot'] = '/usr/bin/dot'; -$config['sfdp'] = '/usr/bin/sfdp'; +$config['ping'] = '/sbin/ping'; +$config['mtr'] = '/usr/local/sbin/mtr'; +$config['nmap'] = '/usr/local/bin/nmap'; +$config['nagios_plugins'] = '/usr/local/libexec/nagios'; +$config['ipmitool'] = '/usr/local/bin/ipmitool'; +$config['virsh'] = '/usr/local/bin/virsh'; +$config['dot'] = '/usr/local/bin/dot'; +$config['sfdp'] = '/usr/local/bin/sfdp'; $config['slow_statistics'] = true; // THIS WILL CHANGE TO FALSE IN FUTURE Index: head/net-mgmt/librenms/files/pkg-message.in =================================================================== --- head/net-mgmt/librenms/files/pkg-message.in (revision 484451) +++ head/net-mgmt/librenms/files/pkg-message.in (revision 484452) @@ -1,51 +1,54 @@ -=== Configuration details === -The following is recommended for /usr/local/etc/mysql/my.cnf +=== UPGRADE details === -NOTE: these are global settings. Please read this first: +Depending on the version, you may have to run the upgrade script. -http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html +cd %%WWWDIR%% +./build-base.php -[mysqld] -innodb_file_per_table=1 -sql-mode="" +re: https://docs.librenms.org/#General/Updating/ + +=== Configuration details === + +NOTE: setting sql-mode="" is no longer required. You can remove +it from /usr/local/etc/mysql/my.cnf You can mostly follow the guide at: http://docs.librenms.org/ with the following notes: - Installation directory is %%WWWDIR%% - The following lines should be added to /etc/crontab: PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin 33 */6 * * * www cd %%WWWDIR%% && %%PHP%% discovery.php -h all >> /dev/null 2>&1 */5 * * * * www cd %%WWWDIR%% && %%PHP%% discovery.php -h new >> /dev/null 2>&1 */5 * * * * www cd %%WWWDIR%% && %%PYTHON%% poller-wrapper.py 16 >> /dev/null 2>&1 15 0 * * * www %%LOCALBASE%%/bin/bash %%WWWDIR%%/daily.sh >> /dev/null 2>&1 * * * * * www %%PHP%% %%WWWDIR%%/alerts.php >> /dev/null 2>&1 */5 * * * * www %%PHP%% %%WWWDIR%%/poll-billing.php >> /dev/null 2>&1 01 * * * * www %%PHP%% %%WWWDIR%%/billing-calculate.php >> /dev/null 2>&1 */5 * * * * www %%PHP%% %%WWWDIR%%/check-services.php >> /dev/null 2>&1 For a fresh install, you need to create an APP_KEY: cd %%WWWDIR%% cp -i .env.sample .env You might need to set your database details in that file Then run: php artisan key:generate The output should look something like this: ************************************** * Application In Production! * ************************************** Do you really wish to run this command? (yes/no) [no]: > y Application key [base64:P62La9V........qw=] set successfully. After that, follow the LibreNMS documentation for configuration.