From 83fb796a9f3451b5fbaf532a7e83c16c9f98509a Mon Sep 17 00:00:00 2001 From: Petru Paler Date: Fri, 12 Dec 2025 13:22:27 +0000 Subject: [PATCH] Fix netconsole: disable before reconfiguring. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Configfs params can't be modified while the target is enabled. Disable first if already enabled, then reconfigure and re-enable. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- hosts/beefy/default.nix | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/hosts/beefy/default.nix b/hosts/beefy/default.nix index 62e9a1b..0e4a1cf 100644 --- a/hosts/beefy/default.nix +++ b/hosts/beefy/default.nix @@ -37,12 +37,17 @@ RemainAfterExit = true; }; script = '' - mkdir -p /sys/kernel/config/netconsole/target1 - echo enp1s0 > /sys/kernel/config/netconsole/target1/dev_name - echo 192.168.1.2 > /sys/kernel/config/netconsole/target1/remote_ip - echo 6666 > /sys/kernel/config/netconsole/target1/remote_port - echo c0:3f:d5:62:55:bb > /sys/kernel/config/netconsole/target1/remote_mac - echo 1 > /sys/kernel/config/netconsole/target1/enabled + TARGET=/sys/kernel/config/netconsole/target1 + mkdir -p $TARGET + # Disable first if already enabled (can't modify params while enabled) + if [ -f $TARGET/enabled ] && [ "$(cat $TARGET/enabled)" = "1" ]; then + echo 0 > $TARGET/enabled + fi + echo enp1s0 > $TARGET/dev_name + echo 192.168.1.2 > $TARGET/remote_ip + echo 6666 > $TARGET/remote_port + echo c0:3f:d5:62:55:bb > $TARGET/remote_mac + echo 1 > $TARGET/enabled ''; };