gopherdashboard: Sysadmin via Gopher

Demo of gopherdashboard being used

gopherdashboard.

Anonymous forum software written for the Gopher Protocol in Haskell. You may want to read my article on using the Gopher Protocol.

Some core things I learned or did:

  • systemd daemon managed
  • release management
  • packaging for debian
  • worrying about privileges/infosec (I am, after all, allowing people to configure the dashboard to execute potentially any arbitrary command they want)

Cool features:

  • Execute arbitrary commands if you want (flag to enable this not-so-safe feature)
  • Monitor arbitrary files
  • Configure through a JSON file

How I use it

Some configuration I have as of March 7, 2024 is:

  • Ability to query/get status of arbitrary services
  • Look at disk usage
  • Show the uptime and various backup ages
  • Quip of the latest APC UPS events (ability to view full log)
  • debsecan report, with CVEs found count displayed on dashboard
  • chrootkit log
  • restic backup information (for server)