1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
10 groups = System/Daemons
11 url = http://www.litech.org/radvd/
12 license = BSD with advertising
13 summary = A Router Advertisement daemon.
16 radvd is the router advertisement daemon for IPv6. It listens to
17 router solicitations and sends router advertisements as described
18 in Neighbor Discovery for IP Version 6. With these
19 advertisements hosts can automatically configure their addresses and
20 some other parameters. They also can choose a default router based
21 on these advertisements.
24 source_dl = http://www.litech.org/radvd/dist/
34 configure_options += \
35 --mandir=/usr/share/man \
36 --with-pidfile=/run/radvd/radvd.pid
41 sed -e "s/-lfl/-lfl_pic/g" -i Makefile.*
45 mkdir -pv -m 750 %{BUILDROOT}/run/radvd
46 chown -v radvd.radvd %{BUILDROOT}/run/radvd
51 getent group radvd >/dev/null || groupadd -r radvd
53 # The radvd user also needs to be in the wheel group to get access to
55 getent passwd radvd >/dev/null || \
56 useradd -r -g radvd -G wheel -d / -s /sbin/nologin \
57 -c "User for the Router Advertisement daemon." radvd
62 requires = /lib/network/network-radvd-config
64 prerequires += shadow-utils
70 # Just search for new unit files that were just installed.
72 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
75 # Disable the service that is to be removed and stop it if it is still running.
77 /bin/systemctl --no-reload disable radvd.service >/dev/null 2>&1 || :
78 /bin/systemctl stop radvd.service >/dev/null 2>&1 || :
81 # Just tell systemd that unitfiles have been removed.
83 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
86 # Try to restart the service if it is running.
88 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
89 /bin/systemctl try-restart radvd.service >/dev/null 2>&1 || :