Yesterday I tried an update of my Asus WL-500gP from 1.0.1 to 1.0.3. It crashed updating uclib leaving me with an unusable device where almost every command lead to "Bus error". (disk full?)
After reflashing it with a new 1.0.3 firmware from the web image builder
(11326FC1306) I had my box back. Thanks to the persistent /etc partition
all my setting were preserved. But I could not establish wireless WPA
connections.
After 5 hours, at 3 AM I knew why: my old PSK contained an "$" character.
A simple test shows that a PSK like xtestXtestx works fine, whilst a
PSK xtest$testx leads to
# ifdown eth2; ifup eth2
eth2: ignore i/f due to error(s)
I also noticed that every time "ifup eth2" is called by hand, two new
instances of nas are spawned which also makes WPA unusable. Once I have killed the first one WPA encryption was available again.
From the user's perspective it seemed like the WLAN station was connecting and disconnecting constantly.