Cleanup of example config files
authorHenning Rogge <henning@henning-notebook.fritz.box>
Tue, 29 Dec 2009 21:52:25 +0000 (22:52 +0100)
committerHenning Rogge <henning@henning-notebook.fritz.box>
Tue, 29 Dec 2009 21:52:25 +0000 (22:52 +0100)
Some more small config default changes

files/olsrd.conf.default.lq
files/olsrd.conf.default.lq-fisheye
files/olsrd.conf.minimal_freifunk [new file with mode: 0644]
src/cfgparser/olsrd_conf.c
src/olsr_cfg.h

index 00bb4b3..e828d0d 100644 (file)
@@ -16,11 +16,11 @@ IpVersion   4
 # FIBMetric ("flat", "correct", or "approx")
 # Just use "flat", the others don't work very well
 
-FIBMetric "flat"
+FIBMetric "flat"
 
 # Clear the screen each time the internal state changes
 
-ClearScreen     yes
+ClearScreen     yes
 
 # HNA IPv4 routes
 # syntax: netaddr netmask
@@ -58,7 +58,7 @@ Hna4
 # valid values are 1 .. 254
 # (freifunkfirmware uses 111 for its policy routing)
 
-RtTable 111
+RtTable 111
 
 #you may specify another table for the default route only
 #if used no policy route will get auto-installed for this table, 
@@ -66,7 +66,7 @@ Hna4
 #(the last table used in default linux policy routing)
 #valid tables are the same as for RtTable
 
-RtTableDefault 112
+RtTableDefault 112
 
 # Specify the proto tag to be used for routes olsr inserts into kernel
 # currently only implemented for linux, defaults to 0 which gets replaced
@@ -79,7 +79,7 @@ Hna4
 # 4 STATIC 
 # 8 .. 15 various routing daemons (gated, zebra, bird, & co)
 
-# RtProto 111
+# RtProto 0
 
 # For testing purposes it may be nice to use another port for olsrd
 # for using another port than the IANA assigned one 
@@ -94,7 +94,7 @@ Hna4
 # for a PCMCIA/USB hotswap environment.
 # "yes" OR "no"
 
-AllowNoInt     yes
+# AllowNoInt   yes
 
 # TOS(type of service) value for
 # the IP header of control traffic.
@@ -106,7 +106,7 @@ AllowNoInt  yes
 # If not set willingness will be calculated
 # dynammically based on battery/power status
 
-#Willingness           4
+# Willingness          3
 
 # Allow processes like the GUI front-end
 # to connect to the daemon.
@@ -117,13 +117,13 @@ IpcConnect
      # IPC connections that will be allowed
      # Setting this to 0 disables IPC
 
-     MaxConnections  0
+     MaxConnections  0
 
      # By default only 127.0.0.1 is allowed
      # to connect. Here allowed hosts can
      # be added
 
-     Host            127.0.0.1
+     Host            127.0.0.1
      # Host            10.0.0.5
 
      # Specify entire net-ranges that are 
@@ -141,27 +141,28 @@ IpcConnect
 #LinkQualityLevel      2
 
 # Link quality algorithm (only for lq level 1 or 2)
-# Defaults to "etx_fpm" for fixpoint based etx algorithm
+# Defaults to "etx_ff", a etx variant developed at Freifunk
 
-# LinkQualityAlgorithm    "etx_fpm"
+# LinkQualityAlgorithm    "etx_ff"
 
 # Link quality aging factor
 # Defaults to 0.05, smaller values mean larger LQ window size
 # Link quality aging does only apply to lq level 1 and 2
+# This parameter is not used for etx_ff
 
 # LinkQualityAging 0.1 
 
 # Fisheye mechanism for TC messages 0=off, 1=on
-# default is 0
+# default is 1
 
-# LinkQualityFishEye   0
+LinkQualityFishEye     0
 
 # Wether to use hysteresis or not
 # Hysteresis adds more robustness to the
 # link sensing but delays neighbor registration.
 # Used by default. 'yes' or 'no'
 
-UseHysteresis  no
+# UseHysteresis        no
 
 # Hysteresis parameters
 # Do not alter these unless you know 
@@ -185,7 +186,7 @@ UseHysteresis       no
 # Interval to poll network interfaces for configuration 
 # changes. Defaults to 2.5 seconds
 
-NicChgsPollInt  3.0
+# NicChgsPollInt  2.5
 
 
 # TC redundancy
