This list details features which are planned for future releases of NEMS Linux. NEMS Linux is released on a semi-annual basis, with a major release usually falling in or around May and November. Thanks to the NEMS Linux Migrator, upgrading is a cinch, and thanks to NEMS Linux' rolling release system, many fixes, patches and upgrades can find their way into existing installations.

Known Issues

  • check_wmi_plus has never contained the functionality for the documented checkdns feature. This has lead to some users saying the feature (which is an available check command in NEMS based on their docs) doesn't work. Need to remove this check command, and add a new one – perhaps check_dns $HOSTNAME$ $HOSTADDRESS$ which will ensure the DNS of the host matches.

During the 1.5 Release Cycle (Not At Launch)

  • Explore integration of ULA for staff.
  • Add sound effects to NEMS TV Dashboard on state change as per BastyJuice. See http://www.storiesinflight.com/html5/audio.html
  • MRTG as per mydogboris.
  • NanoPi M4 Ethernet MAC address changes every reboot. Thanks to UltimateBugHunter for reporting.
  • The TV output on ODROID-C1+ Build 1 doesn't work. Fix this.
  • Add NCPA support.
  • RPi-Monitor giving error on Pi 3 B+ “Can not get information (dynamic.json) from rpi-monitor server”. Reported by Ron Taylor.
  • If NEMS is unable to communicate with github, a nems-upgrade will erroneously upgrade NEMS' version number even though the upgrade itself will have failed, as reported by baggins.
  • Documentation at the checkcommands level improved, along with other step-by-step guides added to the documentation.
  • Add an audible alarm to NEMS TV Dashboard as per ronjohntaylor.
  • NEMS NConf interface revamped to match NEMS' overall look and feel. Branding improved. (Is a Patreon goal. Please consider supporting.)
  • Evaluate nconf PR # 4 for merge.
  • Create NEMS Linux Docker container. (Is a Patreon goal. Please consider supporting.)
  • Adagios interface customized to remove features not part of NEMS Linux.
  • Make it so NEMS Off Site Backup sends the server the file size before the file, which will allow me to log an error if the user's file size exceeds the limit (rather than just silently failing).
  • Take a look at this report and make sure it is not affecting users in 1.5.

User Requests to Review During Release Cycle

These issues will be fixed in due time.

  • Number of services per page selection not working in Nagios Core as per baggins.
  • Improve error handling on “Migrator” page. If Cloud auth failed, will just die with black screen. Was reported by mydogboris, but I have not been able to replicate. Tried changing to an invalid key, tried removing the json, but page still loads fine. Perhaps was already patched and mydogboris didn't have the patch.
  • Webmin administration of Network settings don’t stick, as per kevinds. At the release of 1.5 this is still an issue being actively worked on, and it is believed that a coming update to Webmin will fix it upstream. See https://github.com/webmin/webmin/issues/930#issuecomment-445114922
  • Special chars (eg., !) in NEMS SST domain credentials cause error as per readyit. Have been unable to replicate this issue since Nagios' resource.cfg (which NEMS SST saves to) support illegal characters as per the first paragraph of this document.

Ideas for Future

There is not necessarily a planned timeline for each of these items, but here is a list of some of the things I do hope to do in an upcoming release. This list covers potential features for future releases of NEMS Linux. None of these are set in stone, and should only be considered ideas.

  • Write a language sub-system for the NEMS UI, allowing users to offer translation corrections via API. Attempt to migrate the language system to all interfaces, including NConf, Adagios, and even nems-info and nems-init.
  • Configure Adagios and NEMS to support multiple NEMS servers. See this manpage. (It is possible NEMS Cloud will do away with this need).
  • Implement IsItDown service with API for distributed testing of web site uptime (eg., so a user can monitor web site uptime from other NEMS Linux users geographic coordinates, not just their own, to rule out local issue).
  • Evaluate openITCockpit as a possible front-end.
  • Add feature to nems-migrator's off site backup that allows a user to request an email if their backup fails (can get the email info from NEMS SST and send email accordingly, separate of Nagios). Perhaps add a service check on the NEMS server instead? - Planning to add this feature to NEMS Cloud during the 1.5-1.6 release cycle.
  • Make it so first boot automatically takes user into nems-init, with the option of instead running it through SSH.
  • Must improve logrotate. Some of the logs are getting quite large on some systems that have been up for a long time.
  • Move all commands from commands.cfg to checkcommands.cfg (or whichever is more appropriate) within NEMS Migrator.
  • Add check command-specific documentation.
  • Add some generic true/false data to NEMS Anonymous Stats. In particular, discover if any users are using features like Telegram. By knowing this, I can decide if a feature should be removed from future releases.
  • Ability to use external storage for all active data. Ideal for reducing read/writes on SD cards. Add interface to allow all active data to saved to an external hard drive or network share as suggested by meveric.
  • Provide pre-built NEMS Linux hardware appliances (anyone interested?).
  • Create an OVA of NEMS Linux for deployment on existing virtual infrastructures.
  • Build a graphical interface for nems-init.
  • Build a graphical interface for NEMS Linux-Migrator's “Restore” feature.
  • Add intrusion detection such as Snort or Bro IDS, as per mpacey.
  • I'm open to suggestions! Please post your feature requests in the Community Forum.

NEMS Linux Roadmap

  • 1.0 - COMPLETE - Initial release. Bring easy deployment of Nagios to Raspberry Pi 3.
  • 1.1 - COMPLETE - Creation of upgrade process, nems-migrator and optimize performance.
  • 1.2 - COMPLETE - Creation of nems-init process to setup initial system. Create documentation.
  • 1.3 - COMPLETE - Focus on feature set, add off site backup. Being laying the groundwork for upcoming 1.4 (in particular, non-Pi architectures).
  • 1.4 - COMPLETE - New build of NEMS Linux featuring support for multiple SBC options and Nagios 4.
  • 1.5 - Focused on integrating user-requested options (mostly check commands) and optimizing the defaults/samples. Begin multi-server environment back-end, starting with ability to nickname NEMS servers via NEMS-SST. Introduction of more SBCs and possibly a virtual appliance (if funding allows).
  • 1.6 - New peripheral options such as NEMS Warning Light.
  • 1.7 - Begin focusing on UX and feature consolidation. Remove unneeded features from NEMS Adagios. Create new interface for NConf that matches the NEMS Dashboard interface. Add a safe reboot button to NEMS SST. Migrate as many options away from the terminal as possible, including nems-init. Write nems-mailtest into nems-sst as per mydogboris.
  • 1.8+ We'll see!
  • todo.txt
  • Last modified: 2019/10/17 07:22
  • by Robbie Ferguson