Полезные скрипты для DIR-320
From DD-WRT Wiki
(Difference between revisions)
Revision as of 06:37, 8 January 2009 (edit) YuriKr (Talk | contribs) ← Previous diff |
Current revision (17:04, 8 December 2009) (edit) (undo) Anymore (Talk | contribs) |
||
(One intermediate revision not shown.) | |||
Line 40: | Line 40: | ||
З.Ы по дефолту мигает синим,если хотим красный цвет меняем led=4 на led=3 удачи. | З.Ы по дефолту мигает синим,если хотим красный цвет меняем led=4 на led=3 удачи. | ||
+ | Вариант скрипта, в котором при малой загрузке мигает синим, а при большой - красным: | ||
+ | gpio="gpio" | ||
+ | led=4 | ||
+ | delay=2 | ||
+ | full=100 | ||
+ | high=70 | ||
+ | med=40 | ||
+ | while sleep $delay | ||
+ | do | ||
+ | set -- $(cat /proc/loadavg) | ||
+ | load="${1%.*}${1#*.}" | ||
+ | if [ $load -gt $full ] | ||
+ | then | ||
+ | flash=4 | ||
+ | led=3 | ||
+ | elif [ $load -gt $high ] | ||
+ | then | ||
+ | flash=3 | ||
+ | led=4 | ||
+ | elif [ $load -gt $med ] | ||
+ | then | ||
+ | flash=2 | ||
+ | led=4 | ||
+ | else | ||
+ | flash=1 | ||
+ | led=4 | ||
+ | fi | ||
+ | cur=1 | ||
+ | while [ $cur -le $flash ] | ||
+ | do | ||
+ | $gpio disable $led | ||
+ | usleep 25000 | ||
+ | $gpio enable $led | ||
+ | usleep 80000 | ||
+ | cur=`expr $cur + 1` | ||
+ | done | ||
+ | done | ||
+ | ------- | ||
'''Источники:''' | '''Источники:''' | ||
# http://www.dd-wrt.com/phpBB2/viewtopic.php?t=45201 | # http://www.dd-wrt.com/phpBB2/viewtopic.php?t=45201 | ||
+ | |||
+ | |||
+ | [[Category:Русская документация]] |
Current revision
[edit] Индикация загрузки с помощью боковой кнопки
Скрипт пихаем в Administration->Commands потом жмем Save Startup
gpio="gpio" led=4 delay=2 full=100 high=70 med=40 while sleep $delay do set -- $(cat /proc/loadavg) load="${1%.*}${1#*.}" if [ $load -gt $full ] then flash=4 elif [ $load -gt $high ] then flash=3 elif [ $load -gt $med ] then flash=2 else flash=1 fi cur=1 while [ $cur -le $flash ] do $gpio disable $led usleep 25000 $gpio enable $led usleep 80000 cur=`expr $cur + 1` done done
Назначение скрипта: он отображает загрузку роутера при помощи боковой кнопки (мигает) если 1 раз в 2 сек то загрузка минимальна,если 4 раза в 2 сек то загрузка 100% да еще может мигать 3 раза ну это средняя загрузка как вы уже поняли ,вот как то так,полезно тем у кого на девайсе всякая фигня стоит (как у меня) веб сервер бд и тд и тп.
З.Ы по дефолту мигает синим,если хотим красный цвет меняем led=4 на led=3 удачи.
Вариант скрипта, в котором при малой загрузке мигает синим, а при большой - красным:
gpio="gpio" led=4 delay=2 full=100 high=70 med=40 while sleep $delay do set -- $(cat /proc/loadavg) load="${1%.*}${1#*.}" if [ $load -gt $full ] then flash=4 led=3 elif [ $load -gt $high ] then flash=3 led=4 elif [ $load -gt $med ] then flash=2 led=4 else flash=1 led=4 fi cur=1 while [ $cur -le $flash ] do $gpio disable $led usleep 25000 $gpio enable $led usleep 80000 cur=`expr $cur + 1` done done
Источники: