feat(jmri): headless JMRI server with Leviton layout power monitor and X11 GUI mode
- Stable udev device symlinks (/dev/jmri/nce, /dev/jmri/loconet, /dev/jmri/lcc) - jmri-monitor: polls Leviton Decora Smart switch to start/stop JMRI automatically - Quiet hours 1-10 AM (no polling) - 30s off-delay before shutdown - LCRR config cloned from Gitea (ssh://gitea.mk-labs.cloud:2221/rblundon/LCRR.git) - ~/.jmri symlinked to LCRR repo for GitOps config management - jmri-gui: X11 remote GUI access (PanelPro/DecoderPro) via ssh -X as jmri user - Stops daemon, launches GUI, restarts daemon on exit if layout still on - jmri user gets login shell + SSH key for GUI sessions - Full JRE installed (openjdk-21-jre) for AWT/X11 support
This commit is contained in:
1 parent
a5433dcb5b
commit
d974c75d7c
26 files changed
+2460
-459
No files matched your search
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"/home/hermes/git/homelab/ansible/roles/observer/files/grafana/provisioning/dashboards/main/cadvisor.json":{"size":24741,"mtime_ns":1779824112328235102,"hash":"8325e3b9a39fb1929c5df57faee4688c4c5daf42422dc4dfb56561865098f4e6"},"/home/hermes/git/homelab/ansible/roles/observer/files/grafana/provisioning/dashboards/main/node-exporter.json":{"size":996577,"mtime_ns":1779824112388239013,"hash":"0a35dd44e77895b4f27d566cf738bf9bf39a40f8ab120276e6d929f228eb1a98"},"/home/hermes/git/homelab/ansible/scripts/migrate-dns-references.sh":{"size":2442,"mtime_ns":1779824112389239079,"hash":"856a78fcc41f33abb8b8b3e006a22aef01547e332490e54dfcbe85f8543bae7f"},"/home/hermes/git/homelab/boilerplates/semaphore/project-config.json":{"size":2618,"mtime_ns":1779824112390239144,"hash":"de122a158559c370b660f2dffa601fd3f55e275629bd76b7e542221b1260bd38"},"/home/hermes/git/homelab/n8n/workflows/DNS_ Create A Record.json":{"size":2372,"mtime_ns":1779824112392239274,"hash":"67c9dd935a4da005d3b92d45fa7158659e5c8ac9733f050bcdb66018d805a6ae"},"/home/hermes/git/homelab/n8n/workflows/VM Provisioning Pipeline.json":{"size":36775,"mtime_ns":1779824112392239274,"hash":"6433dbfa92d93a9746bedd5f34885ef84d2a8024c15ec237307d0b6baad1b6fd"},"/home/hermes/git/homelab/packer/fedora-42/fedora-42-large-plus.pkrvars.hcl":{"size":732,"mtime_ns":1779824112392239274,"hash":"bcacb4be4016b62619f5a2c299c7ad4beef506cd2c75cde19f9b084f4a82f980"},"/home/hermes/git/homelab/packer/fedora-42/fedora-42-large.pkrvars.hcl":{"size":727,"mtime_ns":1779824112392239274,"hash":"eab99fd4581f35633f86d70b23c86d1168277c8fcfd524d241ff0205b68537c7"},"/home/hermes/git/homelab/packer/fedora-42/fedora-42-medium.pkrvars.hcl":{"size":728,"mtime_ns":1779824112392239274,"hash":"f407b7daa9133b4c4786a2d48ea98d7379334b851a0b809108a9d244db949e7c"},"/home/hermes/git/homelab/packer/fedora-42/fedora-42-small.pkrvars.hcl":{"size":724,"mtime_ns":1779824112392239274,"hash":"2ca0e708982766d6bc40da3f83b8160ff32485e859625d6b5c17cb7df512cc0a"},"/home/hermes/git/homelab/packer/fedora-42/fedora-42-xlarge-plus.pkrvars.hcl":{"size":734,"mtime_ns":1779824112392239274,"hash":"10090ff3682bf0e6c01417ad671ba1dc680769a9f59f0eae8bbce15588e35f37"},"/home/hermes/git/homelab/packer/fedora-42/fedora-42-xlarge.pkrvars.hcl":{"size":728,"mtime_ns":1779824112392239274,"hash":"a46d62917547c245a27bd27f33713c890095f78c795c4658db531fe42ced8513"},"/home/hermes/git/homelab/packer/fedora-42/fedora-42.pkr.hcl":{"size":3911,"mtime_ns":1779824112392239274,"hash":"68067e76b929b194c8b7467ffcfac4130b983e028324514bd5deaf9343dcd81b"},"/home/hermes/git/homelab/packer/fedora-42/proxmox.pkvars.hcl":{"size":543,"mtime_ns":1779824112392239274,"hash":"4f04985625314a843a1c6a40866e6d148fb7d80b059c848b51602fcace174a65"},"/home/hermes/git/homelab/packer/fedora-42/scripts/cleanup.sh":{"size":271,"mtime_ns":1779824112392239274,"hash":"5b5bd53d1192f2c4b80b3d2c6cccb5a5d155de2ad8d781e4cebd2ba03f2db894"},"/home/hermes/git/homelab/packer/fedora-42/variables.pkr.hcl":{"size":2925,"mtime_ns":1779824112392239274,"hash":"009f82024278a59af0939dd30673c7ba9d56126d7e488e09f0eaf764adeae6ea"},"/home/hermes/git/homelab/packer/fedora-42/variables.pkrvars-xlarge.hcl":{"size":1207,"mtime_ns":1779824112392239274,"hash":"0fdb5340d86b2a1017a81fd21f911211cafef000576873db4b15bcc8557bf5cb"},"/home/hermes/git/homelab/packer/ubuntu-24.04/proxmox.pkrvars.hcl":{"size":493,"mtime_ns":1779824112392239274,"hash":"153c73ab56f56f57cbcbe75e534c697bb27d16ea778796002b42f8b22e3a11bd"},"/home/hermes/git/homelab/packer/ubuntu-24.04/scripts/cleanup.sh":{"size":271,"mtime_ns":1779824112392239274,"hash":"c4db6a3b575d0b089164a117fe151ac8bd3c9abf1248e9a62401812ddd5621bc"},"/home/hermes/git/homelab/packer/ubuntu-24.04/ubuntu-24.04.pkr.hcl":{"size":4238,"mtime_ns":1779824112392239274,"hash":"d6f79e685b99e59b701dc35979c835ad5e8582b3131abdfc81d3c07717a4f518"},"/home/hermes/git/homelab/packer/ubuntu-24.04/ubuntu-24.04.pkrvars.hcl":{"size":378,"mtime_ns":1779824112392239274,"hash":"a1b99a75e99b41745bdb008a3899d00b30fdc4dbb68f168423a5bbb2339d27c3"},"/home/hermes/git/homelab/packer/ubuntu-24.04/variables.pkr.hcl":{"size":3076,"mtime_ns":1779824112392239274,"hash":"d608fc2011bc99d2a5f9af6dc32d6e05abf1a0082ae76f22756d8dd70ee22bd8"},"/home/hermes/git/homelab/packer/ubuntu-24.04/vm-large-plus.pkrvars.hcl":{"size":467,"mtime_ns":1779824112392239274,"hash":"d90ed93f338993bb5fd0ab8cb1e38a60984532195c9f1a0effdf7b06d0a08013"},"/home/hermes/git/homelab/packer/ubuntu-24.04/vm-large.pkrvars.hcl":{"size":462,"mtime_ns":1779824112392239274,"hash":"4810a66b8f49b418d5fbe39900d30d5a3e3096a8e599fabf62d9a2e6ef1be221"},"/home/hermes/git/homelab/packer/ubuntu-24.04/vm-medium.pkrvars.hcl":{"size":463,"mtime_ns":1779824112392239274,"hash":"ddf741cb766829d9c47a07760719b53fcaef316cb68c78d0b03a33326ccdcf17"},"/home/hermes/git/homelab/packer/ubuntu-24.04/vm-small.pkrvars.hcl":{"size":437,"mtime_ns":1779824112392239274,"hash":"56ef61ae9aaa61bb4d90149a7fe32d4f0913c3befc85be566f4af421b24dd849"},"/home/hermes/git/homelab/packer/ubLine truncated
|
||||
Reference in new issue
Block a user