On Sun, Mar 10, 2019 at 11:21 AM Reco <recovery...@enotuniq.net> wrote:

>         Hi.
>
> On Sun, Mar 10, 2019 at 01:03:47PM -0000, Curt wrote:
> > On 2019-03-10, Eduardo M KALINOWSKI <edua...@kalinowski.com.br> wrote:
> > >>
> > >> # directory name is crucial
> > >> mkdir /etc/systemd/system/minissdpd.service.d
> > >> # file name is not important
> > >> cat > /etc/systemd/system/minissdpd.service.d/override.conf << EOF
> > >> [Unit]
> > >> After=sys-subsystem-net-devices-enp7s0.device
> sys-subsystem-net-devices-wlp6s0.device
> > >> Requires=sys-subsystem-net-devices-enp7s0.device
> sys-subsystem-net-devices-wlp6s0.device
> > >> EOF
> > >>
> > >> systemctl daemon-reload
> > >
> > > Or run
> > >
> > > systemctl edit minissdpd.service
> > >
> > > which will create the file in the appropriate location, open $EDITOR on
> > > it, and run daemon-reload automatically afterwards.
> > >
> >
> > I have
> >
> >  After=network-online.target
> >  Wants=network-online.target
> >
> > as per this bug report:
> >
> > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861231
>
> That's good for listening INADDR_ANY, but it's not sufficient in this
> particular case.
>
>
> > Perhaps I'm missing something here.
>
> network-online.target does not guarantee that specific network
> interfaces will be present.
> For instance, enp7s0 can be configured instantly (static IP assignment),
> wlp6s0 can lag behind it (dhcp assignment).
>
> Reco
>



So . . .

I did:
sudo systemctl edit minissdpd.service
entering this:

[Unit]
After=sys-subsystem-net-devices-enp7s0.device sys-subsystem-net-devices-wlp6
s0.device
Requires=sys-subsystem-net-devices-enp7s0.device
sys-subsystem-net-devices-wlp6s0.device

It created: /etc/systemd/system/minissdpd.service.d/override.conf:

doofus@doofus:~$ sudo ls
/etc/systemd/system/minissdpd.service.d/override.conf
-rw-r--r-- 1 root root 182 Mar 10 11:23
/etc/systemd/system/minissdpd.service.d/override.conf

doofus@doofus:~$ sudo cat
/etc/systemd/system/minissdpd.service.d/override.conf
[Unit]
After=sys-subsystem-net-devices-enp7s0.device
sys-subsystem-net-devices-wlp6s0.device
Requires=sys-subsystem-net-devices-enp7s0.device
sys-subsystem-net-devices-wlp6s0.device

But it did not start minissdpd.

I did:
sudo systemctl daemon-reload

But itdid not start minissdpd.

I rebooted.

But it did not start minissdpd.

Grrr . . .

Here is the minissdpd .service file:

doofus@doofus:~$ sudo ls /lib/systemd/system/minissdpd.service
-rw-r--r-- 1 root root 418 Feb 27 22:13
/lib/systemd/system/minissdpd.service

doofus@doofus:~$ sudo cat /lib/systemd/system/minissdpd.service
[Unit]
Description=keep memory of all UPnP devices that announced themselves
Documentation=man:minissdpd(1)
After=network-online.target

[Service]
Type=forking
EnvironmentFile=/etc/default/minissdpd
ExecStart=/usr/lib/minissdpd/minissdpd-systemd-wrapper
${MiniSSDPd_INTERFACE_ADDRESS} $MiniSSDPd_OTHER_OPTIONS
PrivateTmp=yes
LimitNOFILE=20
LimitNPROC=5
PIDFile=/run/minissdpd.pid

[Install]
WantedBy=multi-user.target

So, should I try manually editing /lib/systemd/system/minissdpd.service?

Reply via email to