Änderungen

Zur Navigation springen Zur Suche springen
277 Bytes hinzugefügt ,  17:50, 26. Aug. 2006
→‎Skript: besser!
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>

Navigationsmenü