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

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

Модератор: immortal

immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

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

Сообщение immortal » Ср дек 11, 2019 4:12 pm

Gromovnik писал(а):
Вс ноя 03, 2019 1:04 pm
Подскажите, в чём проблема? Пытаюсь установить MD скриптом на OPi PC. Ставлю чистый armbian, обновляюсь (apt update && upgrade), ставлю скрипт, в конце получаю "успешно". Перезагрузка. Забиваю в браузере адрес OPi — ничего нет. Недоступно. Пробовал заходить с планшета – страница с кодом. ОСи пробовал: Armbian_5.83_Orangepipc_Debian_stretch_next_4.19.38, Armbian_5.90_Orangepipc_Ubuntu_bionic_next_4.19.57, Armbian_5.91_Orangepipc_Debian_buster_next_4.19.59. В процессах смотрел, все работает: и Apache2, и majordomo, и mysql.
включить надо мод php, почему не включается не знаю, уже добавил во все места скрипта его
a2enmod php7.0
a2enmod php7.1
a2enmod php7.2
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

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

Сообщение immortal » Ср дек 11, 2019 4:14 pm

chelxxx писал(а):
Вт ноя 05, 2019 8:54 pm
pruwait писал(а):
Ср окт 30, 2019 10:04 am
Всё, линк не горит, сети нет.

Лечится командой sudo /etc/init.d/networking reload
После этого появляется eth0 и больше не пропадает при перезагрузке.


UPD. Рано радовался. После отработки скрипта интерфейс eth0 снова пропал и не поднимается больше networking reload
Так-же как и Вы танцую с бубном вокруг Orange Pi One Plus на той же, что и у Вас Armbian_5.99.191102_Orangepioneplus_Debian_buster_dev_5.3.8, только более новой, сеть отваливается сугубо после установки скрипта. В sudo lshw нет пукта с сетью.

Пробовал разные дистрибутивы, как дебиан, так и убунту, найтли и стейбл, старые и новые, сетевое устройство отсутствует и не поддается включению.
где то встречал на форуме армбиан проблему с сетью для оне плюс
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

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

Сообщение immortal » Ср дек 11, 2019 4:21 pm

Romik_fl писал(а):
Чт ноя 28, 2019 3:15 pm
nick7zmail писал(а):
Пн ноя 11, 2019 9:18 am
Не прописались репозитории марии. Пропишите вручную, и ещё раз скрипт запустите.
Пробовал, прописал репозитории, мария установилась, но потом вылетело с ошибкой дальше.
Также пробовал поставить на 16.04.6 LTS, а потом сделать release-upgrade. После апгрейда до 18.04.3LTS перестает работать
Majordomo. Так же ругается на python-software-common и еще мгного чего. На главной странице просто отображается код скрипта Main project script и все. Так что решения по установке Majordomo на ubuntu 18.04.3 LTS пока нет.
Может уважаемый immortal поправит скрипт?
странно, для bionic есть репы в скрипте, может он как то дистрибутив не правильно определяет, что говорит
lsb_release -c
?
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

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

Сообщение immortal » Ср дек 11, 2019 4:24 pm

предлагаю с проблемами в телегу, там оперативнее можно
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

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

Сообщение immortal » Ср дек 11, 2019 4:26 pm

проблемы с lan на форуме армбиан
https://forum.armbian.com/topic/1757-or ... t-problem/

я где то писал как поправить это, но где уже не помню
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Aldaran
Сообщения: 64
Зарегистрирован: Вс июн 02, 2019 4:09 pm
Благодарил (а): 13 раз
Поблагодарили: 9 раз

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

Сообщение Aldaran » Чт дек 12, 2019 12:48 am

