Образ для Raspberry Pi 2
Модератор: immortal
-
- Сообщения: 24
- Зарегистрирован: Чт июл 30, 2015 10:04 pm
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
Re: Образ для Raspberry Pi 2
Вчера обновился, как обычно, перезагрузил малину (сделав дамп базы и подождав 15 минут, на всякий случай).
После перезагрузки настройки сбросились до дефолта, БД пустая, все циклы остановлены. Думаю, как хорошо, что сделал дамп. Захожу в phpmyadmin, накатываю бэкап, жду 15 минут, перезагружаю малину и вижу экран приветствия Hello World. Естественно БД пустая, настройки по дефолту (и циклы остановлены).
Грешил на права файлов (хотя раньше ведь такого не случалось), еще раз рекурсивно прошерстил каталог www, выставив владельца и группу www-data. Поставил на папки и файлы стандартные права. Перезагрузка - Hello World, циклы, кстати, также не запускаются.
Поставил на папки и файлы www права 777. Перезагрузка - Hello World...
Куда копать?
После перезагрузки настройки сбросились до дефолта, БД пустая, все циклы остановлены. Думаю, как хорошо, что сделал дамп. Захожу в phpmyadmin, накатываю бэкап, жду 15 минут, перезагружаю малину и вижу экран приветствия Hello World. Естественно БД пустая, настройки по дефолту (и циклы остановлены).
Грешил на права файлов (хотя раньше ведь такого не случалось), еще раз рекурсивно прошерстил каталог www, выставив владельца и группу www-data. Поставил на папки и файлы стандартные права. Перезагрузка - Hello World, циклы, кстати, также не запускаются.
Поставил на папки и файлы www права 777. Перезагрузка - Hello World...
Куда копать?
-
- Сообщения: 24
- Зарегистрирован: Чт июл 30, 2015 10:04 pm
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
Re: Образ для Raspberry Pi 2
запустил скрипт прямо из адресной строки cycle.php
магия... все поднялось, циклы завелись, настройки восстановились! Только рано радовался, подождал 15 минут, перезагрузил систему - Hello World, циклы мертвы ((
магия... все поднялось, циклы завелись, настройки восстановились! Только рано радовался, подождал 15 минут, перезагрузил систему - Hello World, циклы мертвы ((
-
- Сообщения: 24
- Зарегистрирован: Чт июл 30, 2015 10:04 pm
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
Re: Образ для Raspberry Pi 2
А все оказалось так просто...
sudo crontab -e -u www-data
добавить
@reboot /usr/bin/php /var/www/cycle.php

sudo crontab -e -u www-data
добавить
@reboot /usr/bin/php /var/www/cycle.php

-
- Сообщения: 24
- Зарегистрирован: Чт июл 30, 2015 10:04 pm
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
Re: Образ для Raspberry Pi 2
на файлах стоит владелец www-data.
Права на папки 775 (папка cached 777). Файлы 666.
После внесения в cron строки, чтобы при перезагрузке от имени www-data запускался cycle.php, все стало нормально работать.
На дирректории www у меня другой владелец стоял, скорее всего пользователь pi. Для него в кроне была прописана эта строка.
После изменения владельца папки www все и пропало, видимо )
Сейчас система работает стабильно, пробовал четыре раза перезагружать, все нормально.
Только что тыкнул на автоматическое обновление, система обновилась успешно.
23:09 Алиса: main цикл остановлен.. exec цикл остановлен.. scheduler цикл остановлен.
Правда такое после обновления часто бывает. Сейчас перегружу систему... надеюсь, сегодня ночью поспать )
UPD
23:23 Алиса: Системный статус восстановился на Зелёный
Все работает
Права на папки 775 (папка cached 777). Файлы 666.
После внесения в cron строки, чтобы при перезагрузке от имени www-data запускался cycle.php, все стало нормально работать.
На дирректории www у меня другой владелец стоял, скорее всего пользователь pi. Для него в кроне была прописана эта строка.
После изменения владельца папки www все и пропало, видимо )
Сейчас система работает стабильно, пробовал четыре раза перезагружать, все нормально.
Только что тыкнул на автоматическое обновление, система обновилась успешно.
23:09 Алиса: main цикл остановлен.. exec цикл остановлен.. scheduler цикл остановлен.
Правда такое после обновления часто бывает. Сейчас перегружу систему... надеюсь, сегодня ночью поспать )
UPD
23:23 Алиса: Системный статус восстановился на Зелёный
Все работает

