В роутерах Крокс реализована возможность автоматического разворачивания пользовательских конфигурационных файлов, которые будут применены даже после сброса настроек или прошивки роутера без сохранения настроек. Запись конфигурационного файла в память устройства осуществляется при помощи команды mtd. Подробней о MTD можно прочитать здесь и здесь.
Принцип действия следующий. В flash памяти устройства имеется раздел памяти «memory» объемом 1 Мбайт. В него нужно прошить архив типа tar.gz с нужными файлами и каталогами. На 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