Skip to content

jjack/grubstation-daemon

Repository files navigation

GrubStation Daemon

GitHub GitHub release (latest by date) GO Tests and Coverage CodeQL Codecov branch

grubstation is a Go-based agent designed to manage bare-metal OS booting and selection via Home Assistant and Wake-on-LAN (WOL). It helps enable a user to remotely select an operating system for a specific host, send a wake on lan packet, and have the machine dynamically boot into the chosen OS.

After installation, whenever your server shuts down, grubstation will read the available boot options and push them to Home Assistant through a webhook. After selecting an option in Home Assistant, you can either press the "Wake" button or just power the machine on normally. It will then boot with your newly selected options.

Supported Systems

Type Supported
Bootloaders GRUB
Init Systems systemd

Quick Start

Requirements:

Recommended Installation:

  1. Download the latest pre-built package for your OS from the Releases Page.
  2. Install the package (e.g., sudo dpkg -i grubstation_*_amd64.deb).
  3. Run the automated setup wizard to auto-detect and configure your network info, home assistant info, bootloader, and init system:
    sudo grubstation setup

Documentation

For advanced setups or manual configuration, please refer to the documentation:

About

A Home Assistant integration and lightweight Go CLI that lets you queue your next GRUB boot target (whether they are currently running or completely powered off) and wake your dual-boot servers.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages