Да, дико сыро.
Что 3.0.0.3.108, что 3.0.0.3.112 страдают внезапным падением httpd. Причём в момент падения иногда не все переменные NVRAM сохраняются и приходится возвращаться к предыдущим разделам настроек. Для того, чтобы не потерять введённые данные приходится после каждого раздела настроек сохраняться и перегружаться.
Если на 3.0.0.3.112 при в мастере настроек выбрать пункт «Копировать настройки Wi-Fi 2,4ГГц в раздел 5ГГц», то интерфейс eth2 (5ГГц) молча «падает» и больше не «поднимается», даже после перезагрузки.
После прохода всех минимально необходимых мне настроек в NVRAM места не остаётся:
Code:
$ nvram show
...
size: 31403 bytes (1365 left)
Смею предположить, что если я возьмусь за MAC-фильтр, то будет полная засада.
В связи с тем, что нет никаких стартовых скриптов, аналогичных энтузиастким /tmp/local/sbin/{post-firewall,pre-shutdown,post-mount} задался вопросом как их прилепить к стоковой прошивке. Но это до меня уже сделал тов.Merlin. Его прошивка отличается от стоковой 3.0.0.3.108 всего несколькими пунктами:
- наличием стартовых скриптов,
- наличием jffs-раздела размером ~12Мб, который может служить аналогом привычного раздела flashfs пользователям энтузиасткой прошивки. Раздел доступен на раннем этапе загрузки прошивки.
- наличием dropbear'а, который был включен в стоковую прошивку, но "запрещён" к сборке,
- новым minidlna и рядом изменений по мелочи.
Таким образом, могу рекомендовать мод Merlin'а для «мягкого» перехода тем, кто недавно пользовался энтузиасткой прошивкой. Для использования стороннего софта придётся учесть два момента:
- в стоковой прошивке /opt - это софт-линк на несуществующую папку /tmp/opt,
- стоковая прошивка монтирует разделы в /tmp/mnt/{LABEL}, где {LABEL} - это метка раздела диска, после чего прошивка создаёт линк /mnt/{LABEL}, ведущий в /tmp/mnt/{LABEL}.
В связи с этим для старта доп.сервисов на Merlin'овском моде необходимо создать примерно такой скрипт:
Code:
$ cat /jffs/scripts/services-start
#!/bin/sh
sleep 5
ln -sf /tmp/mnt/{LABEL}/ /tmp/opt
/opt/etc/init.d/rc.unslung start
где {LABEL} - это метка того раздела USB-диска, где у вас базировался доп. софт.