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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.08.2017, 21:33   #21
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от to_ Посмотреть сообщение
Пожалуйста подскажите,как перечитать FS чтобы скрипт работал верно?
DF то-же показывает, что флешка вроде как есть!
Ваша проблема.
Dioptimizer вне форума   Ответить с цитированием
Старый 21.08.2017, 12:31   #22
to_
Member
 
Регистрация: 04.01.2014
Сообщений: 81
Вес репутации: 0
to_ is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Dioptimizer Посмотреть сообщение
Спасибо, но опять мимо. Попробовал. У меня тоже самое. Суть в том, что эти скрипты работают верно, если флэшка на месте, а файл удаляется. Тогда он действительно его не находит. А если флэшку вытащить на ходу, он все берет из мозгов и пишет что файл существует! Как бороться, пока не придумал. Жду предложений далее.......

Последний раз редактировалось to_; 21.08.2017 в 12:44.
to_ вне форума   Ответить с цитированием
Старый 22.08.2017, 11:26   #23
to_
Member
 
Регистрация: 04.01.2014
Сообщений: 81
Вес репутации: 0
to_ is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от to_ Посмотреть сообщение
....... Жду предложений далее.......
Все, проблема решена!!! Все оказалось проще, чем я думал, но не знал этого. Коллективный разум сослуживцев помог. Вот окончательный код:
PHP код:
#!/bin/sh
#

FILE=/overlay/www/my.txt

while [ -f $FILE ]; do
    
sleep 20
    
echo "File exist"
done

echo "File not found"
echo > /sys/class/gpio/gpio8/value
  sleep 5
  
echo > /sys/class/gpio/gpio8/value
  sleep 5
  reboot 
--&&  exit 
Дело в строке FILE=/overlay/www/my.txt, а у меня было FILE=/www/my.txt
Всем спасибо! Сам узнал много интересного.
to_ вне форума   Ответить с цитированием
Старый 31.08.2017, 20:43   #24
to_
Member
 
Регистрация: 04.01.2014
Сообщений: 81
Вес репутации: 0
to_ is an unknown quantity at this point
По умолчанию

Опять возвращаюсь к теме зависания. Пожалуйста подскажите!
В общем выше описанные мытарства не привели к решению проблемы. Видимо что то другое. По порядку:
Все работает некоторое время стабильно (3-6 дней), потом роутер становится недоступен, но продолжает пинговаться. Залогинится не получается - говорит пароль не верный. Через http отвечает следующее:

Цитата:
http://192.168.2.110
Unable to launch the requested CGI program:
/www/cgi-bin/modules/manmod/index.cgi: Input/output error


http://192.168.2.110/phpliteadmin.php
Unable to launch the requested CGI program:
/usr/bin/php-cgi: Input/output error
Это что PHP отехал?
После передергивания питания все продолжает работать нормально.

Последний раз редактировалось to_; 31.08.2017 в 20:48.
to_ вне форума   Ответить с цитированием
Старый 31.08.2017, 20:54   #25
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

to_
Начните писать логи, там все будет сразу станет ясно
Можно на яндекс диск сохранять...
===
Имхо памяти роутеру не хватает - вот и виснет..
Как вариант апгрейд железа или перенос корня на флешку.
__________________
Читаю ваши мысли по аватару ...
sunny вне форума   Ответить с цитированием
Старый 31.08.2017, 21:13   #26
to_
Member
 
Регистрация: 04.01.2014
Сообщений: 81
Вес репутации: 0
to_ is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от sunny Посмотреть сообщение
to_
Начните писать логи, там все будет сразу станет ясно
Можно на яндекс диск сохранять...
===
Имхо памяти роутеру не хватает - вот и виснет..
Как вариант апгрейд железа или перенос корня на флешку.
Спасибо за оперативность!
Ок. Логи чего? Если не трудно , пожалуйста напишите пример, как. Я не шибко пока разбираюсь.

