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.

Planned for NEMS 1.5

These are the items that still remain to be done before NEMS 1.5 is released.

  • Move getty to TTY7 and set as default. CSF alerts are flooding TTY1.
  • Revamp the Telegram notifications, fix any bugs, and add documentation as per baggins.
  • Preliminary eMMC support for XU4 and A64-LTS … more to come.
  • 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.
  • RPi-Monitor giving error on Pi 3 B+ “Can not get information (dynamic.json) from rpi-monitor server”. Reported by Ron Taylor.

Planned for NEMS 1.5.1

During the 1.5 Release Cycle (Not At Launch)

  • 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.
  • Evaluate nconf PR # 4 for merge.
  • Adagios interface customized to remove features not part of NEMS Linux.
  • Central API for Multi-NEMS Server deployment and tactical overview via web portal (ie., login to our site to see a consolidated NEMS TV Dashboard of your multiple NEMS servers).
  • 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.
  • NEMS will not run the weekly benchmark if the previous one took more than 10 minutes. Need to do some testing and find thresholds relative to platform since a Pi 3 taking more than 10 minutes to run our light benchmarks probably means there is a problem with the SD card, so the user should be alerted. Perhaps add something to NEMS Cloud Services that will alert a user if it is suspected their system may have hardware issues.

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/02/08 08:07
  • by Robbie Ferguson