Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 1 Sep 2018 19:02:13 +0000 (UTC)
From:      Dan Langille <dvl@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r478715 - in head: . net-mgmt/librenms net-mgmt/librenms/files
Message-ID:  <201809011902.w81J2D2a024122@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dvl
Date: Sat Sep  1 19:02:13 2018
New Revision: 478715
URL: https://svnweb.freebsd.org/changeset/ports/478715

Log:
  Upgrade to 1.42.01
  
  Approved by:	maintainer (via private email)
  Differential Revision:	https://reviews.freebsd.org/D16942

Added:
  head/net-mgmt/librenms/files/patch-.env.example   (contents, props changed)
  head/net-mgmt/librenms/files/patch-includes_common.php   (contents, props changed)
Deleted:
  head/net-mgmt/librenms/files/patch-LibreNMS_Validations_User.php
Modified:
  head/UPDATING
  head/net-mgmt/librenms/Makefile
  head/net-mgmt/librenms/distinfo
  head/net-mgmt/librenms/files/patch-config.php.default
  head/net-mgmt/librenms/files/patch-html_install.php
  head/net-mgmt/librenms/files/patch-includes_defaults.inc.php
  head/net-mgmt/librenms/files/patch-poller-wrapper.py
  head/net-mgmt/librenms/files/pkg-message.in

Modified: head/UPDATING
==============================================================================
--- head/UPDATING	Sat Sep  1 18:39:48 2018	(r478714)
+++ head/UPDATING	Sat Sep  1 19:02:13 2018	(r478715)
@@ -6,6 +6,58 @@ You should get into the habit of checking this file fo
 you update your ports collection, before attempting any port upgrades.
 
 20180901:
+  AFFECTS: net-mgmt/librenms
+  AUTHOR: dvl@FreeBSD.org
+
+  As of version 1.42, to conform with man hier, logs and rrd files have 
+  relocated outside the WWW directory. When upgrading from < 1.42 to more
+  recent versions, the following steps are required.
+
+  You must update config.php and manually relocate the rrd and log files.
+  Before upgrading, please stop librenms,  update the configuration, and
+  relocate the files.
+
+  If you find graphs are not updating, fping >= 4.0 requires an IPv6
+  address. Adding an IPv6 address should fix graphing.
+
+  Please add these entries to config.php:
+
+  $config['installed_from_package'] = true;
+  $config['log_dir'] = '/var/log/librenms';
+  $config['rrd_dir'] = '/var/db/librenms/rrd';
+
+  To relocate the files:
+
+  mkdir /var/log/librenms /var/db/librenms
+  chown www:ww: /var/log/librenms /var/db/librenms
+  cd /usr/local/www/librenms
+  mv rrd /var/db/librenms/
+  mv logs/librenms.log /var/log/librenms/
+  rmdir logs
+
+  An application key is required. Please follow these steps to generate it:
+
+  cd /usr/local/www/librenms
+  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.
+ 
+
+20180901:
   AFFECTS: users of samba46
   AUTHOR: antoine@FreeBSD.org
 

Modified: head/net-mgmt/librenms/Makefile
==============================================================================
--- head/net-mgmt/librenms/Makefile	Sat Sep  1 18:39:48 2018	(r478714)
+++ head/net-mgmt/librenms/Makefile	Sat Sep  1 19:02:13 2018	(r478715)
@@ -2,51 +2,23 @@
 # $FreeBSD$
 
 PORTNAME=	librenms
-PORTVERSION=	1.35
-PORTREVISION=	0
+PORTVERSION=	1.42.01
+# 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=	1533413232
 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
 
-USE_GITHUB=	yes
-GH_ACCOUNT=	librenms
+# perhaps we also need python-memcache python-mysqldb
 
