Май 12

orange pi 3 lts home assystant

wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
sudo dpkg -i homeassistant-supervised.deb

Если у вас возникают ошибка

installed homeassistant-supervised package post-installation script subprocess returned error exit status 1

то ища долго решение вы ничего не найдете 🙂

sed -i -e "1 s/$/ systemd.unified_cgroup_hierarchy=0/" /boot/armbianEnv.txt
reboot
sudo apt-get install --reinstall systemd-journal-remote
gdbus introspect --system --dest io.hass.os --object-path /io/hass/os
wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
apt install ./homeassistant-supervised.deb

для Debian GNU/Linux 12 (bookworm)

BYPASS_OS_CHECK=true apt install ./homeassistant-supervised.deb

дальше долго ожидал даже с дуру перезагрузил аплесинку

но заметив что на малинке тоже идет загрузка решил подождать болбьше 20 минут

Май 12

Home assistant проверка дисков перенос и.т.п

останавливаем докер

systemctl stop docker

sudo systemctl stop docker.socket

отмантируем папку

umount /usr/share/hassio

проверяем диск

fsck.ext4 -y /dev/sda2

создаем каталоги для мантирования

mkdir /media/sda2
mkdir /media/sda1

монтируем диски

mount /dev/sda1 /media/sda1/

mount /dev/sda2 /media/sda2/

копируем

нахрдим уид диска

blkid

заменяем старый диск новым

nano /etc/fstab

монтируем все диски прописанные в выше указанном файле

mount -a

далее можно перезагрузить систему


reboot

Июль 15

debian 10 wkhtmltopdf qt

Он запускает Debian Stretch 9.2 64bit, и на 10 тоже

sudo apt update
    sudo apt install xfonts-75dpi xfonts-base gvfs colord glew-utils libvisual-0.4-plugins gstreamer1.0-tools opus-tools qt5-image-formats-plugins qtwayland5 qt5-qmltooling-plugins librsvg2-bin lm-sensors 
    sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.stretch_amd64.deb
    sudo dpkg -i wkhtmltox_0.12.5-1.stretch_amd64.deb
    sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/
    sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/
wkhtmltopdf -V
  wkhtmltopdf 0.12.5 (with patched qt)
Март 6

How to fix curl: (35) error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol

с переходом на новые стандарты ssl новые системы не поддерживают ssl 1.0 а некоторые старые машины никогда не обновятся до новых сертификатов потому понижаем минимальные требования в DEBIAN 10 например так

nano /usr/lib/ssl/openssl.conf

и меняем

MinProtocol = TLSv1.2

на 
MinProtocol = TLSv1.0

Февраль 5

MSSQL microsoft from debian

Итак пришло время выносить их систему в наш мир — 🙁

sqlcmd -S localhost -U [LOGIN] -P [PASWORD] -Q «BACKUP DATABASE [REALNAME_BD] TO DISK = N’/var/opt/mssql/data/[REALNAME_BD]_$(date +»»).bak’ WITH NOFORMAT, NOINIT, NAME = ‘[REALNAME_BD]’, SKIP, NOREWIND, NOUNLOAD, STATS = 10″

копии создаются и даже загружаются на винде

с Debian все сложнее иногда он хочет удалит старые файлы потому что винда есть винда и она очень сильно матерится на реальное имя файлов и базы а не на то ка мы ее назвали или переименовали

кроме всего прочего есть еще вот такой интересный случай

копию из венды нельзя залить восстановить в линуксе да вайлы и каталоги 🙂

нужно прописать полный путь

sqlcmd -S localhost -U [LOGIN] -P [PASWORD] -Q «RESTORE DATABASE [REALNAME_BD] FROM DISK = ‘/var/opt/mssql/data/[REALNAME_BD].bak’ WITH MOVE ‘[REALNAME_BD]’ TO ‘/var/opt/mssql/data/[REALNAME_BD].mdf’, MOVE ‘[REALNAME_BD]_log’ TO ‘/var/opt/mssql/data/[REALNAME_BD]_Log.ldf’

Июнь 30

www.sslforfree.com умер да зравствует free SSL

и так котортко https://www.sslforfree.com/ просит 50$ в месяц :))))))

пользовался им много лет в основном для бедныз заказчиков 🙂

итак
копируем

curl https://get.acme.sh | sh
source ~/.bashrc
cd .acme.sh/
acme.sh --issue -d domen.ru --webroot /var/www/www-root/data/www/domen.ru/

далее прописываете в крон

acme.sh --issue -d domen.ru --webroot /var/www/www-root/data/www/domen.ru/ --force

раз в пару месяцев,
а в файлы конфигурации сайта
путь к файлам ключа и сертификата
из выхлопа команды

[Tue Jun 30 15:42:07 MSK 2020] Your cert is in /root/.acme.sh/domen.ru/domen.ru.cer
[Tue Jun 30 15:42:07 MSK 2020] Your cert key is in /root/.acme.sh/domen.ru/domen.ru.key
[Tue Jun 30 15:42:07 MSK 2020] The intermediate CA cert is in /root/.acme.sh/domen.ru/ca.cer
[Tue Jun 30 15:42:07 MSK 2020] And the full chain certs is there: /root/.acme.sh/domen.ru/fullchain.cer

