Changeset 428
- Timestamp:
- 01/19/08 12:59:03 (7 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
firmware/trunk/freifunk/build_ffw/etc/init.d/S53olsrd
r265 r428 24 24 fi 25 25 26 test -n "$(nvram get ff_txpwr)" && wl -i $WIFIDEV txpwr $(nvram get ff_txpwr)27 26 FFMTU=$(nvram get ff_mtu) 28 27 if [ -n "$FFMTU" ] && [ 1500 -gt $FFMTU ]; then … … 37 36 { 38 37 test -d /var/etc || mkdir -p /var/etc 38 test -d /var/run || mkdir -p /var/run 39 39 40 40 HNA4=$(nvram get ff_hna4) … … 52 52 53 53 SPEED=$(nvram get ff_olsrspeed) 54 test -z "$SPEED" && SPEED= 654 test -z "$SPEED" && SPEED=5 55 55 56 56 FEYE=$(nvram get ff_fisheye) 57 57 if [ "0" != "$FEYE" ];then 58 TCINT=$(( 1 + 1 * SPEED / 2))59 TCVAL=358 TCINT=$(( 2 * SPEED / 4 )) 59 test $TCINT -eq 0 && TCINT=1 60 60 COVER=7 61 61 FEYE=1 62 62 else 63 63 TCINT=$(( 2 * SPEED )) 64 TCVAL=165 64 COVER=3 66 65 FEYE=0 67 66 fi 68 67 69 REYE="LinkQualityDijkstraLimit 0 $(( 3 * SPEED / 2)).0"68 REYE="LinkQualityDijkstraLimit 0 $(( 2 * SPEED )).0" 70 69 if [ "0" = "$(nvram get ff_rfisheye)" ];then 71 70 REYE= … … 73 72 74 73 cat>/var/etc/olsrd.conf<<EOM 74 # Note: deny_ipv4_defaults += 192.168.1.1 75 75 DebugLevel 0 76 76 IpVersion 4 77 77 AllowNoInt yes 78 Pollrate 0.1 78 FIBMetric "approx" 79 Pollrate 0.025 79 80 TcRedundancy 2 81 NatThreshold 0.75 80 82 MprCoverage $COVER 81 83 LinkQualityFishEye $FEYE … … 83 85 $REYE 84 86 EOM 85 86 if [ "$(nvram get ff_dyngw)" != "0" ]; then 87 if [ "$(nvram get ff_arprefresh)" != "0" ]; then 88 cat>>/var/etc/olsrd.conf<<EOM 89 LoadPlugin "olsrd_arprefresh.so.0.1" 90 { 91 } 92 EOM 93 fi 94 95 if [ "$(nvram get ff_policyrt)" != "1" ]; then 87 96 cat>>/var/etc/olsrd.conf<<EOM 88 97 LoadPlugin "olsrd_dyn_gw_plain.so.0.4" … … 110 119 fi 111 120 fi 112 fi 113 121 else 122 # No dyngw. Activate policy routing so the node owner 123 # can use every default route he likes for himself 124 olsr=111 125 if ! ip rule ls 2>&-|grep -q "lookup $olsr" 2>&-; then 126 ip rule add from $WIFINET/$WIFIPRE table $olsr 127 ip rule add to $WIFINET/$WIFIPRE table $olsr 128 fi 129 echo "RtTable $olsr" >> /var/etc/olsrd.conf 130 olsrd-clearroutes 131 fi 132 WAN_DOMAIN=$(nvram get wan_domain) 114 133 WAN_HOSTNAME=$(nvram get wan_hostname) 115 WAN_DOMAIN=$(nvram get wan_domain)116 134 if [ -n "$WAN_HOSTNAME" ] && [ "$(nvram get ff_nameservice)" != "0" ]; then 117 135 cat>>/var/etc/olsrd.conf<<EOM 118 LoadPlugin "olsrd_nameservice.so.0. 2"136 LoadPlugin "olsrd_nameservice.so.0.3" 119 137 { 120 138 PlParam "name" "$WAN_HOSTNAME" 121 139 PlParam "hosts-file" "/var/etc/hosts" 122 140 PlParam "suffix" ".$WAN_DOMAIN" 123 EOM 141 PlParam "interval" "180" 142 PlParam "timeout" "3600" 143 EOM 144 LL="$(nvram get ff_adm_latlon)" 145 if [ -n "$LL" ]; then 146 IFS=\;\:\, 147 set - $LL 148 if [ -n "$1" ] && [ -n "$2" ]; then 149 echo "$1,$2" > /var/run/latlon.txt 150 cat>>/var/etc/olsrd.conf<<EOM 151 PlParam "latlon-infile" "/var/run/latlon.txt" 152 PlParam "latlon-file" "/var/run/latlon.js" 153 EOM 154 fi 155 unset IFS 156 fi 124 157 SRV="$(nvram get ff_service)" 125 158 if [ -n "$SRV" ]; then … … 146 179 insmod tun>/dev/null 2>&1 147 180 cat>>/var/etc/olsrd.conf<<EOM 148 LoadPlugin " olsrd_bmf.so.1.1"181 LoadPlugin "$(echo /usr/lib/olsrd_bmf.so.*|sed -e's#.*/##')" 149 182 { 150 183 } … … 164 197 unset IFS 165 198 fi 166 167 IPC_PARA=168 if [ -z "$LANOLSR" ] && [ -n "$LANADR" ]; then169 # Allow Ipc on LAN170 IPC_PARA="Net $LANNET $LANMSK"171 fi172 cat>>/var/etc/olsrd.conf<<EOM173 IpcConnect174 {175 MaxConnections 1176 Host 127.0.0.1177 $IPC_PARA178 }179 EOM180 199 181 200 ff_qos=2 … … 224 243 { 225 244 HelloInterval $(( 1 * SPEED )).0 226 HelloValidityTime $(( 18* SPEED )).0245 HelloValidityTime $(( 25 * SPEED )).0 227 246 TcInterval $TCINT.0 228 TcValidityTime $(( 1 8 * SPEED * TCVAL)).0229 MidInterval $(( 3* SPEED )).0230 MidValidityTime $(( 1 8 * SPEED * TCVAL)).0231 HnaInterval $(( 3* SPEED )).0232 HnaValidityTime $(( 1 8* SPEED )).0247 TcValidityTime $(( 100 * SPEED )).0 248 MidInterval $(( 5 * SPEED )).0 249 MidValidityTime $(( 100 * SPEED )).0 250 HnaInterval $(( 5 * SPEED )).0 251 HnaValidityTime $(( 100 * SPEED )).0 233 252 $ff_ip4broad 234 253 $ff_lqmults … … 258 277 echo "Stopping olsrd..." 259 278 killall olsrd>/dev/null 2>&1 279 sleep 1 260 280 olsrd-clearroutes 261 281 ;; 262 282 restart) 263 283 $0 stop 264 if [ "$(nvram get ff_ dyngw)" != "0" ] && [ -n "$(nvram get ff_ping)" ]; then284 if [ "$(nvram get ff_policyrt)" != "1" ] && [ -n "$(nvram get ff_ping)" ]; then 265 285 eval $(ip route list table dyngw|while read line;do 266 286 set $line
