Образ для Raspberry Pi 2

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Varrcan
Сообщения: 24
Зарегистрирован: Чт июл 30, 2015 10:04 pm
Благодарил (а): 11 раз
Поблагодарили: 7 раз

Re: Образ для Raspberry Pi 2

Сообщение Varrcan » Чт ноя 26, 2015 1:29 pm

Вчера обновился, как обычно, перезагрузил малину (сделав дамп базы и подождав 15 минут, на всякий случай).
После перезагрузки настройки сбросились до дефолта, БД пустая, все циклы остановлены. Думаю, как хорошо, что сделал дамп. Захожу в phpmyadmin, накатываю бэкап, жду 15 минут, перезагружаю малину и вижу экран приветствия Hello World. Естественно БД пустая, настройки по дефолту (и циклы остановлены).
Грешил на права файлов (хотя раньше ведь такого не случалось), еще раз рекурсивно прошерстил каталог www, выставив владельца и группу www-data. Поставил на папки и файлы стандартные права. Перезагрузка - Hello World, циклы, кстати, также не запускаются.
Поставил на папки и файлы www права 777. Перезагрузка - Hello World...

Куда копать?
Varrcan
Сообщения: 24
Зарегистрирован: Чт июл 30, 2015 10:04 pm
Благодарил (а): 11 раз
Поблагодарили: 7 раз

Re: Образ для Raspberry Pi 2

Сообщение Varrcan » Чт ноя 26, 2015 1:57 pm

запустил скрипт прямо из адресной строки cycle.php
магия... все поднялось, циклы завелись, настройки восстановились! Только рано радовался, подождал 15 минут, перезагрузил систему - Hello World, циклы мертвы ((
Varrcan
Сообщения: 24
Зарегистрирован: Чт июл 30, 2015 10:04 pm
Благодарил (а): 11 раз
Поблагодарили: 7 раз

Re: Образ для Raspberry Pi 2

Сообщение Varrcan » Чт ноя 26, 2015 4:59 pm

А все оказалось так просто...
sudo crontab -e -u www-data
добавить
@reboot /usr/bin/php /var/www/cycle.php

:?
ololenok
Сообщения: 54
Зарегистрирован: Ср сен 02, 2015 9:42 am
Благодарил (а): 4 раза
Поблагодарили: 3 раза

Re: Образ для Raspberry Pi 2

Сообщение ololenok » Чт ноя 26, 2015 10:19 pm

И как полет?
Varrcan
Сообщения: 24
Зарегистрирован: Чт июл 30, 2015 10:04 pm
Благодарил (а): 11 раз
Поблагодарили: 7 раз

Re: Образ для Raspberry Pi 2

Сообщение Varrcan » Чт ноя 26, 2015 11:19 pm

на файлах стоит владелец www-data.
Права на папки 775 (папка cached 777). Файлы 666.
После внесения в cron строки, чтобы при перезагрузке от имени www-data запускался cycle.php, все стало нормально работать.
На дирректории www у меня другой владелец стоял, скорее всего пользователь pi. Для него в кроне была прописана эта строка.
После изменения владельца папки www все и пропало, видимо )
Сейчас система работает стабильно, пробовал четыре раза перезагружать, все нормально.

Только что тыкнул на автоматическое обновление, система обновилась успешно.
23:09 Алиса: main цикл остановлен.. exec цикл остановлен.. scheduler цикл остановлен.
Правда такое после обновления часто бывает. Сейчас перегружу систему... надеюсь, сегодня ночью поспать )


UPD

23:23 Алиса: Системный статус восстановился на Зелёный

Все работает :)
ololenok
Сообщения: 54
Зарегистрирован: Ср сен 02, 2015 9:42 am
Благодарил (а): 4 раза
Поблагодарили: 3 раза

Re: Образ для Raspberry Pi 2

Сообщение ololenok » Пт ноя 27, 2015 2:43 pm

Цикл перезапустить не удалось - дописывание в крон ничего не дало, перезагружал, а заход на cycle.php дает "вечную" загрузку страницы.
При попытке захода в панель управления в адресной строке такая штука:
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

Сообщение slgeo » Чт дек 24, 2015 6:55 pm

Озадачился все же завести медиа-кнопки и радио 101 на малинке, проблема в файле /rc/rc.php
СпойлерПоказать

Код: Выделить всё

<?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;
}
bat-ки, exe-ники, AutoIt3...
Кто-нибудь переписывал этот код под Linux?
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
gladskoy
Сообщения: 34
Зарегистрирован: Вс мар 15, 2015 9:36 am
Откуда: Usa
Благодарил (а): 12 раз
Поблагодарили: 0

Re: Образ для Raspberry Pi 2

Сообщение gladskoy » Пт дек 25, 2015 8:57 pm

как воспроизводить звук через ubs колонку?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Образ для Raspberry Pi 2

Сообщение sergejey » Вт дек 29, 2015 2:46 pm

Обновил ссылку на образ для Rpi2 в первом сообщении темы.

Что изменилось:
* Архив образа в 7Zip вместо RAR (1.1Gb запакованный образ для карточки 8Gb)
* Raspian Wheezy последней версии со всеми обновлениями (на сегодняшний день)
* Последняя версия ядра MajorDoMo (на сегодняшний день)
* Корректный авто-запуск, обновление
* Настроен watchdog для авто-перезагрузки при зависании
* Скомпилирована и установлена программа работы с noolite (демон для приёмника не включен в авто-запуск)
* Немного мелких доработок конфигов по итогам эксплуатации в течение последних месяцев на реальных объектах
За это сообщение автора sergejey поблагодарил:
Ko/|xo3HUk (Вт дек 29, 2015 10:23 pm)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Образ для Raspberry Pi 2

Сообщение Ko/|xo3HUk » Вт дек 29, 2015 6:07 pm

А может подскажете скрипт для автоматического восстановления из бэкапа, созданного вот этим скриптом?
СпойлерПоказать
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)
Ответить