@@ -196,9 +197,9 @@ NicChgsPollInt  3.0
 # 1 - send MPR selectors and MPRs
 # 2 - send all neighbors
 #
-# defaults to 0
+# defaults to 2
 
-TcRedundancy   2
+# TcRedundancy 2
 
 #
 # NatThreshold 
@@ -211,7 +212,7 @@ TcRedundancy        2
 # The configured route gets multiplied by the treshhold, 
 # before comparing which route is better
 
-# NatThreshold  0.9
+# NatThreshold  0.5
 
 #
 # MPR coverage
@@ -219,10 +220,10 @@ TcRedundancy      2
 # try select to reach every 2 hop neighbor
 #
 # Can be set to any integer >0
-#
-# defaults to 1
+# 
+# MPR selection is broken at the moment, just keep 7
 
-MprCoverage    3
+# MprCoverage  7
 
 
 # Olsrd plugins to load
@@ -314,7 +315,7 @@ Interface "wlan0" "ath0"
     # The second useful value would be to
     # specify the peer adress of an ptp-tunnel
  
-    # Ip4Broadcast      255.255.255.255
+    # Ip4Broadcast      0.0.0.0  (use interface broadcast)
 
     # Interface Mode is used to prevent unnecessary
     # packet forwarding on switched ethernet interfaces
@@ -355,19 +356,19 @@ Interface "wlan0" "ath0"
     # TcInterval        5.0
 
     # TC validity time
-    # TcValidityTime   30.0
+    # TcValidityTime   300.0
 
     # MID interval in seconds(float)
     # MidInterval      5.0
 
     # MID validity time
-    # MidValidityTime  30.0
+    # MidValidityTime  300.0
 
     # HNA interval in seconds(float)
     # HnaInterval      5.0
 
     # HNA validity time
-    # HnaValidityTime  30.0
+    # HnaValidityTime  300.0
     
     # When multiple links exist between hosts
     # the weight of interface is used to determine
@@ -395,10 +396,10 @@ Interface "wlan0" "ath0"
     # Link quality multiplier is used only when
     # LinkQualityLevel is > 0.
 
-    # LinkQualityMult 192.168.0.1 0.5
+    # Example 1: LinkQualityMult 192.168.0.1 0.5
 
     # This multiplier applies to all other nodes 
-    # LinkQualityMult default 0.8
+    # Example 2: LinkQualityMult default 0.8
 }
 
 # another Interface (with different configs)
index 14068ca..bb48817 100644 (file)
@@ -7,20 +7,20 @@
 # Debug level(0-9)
 # If set to 0 the daemon runs in the background
 
-DebugLevel     1
+DebugLevel  1
 
 # IP version to use (4 or 6)
 
-IpVersion      4
+IpVersion 4
 
 # FIBMetric ("flat", "correct", or "approx")
 # Just use "flat", the others don't work very well
 
-FIBMetric "flat"
+FIBMetric "flat"
 
 # Clear the screen each time the internal state changes
 
-ClearScreen     yes
+ClearScreen     yes
 
 # HNA IPv4 routes
 # syntax: netaddr netmask
@@ -58,7 +58,7 @@ Hna4
 # valid values are 1 .. 254
 # (freifunkfirmware uses 111 for its policy routing)
 
-RtTable 111
+RtTable 111
 
 #you may specify another table for the default route only
 #if used no policy route will get auto-installed for this table, 
@@ -66,7 +66,7 @@ Hna4
 #(the last table used in default linux policy routing)
 #valid tables are the same as for RtTable
 
-RtTableDefault 112
+RtTableDefault 112
 
 # Specify the proto tag to be used for routes olsr inserts into kernel
 # currently only implemented for linux, defaults to 0 which gets replaced
@@ -79,7 +79,7 @@ Hna4
 # 4 STATIC 
 # 8 .. 15 various routing daemons (gated, zebra, bird, & co)
 
-# RtProto 111
+# RtProto 0
 
 # For testing purposes it may be nice to use another port for olsrd
 # for using another port than the IANA assigned one 
@@ -94,19 +94,19 @@ Hna4
 # for a PCMCIA/USB hotswap environment.
 # "yes" OR "no"
 
-AllowNoInt     yes
+# AllowNoInt  yes
 
 # TOS(type of service) value for
 # the IP header of control traffic.
 # If not set it will default to 16
 
