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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.08.2017, 09:06   #1
solalex
Senior Member
 
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 444
solalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud of
По умолчанию

Цитата:
Сообщение от to_ Посмотреть сообщение
использование флэшки в качестве системного диска.
своим скриптом вы отрубаете питание усб, а флешка смонтирована как extroot? естественно ничего толком работать не будет. делайте в скрипте просто ребут, без дерганья gpio
solalex вне форума   Ответить с цитированием
Старый 18.08.2017, 11:50   #2
to_
Member
 
Регистрация: 04.01.2014
Сообщений: 81
Вес репутации: 0
to_ is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от solalex Посмотреть сообщение
своим скриптом вы отрубаете питание усб, а флешка смонтирована как extroot? естественно ничего толком работать не будет. делайте в скрипте просто ребут, без дерганья gpio
Тогда флэшка не опознается после ребута.

PS: Похоже справился. Буду тестировать. Помогло reboot -n -f

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

Цитата:
Сообщение от to_ Посмотреть сообщение
Тогда флэшка не опознается после ребута.

PS: Похоже справился. Буду тестировать. Помогло reboot -n -f
Продолжаем разговор.... Выяснилась одна неприятная вещь, которой я не знаю. Не работает первая часть скрипта. Вернее она работает, но результат не тот.

PHP код:
FILE=/www/my.db

if [ -f $FILE ]; then

    
{
     echo 
"File exist" 
    
}
else
  {
  
reboot --
  
}
fi 
А дело в том, что после того как я выдергиваю флэшку, скрипт показывает, что файл /www/my.db существует! Хотя
PHP код:
root@CyberWrt:/www# ls -la
drwxr-xr-x    1 root     root          4096 Aug 18 20:24 .
drwxr-xr-x    1 root     root          4096 Jun 16 21:30 ..
drwxr-xr-x    1 root     root          4096 Dec  4  2015 cgi-bin
-rw-r--r--    1 root     root           894 Oct 26  2013 favicon.ico
-rw-r--r--    1 root     root            86 Oct 29  2013 index.html
-rw-r--r--    1 root     root           791 Nov 14  2013 menu.html
drwxr
-xr-x    4 root     root            66 Nov 25  2013 modules 
сделал
PHP код:
umount /overlay
не помогает!
Пожалуйста подскажите,как перечитать FS чтобы скрипт работал верно?
DF то-же показывает, что флешка вроде как есть!
PHP код:
root@CyberWrt:/www# df
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                 1855744     38312   1703256   2
% /
/
dev/root                 1536      1536         0 100% /rom
tmpfs                    14468        64     14404   0
% /tmp
overlayfs
:/overlay     1855744     38312   1703256   2% /
tmpfs                      512        20       492   4% /dev 
to_ вне форума   Ответить с цитированием
Старый 18.08.2017, 21:33   #4
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 690
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   #5
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   #6
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_ вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

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

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

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


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


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