<div dir="ltr"><div>.device units do not mknod, they only represent existing state.</div><div><br></div><div>/dev/fuse is usually created through tmpfiles.d (which gets its configuration via kmod-static-nodes.service).</div><div><br></div><div># kmod static-nodes --format=tmpfiles<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 5, 2023 at 11:13 AM Richard Hector <<a href="mailto:richard@walnut.gen.nz">richard@walnut.gen.nz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
I want to create a device (/dev/fuse) in an LXC container. The kernel <br>
bit works; I can mknod manually, but I'd rather use a systemd unit, and <br>
make it a dependency of mounting filesystems from /etc/fstab.<br>
<br>
It looks like .device units are supposed to be created automatically if <br>
there's an appropriate udev rule with TAG+="systemd" - these lines <br>
exists in /usr/lib/udev/rules.d/99-systemd.rules:<br>
<br>
# Asynchronously mount file systems implemented by these modules as soon <br>
as they are loaded.<br>
SUBSYSTEM=="module", KERNEL=="fuse", TAG+="systemd", <br>
ENV{SYSTEMD_WANTS}+="sys-fs-fuse-connections.mount"<br>
<br>
The comment seems to suggest it will cause the filesystems to be mounted <br>
when the device is created, which is kind of the reverse of what I'm <br>
after. Do I need a different line?<br>
<br>
Or do I need to create a .device unit file manually? I can't see much <br>
info on doing that.<br>
<br>
Cheers,<br>
Richard<br>
</blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr">Mantas Mikulėnas</div></div>