Оverley ведь в корень монтируется:
Цитата:
root@CyberWrt:~# mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,noatime)
sysfs on /sys type sysfs (rw,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/sda1 on /overlay type ext4 (rw,relatime,data=ordered)
overlayfs:/overlay on / type overlayfs (rw,noatime,lowerdir=/,upperdir=/overlay)
tmpfs on /dev type tmpfs (rw,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
Или я не понимаю?

И памяти хватает, проверяю каждый день
Цитата:
root@CyberWrt:~# free
total used free shared buffers
Mem: 28940 23732 5208 0 5232
-/+ buffers: 18500 10440
Swap: 0 0 0

Последний раз редактировалось to_; 31.08.2017 в 21:16.
to_ вне форума   Ответить с цитированием
Старый 31.08.2017, 21:44   #27
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Ставите/собраете davfs.
Настраиваете его:
Код:
echo "https://webdav.yandex.ru никнейм пароль" >> /etc/davfs2/secrets
chmod 0600 /etc/davfs2/secrets
yes | mount.davfs https://webdav.yandex.ru /mnt/yandex
Пишете скрипт log:

Код:
#!/bin/sh

logread > /yandex/log/$(date +%H)-00
Прописываете его выполнение в cron - каждый час/полчаса/10минут:
1 * * * * /usr/bin/log
===
Overlay(это часть) и корень(это все) - это разные вещи..
Здесь все есть:
https://wiki.openwrt.org/ru/doc/howto/extroot
От этого поста:
http://cyber-place.ru/showpost.php?p...&postcount=278
===
Некоторые программы при выполнении пишут данные в overlay, чем меньше оперативки - тем активнее данный процесс.
При любом сбое (у меня было так) идет переполнение overlay - в итоге вы получаете описанный вами результат.
Вычислил опытным путем - досконально обосновать не могу
Но это слабое железо и нехватка памяти...
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 31.08.2017 в 21:50.
sunny вне форума   Ответить с цитированием
Старый 31.08.2017, 22:02   #28
to_
Member
 
Регистрация: 04.01.2014
Сообщений: 81
Вес репутации: 0
to_ is an unknown quantity at this point
По умолчанию

Вот спасибо, буду изучать!
to_ вне форума   Ответить с цитированием
Старый 27.10.2017, 22:54   #29
to_
Member
 
Регистрация: 04.01.2014
Сообщений: 81
Вес репутации: 0
to_ is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от sunny Посмотреть сообщение
Ставите/собраете davfs.
Настраиваете его:
Код:
echo "https://webdav.yandex.ru никнейм пароль" >> /etc/davfs2/secrets
chmod 0600 /etc/davfs2/secrets
yes | mount.davfs https://webdav.yandex.ru /mnt/yandex
Пишете скрипт log:

Код:
#!/bin/sh

logread > /yandex/log/$(date +%H)-00
Прописываете его выполнение в cron - каждый час/полчаса/10минут:
1 * * * * /usr/bin/log
===
Overlay(это часть) и корень(это все) - это разные вещи..
Здесь все есть:
https://wiki.openwrt.org/ru/doc/howto/extroot
От этого поста:
http://cyber-place.ru/showpost.php?p...&postcount=278
===
Некоторые программы при выполнении пишут данные в overlay, чем меньше оперативки - тем активнее данный процесс.
При любом сбое (у меня было так) идет переполнение overlay - в итоге вы получаете описанный вами результат.
Вычислил опытным путем - досконально обосновать не могу
Но это слабое железо и нехватка памяти...
Да, подтверждаю, Вы оказались правы! После долгого тестирования результаты потрясающие! Спасибо!!!
to_ вне форума   Ответить с цитированием
Старый 24.10.2018, 15:34   #30
to_
Member
 
Регистрация: 04.01.2014
Сообщений: 81
Вес репутации: 0
to_ is an unknown quantity at this point
По умолчанию

Доброго всем дня! Опять вернулся к своим "тараканам". История такова. Мучился я с mr3020, так и не добился стабильной работы, виснет 1-2 раза в неделю да так , что USB флэшку потом приходится перезаливать. В логах ничего такого не нашел. Плюнул и купил Raspberry Pi3. Переписал софт, сделал загрузку с USB, использовал MySQL вместо Sqlite3, короче перенес на новую платформу. Что бы Вы думали? Результат тот же! Флэшка затирается! Отключил запись в базу на обоих девайсах, оставил только процессы постоянно читающие из базы раз в 5 сек и раз 10 сек. Блин, оба девайса пашут уже больше недели. До этого запись была только через UPDATE в базу, никаких записей в другие файлы нет!
Может отказаться от базы и писать в какой-то глобальный массив в памяти? Мне в общем то нужны только актуальные переменные. Но я не знаю как это сделать, так как обращение к ним идет из разных демонов на запись (UPDATE) и чтение (селект). Поэтому собственно и сделал на SQL запросах.
Да, еще! К флэшкам претензий нет, я подключал винт с питаловом - результат тот же. Скорее всего как то накладывается запись из разных демонов или нет?
Может у кого есть мысли ? Буду очень признателен!

Последний раз редактировалось to_; 24.10.2018 в 15:44.
to_ вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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