-USES=		python${PY_MYSQL} shebangfix
-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 \
-		vendor/ezyang/htmlpurifier/maintenance/add-vimline.php \
-		vendor/ezyang/htmlpurifier/maintenance/config-scanner.php \
-		vendor/ezyang/htmlpurifier/maintenance/flush-definition-cache.php \
-		vendor/ezyang/htmlpurifier/maintenance/flush.php \
-		vendor/ezyang/htmlpurifier/maintenance/generate-entity-file.php \
-		vendor/ezyang/htmlpurifier/maintenance/generate-includes.php \
-		vendor/ezyang/htmlpurifier/maintenance/generate-schema-cache.php \
-		vendor/ezyang/htmlpurifier/maintenance/generate-standalone.php \
-		vendor/ezyang/htmlpurifier/maintenance/merge-library.php \
-		vendor/ezyang/htmlpurifier/maintenance/old-extract-schema.php \
-		vendor/ezyang/htmlpurifier/maintenance/old-remove-require-once.php \
-		vendor/ezyang/htmlpurifier/maintenance/old-remove-schema-def.php \
-		vendor/ezyang/htmlpurifier/maintenance/rename-config.php \
-		vendor/ezyang/htmlpurifier/maintenance/remove-trailing-whitespace.php \
-		vendor/ezyang/htmlpurifier/maintenance/update-config.php \
-		vendor/tecnickcom/tcpdf/tools/tcpdf_addfont.php \
-		poller.php poller-wrapper.py
-
-USE_PHP=	ctype curl filter gd hash json ldap mcrypt mysqli openssl posix session simplexml snmp tokenizer xml
-
-NO_BUILD=	yes
-
 RUN_DEPENDS+=	rrdtool:databases/rrdtool \
 		dot:graphics/graphviz \
 		${LOCALBASE}/share/pear/Net/IPv4.php:net/pear-Net_IPv4@${PHP_FLAVOR} \
@@ -55,6 +27,18 @@ RUN_DEPENDS+=	rrdtool:databases/rrdtool \
 		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_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
@@ -80,35 +64,78 @@ 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=	addhost.php adduser.php	alerts.php build-base.php build.sql \
-		billing-calculate.php check-services.php composer.json \
-		config.php.default config_to_json.php cronic daily.php daily.sh \
+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 \
-		mkdocs.yml pbin.sh phpunit.xml poll-billing.php poller.php poller-service.py \
-		poller-wrapper.py readmegen.yml renamehost.php services-wrapper.py \
+		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 contrib doc html includes lib logs mibs misc rrd scripts sql-schema tests vendor
+ROOT_DIRS=	LibreNMS app bootstrap config contrib database doc html includes lib licenses logs mibs misc resources routes scripts sql-schema storage tests
 
-DOCS=		AUTHORS.md CHANGELOG CONTRIBUTING.md LICENSE.txt README.md
+# 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=		APACHE_RUN=22+
+APACHEMOD_USE=		USES=apache:run,22+
 
 post-patch:
