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

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

Модераторы: Bagir, Ivan, Vit, immortal

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

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

Сообщение immortal » Чт янв 04, 2018 12:40 pm

Скрипт установки MajorDoMo на ББ, OrangePi, Asus Tinker Board, RaspberryPi, Cubieboard, NanoPi, BananaPi и т.п.
группа поддержки в telegramm

Установка.

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

sudo su
apt-get update
apt-get upgrade
rm ./installmd
wget https://raw.githubusercontent.com/immortalserg/installmd/master/installmd
chmod +x ./installmd
./installmd параметры
ПараметрыПоказать
Параметры:
нет параметров - справка.
-h - справка
-t [db_root_password] [pi_password] - установка базовой системы MajorDoMo, если пароль db_root_password не задан то пароль спросит при установке, если pi_password не задан, но задан db_root_password то pi_password=db_root_password
-c [path] - альтернативная конфигурация, параметр не обязательный, если не указан, то конфигурация базовая, path - путь к своей конфигурации (если путь не задан то устанавливается расширенная конфигурация)
-b - установка/обновление Blynk сервера, устанавливает или обновляет автоматически последнюю версию Blynk server
-l - отключение логов
-j - установка Java
-a - установить webmin
-n - установить node.js из исходников (установка долгая 2-3 часа)
-o [type [port]] - установить owfs. type - тип 1-wire адаптера (usb, uart, i2c), port - порт uart 1-wire адаптера без /dev/ (ttyS2*, ttyUSB...)
-r - установить RHVoice
-w [type] - установить WiringPi. [type] - тип платы: 1 - OrangePi, 2 - Asus tinker board, 3 - RaspberryPi, 4 - BananaPi, 5 - NanoPi, 6 - Cubieboard2, 7 - BananaPro
-e - установить MySensors
-v - VPN клиент OpenVPN
-m - MQTT сервер и клиент Mosquitto
-u - 433Utils
-p - phpMyAdmin
-s - оптимизация работы с SD картой (база в tmpfs)
-d - часы реального времени DS3132 на i2c
Возможна установка компонентов по отдельности.
Для работы системы Majordomo достаточно установить только с флагом -t.
ВНИМАНИЕ!!! при установке системы с флагом -t пароли вводятся либо в коммандной строке, либо в самом начале на запрос ввести пароль желтыми буквами

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

