5

Я новичок в этом. Я получил dd-wrt, установлен и настроен в моем маршрутизаторе.

версия dd-wrt: DD-WRT v24-sp2 (08/07/10) версия маршрутизатора: D-Link DIR 600

Я пытаюсь настроить скрипт мониторинга использования полосы пропускания в нем.

Есть ли способ, я могу хранить детали в маршрутизаторе, не удаляясь при перезагрузке?

Я имею в виду, есть ли какое-то постоянное хранилище, которое я могу получить?

Спасибо
J

4 ответа4

8

Должен быть nvram (т.е. энергонезависимый баран).

nvram show            # list all variables
nvram get name        # get variable
nvram set name=value  # set variable
nvram unset name      # delete variable
nvram commit          # save changes to flash
5

Как сказал Мика: nvram - это имя постоянного хранилища. К сожалению, это не файловая система. Файловая система DD-WRT (по крайней мере, небольшая) представляет собой комбинацию squashfs и ramfs и заполняется во время загрузки из значений, хранящихся в nvram.

Когда вы идете в Администрирование-> Команды, вы можете ввести скрипт и сохранить его как пользовательский скрипт (внизу страницы). Вы можете использовать эту функцию для реализации нескольких вариантов использования, при условии, что они все в этом единственном сценарии. Я сделал что-то вроде этого:

case "$1" in
  wificontrol)
    #here is code which turns off wlan after 30 mins of inactivity
    ;;

  wifion|wifi)
    wlanIF=ra0
    ifconfig $wlanIF up
    touch /tmp/wlan-online0
    ;;

  *)
    echo "$0 {wificontrol|wifi[on]}"
esac

Затем я запускаю скрипт в командной строке:

/tmp/custom.sh wifion

И как cron работа (Администрирование-> Управление):

*/4 * * * * root /tmp/custom.sh wificontrol

Я знаю, это не очень хорошее решение, но оно работает. Проверено на моем v24-sp2 (рев 14896)

1

Обычно есть место, которое вы можете использовать. Например, прочитайте этот ответ: https://stackoverflow.com/questions/451638/list-free-flash-space-on-wrt54gl-with-dd-wrt-v24sp1-firmare. В моем WAG200G я сформировал mtd2 или mtd3 для своих целей. Но вы должны быть уверены, какой флэш-блок вы можете использовать, иначе вы можете превратить ваше устройство в кирпич.

1

Есть небольшое пространство, которое вы можете использовать. Я не знаю точно, потому что я не смотрел спецификации вашего роутера. Когда вы устанавливаете работу cron, вы пишете в файловую систему, не так ли? Я бы SSH и проверить каталог /var. Если у вас есть USB-порт, вы можете разместить там свои файлы журналов. Просто убедитесь, что в вашем скрипте удалены журналы, как только они достигнут определенного размера, или ваш маршрутизатор умрет.

Это может заинтересовать вас http://www.dd-wrt.com/wiki/index.php/Useful_Scripts или эту ветку форума. http://www.dd-wrt.com/phpBB2/viewtopic.php?t=81432

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .