poniedziałek, 10 września 2007

Problem -> VLAN, OpenWRT White Russian 0.9, ASUS WL-500g Premium

W wspomnianej w temacie wersji OpenWRT czyli White Russian 0.9 istnieje błąd w pliku /etc/init.d/S05nvram który nadpisuje konfigurację VLAN'ów. Problem występuje tylko w przypadku użycia ASUS WL-500g Premium.
Aby rozwiązać problem należy wstawić brakujący nawias ] za [ -z "$(nvram get lan_ifnames_t)" w sekcji # wl-500g premium.

Prawidłowy fragment kodu:

# wl-500g premium
[ "$boardnum" = "45" \
-a "$boardtype" = "0x042f" ] && {
debug "### wl-500g premium hacks ###"
[ -z "$(nvram get lan_ifnames_t)" ] || {
# hasn't been remapped yet, revert the vlan1 config as well, because
# it defaults to "0 5u", which we can't use.
# use lan_ifnames_t as an indicator of whether the config was made
# by the original firmware.
nvram unset vlan1ports
nvram unset lan_ifnames_t
}