Страница 11 из 30

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

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

Куда копать?

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

Добавлено: Чт ноя 26, 2015 1:57 pm
Varrcan
запустил скрипт прямо из адресной строки cycle.php
магия... все поднялось, циклы завелись, настройки восстановились! Только рано радовался, подождал 15 минут, перезагрузил систему - Hello World, циклы мертвы ((

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

Добавлено: Чт ноя 26, 2015 4:59 pm
Varrcan
А все оказалось так просто...
sudo crontab -e -u www-data
добавить
@reboot /usr/bin/php /var/www/cycle.php

:?

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

Добавлено: Чт ноя 26, 2015 10:19 pm
ololenok
И как полет?

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

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

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


UPD

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

Все работает :)

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

Добавлено: Пт ноя 27, 2015 2:43 pm
ololenok
Цикл перезапустить не удалось - дописывание в крон ничего не дало, перезагружал, а заход на cycle.php дает "вечную" загрузку страницы.
При попытке захода в панель управления в адресной строке такая штука:
http://мойдомен.net:84/admin.php?prj=pn04rj151duidlsbspq8a0e814&pd=&md=control_access&inst=&
Фаерфокс ругается:
Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

Хм, походу придется заново образ пустой ставить?

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

Добавлено: Чт дек 24, 2015 6:55 pm
slgeo
Озадачился все же завести медиа-кнопки и радио 101 на малинке, проблема в файле /rc/rc.php
SPOILERSPOILER_SHOW

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

<?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?

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

Добавлено: Пт дек 25, 2015 8:57 pm
gladskoy
как воспроизводить звук через ubs колонку?

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

Добавлено: Вт дек 29, 2015 2:46 pm
sergejey
Обновил ссылку на образ для Rpi2 в первом сообщении темы.

Что изменилось:
* Архив образа в 7Zip вместо RAR (1.1Gb запакованный образ для карточки 8Gb)
* Raspian Wheezy последней версии со всеми обновлениями (на сегодняшний день)
* Последняя версия ядра MajorDoMo (на сегодняшний день)
* Корректный авто-запуск, обновление
* Настроен watchdog для авто-перезагрузки при зависании
* Скомпилирована и установлена программа работы с noolite (демон для приёмника не включен в авто-запуск)
* Немного мелких доработок конфигов по итогам эксплуатации в течение последних месяцев на реальных объектах

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

Добавлено: Вт дек 29, 2015 6:07 pm
Ko/|xo3HUk
А может подскажете скрипт для автоматического восстановления из бэкапа, созданного вот этим скриптом?
SPOILERSPOILER_SHOW
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


взят на просторах форума