Июнь 12

antivirus debian

тут описано как проверить дерикторию на вирусы (поставлю туда вирус проверю) а пока краткая инструкция

# apt-get install clamav clamav-daemon

Просканировать файл:

$ clamscan file
Просканировать директорию (В данном случае домашняя директория):

$ clamscan --recursive=yes --infected /home
Примечание: Если вы хотите, чтобы ClamAV удалил зараженный файл, то добавьте опцию —remove.

По умолчанию ClamAV не сканирует файлы больше 20Mb. Чтобы изменить эту настройку, нужно добавить следующие опции —max-filesize=2000M —max-scansize=2000M. Где размер 2000M может быть изменен на необходимый пользователю. Пример приведен ниже.

$ clamscan --max-filesize=2000M --max-scansize=2000M --recursive=yes --infected /home
Примечание: Эта команда выполнит полное сканирование в вашей домашней директории, что может занять много времени (возможно более 2-х часов) в зависимости от кол-ва файлов.

Апрель 19

Начало работы с Symfony 4

И так разносторонность наш конек, кроме ангуляра который очень востребован часто встречаю необходимость навыков работы с Symfony.
И если исходный код интуитивно понятен и я поддерживаю несколько проектов на нем, но все же чтоб поставить галочку в резюме нужно понимать, что-да как от основ, ну и конечно возможность узнать что-то новое, решил потратить полтора часа на вебинар по Symfony 4
и так для начала на Линуксе

выполняем рекомендации https://symfony.com/download

curl -sS https://get.symfony.com/cli/installer | bash
Symfony CLI installer

Environment check
[*] cURL is installed
[*] Gzip is installed
[*] Git is installed

Download
Finding the latest version (platform: "linux_amd64")...
Downloading version 4.4.4 (https://get.symfony.com/cli/v4.4.4/symfony_linux_amd64)...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7216k 100 7216k 0 0 11.0M 0 --:--:-- --:--:-- --:--:-- 11.0M
Uncompress binary...
Making the binary executable...
Installing the binary into your home directory...
The binary was saved to: /root/.symfony/bin/symfony

The Symfony CLI v4.4.4 was installed successfully!

Add this to your shell configuration file:
export PATH="$HOME/.symfony/bin:$PATH"
Start a new shell, and then run 'symfony'

Or install it globally on your system:
mv /root/.symfony/bin/symfony /usr/local/bin/symfony
and then run 'symfony'

ура все получилось?
ага кабы не так

следующая команда выдала нам
# symfony new --full my_project
* Creating a new Symfony project with Composer

unable to find composer, get it at https://getcomposer.org/download/: exec: "composer": executable file not found in $PATH

как оказалось лечится это

установкой composer -debian
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/bin/composer

или установкой composer -MAC OS
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

и после этого можно создавать демо-проект

Февраль 13

(ReSpeaker 6-Mic Circular Array kit for Raspberry Pi + pulseaudio + mdmTerminal2 + snowboy) (Majordomo + mdmPiTerminal )

Итак можно сказать что это свершилось, значить это возможно и это того стоит
Raspberry Pi 3 Model B+ не имеет микрофона но имеет хороший корпус с вентилятором 🙂 который пришлось выкинуть потому что ReSpeaker 6-Mic занял его место, предистория я купил usb микрофон, но на маке он шипел, что в малинку я его даже не ставил. попробовал usb звуковую карту, звук был велеколепен, но микрофона на руках не оказалось.
зная чем череват выбор покупка и как работает нормальный микрофон — цена уходила в облака, тогда я услышал о конструкторах гугла которые делают советника на основе малинки и некой шапки, с массивами микрофонов. цена его была сопоставима с малинкой + микрофоном. и я начал искать нашел несколько вариантов шапок для малинок, но так как использовать образ я не хотел и уверености что это обычная звуковая карта у меня небыло, я полез искать производителя.
как оказалось он уже выпустил ReSpeaker 6-Mic — где то в описаниях писалось, что они опять понизили количество микрофонов потому что благадоря новым технологиям отпала в них нужда, но так как моя плата позиционировала захват от 5 метров в отличии от 3х при 4 микрофонах, и я решил брать «ReSpeaker 6-Mic»
Хождения по муках
запустить примеры получилось где-то на третий день,
но в конечном этоге загорелись диодики указали на микрофон который услышал волшебное слово и даже алекса рассказала что я не купил ничего потому слушать ничего не буду.
последние шаги по инструкции говорили, что нужно использовать pulseaudio (я нарисовал себе картинку, что сервер возмет на себя выбор микрофона и отсеивиание звуков но по логике должно быть как-то так) кроме того, что алса конфликтовала между приложениями Majordomo и MDterminal наглухо подвешивая малинку которую пришлось перезагружать кощунственным способом.

с пульсе все намного сложнее …..
продолжение следует