Zeile 32: |
Zeile 32: |
| #!/bin/sh | | #!/bin/sh |
| | | |
− | WIFIDEV=$(awk 'sub(":","") {print $1}' /proc/net/wireless)
| + | logger "AUTOANT-WAHL: Start..." |
| + | |
| + | RX=$(nvram get wl0_antdiv) |
| + | TX=$(nvram get ff_txant) |
| + | |
| + | if [ "$RX" = "-1" ] && [ "$TX" = "-1" ];then |
| + | |
| + | eval $(netparam) |
| PAUSE=$(awk '{if($1=="LinkQualityWinSize")s=$2;if($1=="HelloInterval"){print s*$2;exit}}' /etc/olsrd.conf) | | PAUSE=$(awk '{if($1=="LinkQualityWinSize")s=$2;if($1=="HelloInterval"){print s*$2;exit}}' /etc/olsrd.conf) |
| + | ENDE=0 |
| | | |
| logger "AUTOANT-WAHL: Antenne A einstellen und $PAUSE sek. warten..." | | logger "AUTOANT-WAHL: Antenne A einstellen und $PAUSE sek. warten..." |
Zeile 39: |
Zeile 47: |
| wl -i $WIFIDEV txant 0 | | wl -i $WIFIDEV txant 0 |
| sleep $PAUSE | | sleep $PAUSE |
| + | |
| WERTE=$(wget -O - http://127.0.0.1:8080/nodes|awk -F"[< =>]" '{ | | WERTE=$(wget -O - http://127.0.0.1:8080/nodes|awk -F"[< =>]" '{ |
| if(s==1&&$0=="</table>")exit | | if(s==1&&$0=="</table>")exit |
Zeile 47: |
Zeile 56: |
| } | | } |
| if($3=="width")s=1} | | if($3=="width")s=1} |
− | END{printf("%i;%i;%i",z,p,etx)}') | + | END{printf("%i;%i;%i;%s",z,p,etx*100,etx)}') |
| NACHBAR1=$(echo "$WERTE"|cut -d";" -f1) | | NACHBAR1=$(echo "$WERTE"|cut -d";" -f1) |
| PAKETE1=$(echo "$WERTE"|cut -d";" -f2) | | PAKETE1=$(echo "$WERTE"|cut -d";" -f2) |
| ETXSUM1=$(echo "$WERTE"|cut -d";" -f3) | | ETXSUM1=$(echo "$WERTE"|cut -d";" -f3) |
− | logger "AUTOANT-WAHL: Nachbarn,Pakete,ETXsum = $NACHBAR1,$PAKETE1,$ETXSUM1" | + | ETXSUM=$(echo "$WERTE"|cut -d";" -f4) |
| + | logger "AUTOANT-WAHL: Nachbarn,Pakete,ETXsum = $NACHBAR1,$PAKETE1,$ETXSUM1,$ETXSUM" |
| + | |
| + | /etc/init.d/S53olsrd restart |
| | | |
| logger "AUTOANT-WAHL: Antenne B einstellen und $PAUSE sek. warten..." | | logger "AUTOANT-WAHL: Antenne B einstellen und $PAUSE sek. warten..." |
Zeile 57: |
Zeile 69: |
| wl -i $WIFIDEV txant 1 | | wl -i $WIFIDEV txant 1 |
| sleep $PAUSE | | sleep $PAUSE |
| + | |
| WERTE=$(wget -O - http://127.0.0.1:8080/nodes|awk -F"[< =>]" '{ | | WERTE=$(wget -O - http://127.0.0.1:8080/nodes|awk -F"[< =>]" '{ |
| if(s==1&&$0=="</table>")exit | | if(s==1&&$0=="</table>")exit |
Zeile 65: |
Zeile 78: |
| } | | } |
| if($3=="width")s=1} | | if($3=="width")s=1} |
− | END{printf("%i;%i;%i",z,p,etx)}') | + | END{printf("%i;%i;%i;%s",z,p,etx*100,etx)}') |
| NACHBAR2=$(echo "$WERTE"|cut -d";" -f1) | | NACHBAR2=$(echo "$WERTE"|cut -d";" -f1) |
| PAKETE2=$(echo "$WERTE"|cut -d";" -f2) | | PAKETE2=$(echo "$WERTE"|cut -d";" -f2) |
| ETXSUM2=$(echo "$WERTE"|cut -d";" -f3) | | ETXSUM2=$(echo "$WERTE"|cut -d";" -f3) |
− | logger "AUTOANT-WAHL: Nachbarn,Pakete,ETXsum = $NACHBAR2,$PAKETE2,$ETXSUM2" | + | ETXSUM=$(echo "$WERTE"|cut -d";" -f4) |
| + | logger "AUTOANT-WAHL: Nachbarn,Pakete,ETXsum = $NACHBAR2,$PAKETE2,$ETXSUM2,$ETXSUM" |
| | | |
| if [ "$ENDE" != "1" ];then logger "AUTOANT-WAHL: Nachbaranzahl vergleichen...";fi | | if [ "$ENDE" != "1" ];then logger "AUTOANT-WAHL: Nachbaranzahl vergleichen...";fi |
Zeile 88: |
Zeile 102: |
| wl -i $WIFIDEV txant 0 | | wl -i $WIFIDEV txant 0 |
| logger "AUTOANT-WAHL: Antenne A wird genommen..." | | logger "AUTOANT-WAHL: Antenne A wird genommen..." |
− | fi
| |
| else | | else |
| logger "AUTOANT-WAHL: Antenne B wird genommen (bzw. gelassen)..." | | logger "AUTOANT-WAHL: Antenne B wird genommen (bzw. gelassen)..." |
| fi | | fi |
| + | |
| + | fi |
| + | |
| + | logger "AUTOANT-WAHL: Ende..." |
| + | |
| </pre> | | </pre> |