immortal писал(а):
Ср дек 11, 2019 12:49 pm
1. сегодня на минимальную распбиан бустер лайт на распбери пи 4 установка с ключем -t прошла успешно. Может у кого то руки кривые?
Ну я и написал, что с apache ставится... В принципе работает, Но возикают мелкие проблемы, типа "недозавершения перехода в меню панели управления" при установке, обновлениях модулей (хз даже как назвать, на строке Redirecting to main page...тупа страничка фэйлится, как будто пропала связь, обновляешь все ок)... Может быть это и было из-за php-fpm7.3...
immortal писал(а):
Ср дек 11, 2019 12:49 pm
Пакета 'python-software-properties' в debian
во первых скрипт может ставиться и на распбиан, убунту, минт. Кроме этого дебиан, убунту, минт и распбиан далеко не один релиз. Если Вас напрягают сообщения о том, что нет пакетов, то рекомендую не смотреть вывод скрипта потому что ничто кроме Вашего раздражения оно не несет.
Никогда не считал себя хорошим пользвателем linux, и раздражение вызывает лишь то, что не добавляют комментарии при написании скриптов, лишние 15 кбайт никому пукан не порвет. Вообще спасибо, что тратите свое время на установочный скрипт, отвечаете, исправляете, и поэтому огромная благодарность таким людям, которые облегчают жизнь обычным пользователям...
immortal писал(а):
Ср дек 11, 2019 12:49 pm
Потом если стоял mjdm и ты хочешь переустановить поверх, начинается полная белиберда, установка через скрипт прерывается, бесконечным запросом root пароля, нужно чистить хвосты вначале...
что то я не припомню чтобы я писал, что скриптом можно переустановить mjdm. Читайте мануал перед использованием.
Ну да, этого не было, да и по команде tee - это можно понять...
immortal писал(а):
Ср дек 11, 2019 12:49 pm
если хочешь установить на nginx, то приходится ручками устанавливать php (желательно вообще несколько версий, типа php (обычно версия 7.3), php7.0, php7.2...
начнем с того что nginx работает через php-fpm
установка nginx на orangePi PC c армбиан на убунту последний который был на сайте 2-3 месяца назад прошла без проблем, никакого php отдельно не ставил. С версией php-fpm7.3 кстати мажордомо не работал корректно.
Есть данные что на распбиан на распери пи 4 установка с ключем -x тянет за собой апачь, какие пакеты захотели апачь которые не хотят в убунту армбиан для оранж пи писи мне не известно. Если кто нибудь проверит и скажет я поправлю скрипт. Пока просто после сносим апачь.
Так же на какое то железо (вернее на дистрибутив) ставился php-fpm7.3 с которым не работает корректно мажордомо, у меня нет в скрипте установки php-fpm7.3 а это значит в каком то дистрибутиве он в пакете php-fpm. Надо бы конечно жестко прописать установку 7.2 в скрипте, постараюсь сделать в ближайшее время.
По поводу php-fpm7.3 - не знал, впервые это услышал. При установке php7.0/php7.2 некоторых пакетов просто нету, они есть либо на 7.3, либо на 7.1. Кстати да при устновке majordomo с nginx на rpi4 - apache тоже ставился, что фактически сразу приводило к конфликту на запуск nginx, пришлось останавливать apache2, отключать его, и запускать nginx.

Установил для проверки только на php7.2 (nginx)... main cycle stopped.. exec cycle stopped.. scheduler cycle stopped.. ping cycle stopped.. webvars cycle stopped. На php7.3 и его же php-fpm хотя бы работает...

$ sudo -u www-data php /var/www/cycle.php

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

PHP Warning:  Use of undefined constant MYSQLI_BOTH - assumed 'MYSQLI_BOTH' (this will throw an Error in a future version of PHP) in /var/www/lib/mysql.class.php on line 25
PHP Warning:  Use of undefined constant MYSQLI_NUM - assumed 'MYSQLI_NUM' (this will throw an Error in a future version of PHP) in /var/www/lib/mysql.class.php on line 26
PHP Warning:  Use of undefined constant MYSQLI_ASSOC - assumed 'MYSQLI_ASSOC' (this will throw an Error in a future version of PHP) in /var/www/lib/mysql.class.php on line 27
PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect() in                                                                               /var/www/lib/mysql.class.php:124
Stack trace:
#0 /var/www/lib/mysql.class.php(104): mysql->Connect()
#1 /var/www/lib/loader.php(57): mysql->__construct('localhost', '', 'pi', 'password', 'db_terminal')
#2 /var/www/cycle.php(17): include_once('/var/www/lib/lo...')
#3 {main}
  thrown in /var/www/lib/mysql.class.php on line 124
Начинает работать нормально после доустановки php7.3...


На apache2:

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

sudo -u www-data php /var/www/cycle.php
Connecting to database...
CONNECTED TO DB
Checking modules.
Installing settings ... OK
Installing objects ... OK
Installing devices ... OK
Installing actions_log ... OK
Installing app_calendar ... OK
Installing app_gpstrack ... OK
Installing app_mediabrowser ... OK
Installing app_player ... OK
Installing app_products ... OK
Installing blockly_code ... OK
Installing classes ... OK
Installing commands ... OK
Installing connect ... OK
Installing control_access ... OK
Installing dashboard ... OK
Installing dateselect ... OK
Installing devices ... OK
Installing events ... OK
Installing history ... OK
Installing jobs ... OK
Installing layouts ... OK
Installing linkedobject ... OK
Installing locations ... OK
Installing market ... OK
....
Последний раз редактировалось Aldaran Чт дек 19, 2019 12:48 am, всего редактировалось 1 раз.
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

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

Сообщение immortal » Вс дек 15, 2019 1:35 am

установил на Armbian_19.11.3.348_Orangepipc_buster_dev_5.4.2_minimal.img (дебиан)
с ключем -x а это значит nginx
встало.
php-fpm7.3
работает сразу, ставил на чистую систему, как записал образ так запустил установку
апачь за собой не потянуло.
лог 2592 строки.
куча ошибок перла на настройки локали

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

uname -a
Linux md.lan 5.4.2-sunxi #19.11.3.348 SMP Sat Dec 14 02:27:02 CET 2019 armv7l GNU/Linux
lsb_release -a
Distributor ID:	Debian
Description:	Debian GNU/Linux 10 (buster)
Release:	10
Codename:	buster

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

sudo -u www-data php /var/www/cycle.php
Connecting to database...
CONNECTED TO DB
Checking modules.
Installing settings ... OK
Installing objects ... OK
Installing devices ... OK
Installing actions_log ... OK
Installing app_mediabrowser ... OK
Installing app_player ... OK
Installing blockly_code ... OK
Installing classes ... OK
Installing commands ... OK
Installing connect ... OK
Installing control_access ... OK
...
Вывод: не зря я недолюбливаю малину.
Кто скажет при установке с ключем -x какие пакеты тянут в малине апачь и почему не стартуют циклы или скинет лог установки то внесу изменения в скрипт.
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

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

Сообщение immortal » Вс дек 15, 2019 10:25 pm

Armbian_19.11.3_Orangepipc_bionic_current_5.3.9.img

Установка с ключем -x
интернет хреновый и думаю часть пакетов не установилась когда устанавливались пакеты vlc, mpd

апачь не потянулся, php-fpm7.2
на первый взгляд всё работает, звук из МД не проверял, но в Линукс звук есть.
не установились vlc, mpd и я думаю ещё какие то пакеты для звука, может по этому звук не поломался
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Aldaran
Сообщения: 64
Зарегистрирован: Вс июн 02, 2019 4:09 pm
Благодарил (а): 13 раз
Поблагодарили: 9 раз

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

Сообщение Aldaran » Вт дек 17, 2019 12:01 am

Экранный вывод установки mjdm скриптом на rpi4 с ключем -t (без каких либо изменений скрипта установки):
https://yadi.sk/d/1sOG0XWOZrZ98w

Работает, но что-то мне не нравится как...


Экранный лог установки mjdm скриптом с ключем -x (без каких либо изменений скрипта установки):
https://yadi.sk/d/Y5ryWStFa3w2kw

sudo reboot
sudo systemctl stop apache2
sudo systemctl disable apache2
sudo systemctl start nginx

main cycle stopped.. webvars cycle stopped.

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

sudo -u www-data php /var/www/cycle.php
Connecting to database...
CONNECTED TO DB
Checking modules.
Installing settings ... OK
Installing objects ... OK
Installing devices ... OK
Installing actions_log ... OK
Installing app_mediabrowser ... OK
Installing app_player ... OK
Installing blockly_code ... OK
Installing classes ... OK
Installing commands ... OK
Installing connect ... OK
Installing control_access ... OK
Installing dashboard ... OK
Installing dateselect ... OK
...
Смена языка...опять упали циклы...
23:33 Алиса: Системный статус изменился на Красный.
23:33 Алиса: Системный статус изменился на Жёлтый.
23:31 Алиса: Системный статус изменился на Красный.
23:31 Алиса: Системный статус изменился на Жёлтый.
23:28 Алиса: System state changed to Red.

Снова перезапуск
sudo -u www-data php /var/www/cycle.php
...
Падают сразу webvar, потом main... Удаляю все web-переменные... становимся зелеными, и буквально через 5 секунд красными, main упал.
23:37 Алиса: Системный статус изменился на Красный.
23:37 Алиса: Системный статус восстановился на Зелёный
В Debug ничего особого... все сообщения типа такого:
23:37:06 0.18799900 Closing thread: exec php -q ./scripts/cycle_main.php --params "a:0:{}" > /dev/null 2>&1
Войти в проверку обновлений (saverestore) не могу...

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

sudo -u www-data php /var/www/scripts/cycle_main.php
Running startup maintenance
Target: /var/www/backup/20191216
Full backup: 0
Checking table [actions_log] ...OK
Checking table [admin_users] ...OK
Checking table [app_quotes] ...OK
Checking table [blockly_code] ...OK
Checking table [cached_values] ...OK
Checking table [cached_ws] ...OK
Checking table [calendar_categories] ...OK
Checking table [calendar_events] ...OK
Checking table [classes] ...OK
Checking table [collections] ...OK
Checking table [commands] ...OK
Checking table [country] ...OK
Checking table [devices] ...OK
Checking table [devices_groups] ...OK
Checking table [devices_linked] ...OK
Checking table [devices_scheduler_points] ...OK
Checking table [elements] ...OK
Checking table [elm_states] ...OK
Checking table [events] ...OK
Checking table [events_params] ...OK
Checking table [gpsactions] ...OK
Checking table [gpsdevices] ...OK
Checking table [gpslocations] ...OK
Checking table [gpslog] ...OK
Checking table [history] ...OK
Checking table [ignore_updates] ...OK
Checking table [jobs] ...OK
Checking table [layouts] ...OK
Checking table [locations] ...OK
Checking table [log4php_log] ...OK
Checking table [media_favorites] ...OK
Checking table [media_history] ...OK
Checking table [methods] ...OK
Checking table [myblocks] ...OK
Checking table [myblocks_categories] ...OK
Checking table [newsletter] ...OK
Checking table [objects] ...OK
Checking table [operations_queue] ...OK
Checking table [patterns] ...OK
Checking table [performance_log] ...OK
Checking table [phistory] ...OK
Checking table [phistory_queue] ...OK
Checking table [pinghosts] ...OK
Checking table [plan_components] ...OK
Checking table [plan_components_data] ...OK
Checking table [plan_states] ...OK
Checking table [plans] ...OK
Checking table [plugins] ...OK
Checking table [prod_categories] ...OK
Checking table [product_categories] ...OK
Checking table [product_codes] ...OK
Checking table [product_log] ...OK
Checking table [products] ...OK
Checking table [project_modules] ...OK
Checking table [properties] ...OK
Checking table [public_calls] ...OK
Checking table [pvalues] ...OK
Checking table [readit_channels] ...OK
Checking table [readit_urls] ...OK
Checking table [rss_channels] ...OK
Checking table [rss_items] ...OK
Checking table [safe_execs] ...OK
Checking table [scenes] ...OK
Checking table [script_categories] ...OK
Checking table [scripts] ...OK
Checking table [security_rules] ...OK
Checking table [settings] ...OK
Checking table [shoplist] ...OK
Checking table [shopping_list_items] ...OK
Checking table [shoutrooms] ...OK
Checking table [shouts] ...OK
Checking table [system_errors] ...OK
Checking table [system_errors_data] ...OK
Checking table [tdwiki] ...OK
Checking table [terminals] ...OK
Checking table [usbdevices] ...OK
Checking table [userlog] ...OK
Checking table [users] ...OK
Checking table [webvars] ...OK
PHP Warning:  ltrim() expects parameter 1 to be string, array given in /var/www/scripts/startup_maintenance.php on line 180
PHP Fatal error:  Uncaught Error: Call to undefined function curl_init() in /var/www/lib/common.class.php:736
Stack trace:
#0 /var/www/lib/common.class.php(709): getURL('http://127.0.0....', 0, '', '', true)
#1 /var/www/lib/hooks.inc.php(87): getURLBackground('http://127.0.0....', 0)
#2 /var/www/scripts/cycle_main.php(25): processSubscriptionsSafe('startup')
#3 {main}
  thrown in /var/www/lib/common.class.php on line 736
Ошибка, но мы зеленые, но ни восстановиться, ни обновиться не можем...
Загружаются данные... Нажмите здесь, если процесс загрузки занимает слишком много времени.
Проблема в php. Когда доустанавливаешь и донастраиваешь php, все начинает работать.

immortal писал(а):
Вс дек 15, 2019 10:25 pm
апачь не потянулся, php-fpm7.2
Если не ошибаюсь, но кажется это php7.2-dev подтягивает apache2.
Нужно останавливать работу apache2 и удалять сервис с автозапуска перед установкой nginx.
И устанавливать именно php7.2-fpm, стоком (php-fpm) ставится 7.3.

В принципе, если установить все пакеты php, nginx, mysql руками, и почистить скрипт от повторной установки, оставляя только настройку, то установка успешна, и вроде как работает. Иногда падает mqtt по непонятной причине, но редко.

Добавлю, что в начале если система raspbian, то добавляет репозитарий на stretch. Потом дальше для добавление репозитария на mariaddb (используется команду lsb_release -i (в расбиан будет Distributor ID: Raspbian, а не Debian)).
При установке звуковых пакетов - нет пакета alsa (для debian) (есть alsa-base), но пофиг, она вроде как и так присутствует, при установки rhvoice нету установки пакета python-lxml, что сразу приводит к неудаче в установке rhvoice.
Последний раз редактировалось Aldaran Пт дек 27, 2019 11:11 pm, всего редактировалось 1 раз.
krepton85
Сообщения: 57
Зарегистрирован: Вс окт 28, 2018 11:04 pm
Благодарил (а): 7 раз
Поблагодарили: 2 раза

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

Сообщение krepton85 » Пн дек 30, 2019 12:24 am

Фух, наконец то нашел скрипт которым год назад устанавливал систему MJD на Orange PI Zero Armbian_5.59_Orangepizero_Ubuntu_xenial_default_3.4.113 (Ubuntu 16). С ним все гладко установилось и система проработала год без нареканий, пока не деградиировала карта памяти (свою гарантию кстати отработала :) ).
Вот ссылка на скрипт: https://mjdm.ru/forum/viewtopic.php?f= ... 9a#p108702
Ответить