krwodzicki
Posts: 1
Joined: Mon Jun 06, 2016 3:08 pm

miniDLNA on Jessie

Mon Jun 06, 2016 3:17 pm

I am running a Pi 2 with Jessie 4.4.11-v7+ and minidlnad Version 1.1.2. I am having small issue, which I believe to be a bug, that I cannot seem to fix. All the files the minidlna server serves are on a USB HDD that mounts through fstab. The drive is set up for a file system check (pass num 2), which is run during boot up. I believe the issue with minidlna is that it starts before the drive is finished mounting/being checked and so the server does not start properly, i.e., I cannot look at the server stats at ip:8200 and cannot see the server on the network. However, if I log into the Pi and simply run minidlnad, the server comes up instantly. I should also not that I have the Pi set to a static IP through the /etc/dhcpcd.conf file. Wasn't sure exactly where to post this issue, but I hope someone can help.

Thanks!

tpylkko
Posts: 364
Joined: Tue Oct 14, 2014 5:21 pm

Re: miniDLNA on Jessie

Mon Jun 06, 2016 9:01 pm

this is probably a "daemon" or a background service that is started by systemd. you can either have the service depend on another late starting service or use a timer and have it start at some seconds after boot, for example. more in "man systemd.timer" -> OnBootSec= / OnStartupSec=

see this thread also: https://ask.fedoraproject.org/en/questi ... ip-adress/

BBUK
Posts: 137
Joined: Tue Dec 18, 2012 10:34 am

Re: miniDLNA on Jessie

Wed Jun 08, 2016 8:41 am

You could insert a delay in the minidlna systemd unit file as tpylkko suggests but the solution I adopted in a similar scenario was to mount the USB drive via systemd see (for example) https://oguya.ch/posts/2015-09-01-syste ... partition/.

The minidlna systemd unit file will then need to have a "Requires=" line to wait until the USB drive has mounted. So, for example, my USB drive mounts at /data so its systemd unit file is called data.mount and the minidlna systemd unit file has a line stating "Requires=data.mount".

Have fun

BBUK

Edit: Oops, you should also have an "After=" directive, so for my example "After=data.mount"

snippy
Posts: 1
Joined: Thu Jul 07, 2016 6:59 pm

Re: miniDLNA on Jessie

Thu Jul 07, 2016 7:02 pm

Hallo,

I have the same problem on boot with minidlna and the mounting of the drive the media is on.
However I cannot find the service-file for making the changes in to delay the boot. Can you please give me a pointer of where to add the "requires=" etc?

Thank you!

Regards
Finn

fragae
Posts: 1
Joined: Sat Sep 30, 2017 10:34 am

Re: miniDLNA on Jessie

Sat Sep 30, 2017 11:38 am

Hi, I have the same kind of problem. I have a Rasp PI3, with Jessi installed + minidlna. The USB disk takes time to be mounted at boot. I don't understand how to delay the launch od minidlna at the boot or at least make it restart xx seconds after the boot.

My USB disk is mounted on /dev/sda1

osmc@osmc:/run/systemd/generator.late$ sudo blkid
/dev/mmcblk0p1: UUID="D3CD-FE10" TYPE="vfat" PARTUUID="c27376fa-01"
/dev/mmcblk0p2: UUID="357a118c-07e2-4633-92c5-0580eccbd285" TYPE="ext4" PARTUUID="c27376fa-02"
/dev/sda1: LABEL="My Passport" UUID="8A2CF4F62CF4DE5F" TYPE="ntfs" PARTUUID="00042ada-01"
/dev/mmcblk0: PTUUID="c27376fa" PTTYPE="dos"

I have checked the thread about minidlna.service but there are several minidlna.service : witch one to change, what command to put into the file?

osmc@osmc:/run/systemd/generator.late$ sudo find / -iname minidlna.service
/run/systemd/generator.late/runlevel5.target.wants/minidlna.service
/run/systemd/generator.late/runlevel4.target.wants/minidlna.service
/run/systemd/generator.late/runlevel3.target.wants/minidlna.service
/run/systemd/generator.late/runlevel2.target.wants/minidlna.service
/run/systemd/generator.late/minidlna.service
/sys/fs/cgroup/devices/system.slice/minidlna.service
/sys/fs/cgroup/systemd/system.slice/minidlna.service

osmc@osmc:/run/systemd/generator.late$osmc@osmc:/run/systemd/generator.late$ cat minidlna.service
# Automatically generated by systemd-sysv-generator

[Unit]
SourcePath=/etc/init.d/minidlna
Description=LSB: Start minidlna at boot time
Before=runlevel2.target runlevel3.target runlevel4.target runlevel5.target shutdown.target
After=network-online.target local-fs.target remote-fs.target all.target
Wants=network-online.target
Conflicts=shutdown.target

[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
SysVStartPriority=3
ExecStart=/etc/init.d/minidlna start
ExecStop=/etc/init.d/minidlna stop
osmc@osmc:/run/systemd/generator.late$


can you help me ?

Thks !

Return to “General discussion”