/var/flash/debug.cfg
Этот файл находится, как можно догадаться из заголовка, во флэше. Он запускается при старте роутера и поэтому так важен для наших модификаций. Этот файл представляет собой юникс шел скрипт.
Для того, чтобы модификации работали после перезагрузки роутера, необходимо внести все изменения в debug.cfg. ОСТОРОЖНО: перед тем как что-то записать, это следует хорошо протестировать! В худшем случае придётся использовать Recovery-Tool. В лучшем случае скрипт просто не будет делать, то что от него требуется.
Различные способы отредактировать debug.cfg
1. Самый элегантный.
Возможно потребуется дополнительная модификация.
1 |
nvi /var/flash/debug.cfg |
ОСТОРОЖНО: не используйте простой vi!
2. Я считаю, самый простой.
Требует доступ через FTP
Создайте техтовый файл на локальном компьютере. Его можно скопировать в папку /var/tmp, например, с помощью FTP. Теперь можно её записать во флеш:
1 |
cat /var/tmp/debug.cfg > /var/flash/debug.cfg # или с помощью ">>" добавить |
Альтернативный способ, который работает не со всеми роутерами:
1 |
cp /var/tmp/debug.cfg /var/flash/debug.cfg # простое копирование |
3. С помощью «cat».
С помощью «cat» можно создать временный файл, до того как в него будет написано EOF. Затем им можно переписать файл /var/flash/debug.cfg или добавить к нему новый:
1 2 3 4 |
cat > /var/tmp/debug.cfg << 'EOF' Здесь твой код. Можно или нужно писать больше чем одну строку! EOF cat /var/tmp/debug.cfg > /var/flash/debug.cfg # или ">>" вместо ">" чтобы добавить, а не переписать |
4. Очень ограниченый: пользоываться только в крайнем случае.
1 |
echo "первая строка" > /var/flash/debug.cfg # содержимое debug.cfg будет уничтожено! |
1 |
echo "следующая строка" >> /var/flash/debug.cfg # "следующая строка" будет добавлена в конце файла |
ОСТОРОЖНО: с каждым эхо информация снова записывается в флэш, который допускает ограниченное колличество циклов записи. Тем самым этим способом резко повышается возможность повредить флеш и сломать роутер!