From 4ecaf11844d819c587d9440358df66d8259809d2 Mon Sep 17 00:00:00 2001 From: Calvin Morrison Date: Wed, 19 Aug 2026 13:00:26 -0400 Subject: svc: /mnt/fw/ether0 needs an mntgen of its own The service file said -m /mnt/fw/ether0 and nothing made that name. mntgen invents names one level deep, so the one over /mnt gives /mnt/fw and stops there: one mntgen over /mnt makes /mnt/fw yes but not /mnt/fw/ether0, which is where fw is told to mount no a second one over /mnt/fw does yes So a second mntgen over /mnt/fw, as its own service, and every fw needs it. It is a file server like the rest -- posts its name, lets the process that started it exit -- so ready=srv:mntfw, the same shape fw uses. fwstart already does this imperatively, which is why the boot path worked and the supervised path would not have. Four checks now pin the premise both rest on, ending with fw actually mounting its control files under the second mntgen. The finding and the service file are Calvin's; the checks are mine. Co-Authored-By: Claude Opus 5 --- fw/lib/svc/fw.ether0 | 1 + 1 file changed, 1 insertion(+) (limited to 'fw/lib/svc/fw.ether0') diff --git a/fw/lib/svc/fw.ether0 b/fw/lib/svc/fw.ether0 index 627b1d3..33f2a2d 100644 --- a/fw/lib/svc/fw.ether0 +++ b/fw/lib/svc/fw.ether0 @@ -37,6 +37,7 @@ svc=fw.ether0 args=10.0.2.2 args=/lib/fw/host.ndb needs=ipconfig + needs=mntfw ready=srv:fw.ether0 restart=always enable=no -- cgit v1.2.3