Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 8 Nov 2018 13:32:09 +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: r484452 - in head/net-mgmt/librenms: . files
Message-ID:  <201811081332.wA8DW9Av032381@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dvl
Date: Thu Nov  8 13:32:09 2018
New Revision: 484452
URL: https://svnweb.freebsd.org/changeset/ports/484452

Log:
  Upgrade to 1.45
  
  https://github.com/librenms/librenms/releases/tag/1.45
  
  * remove mcrypt from depends (no longer used)
  * add pdo_mysql (long required but not included)
  * remove lib from ROOT_DIRS
  * mention sql-mode="" is no longer required
  * Make ./validate.php work from a package
  
  PR:		232658
  Approved by:	maintainer timeout (14 days)

Added:
  head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Dependencies.php   (contents, props changed)
  head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Programs.php   (contents, props changed)
  head/net-mgmt/librenms/files/patch-LibreNMS_Validations_User.php   (contents, props changed)
Modified:
  head/net-mgmt/librenms/Makefile
  head/net-mgmt/librenms/distinfo
  head/net-mgmt/librenms/files/patch-html_install.php
  head/net-mgmt/librenms/files/patch-includes_common.php
  head/net-mgmt/librenms/files/patch-includes_defaults.inc.php
  head/net-mgmt/librenms/files/pkg-message.in

Modified: head/net-mgmt/librenms/Makefile
==============================================================================
--- head/net-mgmt/librenms/Makefile	Thu Nov  8 13:17:56 2018	(r484451)
+++ head/net-mgmt/librenms/Makefile	Thu Nov  8 13:32:09 2018	(r484452)
@@ -2,12 +2,11 @@
 # $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
@@ -30,7 +29,7 @@ RUN_DEPENDS+=	rrdtool:databases/rrdtool \
 
 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
@@ -104,7 +103,7 @@ ROOT_FILES=	.env.example addhost.php adduser.php alert
 		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 \

Modified: head/net-mgmt/librenms/distinfo
==============================================================================
--- head/net-mgmt/librenms/distinfo	Thu Nov  8 13:17:56 2018	(r484451)
+++ head/net-mgmt/librenms/distinfo	Thu Nov  8 13:32:09 2018	(r484452)
@@ -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

Added: head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Dependencies.php
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Dependencies.php	Thu Nov  8 13:32:09 2018	(r484452)
@@ -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+)?)/',

Added: head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Programs.php
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/librenms/files/patch-LibreNMS_Validations_Programs.php	Thu Nov  8 13:32:09 2018	(r484452)
@@ -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)"
+         );

Added: head/net-mgmt/librenms/files/patch-LibreNMS_Validations_User.php
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/librenms/files/patch-LibreNMS_Validations_User.php	Thu Nov  8 13:32:09 2018	(r484452)
@@ -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");
+         }

Modified: head/net-mgmt/librenms/files/patch-html_install.php
==============================================================================
--- head/net-mgmt/librenms/files/patch-html_install.php	Thu Nov  8 13:17:56 2018	(r484451)
+++ head/net-mgmt/librenms/files/patch-html_install.php	Thu Nov  8 13:32:09 2018	(r484452)
@@ -1,6 +1,6 @@
---- 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
@@ -9,7 +9,7 @@
  
  ### 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
@@ -20,3 +20,20 @@
  EOD;
  
  if (!file_exists("../config.php")) {
+     $conf = fopen("../config.php", 'w');
+     if ($conf != false) {
+         if (fwrite($conf, "<?php\n") === false) {
+-            echo("<div class='alert alert-danger'>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/)</div>");
++            echo("<div class='alert alert-danger'>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/)</div>");
+             echo("<pre>&lt;?php\n".stripslashes($config_file)."</pre>");
+         } else {
+             $config_file = stripslashes($config_file);
+@@ -400,7 +400,7 @@ if (!file_exists("../config.php")) {
+             echo("<div class='alert alert-success'>The config file has been created</div>");
+         }
+     } else {
+-        echo("<div class='alert alert-danger'>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/)</div>");
++        echo("<div class='alert alert-danger'>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/)</div>");
+         echo("<pre>&lt;?php\n".stripslashes($config_file)."</pre>");
+     }
+ }

Modified: head/net-mgmt/librenms/files/patch-includes_common.php
==============================================================================
--- head/net-mgmt/librenms/files/patch-includes_common.php	Thu Nov  8 13:17:56 2018	(r484451)
+++ head/net-mgmt/librenms/files/patch-includes_common.php	Thu Nov  8 13:32:09 2018	(r484452)
@@ -1,6 +1,6 @@
---- 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`);
@@ -11,15 +11,12 @@
      }
      $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) {

Modified: head/net-mgmt/librenms/files/patch-includes_defaults.inc.php
==============================================================================
--- head/net-mgmt/librenms/files/patch-includes_defaults.inc.php	Thu Nov  8 13:17:56 2018	(r484451)
+++ head/net-mgmt/librenms/files/patch-includes_defaults.inc.php	Thu Nov  8 13:32:09 2018	(r484452)
@@ -1,6 +1,6 @@
---- 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;

Modified: head/net-mgmt/librenms/files/pkg-message.in
==============================================================================
--- head/net-mgmt/librenms/files/pkg-message.in	Thu Nov  8 13:17:56 2018	(r484451)
+++ head/net-mgmt/librenms/files/pkg-message.in	Thu Nov  8 13:32:09 2018	(r484452)
@@ -1,13 +1,16 @@
-=== 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/



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