Установка Debian подробная инструкция

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

Модератор: immortal

Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Установка Debian подробная инструкция

Сообщение 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
Чтобы добавить в автозагрузку использовал

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

chkconfig majordomo on -level 2345
Последний раз редактировалось Dark_Veter Чт янв 22, 2015 11:12 pm, всего редактировалось 1 раз.
За это сообщение автора Dark_Veter поблагодарили (всего 4):
skysilver (Чт янв 22, 2015 1:58 pm) • sergejey (Пт янв 23, 2015 11:58 am) • arturmon82 (Сб июн 06, 2015 6:10 pm) • zelevova (Ср май 10, 2017 11:22 pm)
Рейтинг: 4.65%
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Установка Debian подробная инструкция

Сообщение skysilver » Чт янв 22, 2015 11:09 pm

Обновите, пожалуйста, листинг демона. А то обрывается на самом интересном месте. :)
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Установка Debian подробная инструкция

Сообщение 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

Re: Установка Debian подробная инструкция

Сообщение Blacking » Пт июн 05, 2015 9:20 pm

Установил МДМ на Debian. Проблемы со звуком.

Делаю все по инструкции:
Необходимо дать права на доступ к звуку: Т.е. добавить www-data в группу audio. Делаем usermod:
sudo usermod -a -G audio www-data
Проверяем, что он появился в группе:
cat /etc/group | grep audio
ищем строку похожую на
audio:x: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 раз

Re: Установка Debian подробная инструкция

Сообщение RusikOk » Вс июл 12, 2015 8:20 pm

помогите пожалуйста!
первый раз поставил debian по этой инструкции, установил МДМ...
все в общем то работает. цикл крутится, запросы к БД делает но вот меню в браузере не отображается и все вкладки тоже пустые. (ставил по этой инструкции)

в описании нашел, что нужно править httpd.conf. найти его нигде не могу ни find-ом ни через mc

PS
с правами доступа все вроди в порядке
RusikOk
Сообщения: 91
Зарегистрирован: Чт июл 24, 2014 1:48 am
Откуда: Украина, Сумы
Благодарил (а): 43 раза
Поблагодарили: 6 раз

Re: Установка Debian подробная инструкция

Сообщение RusikOk » Ср июл 22, 2015 12:21 pm

так по ходу решение нашлось тут: http://majordomo.smartliving.ru/forum/v ... t=80#p8813

только вот при установке не стало два пакета:
1) libapache2-mod-auth-mysql - этот не совместим с апачем2.4 https://bugs.launchpad.net/ubuntu/+sour ... ug/1243076
2) php-image-graph - а этот по моему заморожен
в итоге МД работает не польностью. точней большей частью не работает. сцены не показываются остальные страницы тоже. вопрос к Сергею (http://majordomo.smartliving.ru/forum/m ... rofile&u=2) для чего эти пакеты нужны в проекте? хотелось бы понять может их можно и не ставить а искать причину не работы в другом месте.

PS
не могу понять как установить пакет из http://archive.debian.net/ru/source/sar ... mage-graph
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Установка Debian подробная инструкция

Сообщение 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 раз

Re: Установка Debian подробная инструкция

Сообщение 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 раз
Контактная информация:

Re: Установка Debian подробная инструкция

Сообщение sergejey » Ср июл 22, 2015 2:01 pm

Не прошло соединение с базой данных, т.е. объект базы данных null и соответственно не вызывается его метод DbSafe.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
RusikOk
Сообщения: 91
Зарегистрирован: Чт июл 24, 2014 1:48 am
Откуда: Украина, Сумы
Благодарил (а): 43 раза
Поблагодарили: 6 раз

Re: Установка Debian подробная инструкция

Сообщение 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
-------------- 
Ответить