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

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

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Чт сен 11, 2014 10:00 am

Тоже планирую внешнюю АКБ Li-pol 3,7v от старого планшета попробовать подключить. Хотя вся система в принципе работает от UPSа.
А что за UPS? На 220В или на постоянное 12В?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

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

Сообщение electric » Чт сен 11, 2014 10:31 am

skysilver писал(а):
Тоже планирую внешнюю АКБ Li-pol 3,7v от старого планшета попробовать подключить. Хотя вся система в принципе работает от UPSа.
А что за UPS? На 220В или на постоянное 12В?
Здесь на форуме писал.
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

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

Сообщение PAV » Чт сен 18, 2014 9:54 am

electric: поделитесь, пожалуйста, содержимым crontab -e из-под www-data и root.
Сегодня первый раз что-то глюкнуло и сбилось время, но не синхронизировалось через час, как положено. До этого аптайм 28 днейю
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

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

Сообщение electric » Чт сен 18, 2014 7:34 pm

PAV писал(а):electric: поделитесь, пожалуйста, содержимым crontab -e из-под www-data и root.
Сегодня первый раз что-то глюкнуло и сбилось время, но не синхронизировалось через час, как положено. До этого аптайм 28 днейю
Пожалуйста, от рута:

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

root@cubie:~# crontab -e
no crontab for root - using an empty one
  GNU nano 2.2.6                     File: /tmp/crontab.1kFr3z/crontab

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
И от юзера www-data:

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

root@cubie:~# su www-data
$ id
uid=33(www-data) gid=33(www-data) groups=33(www-data),29(audio)
$ crontab -e
no crontab for www-data - using an empty one
  GNU nano 2.2.6                     File: /tmp/crontab.pNbZAI/crontab

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
У меня эти файлы пустые, а в них что то должно быть?))
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

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

Сообщение PAV » Пт сен 19, 2014 9:23 am

Ммм, я не понял, а как тогда время синхронизируется и циклы запускаются?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Пт сен 19, 2014 11:30 am

Возможно, имеется в виду файлик "/etc/crontab"? Если так, то у меня, например, в нем следующее:

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

# /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 ntp1.vniiftri.ru >> /var/log/my_ct_log 2>&1
@reboot www-data /usr/bin/php /var/www/cycle.php
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

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

Сообщение electric » Пт сен 19, 2014 5:43 pm

skysilver писал(а):Возможно, имеется в виду файлик "/etc/crontab"? Если так, то у меня, например, в нем следующее:

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

# /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 ntp1.vniiftri.ru >> /var/log/my_ct_log 2>&1
@reboot www-data /usr/bin/php /var/www/cycle.php
Так точно, у меня содержимое следующее:

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

# /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 >> /var/log/ntpdate.log 2>&1
@reboot www-data /usr/bin/php /srv/www/cycle.php
@reboot www-data vlc -I http
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

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

Сообщение PAV » Пн сен 22, 2014 10:08 am

Мдаа, разбираться с линуксом еще и разбираться.
В общем так - Запускаются ВСЕ кроны - и crontab -e из-под www-data и root и etc/crontab. Теперь я для себя это прояснил.
Поэтому убил crontabы кроме etc\crontab
В sudoers пришлось прописать ntpdate, т.к. все запускается от www-data и ntpdate просто не запускается.
Теперь мой etc\crontab выглядит так:

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

# /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 pool.ntp.org >> /var/log/ntpdate.log 2>&1
@reboot root /usr/bin/php /srv/www/cycle.php
@reboot www-data vlc -I http
22 5    * * *   root    /usr/local/sbin/logrotate /usr/local/etc/logrotate.conf
#* *     * * *  root  hcitool scan
#
В папке etc/cron.hourly положил файлик ntpdate следующего содержания:

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

#!/bin/sh
# Запускаем синхронизацию с пулом адресов 0.ru.pool.ntp.org, результат (положительный и ошибки если есть) пишем в лог-файл /var/log/ntpdate.log
sudo ntpdate pool.ntp.org >> /var/log/ntpdate.log 2>&1
# Значение времени системы записываем в часы RTC на плате
sudo hwclock --systohc
Теперь вроде все заработало.
Да, обновление времени при ребуте не катит - если была ошибка, то время восстановится только после ребута, а на вряемя куча всего завязано.
Я решил обновлять раз в час.
За это сообщение автора PAV поблагодарил:
mirsum (Ср мар 04, 2015 2:11 pm)
Рейтинг: 1.16%
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

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

Сообщение electric » Пн сен 22, 2014 10:49 am

PAV писал(а):

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

# /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 pool.ntp.org >> /var/log/ntpdate.log 2>&1
@reboot root /usr/bin/php /srv/www/cycle.php
@reboot www-data vlc -I http
22 5    * * *   root    /usr/local/sbin/logrotate /usr/local/etc/logrotate.conf
#* *     * * *  root  hcitool scan
#
 
Если циклы запускаешь от рута, тогда зачем vlc от www-data? Он может работать от root?
PAV писал(а):Теперь вроде все заработало.
Да, обновление времени при ребуте не катит - если была ошибка, то время восстановится только после ребута, а на вряемя куча всего завязано.
Я решил обновлять раз в час.
Раз в ЧАС??)) ИМХО перебор. Я обновляю раз в сутки /etc/cron.daily т.е. каждый день в 6.25 утра.
И после ребута, даже после полного питания часы не должны сбиваться - на плате же есть RTC с акумом 3,7В
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

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

Сообщение skysilver » Пн сен 22, 2014 11:03 am

Поддерживаю electric. Если часы сбиваются при перезагрузке и восстанавливаются только после синхронизации с публичным NTP сервером, то это первый признак, что некорректно работают "железные" часы (RTC).
Именно с этого у меня и началась эпопея с кубиком и его встроенными часами, во время которой я даже освоил манипуляции с регистрами i2c-устройств. :) Однажды, когда вовремя не заплатил за интернет, после отключения питания от кубика и последующего включения кубик сначала попытался установить системное время из RTC, но часы не тикали, и время не установилось. Затем загрузка ОС добралась до этапа выполнения скриптов из /etc/crontab и попыталась синхронизировать время по интернет, но тоже не смогла, т.к. инет был отключен. В итоге системное время было установлено на 2000-ый год, сервис MySQL стартовал с ошибками, данные из таблицы PHISTORY были утеряны. :) По итогу выяснил, что проблема с батарейкой (точнее аккумулятором), распаянной на плате для нужд RTC.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить