The third best thing after the invention of garlic bread and pi_wrestled. At least for BOINC users which want to leverage their pi_wrestled-powered LEDs array. Witten in python3, it provides a framework for querying BOINC hosts to analyze the number of running BOINC tasks and updating LEDs to reflect their status (expected amount of running tasks, below expected ammount, BOINC not running, etc).
Paramiko is used for implementing the ssh client connections to monitored hosts. You can install it manually on Debian/Ubuntu, as follows:
sudo apt-get install python3-paramiko
No, not really. Any OS with a working python3.6+ installation will do.
There's some degree of flexibility in terms of payload, so yes, in theory you could even do that without any rewrites. A more likely scenario would still involve some code changes.
Look under the /conf folder for a sample config file. You can add as many host entries as you like, just number them incrementally, as per the sample.
I've written a separate module to encrypt the ssh user passwords of the monitored hosts using a master password. To generate the encrypted text that you need to add in the config file just run pi_password.py and follow the on-screen prompts.
Why, yes. Why bother with passwords anyway, right? You'll need to set:
ssh_key_authentication = true
In the .conf file and provide the path to your private ssh key. Doing so will make pi_boincmon ignore all (if any) host password entries. Note that you'll have to take care of propagating the key yourself and configuring a working ssh setup between the local host and your BOINC hosts.