summaryrefslogtreecommitdiffstats
path: root/network/radvd/rc.radvd.new
diff options
context:
space:
mode:
Diffstat (limited to 'network/radvd/rc.radvd.new')
-rw-r--r--network/radvd/rc.radvd.new44
1 files changed, 44 insertions, 0 deletions
diff --git a/network/radvd/rc.radvd.new b/network/radvd/rc.radvd.new
new file mode 100644
index 0000000000..617a82b543
--- /dev/null
+++ b/network/radvd/rc.radvd.new
@@ -0,0 +1,44 @@
+#!/bin/sh
+#
+# /etc/rc.d/rc.radvd
+#
+# Start/stop/restart the radvd daemon.
+#
+
+if ! [ -f /proc/net/if_inet6 ]; then
+ echo "IPv6 support not found; exiting..."
+ exit 1
+fi
+
+radvd_start() {
+ if [ -x /usr/sbin/radvd ]; then
+ echo "Starting radvd..."
+ echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
+ /usr/sbin/radvd -u daemon
+ fi
+}
+
+radvd_stop() {
+ /bin/kill $(cat /var/run/radvd/radvd.pid)
+ rm -f /var/run/radvd/radvd.pid
+}
+
+radvd_restart() {
+ radvd_stop
+ sleep 2
+ radvd_start
+}
+
+case "$1" in
+'start')
+ radvd_start
+ ;;
+'stop')
+ radvd_stop
+ ;;
+'restart')
+ radvd_restart
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac