Железяка под постоянной нагрузкой бывает глючит, поэтому родился простой скрипт на php для перезагрузки каждый день по крону. В скрипте нет ничего особенного, главное работает :)
Ещё одно: если у вас на роутере одна из последних прошивок, то нужно отключить капчу при авторизации.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<?php
$login='логин';
$pass='пароль';
$address='ip_роутера';
$url="http://$address/login.php";
$url1="http://$address/sys_cfg_valid.xgi?&exeshell=submit%20REBOOT";
$post="ACTION_POST=LOGIN&FILECODE=&VERIFICATION_CODE=&LOGIN_USER=$login&LOGIN_PASSWD=$pass&login=+%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F+&VER_CODE=";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_exec($ch);
curl_close($ch);
?> |
-
пхп? втф?!
шей dd-wrt и юзай системный крон
-
-
лучше openwrt 10.03 "backfire" с ядром 2.6.32 и огромными возможностями кастомизации при сборке и после.
-
-
а по подробней можете про openwrt? давненько на нее засматриваюсь.
Могли бы даже отдельным постом, думаю много желающих почитать найдется.
-
-
Постом не буду, чтоб не посчитали за рекламу. А так очень много интересного в этом блоге - но он сейчас не работает, можно посмотреть например в кэше гугла
Еще можно почитать немного устаревшую, но дельную статью
и эту тоже, чтоб знать к чему можно стремиться
Я еще только перешил и настроил инет на openwrt, но видно что у железки огромный потенциал по доработке.
-
-
Странно, слетели ссылки, попытаюсь еще раз:
Постом не буду, чтоб не посчитали за рекламу. А так очень много интересного в этом блоге - http://dipcore.com но он сейчас не работает, можно посмотреть например в кэше гугла http://webcache.googleusercontent.com/search?q=cache:GS90eokRKxQJ:dipcore.com/+http://dipcore.com&cd=2&hl=ru&ct=clnk&gl=ua
Еще можно почитать немного устаревшую, но дельную статью http://www.vpm.net.ua/?cat=4
и эту тоже, чтоб знать к чему можно стремиться http://darkk.livejournal.com/55917.html
-
А накуя, пардон, ПХП? curl из шелл-скрипта вызвать не судьба?
-
-
или телнет )
-
-
ЕМНИП, у них линупс в прошивке, ssh по крайней на моем роутере работает. Правда бизибокс, ну а что ты хотел?
-
В жизни б не догадался писать что то такое на пхп о_0 Скорее expect ну или его вариации в разных языках.
-
Когда есть проблема которую нужно срочно решить, то пох как и на чем писать, главное чтобы работало. Зачем тратить больше времени на более "правильный" метод, если результат тот же.
-
-
выруби свой комп, и поймешь почему результат не тот же
-
согласен. решай насущную проблему любым доступным способом/методом. решил? а теперь начинай оптимизировать. на мой взгляд это правильный подход.
-
А для DIR-400 скрипт подойдет? Что-то пробовать боязно)
-
И кстати - скрипт под кат можно убрать? Мне он в РСС ну нафиг не нужен.
-
netstat для D-Link DI 604
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#! /bin/bash
page=0
k=1
CRED="AUTH STRING"
echo -e "Num\tProto\t Local Address\t\t Foreign Address\t NAT port\t TTL"
while [ true ]; do
content=`GET -H "Authorization: Basic $CRED" "http://192.168.0.1/cgi-bin/natp?rc=_nstat&pn=$page&rd=nstat"`
`echo $content | grep -E -q 'UDP|TCP'`
if [ $? = 0 ]; then
echo $content | sed -e 's/<\/TR>/<\/TR>\n/g' | sed -ne 's/<TR>//p' | sed -ne 's/.*<TD>\(.*\)<\/TD> <TD>\(.*\)<\/TD> <TD>\(.*\)<\/TD> <TD>\(.*\)<\/TD> <TD>\(.*\)<\/TD>.*/\2\t \1\t \3\t \4\t\t \5/p' | nl -n ln -v $k
page=`expr $page + 20`
k=`expr $k + 19`
else
echo "END"
exit
fi
done |
-
Ставь DD-WRT и не мучься, хотя у меня и с родной прошивкой он никогда не глючил.
-
ыыыы
у dir-3xx и dir-4xx проблема не в прошивке а в перегреве микрухи ))))
разберите - поставте на микруху пасивный радиатор, который можно купить в любом радиомагазине, и не парте себе голову хитрозадыми скриптами ))))
З.Ы.
перед тем как искать решение, нужно поискать проблему! )))
-
-
По трудозатратам это схожие решения =)
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|