Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

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

Модератор: immortal

electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение electric » Пт июн 27, 2014 4:58 pm

figaro001 писал(а):Я скачал этот архив "Версия 0.6.0b от 25.01.2014" для Linux. Так там в большинстве php файлов кодировка от Windows (в конце строк присутствует символ ^М). Может в этом проблема краха скриптов. У самого пока нет времени это все подправить, но вот странно, почему у других все работает?
Странно, у меня в файлах *.php нет никаких лишних символов...
Скачал только что еще раз, распаковал, notepad+ показывает кодировку UTF8.
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение PAV » Пт июн 27, 2014 5:20 pm

Все сделал по инструкции - сервер поднялся, но цикл падает.
Обновил MJD. Ничего не поменялось.
Пошел по легкому пути дал права всем на www - chmod -R 777 /srv/www
и на /var - chmod -R 777 /var
Далее в crontab прописал запуск циклов, причем для crontab в:
nano etc/crontab
crontab -e
sudo -u www-data crontab -e
прописал одно и то же - @reboot /usr/bin/php /srv/www/cycle.php

После этого все заработало, цикл не падал, НО не работали %object.property%, точнее %object.property | 300%
Убил базу данных sql.
Стер все файлы в www

Импортировал db_terminal из работающей системы
Скопировал папку www из работающей системы

Сижу час - наблюдаю полностью работающую систему на cubie truck ;) СЧАСТЬЕ!!!!

Вопрос - а куда теперь пишутся логи? Если можно, то конкретно расписать, куда пишутся НУЖНЫЕ логи. Я вот знаю только apache ;)
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение electric » Пт июн 27, 2014 6:45 pm

PAV писал(а):Пошел по легкому пути дал права всем на www - chmod -R 777 /srv/www и на /var - chmod -R 777 /var
Для /var 777 наверно лишнее...
PAV писал(а):Далее в crontab прописал запуск циклов, причем для crontab в:
nano etc/crontab
crontab -e
sudo -u www-data crontab -e
прописал одно и то же - @reboot /usr/bin/php /srv/www/cycle.php
Зачем так сложно...
Есть же один файл, находится в etc/crontab и туда прописывается все...
От какого пользователя информация содержится в строке запуска:

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

@reboot root /usr/bin/php /srv/www/cycle.php
@reboot - срабатывает при перезагрузке системы,
root - от кого запускаем,
/usr/bin/php /srv/www/cycle.php - сама команда.
PAV писал(а):Импортировал db_terminal из работающей системы
Скопировал папку www из работающей системы
Сижу час - наблюдаю полностью работающую систему на cubie truck ;)
Если есть рабочая система, на RasPi например, то можно, даже нужно сделать именно так...
PAV писал(а):Вопрос - а куда теперь пишутся логи? Если можно, то конкретно расписать, куда пишутся НУЖНЫЕ логи. Я вот знаю только apache ;)
Нужные - это какие?
/var/log/apache2/ директория лог-файлов Апач.
/var/log/syslog - лог файл службы rsyslog, настраивается в файле-конфигурации тут - /etc/rsyslog.conf
/var/log/mysql/ - в эту директорию пишутся логи сервера mySQL, только надо их включить (раскоментировать строки) в этом файле - /etc/mysql/my.conf
/srv/www/debmes/ - здесь лог-файлы (один файл - одни сутки) самой системы MDM
Какие еще интересуют?

З.Ы.
PAV писал(а):Все сделал по инструкции - сервер поднялся, но цикл падает.
Если хотите, могу подключиться к вашему CT по ssh, посмотреть, почему циклы падают...
Если запустить циклы от рута из консоли командой:

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

root@cubie:~#/usr/bin/php /srv/www/cycle.php 
Там сыпется много отладочной информации - посмотреть что не так...
И в директорию /srv/www/debmes/ циклы тоже пишут ошибки...
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
Аватара пользователя
Vspb
Сообщения: 21
Зарегистрирован: Ср июн 25, 2014 11:04 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение Vspb » Пт июн 27, 2014 8:04 pm

