По поводу потери базы при скрытом SSID.
Ура !!!!! Заработало.
Я тут раньше писал по поводу перехвата таймера вызова корявых реалтековских дров. Писал, что не займусь этим еще долго.
Так вот - я наврал.
Вчера выяснил, что Dlink с ядром от овиса работает, базу не теряет - но все-таки уходит в кернел-паник после длительной работы (что-то там овисы в своем ядре намутили по поводу 16 метров памяти - где-то привязались к размеру). А все прошивки под 8 метров сидят с Embadded File System - система прилинкованна к ядру, и выдрать ядро без файловой системы - никак.
В общем, мне стало грустно и обидно.
А то мне вон ALexNik-у надо железку отдавать - а у меня мало что проблем на работе выше крышы, еще и точка падать начала (сам дурак - после того, как заработала - поставь ее на прогон хотя бы на сутки).
Сел на машину, поехал в магазин. Купил 4 бутылки Славутича ICE (а мне нравится :) ), Дома всем сказал - меня не кантовать, нацепил лопухи на уши, включил дис с классикой - и полез в таймеры ядра.
В половину четвертого утра закончилось пиво, весело мигали светодиоды на разложенных платах (все без корпуса на столе - красиво !). И с чувством выполненного долга пошел спать :)
Итог:
из wireless_ag_net.o процедурка rtk8185_expire_timer вызывается раз в секунду. Она и отконекчивает все нафиг, если база не светит наружу SSID.
Поставл проверку - если в mod_timer настраивается эта процедура, то меняем параметр expire на += 3600*100 (3600 секунд, 1 час). Причем замену надо делать не срзу - а после нескольких вызовов mod_timer для rtk8185_expire_timer (12 раз - в самый раз :) ).
Тепери точка конечно теряет базу. На 5 секунд. Раз в час.
Сойдет :)
Собрал новую прошивку. Теперь с 2 файловыми: весь софт лежит в sqfs и прилеплен отдельно с сигнатурой ROOT - можно менять без переливки ядра.
Вторая файловая - в памяти, маленькая - для настроечных файлов. ПРилепленна пусая к ядру как EXT2. Раздолье - и конфигится без проблем, и память лишнюю не жрет.