#!/usr/bin/haserl <% board_name=$(uci -q get board.model.name) # write if [ "$REQUEST_METHOD" == "POST" ] ; then if [ "$POST_change_mode" != "" ] ; then sed -i '/^.*# set via WebUI/d' /etc/network.config echo "ETHMODE=\"${POST_mode}\" # set via WebUI" >> /etc/network.config sed -i '/^FORCEPARSE/d' /etc/network.config echo "FORCEPARSE='2'" >> /etc/network.config do_reboot=1 MSG='Port Modus geändert! Router startet neu...' fi if [ "$POST_change_twoport" != "" ] ; then sed -i '/^.*# set via WebUI/d' /etc/network.config echo "LAN0MODE=\"${POST_mode0}\" # set via WebUI" >> /etc/network.config echo "LAN1MODE=\"${POST_mode1}\" # set via WebUI" >> /etc/network.config sed -i '/^FORCEPARSE/d' /etc/network.config echo "FORCEPARSE='2'" >> /etc/network.config do_reboot=1 MSG='Port Modus geändert! Router startet neu...' fi 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 "ONE_PORT" "/etc/network.$board_name" || grep -q "ETHPORT" "/etc/network.$board_name" ; then %> <% # Device has a port set by $ETHMODE . /etc/network.mode . /etc/network.config %> <% fi %> <% if grep -q "LAN0PORT" "/etc/network.$board_name" || grep -q "LAN1PORT" "/etc/network.$board_name" ; then %> <% # Device has two ports . /etc/network.mode . /etc/network.config %> <% 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.
Ethernet Anschlüsse
Modus Anschluss 0: Modus Anschluss 1:
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 %>