===== Использование MTD ===== В роутерах Крокс реализована возможность автоматического разворачивания пользовательских конфигурационных файлов, которые будут применены даже после сброса настроек или прошивки роутера без сохранения настроек. Запись конфигурационного файла в память устройства осуществляется при помощи команды [[https://openwrt.org/docs/techref/mtd#notes|mtd]]. Подробней о MTD можно прочитать [[https://en.wikipedia.org/wiki/Memory_Technology_Device|здесь]] и [[http://www.linux-mtd.infradead.org/doc/general.html|здесь]]. Принцип действия следующий. В flash памяти устройства имеется раздел памяти "memory" объемом 1 Мбайт. В него нужно прошить архив типа tar.gz с нужными файлами и каталогами. На Linux он формируется следующим образом: ===== Пример для Linux-систем ===== * Создаем каталог, в котором будем размещать файлы и папки: mkdir kroks cd kroks * Создаем текстовый файл для примера: echo "Hello world" > hello.txt * Запаковываем содержимое каталога: tar zcvf ../kroks.tar.gz * cd ../ * Закидываем архив на устройство. Например, так: scp kroks.tar.gz root@192.168.1.1:/tmp * На самом устройстве выполняем команду: mtd write /tmp/kroks.tar.gz memory Всё. Теперь после сброса настроек на заводские или обновлении прошивки со сбросом настроек - ваши файлы будут восстанавливаться на устройстве. Например, hello.txt из примера будет находиться в корне файловой системы устройства. Для очистки memory необходимо ввести команду: mtd erase memory {{tag>mtd memory}}