BackupHub Release (v2025.04.20.01)

Introducing the first public release of BackupHub, a free and open source personal backup management platform, particularly for linux, NAS and other home servers, but equally can be used in more complex environments.

BackupHub is something I created for personal use, but figured that it could be useful for many people, especially those with a home lab, and therefore I made this open source on github, productionized it, and this is the result of all that work!

See here for installation, source and license details.

BackupHub provides a web management console, and managed backup agent installations to achieve and manage remote execution of shell commands to remote linux environments.

It can run natively (via node.js) but it’s designed for the server to run primarily as a container, either through docker, or even inside kubernetes. Backup agents can be installed directly from the management console, which run on linux servers, and have a number of options for startup, including:

  • – Container
  • – pm2
  • – cron
  • – service
  • – manual

BackupHub includes the following capabilities:

  • Job Configuration / Scheduler: in list and calendar views, to be able to create, configure and understand backup schedules clearly, with custom colours and icons to uniquely identify schedules
  • Job history management: view previously executed jobs and logs from these jobs
  • Secure Remote Agent provision and management: Manage and provision backup agents onto your servers, manage, and understand their status.
  • Integrated Script Editor: allows you to create and edit backup jobs directly from the management console, as well as pick from a set of template backup jobs which includes the following
    • – Backup proxmox vm
    • – Backup MySQL/MariaDB database
    • – Delete files matching a filter
    • – Reboot Server
    • – Purge files older than configured period
    • – Rsync two directories
    • – Threshold jobs for CPU/Storage
  • Integrated notifications both in the server console, via email, and configurable to use a webhook for external notification however you choose
  • Support for Websocket (preferred) or MQTT for transport of secured server agent communication

For further information, including the quick start guide, source code links and license, please see here:
BackupHub

E2Stream v6.7 (installer issues resolved)

I realised after reinstating my build server setup (via docker!) that the installer wasn’t quite working as it should, and probably explains the reasons why people have asked many times as to how they can install additional apps, or separate the app from the installer.  There was a bug preventing the burger menu from working on the installer, and therefore these options were not accessible.  This has now been resolved and those options now work!

Note this fix only changes the installer, not the app, so for those who have this working as needed, there is no need to update your install on the TV.

Change log:

v6.7 - 14/07/2018
* Fixed installer to allow for download of zip and specify of additional apps directory to install

Please note, the installation and setup requires you to enable a ‘develop’ account on your TV.
You also need Java v7 or v8 to run the installer.

Instructions to setup can be found here

E2Stream v6.7 is now available to download from here:

For any bugs, please email/post or create a new issue here

If you need to try and debug any options/issues, either download the debug build available from the downloads link at the top of this page, which starts the app by default in debug mode, or press the ‘Tools’ button on the remote before you experience the issue to see the debug log.

If you do use E2Stream, please consider donating to support the continued development and hosting costs of this app! You can donate any amount you feel is applicable here:


E2Stream v6.6

E2Stream v6.6 is now available to download from here:


Change log:

v6.6 - 27/09/20156
* Resolved issue with recordings/movie playback in relation
  to the changes made for the transcoding settings introduced
  in v6.5 that was preventing the playback of recordings.

Please note, the installation and setup requires you to enable a ‘develop’ account on your TV.
You also need Java v7 or v8 to run the installer.

Instructions to setup can be found here

For any bugs, please email/post or create a new issue here

If you do use E2Stream, please consider donating to support the continued development and hosting costs of this app! You can donate any amount you feel is applicable here:




ESX Useful commands

If you’ve enabled SSH, there are a series of useful commands you can run against the VMs on the host

I’ll keep this post updated with those I’ve found most useful


Gets a list of the VM ids for use in subsequent commands

vim-cmd vmsvc/getallvms

Get the snapshot info for a given VM ID (which you can obtain with the previous command)
vim-cmd vmsvc/snapshot.get <VM ID>

Remove all snapshots for a given VM ID.
vim-cmd vmsvc/snapshot.removeall <VM ID>

Create a snapshot for a given VM ID and information provided
vim-cmd vmsvc/snapshot.create [VmId] [snapshotName] 
[snapshotDescription] [includeMemory] [quiesced]

Edit cron file
vi /var/spool/cron/crontabs/root

Kill and Restart Cron
kill $(cat /var/run/crond.pid)
crond