-#TosValue      16
+#TosValue 16
 
 # The fixed willingness to use(0-7)
 # If not set willingness will be calculated
 # dynammically based on battery/power status
 
-#Willingness           4
+# Willingness     3
 
 # Allow processes like the GUI front-end
 # to connect to the daemon.
@@ -117,13 +117,13 @@ IpcConnect
      # IPC connections that will be allowed
      # Setting this to 0 disables IPC
 
-     MaxConnections  0
+     MaxConnections  0
 
      # By default only 127.0.0.1 is allowed
      # to connect. Here allowed hosts can
      # be added
 
-     Host            127.0.0.1
+     Host            127.0.0.1
      # Host            10.0.0.5
 
      # Specify entire net-ranges that are 
@@ -138,30 +138,31 @@ IpcConnect
 # 2 = use link quality for MPR selection and routing
 # Defaults to 2
 
-#LinkQualityLevel      2
+#LinkQualityLevel 2
 
 # Link quality algorithm (only for lq level 1 or 2)
-# Defaults to "etx_fpm" for fixpoint based etx algorithm
+# Defaults to "etx_ff", a etx variant developed at Freifunk
 
-# LinkQualityAlgorithm    "etx_fpm"
+# LinkQualityAlgorithm    "etx_ff"
 
 # Link quality aging factor
 # Defaults to 0.05, smaller values mean larger LQ window size
 # Link quality aging does only apply to lq level 1 and 2
+# This parameter is not used for etx_ff
 
 # LinkQualityAging 0.1 
 
 # Fisheye mechanism for TC messages 0=off, 1=on
-# default is 0
+# default is 1
 
-LinkQualityFishEye     1
+# LinkQualityFishEye  1
 
 # Wether to use hysteresis or not
 # Hysteresis adds more robustness to the
 # link sensing but delays neighbor registration.
 # Used by default. 'yes' or 'no'
 
-UseHysteresis  no
+# UseHysteresis no
 
 # Hysteresis parameters
 # Do not alter these unless you know 
@@ -172,20 +173,20 @@ UseHysteresis     no
 # THR_LOW must always be lower than
 # THR_HIGH!!
 
-#HystScaling   0.50
-#HystThrHigh   0.80
-#HystThrLow    0.30
+#HystScaling  0.50
+#HystThrHigh  0.80
+#HystThrLow 0.30
 
 
 # Polling rate in seconds(float). 
 # Default value 0.05 sec
 
-# Pollrate     0.05
+# Pollrate  0.05
 
 # Interval to poll network interfaces for configuration 
 # changes. Defaults to 2.5 seconds
 
-NicChgsPollInt  3.0
+# NicChgsPollInt  2.5
 
 
 # TC redundancy
@@ -196,9 +197,9 @@ NicChgsPollInt  3.0
 # 1 - send MPR selectors and MPRs
 # 2 - send all neighbors
 #
-# defaults to 0
+# defaults to 2
 
-TcRedundancy   2
+# TcRedundancy  2
 
 #
 # NatThreshold 
@@ -211,7 +212,7 @@ TcRedundancy        2
 # The configured route gets multiplied by the treshhold, 
 # before comparing which route is better
 
-# NatThreshold  0.9
+# NatThreshold  0.5
 
 #
 # MPR coverage
@@ -219,10 +220,10 @@ TcRedundancy      2
 # try select to reach every 2 hop neighbor
 #
 # Can be set to any integer >0
-#
-# defaults to 1
+# 
+# MPR selection is broken at the moment, just keep 7
 
-MprCoverage    7
+# MprCoverage 7
 
 
 # Olsrd plugins to load
