Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

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

Модератор: immortal

olegvolk75
Сообщения: 141
Зарегистрирован: Сб мар 11, 2017 7:03 pm
Благодарил (а): 50 раз
Поблагодарили: 15 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение olegvolk75 » Вс фев 25, 2018 11:57 am

immortal писал(а): проверить rc.local просто запустить его
./rc.local
Вот вывод при запуске этого файла:
СпойлерПоказать

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

My IP address is 192.168.0.99 
VLC media player 2.2.6 Umbrella (revision 2.2.6-0-g1aae78981c)
No protocol specified
Вызов xcb_connection_has_error() вернул «true».
No protocol specified
[02023d20] core interface error: no suitable interface module
[01f7a918] core libvlc error: interface "globalhotkeys,none" initialization failed
[02023d88] dbus interface error: Failed to connect to the D-Bus session daemon: /usr/bin/dbus-launch terminated abnormally with the following error: No protocol specified
Autolaunch error: X11 initialization failed.

[02023d88] core interface error: no suitable interface module
[01f7a918] core libvlc error: interface "dbus,none" initialization failed
[02023d88] [http] lua interface: Lua HTTP interface
[02023d88] [http] core interface error: socket bind error: Permission denied
[02023d88] [http] core interface error: socket bind error: Permission denied
[02023d88] [http] core interface error: cannot create socket(s) for HTTP host
[02023d88] [http] lua interface error: Error loading script /usr/lib/arm-linux-gnueabihf/vlc/lua/intf/http.luac: lua/intf/http.lua:336: Failed to create HTTP host
При запуске вручную VLC через sudo выдает ошибку:

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

VLC is not supposed to be run as root. Sorry.
If you need to use real-time priorities and/or privileged TCP ports
you can use /usr/bin/vlc-wrapper (make sure it is Set-UID root and
cannot be run by non-trusted users first).
 
Сейчас этот файл у меня выглядит вот так:

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

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

/bin/sleep 20 && service mysql start
-u www-data /usr/bin/vlc -I http --http-password 12345 --http-port 7070

exit 0
База запускается, МДМ тоже. Правда, проблемы с голосом - пока не говорит.

UPD:
с голосом частично решил проблему - надо через raspi-config указать выход, куда подключены колонки. У меня к 3,5 мм. Вот вывод после указания этой опции:
СпойлерПоказать

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

numid=3,iface=MIXER,name='PCM Playback Route'
  ; type=INTEGER,access=rw------,values=1,min=0,max=2,step=0
  : values=1
Но из МДМ не говорит. Если их X-Ray скопировать строку вывода звука типа
mplayer /var/www/cached/voice/8a669e9418750c81ab90ae159a8ec410_yandex.mp3 >/dev/null 2>&1
то говорит. Это наверное с пользователем связано?
И ещё, не могу восстановить предыдущий бэкап через интерфейс МДМ, зависает.
Orange Pi PCPlus, Debian Stretch with Armbian Linux 4.19.62-sunxi
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 402 раза
Контактная информация:

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение immortal » Вс фев 25, 2018 10:58 pm

olegvolk75 писал(а): И ещё, не могу восстановить предыдущий бэкап через интерфейс МДМ, зависает.
какую конфигурацию устанавливали и выбирали ли конвертирование в MyISAM?
просто возможно база в MyISAM и InnoDB запрещена в конфиге а в бэкапе таблицы в InnoDB
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
AlexL
Сообщения: 40
Зарегистрирован: Ср дек 27, 2017 10:51 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение AlexL » Пн фев 26, 2018 2:11 am

AlexL писал(а): Совершенно классный скрипт. Все ставит что надо. Вот только МД у меня почему то не работает. Вернее он работает, но в браузере выскакивает ошибка 500. Причем PHP, apach, MySQL или какая там СУБД все работает потому что через PHPMyAdmin базой можно манипулировать без вопросов.

