User Tools

Site Tools



changelogs:nems_1.4

NEMS Linux 1.4

NEMS 1.4 is a complete rebuild. NEMS 1.3 was an upgraded 1.2. 1.2 was an upgraded 1.1. But NEMS 1.4 is the first generation of a new build of NEMS Linux.

NEMS 1.4 is the next generation of NEMS Linux and is a highly ambitious build. The goal for the NEMS 1.4 release cycle is two-fold:

  1. Become much more current with software versions, particularly migrating NEMS off Nagios 3 and onto Nagios 4, and deprecating software that is holding NEMS back, such as Check_MK Multisite.
  2. Port NEMS Linux to other platforms, beginning with other Raspberry Pi systems, the ODROID XU4, plus industrial PCs such as the CL100 and FitLet2.

NEMS Linux 1.4 Supports:

  • VMDK Drive Image for Hyper-V (Coming When Patreon Funding Reaches Goal)
  • OVA Virtual Appliance (Coming When Patreon Funding Reaches Goal)
  • Fitlet2 (Coming Soon)
  • CL100 (Coming Soon)
  • ODROID XU4 (Coming Soon)
  • Raspberry Pi 3/3B+
  • Raspberry Pi 2
  • Raspberry Pi 1
  • Raspberry Pi Zero W
  • Pine A64+/A64
  • Pine A64-LTS/SOPine (Coming Soon)
  • Pine Rock64/Rockpro64 (Coming Soon)

Release Dates:

  • June 10, 2018 - NEMS 1.4 for Raspberry Pi 3/3B+. [ACHIEVED]
  • June 17, 2018 - NEMS 1.4 official support for Raspberry Pi Zero W (NEMS 1.4.1 release). [ACHIEVED]
  • June 24, 2018 - NEMS 1.4 official support for Raspberry Pi 2 (no new image). [ACHIEVED]
  • June 25, 2018 - NEMS 1.4 official support for Pine A64+/A64. [ACHIEVED]
  • August 7, 2018 - NEMS 1.4 for ODROID XU4.
  • August 14, 2018 - NEMS 1.4 for CL100.
  • August 28, 2018 - NEMS 1.4 for Fitlet2. Date proposed, though this one is going to be challenging and may be re-scheduled.
  • Date TBA (Based on Patreon Support) - NEMS 1.4 Virtual Appliance OVA.

This changelog is a list of the major revisions culminated during this NEMS release cycle. To see the full list of Git commits, please also check out the web site.

NEMS 1.4 Patrons

I'd like to thank all of our Patrons for your continued support of NEMS Linux development.

Originally the next generation NEMS Linux was not to be ported to the Raspberry Pi until 1.5, but thanks to NEMS Patron support NEMS 1.4 was released on the Raspberry Pi Zero W and higher, along with the other platforms it has been ported to!

Here is a list of those Patrons who kicked in that little bit extra to have their name included in the changlogs:

  • Patrick Kersten
  • Dave Harman

Want your name on this list? Become a Patron

  • Software Upgrade: NEMS 1.4 uses Nagios Core 4.3.4.
  • Linux Kernel upgraded to 4.14.44-v7+.
  • You can now access your user home folder via SMB at \\nems.local\Home with both read and write access. This is ideal for transferring your backup.nems file from a previous deployment.
  • New Platforms at Initial Release: Raspberry Pi Zero W, Raspberry Pi 1, Raspberry Pi 2, more coming soon.
  • Software Upgrade: NEMS 1.4 supports a larger number of check commands out of the box than previous releases. These include SNMP, WMIC, LDAP, as well as the traditional NRPE-based plugins.
  • New Feature: Added new notification option notifications by Pushover as per kevinds.
  • Bug Fix: notify-host-by-email was logging to /var/log/sendmail instead of the correct /var/log/sendemail. Fixed.
  • Tweak: Monitorix cronjobs modified to no longer create mail output.
  • New Feature: Screen connected to NEMS server (via HDMI) now shows hostname and IP address of NEMS server rather than getty login prompt. It also includes basic stats like CPU usage, Disk Usage and Active Sessions. Users may still access the login prompt if needed (as is the case on a Raspberry Pi Zero W to configure the WiFi connection) by pressing CTRL-ALT-F2.
  • Tweak: Grub menu now hidden on boot on platforms that use Grub (eg., CL100).
  • Bug Fix: Fixed Monitorix repository to use https.
  • New Feature: Added Cockpit 0.99.
  • Tweak: All Nagios configs moved out of “nagios3” folders.
  • Software Upgrade: Upgraded check_mk-livestatus to 1.4.0p31, compiled for Nagios 4.
  • Software Upgrade: Upgrade rpimonitor to 2.12.
  • Software Upgrade: NagVis upgraded to 1.9.8.
  • Software Upgrade: Monitorix upgraded to 3.10.1.
  • New Feature: Adagios
  • Deprecated Feature: Check_MK Multisite
  • Issues with monit not being accessible via the web browser in NEMS 1.3.x have been fixed.
  • Low-power SBCs such as the Raspberry Pi Zero W will by default have all optional services (ie., Webmin, Monitorix) disabled by default, whereas more powerful boards (such as Raspberry Pi 3) will have them all enabled by default. This can always be changed after initialization by visiting NEMS SST.