@@ -240,7 +241,7 @@ MprCoverage 7
 LoadPlugin "olsrd_httpinfo.so.0.1"
 {
     # port number the httpinfo plugin will be listening, default 1978
-    PlParam     "port"   "8000"
+#   PlParam     "port"   "8000"
     
     # ip address that can access the plugin, use "0.0.0.0"
     # to allow everyone
@@ -314,7 +315,7 @@ Interface "wlan0" "ath0"
     # The second useful value would be to
     # specify the peer adress of an ptp-tunnel
  
-    # Ip4Broadcast      255.255.255.255
+    # Ip4Broadcast      0.0.0.0  (use interface broadcast)
 
     # Interface Mode is used to prevent unnecessary
     # packet forwarding on switched ethernet interfaces
@@ -326,19 +327,19 @@ Interface "wlan0" "ath0"
     # IPv6 address scope to use.
     # Must be 'site-local' or 'global'
 
-    # Ip6AddrType              site-local
+    # Ip6AddrType   site-local
 
     # IPv6 multicast address to use when
     # using site-local addresses.
     # If not defined, ff05::15 is used
 
-    # Ip6MulticastSite ff05::11
+    # Ip6MulticastSite  ff05::11
 
     # IPv6 multicast address to use when
     # using global addresses
     # If not defined, ff0e::1 is used
 
-    # Ip6MulticastGlobal       ff0e::1
+    # Ip6MulticastGlobal  ff0e::1
 
 
     # Emission intervals.
@@ -346,28 +347,28 @@ Interface "wlan0" "ath0"
     # be used in most cases.
 
     # Hello interval in seconds(float)
-    HelloInterval       3.0
+    # HelloInterval    2.0
 
     # HELLO validity time
-    HelloValidityTime  125.0
+    # HelloValidityTime 20.0
 
     # TC interval in seconds(float)
-    TcInterval          2.0
+    # TcInterval        5.0
 
     # TC validity time
-    TcValidityTime     500.0
+    # TcValidityTime  300.0
 
     # MID interval in seconds(float)
-    MidInterval                25.0
+    # MidInterval 5.0
 
     # MID validity time
-    MidValidityTime    500.0
+    # MidValidityTime 300.0
 
     # HNA interval in seconds(float)
-    HnaInterval                125.0
+    # HnaInterval 5.0
 
     # HNA validity time
-    HnaValidityTime    125.0
+    # HnaValidityTime   300.0
     
     # When multiple links exist between hosts
     # the weight of interface is used to determine
@@ -395,10 +396,10 @@ Interface "wlan0" "ath0"
     # Link quality multiplier is used only when
     # LinkQualityLevel is > 0.
 
-    # LinkQualityMult 192.168.0.1 0.5
+    # Example 1: LinkQualityMult 192.168.0.1 0.5
 
     # This multiplier applies to all other nodes 
-    # LinkQualityMult default 0.8
+    # Example 2: LinkQualityMult default 0.8
 }
 
 # another Interface (with different configs)
@@ -411,7 +412,7 @@ Interface "wlan0" "ath0"
     # The second useful value would be to 
     # specify the peer adress of an ptp-tunnel
 
-#    Ip4Broadcast      192.168.255.255
+#    Ip4Broadcast 192.168.255.255
 
     # Interface Mode is used to prevent unnecessary
     # packet forwardin on switched ethernet interfaces
diff --git a/files/olsrd.conf.minimal_freifunk b/files/olsrd.conf.minimal_freifunk
new file mode 100644 (file)
index 0000000..29f12df
--- /dev/null
@@ -0,0 +1,10 @@
+#
+# OLSR.org routing daemon config file
+#
+# Lines starting with a # are discarded
+#
+
+Interface "wlan0"
+{
+}
+
index 129d8e0..58676b1 100644 (file)
@@ -427,6 +427,7 @@ set_default_cnf(struct olsrd_config *cnf)
   cnf->rtproto = DEF_RTPROTO;
   cnf->rttable_default = 0;
   cnf->willingness_auto = DEF_WILL_AUTO;
+  cnf->willingness = DEF_WILLINGNESS;
   cnf->ipc_connections = DEF_IPC_CONNECTIONS;
   cnf->fib_metric = DEF_FIB_METRIC;
 
@@ -477,6 +478,8 @@ get_default_if_config(void)
 
   memset(io, 0, sizeof(*io));
 
+  memset(&io->ipv4_broadcast, 0x00, sizeof(io->ipv4_broadcast));
+
   io->ipv6_addrtype = 1;        /* XXX - FixMe */
 
   inet_pton(AF_INET6, OLSR_IPV6_MCAST_SITE_LOCAL, &in6);
index 90ec283..2994b28 100644 (file)
@@ -67,7 +67,8 @@
 /* Default values not declared in olsr_protocol.h */
 #define DEF_POLLRATE        0.05
 #define DEF_NICCHGPOLLRT    2.5
-#define DEF_WILL_AUTO       true
+#define DEF_WILL_AUTO       false
+#define DEF_WILLINGNESS     3
 #define DEF_ALLOW_NO_INTS   true
 #define DEF_TOS             16
 #define DEF_DEBUGLVL        1