Введите пароль root для MariaDB (MySQL) >
Введите пароль пользователя pi (для пользователя системы и пользователя базы данных MajorDoMo) >
и больше нигде не вводить пароль, во время установки базы данных выйдет окно пароля, не вводить пароль просто нажать дальше (enter)
Внимание!!! Если в пароле Вы используете спецсимволы то вручную отредактируйте пароль в файле /var/www/config.php поскольку он там не верно записан из-за спецсимволов.
Примеры использованияПоказать
Примеры использования
./installmd -t - установка базовой системы с стандартной конфигурацией
./installmd -t -с - установка базовой системы с расширенной конфигурацией
./installmd -t -с /home/user/backup.tgz - установка базовой системы с своей конфигурацией архив которой находиться по пути /home/user/backup.tgz
./installmd -t -с ./backup.tgz - установка базовой системы с своей конфигурацией архив которой находиться в папке с скриптом установки
./installmd -t -p - установка базовой системы и phpMyAdmin
./installmd -t -p -j - установка базовой системы, phpMyAdmin, Java
./installmd -j - установка Java
./installmd -n - установка node.js
ИсправленияПоказать
Исправления.
v0.4.7 от 11.11.2018
- установка/обновление Blynk server (флаг -b)
- исправления
- отключение логов (флаг -l)
v0.4.6 от 24.10.2018
настройка параметров в php7.2
v.0.4.5 от 19.10.2018
исправлена ошибка с правами на файлы и папки при расширенной конфигурации (https://github.com/immortalserg/installmd/issues/2)
убраны лишние пакеты php (https://github.com/immortalserg/installmd/pull/3)
добавлена установка snmp-mibs-downloader
v.0.4.4 от 10.10.2018
исправлена ошибка при установке базы данных
добавлено сообщение о паролях
v.0.4.3 от 04.10.2018
исправлена ошибка при выборе нескольких флагов с параметрами
v.0.4.2 от 01.10.2018
убраны одинаковые флаги
исправлена ошибка в скрипте при установке WiringPi
v.0.4.1 от 29.09.2018
скрипт работает с параметрами коммандной строки
исправлена ошибка неудовлетворенных зависимостей при установке mariadb-server
v.0.3.13 от 18.09.2018
запуск vlc сервисом
установка RHVoice
v.0.3.12 от 16.09.2018
добавление репозитария Universe в Ubuntu Server
добавление репозитария MariaDB
проверка и установка php7.2
проверка наличия /etc/rc.local и при отсутствии добавление и включение его в автозагрузку
v.0.3.11
исправлен запуск MajorDoMo не от root, а от www-data
исправлена расширенная конфигурация
v.0.3.10
увеличен размер раздела /run до 4M
добавлен пункт выбора x86 AMD64 с запретом оптимизации работы с картой памяти
добавлен в /etc/rc.local старт mysql с паузой (закомментирован)
v.0.3.9
исправлена "проглатывание" начала фраз, в pulse включает выход когда появляется звук, исправление комментированием в /etc/pulse/default.pa параметра load-module module-suspend-on-idle
v.0.3.8
исправлена расширенная конфигурация, база расширенной конфигурации в MyISAM, InnoDB запрещена
не создается файл asound.conf для RaspberryPi3 (были из-за него проблемы со звуком на RaspberryPi3)
v.0.3.7
конвертация таблиц только при расширенной конфигурации
некоторые исправления в скриптах запуска
исправлено внесение изменений в php.ini
v.0.3.6
исправлен asound.conf, было невозможно использовать одновременно онлайн радио и проговаривание Алисы
v.0.3.5
добавлена проверка версии php для возможности установки
проверка возможности установки mariadb
диалог выбора оптимизации базы данных
v.0.3.4
добавлена проверка установки на DietPi, в DietPi php версии 5 и установка возможна только указывая версию, репозитарии 7-й версии не добавляются, в скрипт добавлена проверка установки на DietPi и установку php5
v.0.3.3
добавлено предупрежджение о запрете ввода паролей для базы данных после всех ответов в начале скрипта и ввода паролей базы в скрипте.
добавлен поиск конфигурационного файла в /etc/mysql (до исправления конфиг был прописан в одном месте что вызывало проблемы когда в системе конфигурационный файл лежит в другом)
v.0.3.2
запрос на выбор конвертировать таблицы из InnoDB в MyISAM
v.0.3.1
исправлено зависание в Debian не отрабатывала команда apt-key add с ключем-qq
в Debian отсутствует пакет apt-add-repository, добавлена установка.
v.0.3
возможность установки своего бэкапа
база данных в MyISAM, конвертация всех таблиц из InnoDB в MyISAM, InnoDB отключена
v.0.2.2
часы реального времени DS3231
v.0.2.1
добавлено комментирование /tmp в /etc/fstab до вставки
добавлено в fstab монтирование /run в tmpfs
добавлена проверка блокировки /var/lib/dpkg/lock и занятости другим процессом apt
добавлено проверка повторного добавления репов в sources.list при повторном запуске скрипта
Полезные ссылкиПоказать
Решение проблем и инструкции:
Если вместо wlan0 название интерфейса в виде enx....
Установка wifi RTL8289 (RTL8188)
Смена пароля
Подключение MySensors
Настройка часов DS3231
Файлы DietPi для OrangePi Plus 2
OrangePi PC установка 315/433 МГц приемника и передатчика
расширяем раздел на всю карту памяти прямо из загруженной системы (ссылка2)
Запуск сервера Blynk
Сценарий выключения и перезагрузки с сохранением базы данных
Установка и настройка MySensors
Установка и настройка брокера MQTT на OrangePi PC
Мост к облачному брокеру cloudmqtt.com
Установка node.js и npm
установка node.js и lgtv2mqtt
Скрипт параметры апельсинки (температура процессора, загрузка, uptime)
Установка и настройка RPi Monitor на OrangePiPC
Ещё один способ мониторить ресурсы апельсинки
Регулировка громкости из МД
Настройка доступа из интернета
Расширяем раздел на весь диск

Разное.
модули для установки в подразетник для подключения датчиков, информеров, использование в качестве термостата с реле
шилд для OrangePiPC и RaspberryPi в корпус на DIN рейку
8 реле с управлением по WiFi на DIN рейку
315 и 433 мгц 1,2,3 кл. стандартный выкл по цене обычного
OrangePi PC + реле в корпусе D9MG-BODY
Реле с управлением по wi-fi на ESP8266 (скетч) AP+STA+mdns
Беспроводной сенсорный выключатель (радиопульт)
SainSmart iMatic with RJ45 Remote Controll 16 Channels
Управляем реле и сервами с помощью arduino через wi-fi
OrangePi PC + 315/433 МГц приемник/передатчик
Сцены и оформление (сборка)
Управление реле по i2c OrangePi PC через PCF8574
За это сообщение автора immortal поблагодарили (всего 28):
sergejey (Чт янв 04, 2018 1:20 pm) • Igor.P (Чт янв 04, 2018 7:41 pm) • nikorde (Сб янв 06, 2018 7:00 pm) • LeonidMarchuk (Вс янв 07, 2018 2:44 am) • odinvolk (Вс янв 07, 2018 8:46 am) • Руслан (Вс янв 07, 2018 7:57 pm) • lanket (Ср янв 10, 2018 11:49 am) • neromih (Ср янв 10, 2018 7:32 pm) • kawkay (Вт янв 23, 2018 4:13 pm) • aoruso (Чт янв 25, 2018 10:17 pm) и ещё 18
Рейтинг: 38.36%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 1048
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 15 раз
Поблагодарили: 358 раз
Контактная информация:

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

Сообщение immortal » Чт янв 04, 2018 10:48 pm

проверено на Asus Tinker Board c Armbian.

Малиноводы прошу проверить образ, интересует вывод звука через 3,5мм разъем, нужен ли на малине asound.conf или нет, и если нужен то какое устройство 3,5 мм разъем?
для OrangrPi asound.conf
pcm.!default {
type plug
slave.pcm "dmixer"
}

pcm.dmixer {
type dmix
ipc_key 1024
ipc_perm 0666
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
}
ctl.dmixer {
type hw
card 0
}

Для Asus Tinker Board
pcm.!default {
type plug
slave.pcm "dmixer"
}

pcm.dmixer {
type dmix
ipc_key 1024
ipc_perm 0666
slave {
pcm "hw:0,2"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
}
ctl.dmixer {
type hw
card 0
}
За это сообщение автора immortal поблагодарил:
VAndrey (Сб ноя 24, 2018 6:56 pm)
Рейтинг: 1.37%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 1048
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 15 раз
Поблагодарили: 358 раз
Контактная информация:

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

Сообщение immortal » Сб янв 06, 2018 5:48 pm

Проверено на Raspberry pi 3 - raspbian stretch disktop
Предлагаем что надо добавить, как доработать
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
LeonidMarchuk
Сообщения: 16
Зарегистрирован: Ср ноя 08, 2017 6:18 pm
Благодарил (а): 20 раз
Поблагодарили: 0

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

Сообщение LeonidMarchuk » Вс янв 07, 2018 2:48 am

Всем привет, с Рождеством.
Подскажите пожалуйста что я делаю неверно.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!


In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
...
...
...

Две последние строки повторяются бесконечно, пока не остановишь принудительно.
LeonidMarchuk
Сообщения: 16
Зарегистрирован: Ср ноя 08, 2017 6:18 pm
Благодарил (а): 20 раз
Поблагодарили: 0

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

Сообщение LeonidMarchuk » Вс янв 07, 2018 4:53 am

/ bin / bash: предупреждение: установить языковой стандарт: LC_ALL: не удается изменить локаль (en_US.UTF-8)
В вашей системе появилось несколько новых локалей:


Пошел я спать, утро ночи мудренее.
LeonidMarchuk
Сообщения: 16
Зарегистрирован: Ср ноя 08, 2017 6:18 pm
Благодарил (а): 20 раз
Поблагодарили: 0

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

Сообщение LeonidMarchuk » Пн янв 08, 2018 12:21 am

Уже пошли вторые сутки борьбы с установкой.
Подскажите мне, это я ТОРМОЖУ, или чево то не то с загрузчиком?
fesskmp
Сообщения: 1
Зарегистрирован: Вт май 02, 2017 11:25 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение fesskmp » Пн янв 08, 2018 2:02 am

LeonidMarchuk
Попробуй доустановить локали.
Сначала просмотри лист локалей установленных для пользователя:
$ locale
LANG=C
LANGUAGE=
LC_CTYPE=fi_FI.UTF-8
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE=fi_FI.UTF-8
LC_MONETARY="C"
LC_MESSAGES=fi_FI.UTF-8
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=

После этого перегенерируй их:
$ sudo locale-gen "en_US.UTF-8"
Generating locales...
en_US.UTF-8... done
Generation complete.

$ sudo dpkg-reconfigure locales
Generating locales...
en_US.UTF-8... up-to-date
Generation complete.
За это сообщение автора fesskmp поблагодарил:
LeonidMarchuk (Пн янв 08, 2018 12:57 pm)
Рейтинг: 1.37%
immortal
Сообщения: 1048
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 15 раз
Поблагодарили: 358 раз
Контактная информация:

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

Сообщение immortal » Пн янв 08, 2018 12:08 pm

LeonidMarchuk писал(а):Уже пошли вторые сутки борьбы с установкой.
Подскажите мне, это я ТОРМОЖУ, или чево то не то с загрузчиком?
Перед установкой sudo su
За это сообщение автора immortal поблагодарил:
LeonidMarchuk (Пн янв 08, 2018 12:57 pm)
Рейтинг: 1.37%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
LeonidMarchuk
Сообщения: 16
Зарегистрирован: Ср ноя 08, 2017 6:18 pm
Благодарил (а): 20 раз
Поблагодарили: 0

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

Сообщение LeonidMarchuk » Пн янв 08, 2018 1:39 pm

useradd: пользователь 'pi' уже существует
Создание локалей (это может занять некоторое время) ...
en_GB.UTF-8 ... сделано
Поколение завершено.
./installmd: строка 103: предупреждение: установить язык: LC_CTYPE: изменить язык (ru_US.UTF-8): не существует такого файла или каталога
./installmd: строка 104: предупреждение: установить локаль: LC_ALL: не может изменить локаль (en_US.UTF-8): нет такого файла или каталога
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsoluti ... repository sarge contrib
ОК
sudo: apt-add-repository: команда не найдена
perl: warning: Не удалось установить локаль.
perl: warning: Пожалуйста, проверьте, что ваши настройки языка:
LANGUAGE = (unset),
LC_ALL = "en_US.UTF-8",
LC_CTYPE = "en_US.UTF-8",
LANG = "en_GB.UTF-8"
поддерживаются и устанавливаются в вашей системе.
perl: warning: Возврат к резервному языку («en_GB.UTF-8»).
immortal
Сообщения: 1048
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 15 раз
Поблагодарили: 358 раз
Контактная информация:

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

Сообщение immortal » Пн янв 08, 2018 11:06 pm

LeonidMarchuk писал(а):useradd: пользователь 'pi' уже существует
Создание локалей (это может занять некоторое время) ...
en_GB.UTF-8 ... сделано
Поколение завершено.
./installmd: строка 103: предупреждение: установить язык: LC_CTYPE: изменить язык (ru_US.UTF-8): не существует такого файла или каталога
./installmd: строка 104: предупреждение: установить локаль: LC_ALL: не может изменить локаль (en_US.UTF-8): нет такого файла или каталога
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsoluti ... repository sarge contrib
ОК
sudo: apt-add-repository: команда не найдена
perl: warning: Не удалось установить локаль.
perl: warning: Пожалуйста, проверьте, что ваши настройки языка:
LANGUAGE = (unset),
LC_ALL = "en_US.UTF-8",
LC_CTYPE = "en_US.UTF-8",
LANG = "en_GB.UTF-8"
поддерживаются и устанавливаются в вашей системе.
perl: warning: Возврат к резервному языку («en_GB.UTF-8»).
Скорее всего это из-за удаленных локалей, в скрипт добавил вопрос удалять локали или нет. Если удалять локали то надо Вам добавить в оставляемых я так понимаю en_GB.UTF-8

Добавил вопрос о наличии юзера pi, хотя при наличии ошибка ни на что не влияет
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Ответить