Rolling Updates 1.4

  • June 11, 2018 - Fix location of Nagios lock file, which was causing systemd to be unable to reload Nagios config upon changes.
  • June 12, 2018 - Fix memory leak caused by yesterday's patch. Monit was reading the wrong PID file and therefore launching another instance of Nagios… until the system ran out of memory.
  • June 12, 2018 - nems-mailtest was looking for the old config file from NEMS 1.3.1 which caused a bunch of PHP errors (as the file wasn't found). Fixed.
  • June 13, 2018 - check_nrpe got installed to an old default folder (not the correct libexec folder). Fixed with a symlink. Thanks to Ron Taylor for pointing out the issue.
  • June 13, 2018 - NEMS 1.4 now automatically installs critical OS security patches without notifying.
  • June 14, 2018 - RPi-Monitor was showing undefinedMHz under CPU frequencies as per ronjtaylor. Fixed.
  • June 17, 2018 - platform-name in nems-info updated to use local hw_model log rather than always defaulting to the online API. This fixes a problem with Raspberry Pi Zero W giving an error when it can't reach the API while trying to display the model prior to setting up WiFi.

Rolling Updates 1.4.1

  • June 17, 2018 - NEMS 1.4.1 rolling release introduces official support for Raspberry Pi Zero W. All NEMS 1.4 systems will automatically roll up to 1.4.1 (no need to reinstall).
  • June 17, 2018 - Made some changes to the way NEMS Migrator's Restore feature handles NEMS 1.4.1.
  • June 18, 2018 - Fixed a glitch in NEMS Migrator which was causing Nagios to restart every time a backup occurred (ie., every 5 minutes). As reported by kd4pyr
  • June 20, 2018 - Available version was being reported based on the old location in nems-www. Fixed to use Migrator source.
  • June 20, 2018 - Modify the ZRAM loader so it leaves everything as is should ZRAM be unavailable (which is the case for example on the Pine A64+ build).
  • June 21, 2018 - Fixed some NEMS 1.4.1 servers reporting 1.4.1.1 as the version.
  • June 21, 2018 - Fixed Nagios unable to auto-archive log file /var/log/nagios/nagios.log
  • June 24, 2018 - Raspberry Pi 2 officially supported.
  • June 25, 2018 - Port to Pine A64+/A64 released.
  • June 25, 2018 - Create Pine64 HWID based on eth0 Mac Address since CPU Serial Number is not available within the OS.
  • June 27, 2018 - Build 2 released for Pine A64+/A64. The first build had trouble booting. Build 2 should fix this.
  • July 4, 2018 - Fix default Nagios config for Pine64 build.
  • July 8, 2018 - A previously un-spotted bug in NEMS Anonymous Stats was fixed: NEMS 1.4 was still trying to find the host and service count in the old 1.3.x conf files (which don't exist), so all NEMS 1.4+ servers were reporting 0 hosts and 0 services. Fixed.
  • July 16, 2018 - Output a blank username instead of an error if nems-info username is initiated before a nems-init (username doesn't yet exist).
  • July 16, 2018 - Reduce the possibility of false negatives when detecting Internet connectivity by failing over to a second ping request. This impacts the nems-info online command.
  • July 16, 2018 - Hide error output from nems-init when no files exist to be moved to the new home folder.
  • July 16, 2018 - Initializing NEMS resulted in the default test configuration files rather than the user configuration files. Fixed.
  • July 16, 2018 - Force nems-restore to abort if the path to the backup.nems file is not specified. Suggests relative path as possible desired path.
  • July 16, 2018 - Fix minor typos in the comments generated by NEMS Migrator in the header of the reconciled config files.
  • July 16, 2018 - Significant issue fixed where migrated users could not generate configs in NEMS NConf, as initially reported by sbrock with a ton of community feedback and assistance. nems-restore, nems-init and NEMS NConf's default database have all been patched.
  • July 16, 2018 - Add rudimentary error handling to nems-mailtest so users have a better idea why it's failing if it is failing.
  • July 17, 2018 - New command nems-support creates a special backup file which contains information required by tech support to assist with NEMS issues.
  • July 18, 2018 - NEMS Anonymous Stats system now sends a log to /var/log/nems/stats.log
  • July 18, 2018 - NEMS Migrator (NEMS 1.4+ only) now reconciles restored data with the sample data prior to importing. This means unused advanced_services, checkcommands and so-on will appear in NEMS Nconf even if the user's backup did not contain them. Thanks to Ron Taylor, Dave Harman, and others within the NEMS Linux community for pointing out the issue.
  • July 18, 2018 - NEMS Migrator (all versions) now honors parent/child host relationships and restores them correctly.
  • July 19, 2018 - After restoring a backup from the newly updated NEMS Migrator, generating Nagios configs in NEMS NConf would result in all Host default configs check-host-alive being replaced with notify-service-by-pushover. This of course resulted in many blank Pushover notifications every time the server would check the host. Turns out the new version of the misccommands.cfg file, because it contained many more commands, needed to be re-ordered. Rather than NEMS NConf looking for check-host-alive while assigning the check_command, it was selecting the 6th misccommand in the config. This happened to be notify-service-by-pushover. Having re-ordered the misccommands.cfg, generating configs now works as expected, and Pushover notifications are working correctly.
  • July 19, 2018 - Added backup.nems to support.nems, making it easier for support to assist users with nems-restore if needed.
  • July 20, 2018 - New feature: NEMS TV Dashboard - a tactical overview for your server room TVs. Based on work by Morten Bekkelund, Jonas Drange Grønås, IPNett AS, Peter Andersson, Advance AB, Mattias Bergsten, John Carehag, Anders K Lindgren, Misiu Pajor, Lars Michelsen and fnordpojk.
  • July 22, 2018 - Adagios and Nagios Core can both administer scheduled downtime and alert acknowledgements as reported by ronjohntaylor.
  • July 22, 2018 - Adagios interface patched to remove items that do not apply to NEMS (will further work on this in future).
changelogs/nems_1.4.txt · Last modified: 2018/07/22 14:05 by Robbie Ferguson