Сейчас разворачиваю скрипт на Armbian_5.41 строго по инструкции. Как закончу, выложу отчет с логами.
Нашел затык почему МД не стартовал. Оказывается скрипт не принимает некоторые спецсимволы которые были в моем пароле. Пока точно не скажу, но по моему это *
Алиска пока голоса не подает, но МД работает и достепен через веб.
СпойлерПоказать

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

root@u16a:~# service majordomo status
● majordomo.service - LSB: Start daemon at boot time
   Loaded: loaded (/etc/init.d/majordomo; bad; vendor preset: enabled)
   Active: active (running) since Sun 2018-02-11 20:33:13 UTC; 8min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 539 ExecStart=/etc/init.d/majordomo start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/majordomo.service
           ├─ 541 /bin/sh /etc/init.d/majordomo start
           ├─ 543 sudo -u root php /var/www/cycle.php
           ├─ 560 php /var/www/cycle.php
           ├─1675 php -q ./scripts/cycle_websockets.php --params a:0:{}
           ├─1676 php -q ./scripts/cycle_ping.php --params a:0:{}
           ├─1677 php -q ./scripts/cycle_db_save.php --params a:0:{}
           ├─1678 php -q ./scripts/cycle_mqtt.php --params a:0:{}
           ├─1680 php -q ./scripts/cycle_scheduler.php --params a:0:{}
           ├─1681 php -q ./scripts/cycle_main.php --params a:0:{}
           ├─1683 php -q ./scripts/cycle_cron.php --params a:0:{}
           ├─1684 php -q ./scripts/cycle_energomera.php --params a:0:{}
           ├─1686 php -q ./scripts/cycle_webvars.php --params a:0:{}
           ├─1687 php -q ./scripts/cycle_states.php --params a:0:{}
           ├─1689 php -q ./scripts/cycle_wscache.php --params a:0:{}
           ├─1692 php -q ./scripts/cycle_execs.php --params a:0:{}
           └─1693 php -q ./scripts/cycle_rss.php --params a:0:{}

Feb 11 20:33:13 u16a systemd[1]: Starting LSB: Start daemon at boot time...
Feb 11 20:33:13 u16a majordomo[539]: Starting majordomo
Feb 11 20:33:13 u16a sudo[543]:     root : TTY=unknown ; PWD=/var/www ; USER=root ; COMMAND=/usr/bin/php /var/www/cycle.php
Feb 11 20:33:13 u16a sudo[543]: pam_unix(sudo:session): session opened for user root by (uid=0)
Feb 11 20:33:13 u16a systemd[1]: Started LSB: Start daemon at boot time.
root@u16a:~#
 
VAndrey
Сообщения: 109
Зарегистрирован: Ср окт 11, 2017 1:09 pm
Откуда: Краснодар
Благодарил (а): 94 раза
Поблагодарили: 1 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение VAndrey » Пн фев 26, 2018 10:52 am

А у меня почему-то при заходе по ssh и вводе пароля не стартует начальный скрипт (там где надпись orange pi pc и прочие данные). Но команды отрабатывает... Почему?
Сервер на Orange Pi РС (Armbian 5.60 stable Debian GNU/Linux 9 4.14.84-sunxi)
olegvolk75
Сообщения: 141
Зарегистрирован: Сб мар 11, 2017 7:03 pm
Благодарил (а): 50 раз
Поблагодарили: 15 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение olegvolk75 » Пн фев 26, 2018 11:22 am

immortal писал(а): какую конфигурацию устанавливали и выбирали ли конвертирование в MyISAM?
просто возможно база в MyISAM и InnoDB запрещена в конфиге а в бэкапе таблицы в InnoDB
Честно говоря, какая база была, даже и не знаю. Ставил образ 3.27 от Сергея. Конвертацию не делал. Конфигурацию стандартную. Т.е. надо проводить конвертацию? Попробую. А по звуку есть какие-нибудь рекомендации?
Orange Pi PCPlus, Debian Stretch with Armbian Linux 4.19.62-sunxi
AlexL
Сообщения: 40
Зарегистрирован: Ср дек 27, 2017 10:51 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение AlexL » Пн фев 26, 2018 11:40 am

