D-Link DIR-320 на OpenWRT не поднимает автоматически WiFi после перезагрузки

Накатил на старенький роутер DIR-320 ревизии B2 неофициальную прошивку OpenWRT которая, в свою очередь, намного расширила функционал устройства. Однако, после успешной перепрошивки, обнаружился досадный баг: устройство после планового или незапланированного перезапуска не включает модуль WiFi. ВайФай можно включить вручную только через админку роутера, что, согласитесь, совсем не вариант.

D-Link DIR-320 rev.B

В недрах Сети нашлось решение, которое я дополнил своими комментариями ниже. После небольших манипуляций, ВайФай стартует автоматически. Итак,

  1. Подключаемся к роутеру через putty по SSH;
  2. Нам необходимо внести правки в /etc/init.d/network;
  3. Для этого используем редактор vi:

vi /etc/init.d/network

i - для режима правки | esc - выход с режима правки | wq - записать файл и покинуть редактор vi

Используя команды выше, правим /etc/init.d/network:

start() {
stop
[ -e /proc/sys/kernel/core_pattern ] && {
ulimit -c unlimited
echo '/tmp/%e.%p.%s.%t.core' > proc/sys/kernel/core_pattern
}
service_start /sbin/netifd
setup_switch() { return 0; }
include /lib/network
setup_switch
sleep 10
/sbin/wifi up
}

[ ! ] Важны две строки под setup_switch.