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

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

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

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

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

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

Добавил подробный мануал по установке МД на чистую систему, фактически это скрипт автоматической установки.
База данных: MariaDB
пароль: задается при установке
оптимизация работы с SD картой (если не нужна в конце удаляем с соответствующей строки)
Установка WiringPi, MySensors, 433Utils, Java, node.js (выбирается в начале)
В базе запрещен доступ root из вне, для этого сделан пользователь pi (пароль задается в начале скрипта)
доступ к базам данных под пользователем базы root из консоли под пользователем root без ввода пароля (отключен ввод пароля при установленном пароле root, предполагается что и так даны привелегии root)
порт vlc http: 7070 пароль 12345 (позже исправлю, будет задаваться в начале скрипта)
возможность выбора конфигураций MajorDoMo (по умолчанию и расширенная моя)
для опытных юзеров:

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

sudo su
rm ./installmd
wget https://raw.githubusercontent.com/immortalserg/installmd/master/installmd
chmod +x ./installmd
./installmd
для менее опытных читаем статью с картинками тут
смотрим видео по установке скриптом
https://youtu.be/9vg9YHcdma8
пробуем, проверяем, пишем предложения и замечания.

В планах:
- задать пароль и порт vlc http в начале скрипта
- возможность выбора web сервера между Apache и nginx

Cкрипт должен работать на любом Linux с установщиком apt-get на любом железе. Проверяем, отписываемся где проверено: Железо - дистрибутив
Проверено:
OrangePiPC - Armbian 5.36 user-built Ubuntu 16.04.3 LTS 3.4.113-sun8i
Asus Tinker Board - Armbian 5.36 user-built Ubuntu 16.04.3 LTS 4.4.102-rockchip
Raspberry pi 3 - raspbian stretch desktop
OrangePi Win Plus - Armbian 5.37 server
OrangePi PC - DietPi
Intel Edison - JubiLinux (перед запуском скрипта установки следуйте инструкции)
OrangePi PC2 - Ubuntu 16.04.4 LTS
x86-AMD64 - Ubuntu
OrangrPi Plus2 (H3 с HDD) и OrangrPi - Prime (H5) 'ARMBIAN 5.38 stable Ubuntu 16.04.4'

Группа в телеграмм https://t.me/installmd

Исправления.
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 при повторном запуске скрипта
СпойлерПоказать
158.png
158.png (52.73 КБ) 7083 просмотра
За это сообщение автора immortal поблагодарил:
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) и ещё 11
Рейтинг: 32.81%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 933
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 13 раз
Поблагодарили: 299 раз
Контактная информация:

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
}
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 933
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 13 раз
Поблагодарили: 299 раз
Контактная информация:

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.56%
immortal
Сообщения: 933
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 13 раз
Поблагодарили: 299 раз
Контактная информация:

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

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

LeonidMarchuk писал(а):Уже пошли вторые сутки борьбы с установкой.
Подскажите мне, это я ТОРМОЖУ, или чево то не то с загрузчиком?
Перед установкой sudo su
За это сообщение автора immortal поблагодарил:
LeonidMarchuk (Пн янв 08, 2018 12:57 pm)
Рейтинг: 1.56%
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
Сообщения: 933
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 13 раз
Поблагодарили: 299 раз
Контактная информация:

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
Ответить