Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.01.2019, 11:38   #1
v@d
Junior Member
 
Регистрация: 13.01.2019
Сообщений: 4
Вес репутации: 0
v@d is an unknown quantity at this point
По умолчанию

Пробовал в FF, Chrome и Opera. Результат тот же - просто перегружается страница. Роутер перегружается, когда нажать на кнопку "Перезагрузить" без "выполнить". Во всяком случае идет отсчет секунд.
Как можно еще раз его прошить? Может криво прошивка легла.
v@d вне форума   Ответить с цитированием
Старый 21.01.2019, 18:11   #2
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию

Цитата:
Сообщение от v@d Посмотреть сообщение
Пробовал в FF, Chrome и Opera. Результат тот же - просто перегружается страница. Роутер перегружается, когда нажать на кнопку "Перезагрузить" без "выполнить".
Эта менюшка не работает как надо на базе openwrt отличающейся от Attitude Adjustment.
В последующих немного есть отличия в командах для их исполнения.
Я себе года три назад, перед сборками исправил в /www/cgi-bin/recovery.cgi

И забыл об этом. И в новой не добавил. Проверил у себя на 18.06.1, не работает.

Что мне не надо было в этом меню удалил и исправил FACTORY RESET.
PHP код:
#!/bin/sh
echo "Content-type: text/html; charset=utf-8"
echo

ttimer() {
sync
echo "Устройство перезагрузится через <b><span id="time"></span></b> секунд.
<script type="
text/javascript">var i = 30; function time(){ document.getElementById(\"time\").innerHTML = i; i--; if (i < 0) location.href = \"/index.html\"; }
time(); setInterval(time, 1000); </script>"
reboot
}
reb=`echo "$QUERY_STRING" | sed -n 's/^.*reb=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
all=`echo "$QUERY_STRING" | sed -n 's/^.*all=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
if echo 
"$QUERY_STRING> /dev/nulthen
if [ "$reb"ON" ] ; then
sync
sleep 2
ttimer
exit 0
fi
if [ "$all"ON" ] ; then
jffs2reset 
-&
echo 
"FACTORY RESET - Выполняется!<br>"
ttimer
exit 0
fi
fi
echo "<script>
function confirm1(f) { if (confirm(\"Откатить к первоначальному состоянию ( FACTORY RESET )? Это займет около 30 секунд.\")) f.submit(); }
function reboot(f) {if (confirm(\"Перезагрузть? Это займет около 30 секунд.\")) f.submit(); }
</script>`cat /www/menu.html`
<h1>Востановление к начальным установкам</h1><form action=
$SCRIPT_NAME methot=GET onsubmit=\"confirm1(this);return false;\">
<input type=checkbox name=all checked=checked hidden value=ON><button title="
Сбросить_настройки_и_перезагрузить" type=submit name=confirm>FACTORY RESET</button></form>
<h1>Перезагрузka</h1><form action=
$SCRIPT_NAME methot=GET onsubmit=\"reboot(this);return false;\">
<input type=checkbox name=reb checked=checked hidden value=ON><button title="
Перезагрузить?" type=submit name=confirm>Reboot</button></form>" 
И на всякий случай фаил в архиве. recovery.cgi.zip
Если сайт, что то изменит.

Последний раз редактировалось melsem; 21.01.2019 в 18:17. Причина: Добабил фаил в архивом.
melsem вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:01. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика