bookends.m4: Configure IPv6 router advertisement stuff.
authorMark Wooding <mdw@distorted.org.uk>
Thu, 15 Mar 2012 02:48:33 +0000 (02:48 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 20 Apr 2012 21:03:46 +0000 (22:03 +0100)
Servers are expected to listen in on the routing protocols, so even
though they aren't actually routers, they still shouldn't listen to
the advertisements.

bookends.m4

index f451c8d..9757a38 100644 (file)
@@ -108,11 +108,17 @@ m4_divert(32)m4_dnl
 ## Set forwarding options.  Apparently setting ip_forward clobbers other
 ## settings, so put this first.
 case $host_type_<::>FWHOST in
-  router) forward=1 ;;
-  *) forward=0 ;;
+  router) forward=1 host=0 ;;
+  server) forward=0 host=0 ;;
+  client) forward=0 host=1 ;;
 esac
 setopt ip_forward $forward
 setdevopt forwarding $forward
+for i in \
+  accept_ra accept_ra_defrtr accept_ra_pinfo accept_ra_info_max_plen
+do
+  setdevopt $i $host
+done
 case $forward in
   0) inchains="INPUT" ;;
   1) inchains="INPUT FORWARD" ;;