-	${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} -e 's|/opt/librenms|${WWWDIR}|' \
-		${WRKSRC}/html/install.php
+	${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:
@@ -120,6 +147,8 @@ do-install:
 .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
@@ -141,11 +170,24 @@ do-install-EXAMPLES-on:
 	${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' ')' -delete
+	@${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}/rrd" >> ${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 <bsd.port.mk>

Modified: head/net-mgmt/librenms/distinfo
==============================================================================
--- head/net-mgmt/librenms/distinfo	Sat Sep  1 18:39:48 2018	(r478714)
+++ head/net-mgmt/librenms/distinfo	Sat Sep  1 19:02:13 2018	(r478715)
@@ -1,3 +1,5 @@
-TIMESTAMP = 1516371936
-SHA256 (librenms-librenms-1.35_GH0.tar.gz) = 6e685c0c34283fd69e51f437ca8ac392c8ab8430bfb883ea4b63bb7b1cae8cbd
-SIZE (librenms-librenms-1.35_GH0.tar.gz) = 62667335
+TIMESTAMP = 1535580261
+SHA256 (librenms-vendor-1.42.01.tar.gz) = a3695b56715c79f367d324b161b7f8130f93f2d034c20d7bab22cc53e352f504
+SIZE (librenms-vendor-1.42.01.tar.gz) = 31809735
+SHA256 (librenms-librenms-1.42.01_GH0.tar.gz) = 91748b468e569826e27797f3b88db764a468dc82dddc507a1c7994dff1309c23
+SIZE (librenms-librenms-1.42.01_GH0.tar.gz) = 31794610

Added: head/net-mgmt/librenms/files/patch-.env.example
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/librenms/files/patch-.env.example	Sat Sep  1 19:02:13 2018	(r478715)
@@ -0,0 +1,19 @@
+--- .env.example.orig	2018-08-29 21:46:24.417728000 +0000
++++ .env.example	2018-08-29 21:46:59.231222000 +0000
+@@ -1,8 +1,12 @@
+ APP_KEY=
+ 
+-#DB_HOST=
+-#DB_DATABASE=
+-#DB_USERNAME=
+-#DB_PASSWORD=
++DB_HOST=localhost
++DB_DATABASE=librenms
++DB_USERNAME=librenms
++DB_PASSWORD=
+ 
+ #APP_URL=
++NODE_ID=1
++DB_PORT=3306
++LIBRENMS_USER=librenms
++

Modified: head/net-mgmt/librenms/files/patch-config.php.default
==============================================================================
--- head/net-mgmt/librenms/files/patch-config.php.default	Sat Sep  1 18:39:48 2018	(r478714)
+++ head/net-mgmt/librenms/files/patch-config.php.default	Sat Sep  1 19:02:13 2018	(r478715)
@@ -1,7 +1,20 @@
---- config.php.default.orig	2017-12-31 20:48:36 UTC
+--- config.php.default.orig	2018-08-04 20:07:12 UTC
 +++ config.php.default
-@@ -10,7 +10,7 @@ $config['db_name'] = 'librenms';
+@@ -2,15 +2,20 @@
  
+ ## Have a look in includes/defaults.inc.php for examples of settings you can set here. DO NOT EDIT defaults.inc.php!
+ 
++$config['installed_from_package'] = true;
++
+ ### Database config
+ $config['db_host'] = 'localhost';
+ $config['db_user'] = 'USERNAME';
+ $config['db_pass'] = 'PASSWORD';
+ $config['db_name'] = 'librenms';
+ 
++$config['log_dir']     = '/var/log/librenms';
++$config['rrd_dir']     = '/var/db/librenms/rrd';
++
  // 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';

Modified: head/net-mgmt/librenms/files/patch-html_install.php
==============================================================================
--- head/net-mgmt/librenms/files/patch-html_install.php	Sat Sep  1 18:39:48 2018	(r478714)
+++ head/net-mgmt/librenms/files/patch-html_install.php	Sat Sep  1 19:02:13 2018	(r478715)
@@ -1,20 +1,22 @@
---- html/install.php.orig	2017-12-31 20:48:36 UTC
+--- html/install.php.orig	2018-08-04 20:07:12 UTC
 +++ html/install.php
-@@ -364,7 +364,7 @@ $config_file = <<<"EOD"
+@@ -357,7 +357,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';
  
- ### Memcached config - We use this to store realtime usage
- \$config\['memcached'\]\['enable'\]  = FALSE;
-@@ -395,7 +395,7 @@ $config_file = <<<"EOD"
+ ### Locations - it is recommended to keep the default
+ #\$config\['install_dir'\]  = "$install_dir";
+@@ -383,8 +383,8 @@ $config_file = <<<"EOD"
  #\$config\['nets'\]\[\] = "192.168.0.0/16";
  
- # Uncomment the next line to disable daily updates
--#\$config\['update'\] = 0;
-+\$config\['update'\] = 0;
+ # 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")) {

Added: head/net-mgmt/librenms/files/patch-includes_common.php
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/librenms/files/patch-includes_common.php	Sat Sep  1 19:02:13 2018	(r478715)
@@ -0,0 +1,26 @@
+--- includes/common.php.orig	2018-08-04 20:07:12 UTC
++++ includes/common.php
+@@ -1157,6 +1157,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']  = '1.42.01';
++        # obtained via git show --pretty='%H|%ct' -s 1.42.01
++        $output['local_date'] = 1533413232;
+     }
+     $output['db_schema']   = dbIsConnected() ? get_db_schema() : '?';
+     $output['php_ver']     = phpversion();
+@@ -1713,6 +1717,12 @@ function set_numeric($value, $default = 
+ 
+ function check_git_exists()
+ {
++    global $config;
++
++    if (!empty($config['installed_from_package'])) {
++        return false;
++    }
++
+     exec('git > /dev/null 2>&1', $response, $exit_code);
+     if ($exit_code === 1) {
+         return true;

Modified: head/net-mgmt/librenms/files/patch-includes_defaults.inc.php
==============================================================================
--- head/net-mgmt/librenms/files/patch-includes_defaults.inc.php	Sat Sep  1 18:39:48 2018	(r478714)
+++ head/net-mgmt/librenms/files/patch-includes_defaults.inc.php	Sat Sep  1 19:02:13 2018	(r478715)
@@ -1,32 +1,32 @@
---- includes/defaults.inc.php.orig	2017-12-31 20:48:36 UTC
+--- includes/defaults.inc.php.orig	2018-08-04 20:07:12 UTC
 +++ includes/defaults.inc.php
-@@ -48,19 +48,21 @@ $config['fping_options']['retries'] = 3;
+@@ -47,19 +47,19 @@ $config['own_hostname'] = 'localhost';
  $config['fping_options']['timeout'] = 500;
  $config['fping_options']['count']   = 3;
- $config['fping_options']['millisec'] = 200;
+ $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/bin/snmptranslate';
++$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['ping']           = '/sbin/ping';
-+$config['mtr']            = '/usr/local/bin/mtr';
-+$config['nmap']           = '/usr/local/bin/nmap';
- $config['nagios_plugins'] = '/usr/lib/nagios/plugins';
+-$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['rrdtool']        = '/usr/local/bin/rrdtool';
-+$config['rrdtool_version'] = 1.7;
++$config['ping']           = '/sbin/ping';
++$config['mtr']            = '/usr/local/bin/mtr';
++$config['nmap']           = '/usr/localbin/nmap';
++$config['nagios_plugins'] = '/usr/local/libexec/nagios';
 +$config['ipmitool']       = '/usr/local/bin/ipmitool';
-+$config['virsh']          = '/usr/lacal/bin/virsh';
++$config['virsh']          = '/usr/local/bin/virsh';
 +$config['dot']            = '/usr/local/bin/dot';
 +$config['sfdp']           = '/usr/local/bin/sfdp';
  

Modified: head/net-mgmt/librenms/files/patch-poller-wrapper.py
==============================================================================
--- head/net-mgmt/librenms/files/patch-poller-wrapper.py	Sat Sep  1 18:39:48 2018	(r478714)
+++ head/net-mgmt/librenms/files/patch-poller-wrapper.py	Sat Sep  1 19:02:13 2018	(r478715)
@@ -1,10 +1,10 @@
---- poller-wrapper.py.orig	2018-01-14 15:32:19 UTC
+--- poller-wrapper.py.orig	2018-08-29 23:25:16 UTC
 +++ poller-wrapper.py
-@@ -36,6 +36,8 @@ except:
+@@ -37,6 +37,8 @@ except:
      print "threading, Queue, sys, subprocess, time, os, json"
      sys.exit(2)
  
-+os.environ['PATH'] += ':%%LOCALBASE%%/sbin:%%LOCALBASE%%/bin'
++os.environ['PATH'] += ':/usr/local/sbin:/usr/local/bin'
 +
  try:
      import MySQLdb

Modified: head/net-mgmt/librenms/files/pkg-message.in
==============================================================================
--- head/net-mgmt/librenms/files/pkg-message.in	Sat Sep  1 18:39:48 2018	(r478714)
+++ head/net-mgmt/librenms/files/pkg-message.in	Sat Sep  1 19:02:13 2018	(r478715)
@@ -1,5 +1,5 @@
 === Configuration details ===
-The following is recommended for /var/db/mysql/my.cnf
+The following is recommended for /usr/local/etc/mysql/my.cnf
 
 NOTE: these are global settings.  Please read this first:
 
@@ -25,4 +25,27 @@ PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
 */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.
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201809011902.w81J2D2a024122>