Posted: Wed Jan 07, 2009 21:00 Post subject: Полезняшки для DIR-320
Скрипт пихаем в Administration->Commands потом жмем Save Startup
Code:
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 удачи.
З.З.Ы Если кому не лень,делитесь другими решениями в этой теме.
Posted: Thu Jan 08, 2009 6:12 Post subject: Re: Полезняшки для DIR-320
stylus wrote:
назначение скрипта,он отображает загрузку роутера при помощи боковой кнопки (мигает) если 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
Больше никто не замечал: после добавления этого скрипта dir-320 начинает косячить. Отваливается UPnP запускаются другие лишние процессы и не сохраняются настройки (чтобы настройки вступили в силу надо вручную перезагружать роутер)
Firmware: DD-WRT v24-sp2 (10/22/0 std
И можно ли сделать скрипт, что бы при нажатии на кнопку wi-fi выключался и включался?
И можно ли сделать скрипт, что бы при нажатии на кнопку wi-fi выключался и включался?
А мне пожалуйста такой-же, но с перламутровыми пуговицами :)
Services - Services - SES / AOSS / EZ-SETUP / WPS Button - Use this button for turning off radio. По умолчанию оно в Disable. _________________ I can change this world, but G*d doesn`t give me the source (c)
Gooooглю за деньги
Нужна помощь в написании скрипта. Хотелось бы задействовать боковую кнопку, чтоб при нажатии на нее мигнула кнопка и запустился сторонний скрипт, который завершит работу торрент клиента и отмонтирует HDD. Нужно для корректного отключения HDD без участия компьютера.
Для считывания состояния дополнительной кнопки служит команда "gpio poll 6", но так как эту команду не удалось использовать в скрипте, пришлось идти обходным путем.
Итак, данный скрипт предназначен для роутера D-Link DIR-320 и нужен для корректного отмантирования HDD или флешки без участия компьютера. Скрипт помещаем в Administration->Commands и сохраняем Save Startup.
Этот скрипт опрашивает боковую кнопку раз в 3 секунды и в случае, когда она нажата, кнопка загорается красным, запускается дополнительный скрипт /jffs/etc/stop завершающий работу программ на HDD, после его отработки кнопка гаснет через секунду. Если какой нибудь раздел не отмонтировался по какой то причине кнопка мигнет синим два раза.
Code:
(while sleep 3
do
if [ $(($(printf "%d" "'`dd if=/dev/gpio/in count=1 2>/dev/null`")&64)) -eq 0 ]
then
gpio disable 3
/jffs/etc/stop
umount /jffs
sleep 1;gpio enable 3
if [ `/bin/df | /bin/grep -c 'part'` -ne 0 ]
then
sleep 1;gpio disable 4;sleep 1;gpio enable 4
sleep 1;gpio disable 4;sleep 1;gpio enable 4
fi
fi
done;) &
Last edited by kenzo on Tue Mar 24, 2009 11:48; edited 1 time in total