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/
33 configure_options += \
34 --mandir=/usr/share/man \
35 --with-pidfile=/run/radvd/radvd.pid
38 sed -e "s/-lfl/-lfl_pic/g" -i Makefile.*
44 requires = /lib/network/network-radvd-config
46 prerequires += shadow-utils
49 getent group radvd >/dev/null || groupadd -r radvd
51 # The radvd user also needs to be in the wheel group to get access to
53 getent passwd radvd >/dev/null || \
54 useradd -r -g radvd -G wheel -d / -s /sbin/nologin \
55 -c "User for the Router Advertisement daemon." radvd
59 # Just search for new unit files that were just installed.
61 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
64 # Disable the service that is to be removed and stop it if it is still running.
66 /bin/systemctl --no-reload disable radvd.service >/dev/null 2>&1 || :
67 /bin/systemctl stop radvd.service >/dev/null 2>&1 || :
70 # Just tell systemd that unitfiles have been removed.
72 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
75 # Try to restart the service if it is running.
77 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
78 /bin/systemctl try-restart radvd.service >/dev/null 2>&1 || :