Bunga
July 20, 2020 · View on GitHub
|buildstatus|_ |coverage|_
Bunga
Control and monitor your system.
Project homepage: https://github.com/eerimoq/bunga
Installation
.. code-block:: python
$ pip install bunga
The shell subcommand
Connect to your system (in this case the Monolinux example project_)
and execute the df command.
.. image:: https://github.com/eerimoq/bunga/raw/master/docs/shell.png
The log subcommand
Stream logs from your system to your PC.
.. image:: https://github.com/eerimoq/bunga/raw/master/docs/log.png
The plot subcommand
Plot any command output over time. The plot below shows the CPU load.
.. code-block:: text
$ bunga plot cpu
.. image:: https://github.com/eerimoq/bunga/raw/master/docs/plot.gif
Press h or ? to show the help.
Define plots in ~/.bunga-plot.json.
.. code-block:: json
{ "cpu": { "title": "CPU [%]", "command": "cat proc/stat", "pattern": "cpu\s+\d+\s+\d+\s+\d+\s+(\d+)", "algorithm": "delta", "interval": 2, "timespan": 60 "scale": -1, "offset": 100, "y-min": 0, "y-max": 100 }, "uptime": { "title": "Uptime [s]", "command": "cat proc/uptime", "max-age": 600 } }
The execute subcommand
Execute given command, ls in the example below, and print its
output.
.. code-block:: text
$ bunga execute ls mnt etc proc init root dev
The get_file subcommand
Get a file from your system.
.. code-block:: text
$ bunga get_file README.rst 100%|█████████████████████████████████████| 1.19k/1.19k [00:00<00:00, 74.1kB/s]
The put_file subcommand
Put a file on your system.
.. code-block:: text
$ bunga put_file README.rst 100%|█████████████████████████████████████| 1.19k/1.19k [00:00<00:00, 24.1kB/s]
.. |buildstatus| image:: https://travis-ci.com/eerimoq/bunga.svg?branch=master .. _buildstatus: https://travis-ci.com/eerimoq/bunga
.. |coverage| image:: https://coveralls.io/repos/github/eerimoq/bunga/badge.svg?branch=master .. _coverage: https://coveralls.io/github/eerimoq/bunga
.. _Monolinux example project: https://github.com/eerimoq/monolinux-example-project