Тоже все сделал по инструкции, но цикл не "падает", он просто почему-то из крона не запускается, если запустить вручную - работает пока не остановишь. Так-же и vlc :(

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

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user    command
17 *    * * *    root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
@reboot root ntpdate 0.ru.pool.ntp.org
@reboot root /usr/bin/php /srv/www/cycle.php
@reboot vlc -I http
VLC стал запускаться только когда прописал так:

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

@reboot www-data vlc -I http
А циклы как-то не прогнозируемо себя ведут...
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение PAV » Пт июн 27, 2014 8:44 pm

Это я так страхуюсь ;) Потом буду зажимать, да урезать в правах.
Сейчас все работает стабильно. Отслеживаю, прежде чем заменить малинку.
Если в Москве бываете - сообщите, буду поить вас, что пьете, или вдруг я к вам попаду ;)) На полном серьезе, только сообщите.
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение electric » Вс июн 29, 2014 7:34 pm

Vspb писал(а):Тоже все сделал по инструкции, но цикл не "падает", он просто почему-то из крона не запускается, если запустить вручную - работает пока не остановишь.
Напишите конкретнее, почему циклы из крона не запускаются?
Может пример лог-файла?
Vspb писал(а):VLC стал запускаться только когда прописал так:

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

@reboot www-data vlc -I http
Упс, я забыл добавить эту строчку, сейчас исправлю...
PAV писал(а):Сейчас все работает стабильно. Отслеживаю, прежде чем заменить малинку.
У меня тоже пока на малине всё, вот-вот перееду.
Автор дистрибутива обновил версии, но я пока не пробовал.
А на малину хочу попробовать поставить CCU.IO + DashUI
PAV писал(а):Если в Москве бываете - сообщите, буду поить вас, что пьете, или вдруг я к вам попаду ;)) На полном серьезе, только сообщите.
Эээ.... "Ну ты заходи, если что" (Волк)
Хотя я имел ввиду TeamViewer или SSH))
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
Аватара пользователя
Vspb
Сообщения: 21
Зарегистрирован: Ср июн 25, 2014 11:04 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение Vspb » Вс июн 29, 2014 9:30 pm

Не знаю почему, но циклы, прописанные в кроне от рута вообще не стартуют, я уже пару раз переставлял - результат один и тот-же. Сейчас поставил все в /var/www , циклы запускаю от www-data - в таком случае они хотя-бы стартуют при перезагрузке, но проходит какое-то время, полазаю по сайту, админке - и тут Алиса начинает ругаться... Какие именно логи нужны?
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение electric » Пн июн 30, 2014 10:13 am

Vspb писал(а):Не знаю почему, но циклы, прописанные в кроне от рута вообще не стартуют, я уже пару раз переставлял - результат один и тот-же. Сейчас поставил все в /var/www , циклы запускаю от www-data - в таком случае они хотя-бы стартуют при перезагрузке, но проходит какое-то время, полазаю по сайту, админке - и тут Алиса начинает ругаться... Какие именно логи нужны?
Если циклы не стартуют в кроне, по идее в лог-файле должны быть ошибки.
Можно лог крона выделить в отдельный файл, для этого:

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

root@cubie:~# nano /etc/rsyslog.conf
И делаем так:

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

###############
#### RULES ####
###############

#
# First some standard log files.  Log by facility.
#
auth,authpriv.*                         /var/log/auth.log
*.*;auth,authpriv.none;cron.none        -/var/log/syslog #Запрещаем писать лог крона в сислог
cron.*                                  /var/log/cron.log #Выносим лог крона в отдельный файл
daemon.*                                -/var/log/daemon.log
kern.*                                  -/var/log/kern.log
lpr.*                                   -/var/log/lpr.log
mail.*                                  -/var/log/mail.log
user.*                                  -/var/log/user.log
Можно перезагрузиться и посмотреть что в /var/log/cron.log
У меня там примерно следующее:

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

