| 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> |