<div dir="ltr">Hi,<div>Sorry if this is not the right place for questions, please point me in the right direction.</div><div><br></div><div>I'm trying to replace `systemctl` command invocations in our project with DBus calls. Starting/stopping services, requesting service properties work fine, but masking/unmasking do not. <br><br>This is the behavior I want to replicate with DBus:<br><br>    $ systemctl mask serial-getty@ttymxc0.service<br>    Created symlink /etc/systemd/system/serial-getty@ttymxc0.service → /dev/null.<br><br>    $ systemctl status serial-getty@ttymxc0.service<br>    ● serial-getty@ttymxc0.service<br>         Loaded: masked (Reason: Unit serial-getty@ttymxc0.service is masked.)<br>         Active: inactive (dead)<br>    <br>    $ systemctl start serial-getty@ttymxc0.service<br>    Failed to start serial-getty@ttymxc0.service: Unit serial-getty@ttymxc0.service is masked.<br><br>This is what happens when I use DBus: (with busctl for the sake of this discussion)<br><br>    $ busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager MaskUnitFiles asbb 1 serial-getty@ttymxc0.service false false<br>    a(sss) 1 "symlink" "/etc/systemd/system/serial-getty@ttymxc0.service" "/dev/null"<br><br>    $ systemctl status serial-getty@ttymxc0.service<br>    ● serial-getty@ttymxc0.service - Serial Getty on ttymxc0<br>         Loaded: loaded (/usr/lib/systemd/system/serial-getty@.service; enabled; vendor preset: disabled)<br>         Active: inactive (dead)<br><br>The reported symlink is there in both cases, but while in the 1st case the service is indeed masked and cannot be started, in the 2nd case no such thing is reported and the service can be started.<br><br>I haven't found much documentation on systemd DBUS mask/unmask method calls. Apparently I'm missing something, but I don't know what.<br><br>OS: Custom 32bit ARM, systemd 244<br><br>Any ideas?<br><br></div><div>Thanks and regards,</div><div>   Gyorgy</div><div><br></div></div>