Jun 30 00:31:34 localhost /usr/sbin/cron[2224]: (CRON) INFO (pidfile fd = 3)
Jun 30 00:31:34 localhost /usr/sbin/cron[2251]: (CRON) STARTUP (fork ok)
Jun 30 00:31:34 localhost /usr/sbin/cron[2251]: (CRON) INFO (Running @reboot jobs)
Jun 30 00:31:34 localhost /USR/SBIN/CRON[2306]: (root) CMD (ntpdate 0.ru.pool.ntp.org >> /var/log/ntpdate.log 2>&1)
Jun 30 00:31:34 localhost /USR/SBIN/CRON[2307]: (www-data) CMD (vlc -I http)
Jun 30 00:31:34 localhost /USR/SBIN/CRON[2308]: (root) CMD (/usr/bin/php /srv/www/cycle.php)
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
Аватара пользователя
Vspb
Сообщения: 21
Зарегистрирован: Ср июн 25, 2014 11:04 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение Vspb » Пн июн 30, 2014 10:26 am

Спасибо, вечером попробую.

Есть пара моментов по описанию установки:

1. Команда dd -hdd if=/dev/zero of=/dev/sda1 bs=1024 count=2048K у меня не отрабатывает, пишет, что не знает такой команды -h. Работает только так: dd if=/dev/zero of=/dev/sda1 bs=1024 count=2048K

2. В описании создания БД ошибки:

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

Теперь перед запуском осталось сделать последнее - перейти по ссылке http://IP_CT/phpmyadmin (IP_CT - IPшник кубика) и:
1. Создаем пустую БД с названием db_teminal.
2. Импортируем в нее данные из файла db_teminal.sql (что скачали в архиве _majordomo_linux_060b.tar.gz)
3. Создаем пользователя, например - mdm, пароль 123 (указать свой) хост укажем localhost и дадим ему полные права для работы с БД db_terminal.
4. Надо подредактировать конфиг сервера MajorDoMo, для этого выполняем команду:
Наверное должно быть написано "terminal" через r

3. Вопрос - для чего ставить в каталог /srv/www? Почему не использовать стандартный /var/www? Изменение каталога www может привести к неработоспособности компонентов (например звука) или косяков с правами.

4. У меня корректно все запустилось только при установке в /var/www и запуском циклов от www-data , причем циклы стали работать устойчиво только после второй-третьей перезагрузки - пока не отловил почему, буду смотреть логи.

Вопрос со звуком как у вас в http://smartliving.ru/forum/viewtopic.p ... =40#p12151 - точно такой-же.
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Cubietruck Debian Wheezy HDD 2.5". Установка Majordomo.

Сообщение electric » Пн июн 30, 2014 11:28 am

Vspb писал(а):Есть пара моментов по описанию установки:
1. Команда dd -hdd if=/dev/zero of=/dev/sda1 bs=1024 count=2048K у меня не отрабатывает, пишет, что не знает такой команды -h. Работает только так: dd if=/dev/zero of=/dev/sda1 bs=1024 count=2048K
2. В описании создания БД ошибки:

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

Теперь перед запуском осталось сделать последнее - перейти по ссылке http://IP_CT/phpmyadmin (IP_CT - IPшник кубика) и:
1. Создаем пустую БД с названием db_teminal.
2. Импортируем в нее данные из файла db_teminal.sql (что скачали в архиве _majordomo_linux_060b.tar.gz)
3. Создаем пользователя, например - mdm, пароль 123 (указать свой) хост укажем localhost и дадим ему полные права для работы с БД db_terminal.
4. Надо подредактировать конфиг сервера MajorDoMo, для этого выполняем команду:
Наверное должно быть написано "terminal" через r
Спасибо!
Подправил.
Vspb писал(а):3. Вопрос - для чего ставить в каталог /srv/www? Почему не использовать стандартный /var/www? Изменение каталога www может привести к неработоспособности компонентов (например звука) или косяков с правами.
Я просто ставил MDM на отдельный логический диск /dev/sda3 который монтирую в /srv, а другой путь к папке www для примера как это можно сделать...
Можно и по умолчанию использовать /var/www
Vspb писал(а):4. У меня корректно все запустилось только при установке в /var/www и запуском циклов от www-data
У меня циклы корректно запускаются как от root, так и от www-data.
Я подумал что одновременно не могут играть оба плейера (mplayer и vlc) именно из-за владельца www-data циклов.
Запустил от root, не помогло - соответственно запостил вопрос:
Vspb писал(а):Вопрос со звуком как у вас в http://smartliving.ru/forum/viewtopic.p ... =40#p12151 - точно такой-же.
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
Ответить