Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.
Модератор: immortal
-
Dark_Veter
- Сообщения: 295
- Зарегистрирован: Вт апр 23, 2013 5:16 pm
- Откуда: Брянск
-
Благодарил (а):
18 раз
-
Поблагодарили:
94 раза
Сообщение
Dark_Veter » Чт янв 22, 2015 1:52 pm
Если кому интересно будет, для запуска в debian использовал вот такой скрипт:
Код: Выделить всё
#!/bin/sh
### BEGIN INIT INFO
# Provides: SamrtLiving
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
dir="/media/d5c56356-c68d-4a48-8976-203b9de5448e/smarthome/"
user="www-data"
cmd="/usr/bin/php cycle.php"
name=`basename $0`
pid_file="/var/run/$name.pid"
stdout_log="/var/log/$name.log"
stderr_log="/var/log/$name.err"
get_pid() {
cat "$pid_file"
}
is_running() {
[ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
}
case "$1" in
start)
if is_running; then
echo "Already started"
else
echo "Starting $name"
cd "$dir"
sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" &
echo $! > "$pid_file"
if ! is_running; then
echo "Unable to start, see $stdout_log and $stderr_log"
exit 1
fi
fi
;;
stop)
if is_running; then
echo -n "Stopping $name.."
kill `get_pid`
for i in {1..10}
do
if ! is_running; then
break
fi
echo -n "."
sleep 1
done
echo
if is_running; then
echo "Not stopped; may still be shutting down or shutdown may have failed"
exit 1
else
echo "Stopped"
if [ -f "$pid_file" ]; then
rm "$pid_file"
fi
fi
else
echo "Not running"
fi
;;
restart)
$0 stop
if is_running; then
echo "Unable to stop, will not attempt to start"
exit 1
fi
$0 start
;;
status)
if is_running; then
echo "Running"
else
echo "Stopped"
exit 1
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
Его поместил в /etc/init.d/majordomo. Теперь можно запускать/останавливать через
Код: Выделить всё
service majordomo start/stop/restart/status или /etc/init.d/majordomo start/stop/restart/status
Чтобы добавить в автозагрузку использовал
Последний раз редактировалось
Dark_Veter Чт янв 22, 2015 11:12 pm, всего редактировалось 1 раз.
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b,
Connect
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
-
Благодарил (а):
400 раз
-
Поблагодарили:
1753 раза
-
Контактная информация:
Сообщение
skysilver » Чт янв 22, 2015 11:09 pm
Обновите, пожалуйста, листинг демона. А то обрывается на самом интересном месте.
-
Dark_Veter
- Сообщения: 295
- Зарегистрирован: Вт апр 23, 2013 5:16 pm
- Откуда: Брянск
-
Благодарил (а):
18 раз
-
Поблагодарили:
94 раза
Сообщение
Dark_Veter » Чт янв 22, 2015 11:13 pm
skysilver писал(а):Обновите, пожалуйста, листинг демона. А то обрывается на самом интересном месте.
Прошу прощения, не заметил
Обновил.
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b,
Connect
-
Blacking
- Сообщения: 30
- Зарегистрирован: Пн июн 01, 2015 12:42 pm
-
Благодарил (а):
6 раз
-
Поблагодарили:
0
Сообщение
Blacking » Пт июн 05, 2015 9:20 pm
Установил МДМ на Debian. Проблемы со звуком.
Делаю все по инструкции:
Необходимо дать права на доступ к звуку: Т.е. добавить www-data в группу audio. Делаем usermod:
sudo usermod -a -G audio www-data
Проверяем, что он появился в группе:
cat /etc/group | grep audio
ищем строку похожую на
audio
29:pi,www-data
для окончательной проверки еще можно запустить из консоли:
Код:
sudo -u www-data /usr/bin/mplayer /var/www/cached/voice/имяфайла.mp3
Должен быть звук. Перезапускаемся (чтобы пользователь обновился). И теперь пробуем через web интерфейс получить сообщение.
Если звук не появился, заходим в утилиту "top" и смотрим под каким пользователем запущен основной скрипт "cycle.php". Если под root или другим пользователем, и нет звука, то убиваем процесс и запускаем скрипт под своим текущем пользователем. И проверяем
Код:
sudo -u ваш_текущий_пользователь /usr/bin/mplayer /var/www/cached/voice/имяфайла.mp3
В случае появления звука, использовать автозапуск системы, согласно пункту "Основной цикл Вариант 1", описанному ниже.
по команде:
Код: Выделить всё
sudo -u www-data /usr/bin/mplayer /var/www/cached/voice/имяфайла.mp3
звук есть, а когда в МДМ запускаю файл из коллекции (права на файлы выставил 777), то МДМ подвисает с надписью
refresh... и страница больше не загружается (обновления страницы не помогают). Помогает перезагрузка полностью сервера.
подскажите как побороть это...
-
RusikOk
- Сообщения: 91
- Зарегистрирован: Чт июл 24, 2014 1:48 am
- Откуда: Украина, Сумы
-
Благодарил (а):
43 раза
-
Поблагодарили:
6 раз
Сообщение
RusikOk » Вс июл 12, 2015 8:20 pm
помогите пожалуйста!
первый раз поставил debian по этой инструкции, установил МДМ...
все в общем то работает. цикл крутится, запросы к БД делает но вот меню в браузере не отображается и все вкладки тоже пустые. (ставил по этой инструкции)
в описании нашел, что нужно править httpd.conf. найти его нигде не могу ни find-ом ни через mc
PS
с правами доступа все вроди в порядке
-
sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
-
Благодарил (а):
75 раз
-
Поблагодарили:
1559 раз
-
Контактная информация:
Сообщение
sergejey » Ср июл 22, 2015 12:32 pm
RusikOk писал(а):в итоге МД работает не польностью. точней большей частью не работает. сцены не показываются остальные страницы тоже. вопрос к Сергею (
http://majordomo.smartliving.ru/forum/m ... rofile&u=2) для чего эти пакеты нужны в проекте? хотелось бы понять может их можно и не ставить а искать причину не работы в другом месте.
Боюсь, что вопрос всё же не ко мне. Я установкой под Linux занимался только для Raspberry и данную инструкцию не составлял. Если не открываются страницы, то, скорее всего, дело в неработающей .htaccess файле -- надо копать в эту сторону.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
RusikOk
- Сообщения: 91
- Зарегистрирован: Чт июл 24, 2014 1:48 am
- Откуда: Украина, Сумы
-
Благодарил (а):
43 раза
-
Поблагодарили:
6 раз
Сообщение
RusikOk » Ср июл 22, 2015 1:00 pm
sergejey писал(а):Боюсь, что вопрос всё же не ко мне.
а если так:
Код: Выделить всё
cat /var/log/apache2/error.log
[Wed Jul 15 06:25:16.860229 2015] [mpm_prefork:notice] [pid 502] AH00163: Apache/2.4.10 (Debian) configured -- resuming normal operations
[Wed Jul 15 06:25:16.860229 2015] [core:notice] [pid 502] AH00094: Command line: '/usr/sbin/apache2'
[Wed Jul 15 07:23:41.619262 2015] [mpm_prefork:notice] [pid 502] AH00169: caught SIGTERM, shutting down
[Wed Jul 22 15:36:00.466531 2015] [mpm_prefork:notice] [pid 556] AH00163: Apache/2.4.10 (Debian) configured -- resuming normal operations
[Wed Jul 22 15:36:00.584663 2015] [core:notice] [pid 556] AH00094: Command line: '/usr/sbin/apache2'
[Wed Jul 22 15:36:01.947449 2015] [:error] [pid 723] [client 10.0.2.2:2345] PHP Fatal error: Call to a member function DbSafe() on null in /var/www/html/lib/mysql.class.php on line 379, referer: http://localhost/menu.html
[Wed Jul 22 15:36:01.949799 2015] [:error] [pid 724] [client 10.0.2.2:2391] PHP Fatal error: Call to a member function DbSafe() on null in /var/www/html/lib/mysql.class.php on line 379, referer: http://localhost/
[Wed Jul 22 15:36:02.759579 2015] [:error] [pid 725] [client 10.0.2.2:2393] PHP Fatal error: Call to a member function DbSafe() on null in /var/www/html/lib/mysql.class.php on line 379, referer: http://localhost/menu.html
[Wed Jul 22 15:49:48.908435 2015] [mpm_prefork:notice] [pid 556] AH00169: caught SIGTERM, shutting down
[Wed Jul 22 15:50:54.045409 2015] [mpm_prefork:notice] [pid 493] AH00163: Apache/2.4.10 (Debian) configured -- resuming normal operations
[Wed Jul 22 15:50:54.089412 2015] [core:notice] [pid 493] AH00094: Command line: '/usr/sbin/apache2'
[Wed Jul 22 15:50:55.077473 2015] [:error] [pid 526] [client 10.0.2.2:2648] PHP Fatal error: Call to a member function DbSafe() on null in /var/www/html/lib/mysql.class.php on line 379, referer: http://localhost/menu.html
[Wed Jul 22 15:50:55.681511 2015] [:error] [pid 530] [client 10.0.2.2:2650] PHP Fatal error: Call to a member function DbSafe() on null in /var/www/html/lib/mysql.class.php on line 379, referer: http://localhost/
[Wed Jul 22 15:50:56.949590 2015] [:error] [pid 529] [client 10.0.2.2:2592] PHP Fatal error: Call to a member function DbSafe() on null in /var/www/html/lib/mysql.class.php on line 379, referer: http://localhost/
-
sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
-
Благодарил (а):
75 раз
-
Поблагодарили:
1559 раз
-
Контактная информация:
Сообщение
sergejey » Ср июл 22, 2015 2:01 pm
Не прошло соединение с базой данных, т.е. объект базы данных null и соответственно не вызывается его метод DbSafe.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
RusikOk
- Сообщения: 91
- Зарегистрирован: Чт июл 24, 2014 1:48 am
- Откуда: Украина, Сумы
-
Благодарил (а):
43 раза
-
Поблагодарили:
6 раз
Сообщение
RusikOk » Ср июл 22, 2015 4:35 pm
sergejey писал(а):Не прошло соединение с базой данных, т.е. объект базы данных null и соответственно не вызывается его метод DbSafe.
в статистике mySQL видно, что запросы идут. и основной цикл работает. может есть еще какой конфиг. файл кроме config.php?
Код: Выделить всё
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.5.44, for debian-linux-gnu (i686) using readline 6.3
Connection id: 5272
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.44-0+deb8u1 (Debian)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 3 hours 36 min 21 sec
Threads: 12 Questions: 420802 Slow queries: 0 Opens: 206 Flush tables: 1 Open tables: 198 Queries per second avg: 32.416
--------------
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.5.44, for debian-linux-gnu (i686) using readline 6.3
Connection id: 5272
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.44-0+deb8u1 (Debian)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 3 hours 36 min 40 sec
Threads: 12 Questions: 421512 Slow queries: 0 Opens: 206 Flush tables: 1 Open tables: 198 Queries per second avg: 32.424
--------------