-
- Сообщения: 54
- Зарегистрирован: Ср сен 02, 2015 9:42 am
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
Re: Образ для Raspberry Pi 2
Цикл перезапустить не удалось - дописывание в крон ничего не дало, перезагружал, а заход на cycle.php дает "вечную" загрузку страницы.
При попытке захода в панель управления в адресной строке такая штука:
http://мойдомен.net:84/admin.php?prj=pn04rj151duidlsbspq8a0e814&pd=&md=control_access&inst=&
Фаерфокс ругается:
Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
Хм, походу придется заново образ пустой ставить?
При попытке захода в панель управления в адресной строке такая штука:
http://мойдомен.net:84/admin.php?prj=pn04rj151duidlsbspq8a0e814&pd=&md=control_access&inst=&
Фаерфокс ругается:
Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
Хм, походу придется заново образ пустой ставить?
- slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
- Благодарил (а): 139 раз
- Поблагодарили: 74 раза
Re: Образ для Raspberry Pi 2
Озадачился все же завести медиа-кнопки и радио 101 на малинке, проблема в файле /rc/rc.php
bat-ки, exe-ники, AutoIt3...
Кто-нибудь переписывал этот код под Linux?
СпойлерПоказать
Код: Выделить всё
<?php
chdir('../');
include_once("./config.php");
include_once("./lib/loader.php");
$db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME); // connecting to database
include_once("./load_settings.php");
/*
DebMes($_SERVER['REQUEST_URI']);
$command=stripslashes($_GET['command']);
$section=stripslashes($_GET['section']);
$param=stripslashes($_GET['param']);
*/
$done = 0;
if ($command != '' && file_exists('./rc/commands/' . $command . '.bat'))
{
$commandPath = DOC_ROOT . '/rc/commands/' . $_GET['command'] . '.bat';
if ($param != '')
$commandPath .= ' "' . $param . '"';
safe_exec($commandPath);
$done = 1;
}
elseif ($command != '' && file_exists('./rc/commands/' . $command . '.sh'))
{
exec('./commands/' . $command . '.sh' . " > /dev/null &");
$done = 1;
}
elseif ($command != '' && file_exists('./rc/scripts/' . $command . '.aut'))
{
$commandPath = SERVER_ROOT . '/apps/autoitv3/AutoIt3.exe ' . DOC_ROOT . '/rc/scripts/' . $_GET['command'] . '.aut';
if ($param != '')
$commandPath .= ' ' . $param;
safe_exec('start ' . $commandPath, 1);
$done = 1;
}
elseif ($command != '' && file_exists('./rc/scripts/' . $command . '.au3'))
{
$commandPath = SERVER_ROOT . '/apps/autoitv3/AutoIt3.exe ' . DOC_ROOT . '/rc/scripts/' . $_GET['command'] . '.au3';
if ($param != '')
$commandPath .= ' "' . $param . '"';
safe_exec('start ' . $commandPath, 1);
$done = 1;
}
elseif ($command != '')
{
echo "command not found";
}
$db->Disconnect(); // closing database connection
if ($done)
{
echo "OK";
exit;
}
Кто-нибудь переписывал этот код под Linux?
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
CONNECT
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Образ для Raspberry Pi 2
Обновил ссылку на образ для Rpi2 в первом сообщении темы.
Что изменилось:
* Архив образа в 7Zip вместо RAR (1.1Gb запакованный образ для карточки 8Gb)
* Raspian Wheezy последней версии со всеми обновлениями (на сегодняшний день)
* Последняя версия ядра MajorDoMo (на сегодняшний день)
* Корректный авто-запуск, обновление
* Настроен watchdog для авто-перезагрузки при зависании
* Скомпилирована и установлена программа работы с noolite (демон для приёмника не включен в авто-запуск)
* Немного мелких доработок конфигов по итогам эксплуатации в течение последних месяцев на реальных объектах
Что изменилось:
* Архив образа в 7Zip вместо RAR (1.1Gb запакованный образ для карточки 8Gb)
* Raspian Wheezy последней версии со всеми обновлениями (на сегодняшний день)
* Последняя версия ядра MajorDoMo (на сегодняшний день)
* Корректный авто-запуск, обновление
* Настроен watchdog для авто-перезагрузки при зависании
* Скомпилирована и установлена программа работы с noolite (демон для приёмника не включен в авто-запуск)
* Немного мелких доработок конфигов по итогам эксплуатации в течение последних месяцев на реальных объектах
- За это сообщение автора sergejey поблагодарил:
- Ko/|xo3HUk (Вт дек 29, 2015 10:23 pm)
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 160
- Зарегистрирован: Ср окт 07, 2015 9:36 am
- Благодарил (а): 51 раз
- Поблагодарили: 27 раз
Re: Образ для Raspberry Pi 2
А может подскажете скрипт для автоматического восстановления из бэкапа, созданного вот этим скриптом?
СпойлерПоказать
gagarin74 писал(а):в образе который в шапке логин и пароль на mysql другой
# Логин
MUSER="root"
# Пароль
MPASS="rootpsw"
соответственно "ручной" бэкап
взят на просторах форумаКод: Выделить всё
# System + MySQL backup script # Full backup only # Copyright (c) 2015 Agafonov Dmitri aka skysilver # --------------------------------------------------------------------- ### Каталоги, которые бэкапим ### DIRS="/etc /var/lib/mysql /var/www" ### Каталог, куда сохраняем бэкапы### BACKUP=/media/nas/ NOW=$(date +"%Y-%m-%d") ### Настройки доступа MySQL ### # Логин MUSER="root" # Пароль MPASS="rootpsw" MYSQL="$(which mysql)" MYSQLDUMP="$(which mysqldump)" GZIP="$(which gzip)" ### Архивируем каталоги ### [ ! -d $BACKUP/$NOW ] && mkdir -p $BACKUP/$NOW || : FILE="server-full-$NOW.tar.gz" #c — создать архив, #v — выводить информацию о процессе, #z — использовать сжатие gzip, #p — сохраняем данные о владельцах и правах доступа, #f — пишем архив в файл tar -cvzpf $BACKUP/$NOW/$FILE $DIRS ### Архивируем базы данных ### FILE=$BACKUP/$NOW/mysql-all-$NOW.gz $MYSQLDUMP -v --user=$MUSER --password=$MPASS --no-create-db --add-drop-table -A | $GZIP -9 > $FILE ### Выставляем владельца каталога и всех вложений (опционально) # (у меня каталог с архивами расшарен по SMB, поэтому даю права на доступ нужному пользователю) chown -R skysilver:skysilver $BACKUP chmod -R 777 $BACKUP
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)