AlexL писал(а): Алиска пока голоса не подает, но МД работает и доступен через веб.
Звуковые файлы генерируются правильно и видны на рентгене

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

11:22:51 0.98093000 Executing (exclusive): mplayer /var/www/cached/voice/8a669e9418750c81ab90ae159a8ec410_yandex.mp3 >/dev/null 2>&1
11:22:49 0.94487000 Executing (exclusive): mplayer /var/www/sounds/dingdong.mp3 >/dev/null 2>&1
Но браузер голоса не подает.

Расширение МД установлено, заряжено на нужный IP. И команды голосом воспринимаются на ура.
Подскажете куда копать?
TrDA
Сообщения: 147
Зарегистрирован: Ср сен 27, 2017 9:13 pm
Откуда: MSK
Благодарил (а): 235 раз
Поблагодарили: 38 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение TrDA » Пн фев 26, 2018 11:56 pm

immortal писал(а):Добавил подробный мануал по установке МД на чистую систему, фактически это скрипт автоматической установки.
....
пробуем, проверяем, пишем предложения и замечания.
...
Cкрипт должен работать на любом Linux с установщиком apt-get на любом железе. Проверяем, отписываемся где проверено: Железо - дистрибутив
Есть вопросы, есть желание уйти от Windows 10:
1. Нужно ставить именно на - Ubuntu Server 16.04.3 LTS, а если на Ubuntu Desktop 17.10.1 ?
2. Что уже должно быть установлено в системе, перед запуском Скрипта ?
Всем удачи.
Спрашивайте - не стесняйтесь.
AlexL
Сообщения: 40
Зарегистрирован: Ср дек 27, 2017 10:51 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение AlexL » Вт фев 27, 2018 4:31 am

И еще один вопрос.
X-ray примерно раз в минуту выдает такую строку:
22:38:09 0.86725200 GetURL to http://192.168.1.13:8888/status.html (source checkAllVars) finished with error

Откуда мог взяться этот адрес 192.168.1.13:8888 ? У меня в окружении такой подсети не должно быть.
Может что то из авторских настроек?
AlexL
Сообщения: 40
Зарегистрирован: Ср дек 27, 2017 10:51 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение AlexL » Вт фев 27, 2018 4:46 am

TrDA писал(а): Есть вопросы, есть желание уйти от Windows 10:
1. Нужно ставить именно на - Ubuntu Server 16.04.3 LTS, а если на Ubuntu Desktop 17.10.1 ?
2. Что уже должно быть установлено в системе, перед запуском Скрипта ?
По опыту я никогда не поставлю рабочий сервер (тестовый можно) на десктоп. Можно и Windows 10 но только если не пользовать его как десктоп. Поэтому лучше сервер (меньше заморочек и места надо) и лучше LTS.
AlexL
Сообщения: 40
Зарегистрирован: Ср дек 27, 2017 10:51 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение AlexL » Вт фев 27, 2018 5:23 am

olegvolk75 писал(а): База запускается, МДМ тоже. Правда, проблемы с голосом - пока не говорит.
Вот и у меня молчит. Причем все виндовые инсталяции начинают говорить сразу. А линуксовые все молчат. Видать есть какойто нюанс, но видимо народ тоже не знает.
olegvolk75 писал(а): Но из МДМ не говорит. Если их X-Ray скопировать строку вывода звука типа
mplayer /var/www/cached/voice/8a669e9418750c81ab90ae159a8ec410_yandex.mp3 >/dev/null 2>&1
то говорит. Это наверное с пользователем связано?
Я сам в механизме передачи голоса пока не разбирался, но думаю что указанная строка, это просто команда на воспризведение звука на локальный выход. Придется разбираться.
Ответить