#!/usr/bin/haserl <% # write if [ "$REQUEST_METHOD" == "POST" ] ; then sed -i '/^.*# set via WebUI/d' /etc/network.mode echo "ETHMODE=\"${POST_mode}\" # set via WebUI" >> /etc/network.mode do_reboot=1 MSG='Port Modus geändert! Router startet neu...' fi %> <%in /www/ssl/cgi-bin/header %> <%in /www/ssl/cgi-bin/helpers %> <% show_msg %>
<% if swconfig list | grep -q switch0 ; then %> <%# Device has a switch %> <% fi %> <% if grep -q network.mode /etc/network.$(uci -q get board.model.name) ; then %> <% # Device has only one or two ports and makes use of /etc/network.mode . /etc/network.mode %> <% fi %>
Switch <% swconfig dev switch0 show | grep "\t*link:" | while read line ; do line=$(echo "$line" | tr -d '\n' | tr -d '\t') port=$(echo "$line" | sed 's/.* port:\([^ ]*\) .*/\1/') link=$(echo "$line" | sed 's/.* link:\([^ ]*\).*/\1/') if [ "$link" == "up" ] ; then speed=$(echo "$line" | sed 's/.* speed:\([^ ]*\).*/\1/') duplex=$(echo "$line" | sed 's/.* \([^ ]*-duplex\).*/\1/') else speed="no link" duplex="" fi port="Port ${port}" echo "" done %>
" echo "${port}
" echo "\"${link}\"
" echo "$speed
$duplex
" echo "
Die Nummerierung und Reihenfolge der Ports entspricht nicht notwendigerweise der der Netzwerkanschlüsse am Router!
Einer (oder mehrere) der Ports sind keine Netzwerkanschlüsse am Router sondern binden die Router CPU an den internen Switch an.
Ethernet Anschluss
Anschluss Modus:
WAN: Knoten stellt über Ethernet Anschluss Verbindung zum Internet her.
Client: Normale Clients stellen über Ethernet Anschluss des Knotens Verbindung zum Freifunk Netz her.
BATMAN: Knoten stellt über Ethernet Anschluss Verbindung zu anderen MESH Knoten her.

Wenn diese Einstellung verändert wird, wird eine evtl. vorhandene manuelle Netzwerkkonfiguration in der /etc/config/network überschrieben.
Anschließend wird der Router neugestartet.
<%in /www/ssl/cgi-bin/footer %> <% # write if [ "$do_reboot" == "1" ] ; then reboot fi %>