gerbera
gerbera copied to clipboard
Gerbera binds to non-existent/invalid IPv4 address
Upon reboot, gerbera starts and binds to a non-existent/invalid IPv4 address. I've tried specifying the interface and it made no difference.
Jul 17 16:25:42 RockHole gerbera[1637]: 2022-07-17 16:25:42 info: Initialising UPnP with interface: eth0, port: <unset>
Jul 17 16:25:42 RockHole gerbera[1637]: 2022-07-17 16:25:42 info: IPv4: Server bound to: :49152
Jul 17 16:25:42 RockHole gerbera[1637]: 2022-07-17 16:25:42 info: IPv6: Server bound to: fe80::f9f2:31c6:219d:f9a7:49152
Jul 17 16:25:42 RockHole gerbera[1637]: 2022-07-17 16:25:42 info: IPv6 ULA/GLA: Server bound to: :49153
Jul 17 16:25:42 RockHole gerbera[1637]: 2022-07-17 16:25:42 info: Will send UPnP Alive advertisements every 60 seconds
Jul 17 16:25:42 RockHole gerbera[1637]: 2022-07-17 16:25:42 info: The Web UI can be reached by following this link: http://:49152
If I restart the service it binds as expected and the web interface is accessible.
My systemd service
[Unit]
Description=Gerbera Media Server
After=network.target network-online.target
[Service]
Type=simple
User=gerbera
Group=gerbera
ExecStart=/usr/local/bin/gerbera -c /etc/gerbera/config.xml -e eth0
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
Did you check your systemd units whether network.target
or network-online.target
exist. You may check the defaults of services like mysql
or dhcpd
.
Both appear to exist
rock@RockHole:~ $ sudo systemctl status network.target
● network.target - Network
Loaded: loaded (/lib/systemd/system/network.target; static; vendor preset: enabled)
Active: active since Sun 2022-07-17 16:31:52 MDT; 1 months 6 days ago
Docs: man:systemd.special(7)
https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
rock@RockHole:~ $ sudo systemctl status network-online.target
● network-online.target - Network is Online
Loaded: loaded (/lib/systemd/system/network-online.target; static; vendor preset: enabled)
Active: active since Sun 2022-07-17 16:31:52 MDT; 1 months 6 days ago
Docs: man:systemd.special(7)
https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
dhcpd.service only asks for network.target
rock@RockHole:~ $ cat /lib/systemd/system/dhcpcd.service
[Unit]
Description=DHCP Client Daemon
Wants=network.target
Documentation=man:dhcpcd(8)
[Service]
Type=forking
ExecStart=/usr/sbin/dhcpcd
Restart=always
[Install]
WantedBy=multi-user.target
Should work as it is.
You may try to remove network.target
from the After
line and maybe add something like mysql.target
(a service that works).
Had the same issue. The solution for me was:
[Unit]
Description=Gerbera Media Server
After=network-online.target
Wants=network-online.target
Default gerbera.service doesn't wait until network is up.
Thanks. I'll give that a shot. I've seen similar issues with hzeller/gmrender-resurrect