Changeset 428

Show
Ignore:
Timestamp:
01/19/08 12:59:03 (7 months ago)
Author:
florida
Message:

Mise à jour S53olsrd version 1.6.25 freifunk + modification du nom de domaine

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • firmware/trunk/freifunk/build_ffw/etc/init.d/S53olsrd

    r265 r428  
    2424        fi 
    2525 
    26         test -n "$(nvram get ff_txpwr)" && wl -i $WIFIDEV txpwr $(nvram get ff_txpwr) 
    2726        FFMTU=$(nvram get ff_mtu) 
    2827        if [ -n "$FFMTU" ] && [ 1500 -gt $FFMTU ]; then 
     
    3736{ 
    3837        test -d /var/etc || mkdir -p /var/etc 
     38        test -d /var/run || mkdir -p /var/run 
    3939 
    4040        HNA4=$(nvram get ff_hna4) 
     
    5252 
    5353        SPEED=$(nvram get ff_olsrspeed) 
    54         test -z "$SPEED" && SPEED=6 
     54        test -z "$SPEED" && SPEED=5 
    5555 
    5656        FEYE=$(nvram get ff_fisheye) 
    5757        if [ "0" != "$FEYE" ];then 
    58                 TCINT=$(( 1 + 1 * SPEED / 2 )) 
    59                 TCVAL=3 
     58                TCINT=$(( 2 * SPEED / 4 )) 
     59                test $TCINT -eq 0 && TCINT=1 
    6060                COVER=7 
    6161                FEYE=1 
    6262        else 
    6363                TCINT=$(( 2 * SPEED )) 
    64                 TCVAL=1 
    6564                COVER=3 
    6665                FEYE=0 
    6766        fi 
    6867 
    69         REYE="LinkQualityDijkstraLimit 0 $(( 3 * SPEED / 2 )).0" 
     68        REYE="LinkQualityDijkstraLimit 0 $(( 2 * SPEED )).0" 
    7069        if [ "0" = "$(nvram get ff_rfisheye)" ];then 
    7170                REYE= 
     
    7372 
    7473        cat>/var/etc/olsrd.conf<<EOM 
     74# Note: deny_ipv4_defaults += 192.168.1.1 
    7575DebugLevel              0 
    7676IpVersion               4 
    7777AllowNoInt              yes 
    78 Pollrate                0.1 
     78FIBMetric               "approx" 
     79Pollrate                0.025 
    7980TcRedundancy            2 
     81NatThreshold            0.75 
    8082MprCoverage             $COVER 
    8183LinkQualityFishEye      $FEYE 
     
    8385$REYE 
    8486EOM 
    85  
    86         if [ "$(nvram get ff_dyngw)" != "0" ]; then 
     87        if [ "$(nvram get ff_arprefresh)" != "0" ]; then 
     88                cat>>/var/etc/olsrd.conf<<EOM 
     89LoadPlugin "olsrd_arprefresh.so.0.1" 
     90
     91
     92EOM 
     93        fi 
     94 
     95        if [ "$(nvram get ff_policyrt)" != "1" ]; then 
    8796                cat>>/var/etc/olsrd.conf<<EOM 
    8897LoadPlugin "olsrd_dyn_gw_plain.so.0.4" 
     
    110119                        fi 
    111120                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) 
    114133        WAN_HOSTNAME=$(nvram get wan_hostname) 
    115         WAN_DOMAIN=$(nvram get wan_domain) 
    116134        if [ -n "$WAN_HOSTNAME" ] && [ "$(nvram get ff_nameservice)" != "0" ]; then 
    117135                cat>>/var/etc/olsrd.conf<<EOM 
    118 LoadPlugin "olsrd_nameservice.so.0.2
     136LoadPlugin "olsrd_nameservice.so.0.3
    119137{ 
    120138        PlParam "name"          "$WAN_HOSTNAME" 
    121139        PlParam "hosts-file"    "/var/etc/hosts" 
    122140        PlParam "suffix"        ".$WAN_DOMAIN" 
    123 EOM 
     141        PlParam "interval"      "180" 
     142        PlParam "timeout"       "3600" 
     143EOM 
     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" 
     153EOM 
     154                        fi 
     155                        unset IFS 
     156                fi 
    124157                SRV="$(nvram get ff_service)" 
    125158                if [ -n "$SRV" ]; then 
     
    146179                insmod tun>/dev/null 2>&1 
    147180                cat>>/var/etc/olsrd.conf<<EOM 
    148 LoadPlugin "olsrd_bmf.so.1.1
     181LoadPlugin "$(echo /usr/lib/olsrd_bmf.so.*|sed -e's#.*/##')
    149182{ 
    150183} 
     
    164197                unset IFS 
    165198        fi 
    166  
    167         IPC_PARA= 
    168         if [ -z "$LANOLSR" ] && [ -n "$LANADR" ]; then 
    169                 # Allow Ipc on LAN 
    170                 IPC_PARA="Net $LANNET $LANMSK" 
    171         fi 
    172         cat>>/var/etc/olsrd.conf<<EOM 
    173 IpcConnect 
    174 { 
    175         MaxConnections  1 
    176         Host            127.0.0.1 
    177         $IPC_PARA 
    178 } 
    179 EOM 
    180199 
    181200        ff_qos=2 
     
    224243{ 
    225244        HelloInterval           $(( 1 * SPEED )).0 
    226         HelloValidityTime       $(( 18 * SPEED )).0 
     245        HelloValidityTime       $(( 25 * SPEED )).0 
    227246        TcInterval              $TCINT.0 
    228         TcValidityTime          $(( 18 * SPEED * TCVAL )).0 
    229         MidInterval             $(( 3 * SPEED )).0 
    230         MidValidityTime         $(( 18 * SPEED * TCVAL )).0 
    231         HnaInterval             $(( 3 * SPEED )).0 
    232         HnaValidityTime         $(( 18 * SPEED )).0 
     247        TcValidityTime          $(( 100 * SPEED )).0 
     248        MidInterval             $(( 5 * SPEED )).0 
     249        MidValidityTime         $(( 100 * SPEED )).0 
     250        HnaInterval             $(( 5 * SPEED )).0 
     251        HnaValidityTime         $(( 100 * SPEED )).0 
    233252        $ff_ip4broad 
    234253        $ff_lqmults 
     
    258277                echo "Stopping olsrd..." 
    259278                killall olsrd>/dev/null 2>&1 
     279                sleep 1 
    260280                olsrd-clearroutes 
    261281        ;; 
    262282        restart) 
    263283                $0 stop 
    264                 if [ "$(nvram get ff_dyngw)" != "0" ] && [ -n "$(nvram get ff_ping)" ]; then 
     284                if [ "$(nvram get ff_policyrt)" != "1" ] && [ -n "$(nvram get ff_ping)" ]; then 
    265285                        eval $(ip route list table dyngw|while read line;do 
    266286                                set $line