#!/bin/sh . /lib/functions.sh move_network(){ local section=$1 local device ports vlan config_get ports "$section" ports config_get device "$section" device config_get vlan "$section" vlan [ "$vlan" -eq 1 ] && { if list_contains "ports" "0t" && list_contains "ports" "5"; then uci_set network "$section" ports "${ports/0t/0}" uci_set network "$section" vlan "2" uci_remove network "$section" vid fi } [ "$vlan" -eq 2 ] && { if list_contains ports "0t"; then echo "Contains" uci_set network "$section" ports "${ports/0t/0}" uci_set network "$section" vlan "1" uci_remove network "$section" vid fi } } config_load network config_foreach move_network switch_vlan uci_commit network exit 0