HUNY

HUNY

ДЗЕН HUNY Blog: - dzen.ru/huny_blog GitHub HUNY Blog: - github.com/HUNY-Blog YouTube HUNY Blog: - https://www.youtube.com/@HUNY-Blog Telegram HUNY Blog: - t.me/huny_blog
Пикабушник
avo.61
avo.61 оставил первый донат
14К рейтинг 856 подписчиков 21 подписка 42 поста 23 в горячем
Награды:
5 лет на Пикабу За любознательность За поиск настоящего сокровища За поиск дела всей жизни За подвиги в Мире PlayStation 5
16

Установка MQTT брокера Mosquitto на роутер Xiaomi Mi WiFi Router 3G с прошивкой Padavan (с развёрнутым Entware)

Привет Пикабу!

Сегодня установим MQTT брокер Mosquitto на маршрутизатор Xiaomi Mi WiFi Router 3G )))

Ранее на тему MQTT у меня было два поста:
1) "Установка  MQTT брокера Mosquitto на Ubuntu 20.04 (VPS сервер от Oracle)"
2) "Мостовое (bridge) соединения MQTT брокеров Mosquitto или второй MQTT брокер к Home Assistant."
Установка MQTT брокера Mosquitto на роутер Xiaomi Mi WiFi Router 3G с прошивкой Padavan (с развёрнутым Entware) Умный дом, Брокер, Xiaomi, Wi-Fi, Роутер, Длиннопост

Есть у меня в коллекции Wi-Fi роутер "Xiaomi Mi Wi-Fi Router 3G" с прошивкой от Padavan, который после покупки роутера MikroTik остался не у дел. Точнее не работает больше как полноценный роутер, стоя на страже  интернета, а выполняет свою функцию как дополнительная точка доступа Wi-Fi, маршрутизатор на 2-а порта и сетевое файловое хранилище с диском на 500 Гб.

Есть у этого роутера такая замечательная штука, как Entware — это репозиторий (хранилище), который позволяет легко устанавливать и удалять Linux-приложения в консоли роутера. Ну а в этом репозиторий есть пакеты Mosquitto:

Установка MQTT брокера Mosquitto на роутер Xiaomi Mi WiFi Router 3G с прошивкой Padavan (с развёрнутым Entware) Умный дом, Брокер, Xiaomi, Wi-Fi, Роутер, Длиннопост

Алгоритм (последовательность) запуска MQTT брокер на роутере Xiaomi Mi 3G такая:


1) Компилируем (собираем) скриптом PROMETHEUS самую свежую прошивку от Padavan. Я выбрал репозитарий Alxdm.

Установка MQTT брокера Mosquitto на роутер Xiaomi Mi WiFi Router 3G с прошивкой Padavan (с развёрнутым Entware) Умный дом, Брокер, Xiaomi, Wi-Fi, Роутер, Длиннопост
Установка MQTT брокера Mosquitto на роутер Xiaomi Mi WiFi Router 3G с прошивкой Padavan (с развёрнутым Entware) Умный дом, Брокер, Xiaomi, Wi-Fi, Роутер, Длиннопост

2) После прошивки и настройки роутера, развёртываем Entware на своём внешнем носителе. (Рекомендую использовать жесткий диск, ибо ресурс флеш-карт не большой. У меня флешка на 128 Гб прожила только три года).


3) Подключаемся через PuTTY по SSH к роутеру.


4) Для получения списка и обновления новых пактов, выполните:

# opkg update

# opkg upgrade


5) Устанавливаем MQTT брокер и клиент Mosquitto:

# opkg install mosquitto-nossl

# opkg install mosquitto-client-nossl


Пробуем запустить:

# mosquitto


Получаем такую ошибку:

Установка MQTT брокера Mosquitto на роутер Xiaomi Mi WiFi Router 3G с прошивкой Padavan (с развёрнутым Entware) Умный дом, Брокер, Xiaomi, Wi-Fi, Роутер, Длиннопост

Пользователя можно добавить так:

# adduser mosquitto

Но после перезагрузки роутера его снова нужно будет добавлять этой командой. Поэтому заходим в веб-интерфейс роутера по пути: "Приложение USB" -  "Общий ресурс в FTP" и добавляем учётную запись "mosquitto":

Установка MQTT брокера Mosquitto на роутер Xiaomi Mi WiFi Router 3G с прошивкой Padavan (с развёрнутым Entware) Умный дом, Брокер, Xiaomi, Wi-Fi, Роутер, Длиннопост

Запускаем ещё раз брокер:

# mosquitto

Установка MQTT брокера Mosquitto на роутер Xiaomi Mi WiFi Router 3G с прошивкой Padavan (с развёрнутым Entware) Умный дом, Брокер, Xiaomi, Wi-Fi, Роутер, Длиннопост

Всё хорошо, теперь можно проверить например на клиенте MQTT Explorer:

Установка MQTT брокера Mosquitto на роутер Xiaomi Mi WiFi Router 3G с прошивкой Padavan (с развёрнутым Entware) Умный дом, Брокер, Xiaomi, Wi-Fi, Роутер, Длиннопост

Всё работает:

Установка MQTT брокера Mosquitto на роутер Xiaomi Mi WiFi Router 3G с прошивкой Padavan (с развёрнутым Entware) Умный дом, Брокер, Xiaomi, Wi-Fi, Роутер, Длиннопост

Осталось добавить MQTT брокер в автозагрузку. Для этого создаём скрипт в папке: /opt/etc/init.d с названием S33mosquitto (пример):


# cd /opt/etc/init.d


# echo "#!/bin/sh

PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bi

mosquitto -c /opt/etc/mosquitto/mosquitto.conf " >S33mosquitto


Скрипт можно добавить и проверить удобным вам способом.

Установка MQTT брокера Mosquitto на роутер Xiaomi Mi WiFi Router 3G с прошивкой Padavan (с развёрнутым Entware) Умный дом, Брокер, Xiaomi, Wi-Fi, Роутер, Длиннопост

Делаем его исполняемым:

# chmod +x /opt/etc/init.d/S33mosquitto


Перезагружаем роутер и смотрим на клиенте MQTT Explorer, что  MQTT брокер успешно запустился. 

У С Ё готово ;-)


UPD: Обратите внимание, что в текущем варианте настройки, к брокеру может подключится любой клиент (с любым логином/паролем и анонимно) в локальной сети. Опционально можете "раскомментировать" строки в файле /opt/etc/mosquitto/mosquitto.conf на своё усмотрение, если вы хотите настроить брокер более детально. Но у меня почему-то "не завелась" команда "mosquitto_passwd", что бы иметь возможность создавать новые (отдельные) учётки для клиентов и удалять их, но в локальной сети с этим заморачиваться не стал. Вот конфигурация Entware/entware-packages на github, но немного мудрёная и я в ней тоже не стал разбираться, может быть у вас будет желание ))

UPD2: ОЗУ роутера MQTT брокер у меня практически не "кушает":

Установка MQTT брокера Mosquitto на роутер Xiaomi Mi WiFi Router 3G с прошивкой Padavan (с развёрнутым Entware) Умный дом, Брокер, Xiaomi, Wi-Fi, Роутер, Длиннопост

На этом у меня В С Ё )))


Всем пока и "Бобра" ;-)

Показать полностью 10
20

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников")

Привет Пикабу!

Пост "Установка Kali Linux (VirtualBox / Desktop / Server)" у меня уже был, но не всем нужна ОС для Home Asssistant c заморочками для пентестеров, как мне )) Поэтому поставим чистый Debian 10 (buster).


В посте параллельно будет сразу два варианта установки (различия не существенны):

- на реальную машину (Desktop); 

- в VirtualBox;


Итак, поехали... ))

Заходим на официальный сайт Debian и "жмякаем" загрузить.

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

Если будете ставить на реальную машину, то скачиваем Rufus

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

Если будете ставить на VirtualBox, то скачиваем его и устанавливаем.

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

Далее, если будете ставить на реальную машину, подготовьте флешку объемом 1Гб (или более), откройте скачанный rufus-3.13 и запишите скачанный образ debian-10.8.0-amd64-netinst на неё.

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост
Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

"Втыкаем!" флешку в ПК, куда будете ставить Debian. И перегружаем его в BIOS, "жмякая" при включении клавишу "F2" или "F4" или "F12" или "Del" (гуглите по модели вашего ПК).

В BIOS нужно выбрать "UEFI + Legacy" (обычно во вкладке Boot) и загрузка с флешки.

"Жмякаем" F10/"save and exit" и загружаемся с установочной флешки.

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

Для VirtualBox последовательность такая:

- Запускаем VirtualBox и  "жмякаем" создать;

- Выбираем "Экспертный режим";

- Пишем имя "Debian" (Тип и Версия появятся после этого автоматически);

- Добавляем оперативки в рамках "зелёной полоски" (Не менее 1Гб, но лучше более 2-х)

- Выбираем "Создать виртуальный жесткий диск"

- На следующем этапе выделяем памяти под систему (не менее 20 Гб);

- Выбираем "VDI" и "Динамический жёсткий диск"

- "Жмякаем" создать;

- В настройках включим "двунаправленный буфер обмена" и "сетевой мост" (это позволит нам в дальнейшем без проблем подключаться к машине в локальной сети по её ip)

-  "Жмякаем" запустить;

- Выбираем загрузочный диск (Наш образ debian-10.8.0-amd64-netinst) и "жмякаем" выбрать.

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост
Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост
Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост
Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

Далее  процесс установки Debian буден идентичен для реальной машины (Desktop) и VirtualBox:


Выбираем "Graphic install", далее язык и раскладку клавиатуры:

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост
Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

Далее вводим любое имя компьютера, задаём пароль для ROOT, создаём пользователя для себя и для него так же создаём пароль. Выбираем свой часовой пояс.

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

На этапе "Разметка дисков" я выбираю метод распределения пространства жёсткого диска по логическим томам - LVM ( размер которых можно легко менять, в отличие от разделов, а это нам пригодится на реальной машине) и выбираю отдельные разделы для /home и /var /tmp. Это позволит, если кратко - "Мухи отдельно, котлеты отдельно". Ключевое - это не нужно будет думать о переносе данных пользователей на другие носители в случае переустановки системы.

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

При выборе LVM метода распределения пространства жёсткого диска по логическим томам при установке Linux, не нужно сразу "занимать всё свободное пространство" (использовать всю группу томов)!!!

Это позволит в дальнейшем без проблем (без танцев с бубном и live cd) увеличить нужные нам тома до необходимого объема одной командой lvextend. Ну и в случае с установкой в VirtualBox можно не сильно жадничать, а выделить чуть больший объём виртуального жёсткого диска)))

Подробнее об этом я писал здесь.
Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

"Жмякаем" дальше, как на скринах:

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

Здесь рекомендую оставить всё как есть (добавьте только SSH-сервер), мы ведь ставим чистый Debian ))

Всё нужное можно поставить потом.

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

Устанавливаем загрузчик. Система у нас будет единственной, поэтому так:

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

Усё готово))  Делаем как написано на экране (в VirtualBox просто "жмякаем" продолжить):

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

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

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

Поздравляю! Теперь вы счастливый обладатель Open Source (Открытое программное обеспечение) операционные системы Debian 10 (buster) без всякого проприетарного ПО )))

Установка Debian 10 (buster) на реальную машину (Desktop) и/или VirtualBox (В картинках - для "Чайников") Linux, Установка, Debian, Компьютер, Virtualbox, Для чайников, Длиннопост

На этом у меня В С Ё !!! )))


Всем пока и "Бобра" ;-)

Показать полностью 21
31

Как подключить второй MQTT брокер к Home Assistant или мостовое (bridge) соединения MQTT брокеров Mosquitto

Привет Пикабу!

В этом посте рассмотрим реализацию подключения второго MQTT брокера к Home Assistant или мостовое (bridge) соединения MQTT брокеров Mosquitto.

Как подключить второй MQTT брокер к Home Assistant или мостовое (bridge) соединения MQTT брокеров Mosquitto Умный дом, Home Assistant, Брокер, Интернет вещей, Esp8266, Длиннопост

Сразу опишу своё исходное ТЗ (задачу), решение которой будет описано в этом посте, чтобы вы могли понять на сколько эта "инструкция" подходит под решение именно вашей задачи (задач).


Имеется:

1) IoT устройства на ESP8266 (ESP32) дома (в локальной сети);

2) IoT устройства на ESP8266 (ESP32) НЕ дома (internet / за nat);

Задача: - собирать данные с датчиков установленных на этих устройствах (и/или управлять подключенными модулями) в единый центр. В качестве единого центра уже  выбрана система "Умного дома" Home Assistant.

Дополнительное условие (требование): - порты для взаимодействия с сервером, где установлен "Умный дом" доступны только в локальной сети. Исключение только для портов 80, 433-й  для HTTPS для "Яндекс.Станции" и 500, 4500 для VPN, но решения связанные с VPN по ряду причин не рассматриваются.


В качестве решения моей задачи был выбран протокол обмена сообщениями между устройствами - MQTT. А в качестве брокера сообщений был выбран  Eclipse Mosquitto.


Установка на локальный сервер (вместе/рядом с "Умным домом") и базовая настройка MQTT брокера Eclipse Mosquitto была проведена по этой инструкции. Все локальные  IoT устройства общаются с Home Assistant через него.


В качестве сервера для второго MQTT брокера вне дома был выбран бесплатный VPS - сервер от Oracle. Брокер также был установлен по этой инструкции.


Осталось "научить" Home Assistant "общаться" с двумя MQTT брокерами)))

Для этого был найден "обходной путь" из документации Eclipse Mosquitto, который имеет название bridge (мост). Т.е. фактически мы сделаем мостовое (bridge) соединения внешнего MQTT брокера с локальным (домашним), через которое они будут "общаться". А наш локальный MQTT брокер как и раньше будет "общаться" с Home Assistant, позволяя через себя (мост | bridge) "общаться" Home Assistant со вторым (внешним) брокером.


На этапе написания последних двух предложений мне вспомнился этот комментарий ))))

Как подключить второй MQTT брокер к Home Assistant или мостовое (bridge) соединения MQTT брокеров Mosquitto Умный дом, Home Assistant, Брокер, Интернет вещей, Esp8266, Длиннопост

Итак, поехали выполнять задачу)))


Открываем через WinSCP или PuTTY конфигурационный файл локального Eclipse Mosquitto для редактирования (я предпочитаю для этих целей использовать  WinSCP).


Путь к файлу, если вы устанавливали брокер про моей инструкции:


/etc/mosquitto/mosquitto.conf

Как подключить второй MQTT брокер к Home Assistant или мостовое (bridge) соединения MQTT брокеров Mosquitto Умный дом, Home Assistant, Брокер, Интернет вещей, Esp8266, Длиннопост

И вставляем туда, предварительно отредактировав под свои учётные данные, такой текст:


# HUNY External Bridge Configuration
connection external-bridge
address 193.125.125.125:1883
cleansession true
topic +/# in PICABU/ ""
try_private true
remote_username pickabu
remote_password Pikabu1234

Как подключить второй MQTT брокер к Home Assistant или мостовое (bridge) соединения MQTT брокеров Mosquitto Умный дом, Home Assistant, Брокер, Интернет вещей, Esp8266, Длиннопост

address 193.125.125.125:1883 - adress(ip) вашего второго брокера.

remote_username pickabu - логин вашего второго брокера.

remote_password Pikabu1234 - пароль вашего второго брокера.

topic +/# in PICABU/ "" - здесь "+" означает забирать все топики со второго брокера, PICABU - так будет называться топик в первом брокере (в моём случае - локальном), где будут публиковаться все топики со второго.

topic [read|write|readwrite|deny] <topic>
The access type is controlled using "read", "write", "readwrite" or "deny". This parameter is optional (unless <topic> includes a space character) - if not given then the access is read/write. <topic> can contain the + or # wildcards as in subscriptions. The "deny" option can used to explicity deny access to a topic that would otherwise be granted by a broader read/write/readwrite statement. Any "deny" topics are handled before topics that grant read/write access.
Расширенные или просто другие настройки смотрим в документации и делимся в комментариях своими вариантами ;-)


ПОСЛЕ ВНЕСЕНИЯ ПРАВОК В КОНФИГ - ПЕРЕЗАПУСТИТЕ ЛОКАЛЬНЫЙ БРОКЕР.


Проверить, что всё работает (Первый брокер публикует все топики второго брокера) переде тем как вносить правки в  Home Assistant можно, например, с помощью программы MQTT Explorer:

Как подключить второй MQTT брокер к Home Assistant или мостовое (bridge) соединения MQTT брокеров Mosquitto Умный дом, Home Assistant, Брокер, Интернет вещей, Esp8266, Длиннопост

Напомню, если забыли или не знали ))), базовые настройки Mqtt в Home Assistant:


1) В файле configiration.yaml указываем путь к настройкам mqtt:

mqtt: !include mqtt.yaml

Как подключить второй MQTT брокер к Home Assistant или мостовое (bridge) соединения MQTT брокеров Mosquitto Умный дом, Home Assistant, Брокер, Интернет вещей, Esp8266, Длиннопост

2) В файле mqtt.yaml указываем параметры подключения к своему локальному брокеру:

ВАЖНО СОБЛЮДАТЬ ТАБУЛЯЦИЮ!!!

broker: 192.168.1.150
port: 1883
client_id: home-assistant
keepalive: 60
username: Local
password: Local7777
protocol: 3.1
birth_message:
topic: "HomeAssistant"
payload: "Online"
qos: 1
retain: true
will_message:
topic: "HomeAssistant"
payload: "Offline"
qos: 1
retain: true
ВАЖНО СОБЛЮДАТЬ ТАБУЛЯЦИЮ!!!

Как подключить второй MQTT брокер к Home Assistant или мостовое (bridge) соединения MQTT брокеров Mosquitto Умный дом, Home Assistant, Брокер, Интернет вещей, Esp8266, Длиннопост

3) в sensor.yaml указываем свои параметры "топиков" локального и второго брокера:

ВАЖНО СОБЛЮДАТЬ ТАБУЛЯЦИЮ!!!

# Платформа MQTT брокер.

# ESP8266 на улице:

- platform: mqtt

state_topic: "esp-ulica/ESP-ULICA/bmet"

name: Тепература на улице (Самара Дом)

unit_of_measurement: "°C"

device_class: temperature

- platform: mqtt

state_topic: "esp-ulica/ESP-ULICA/bmeh"

name: Влажность на улице (Самара Дом)

unit_of_measurement: "%"

device_class: humidity

- platform: mqtt

state_topic: "esp-ulica/ESP-ULICA/bmep"

name: Давление на улице (Самара Дом)

unit_of_measurement: "mmHg"

device_class: pressure

- platform: mqtt

state_topic: "esp-ulica/ESP-ULICA/bhl"

name: Освещённость на улице (Самара Дом)

unit_of_measurement: "lm"

device_class: illuminance


# ESP8266 в офисе:

- platform: mqtt

state_topic: "esp-office/ESP-OFFICE/dsw1"

name: Тепература на улице (ОФИС)

unit_of_measurement: "°C"

device_class: temperature

- platform: mqtt

state_topic: "esp-office/ESP-OFFICE/bmet"

name: Тепература в ОФИСЕ

unit_of_measurement: "°C"

device_class: temperature

- platform: mqtt

state_topic: "esp-office/ESP-OFFICE/bmeh"

name: Влажность в ОФИСЕ

unit_of_measurement: "%"

device_class: humidity

- platform: mqtt

state_topic: "esp-office/ESP-OFFICE/bmep"

name: Давление на улице (ОФИС)

unit_of_measurement: "mmHg"

device_class: pressure

- platform: mqtt

state_topic: "esp-office/ESP-OFFICE/co2mh"

name: Углекислый газ в ОФИСЕ

unit_of_measurement: "ppm"

ВАЖНО СОБЛЮДАТЬ ТАБУЛЯЦИЮ!!!

Как подключить второй MQTT брокер к Home Assistant или мостовое (bridge) соединения MQTT брокеров Mosquitto Умный дом, Home Assistant, Брокер, Интернет вещей, Esp8266, Длиннопост

Ну и в завершении настройте панель Lovelace в Home Assistant на своё усмотрение.

Например так (тестовый вариант):

Как подключить второй MQTT брокер к Home Assistant или мостовое (bridge) соединения MQTT брокеров Mosquitto Умный дом, Home Assistant, Брокер, Интернет вещей, Esp8266, Длиннопост

На этом у меня  В С Ё.


Всем пока и "Бобра"! ;-)

Показать полностью 8
87

Установка Home Assistant  Supervised в систему  Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп...  или даже VirtualBox

Привет Пикабу!

Я уже рассматривал установку своих тестовых  версий Home Assistant Core и  Home Аssistant Supervised на бесплатный (Always Free) VPS - сервер от Oracle. Если вы хотите установить свою систему "Умного дома" на десктопную или серверную версию Ubuntu 20.04, то можете смело использовать в качестве инструкции указанные выше статьи. В этой же статье пойдёт речь о установке Home Аssistant Supervised в операционную систему Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, нетбук, десктоп, моноблок... или даже VirtualBox.

Установка Home Assistant  Supervised в систему  Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп...  или даже VirtualBox Умный дом, Home Assistant, Установка, Linux, Debian, Kali linux, Длиннопост

Отличие Home Аssistant Supervised от Home Assistant Core и других вариантов - это конечно же наличие Supervisor, с помощью которого становятся доступны различные плагины (аддоны) из Add-on Store. (Как говорит мой друг - отличная версия для "Домохозяек") :-)))

Установка Home Assistant  Supervised в систему  Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп...  или даже VirtualBox Умный дом, Home Assistant, Установка, Linux, Debian, Kali linux, Длиннопост

Я свой окончательный выбор остановил именно на версии с Supervisor, не из-за наличия аддонов, т.к. использовать я их буду довольно редко, а скорее по этой причине:

Supervisor - это не просто приложение, это полноценное устройство, которое управляет всей системой. Он очистит, восстановит или сбросит настройки по умолчанию, если они больше не будут соответствовать ожидаемым значениям.

По моим наблюдениям Supervisor делает систему "Умного дома" практически не убиваемой, что с моей любовью к различным экспериментам с системой является огромным плюсом! )))

Установка Home Assistant  Supervised в систему  Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп...  или даже VirtualBox Умный дом, Home Assistant, Установка, Linux, Debian, Kali linux, Длиннопост

Home Аssistant Supervised имеет очень большое сходство с базовой Home Assistant OS,

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

Учитывая этот факт, для установки своего "Умного дома" - Home Аssistant Supervised я выбрал (на просторах б/у техники) простенький  NETTOP имеющий на борту 4-х ядерный Intel Celeron - 2 GHz, два SSD 120 + 500 Gb (второй купил для мультимедиа) и планку оперативки на 8 Gb. Всё это обошлось мне  за 4+4+2~10 т.р., что всего на 20-30% дороже обычной Raspberry Pi 4 b c Китая. Но ресурсов под "Умный дом" на базе Home Аssistant Supervised + несколько других запущенных сервисов и возможность иногда (по потребности) зайти в систему Linux, как на десктопную версию (90% времени работает как сервер) - более чем достаточно! ;-)

Не стоит путать установку Home Аssistant Supervised, которая осуществляется так же в Docker, с "Установкой  Core-версии в Docker", которую многие/некоторые часто имеют ввиду услышав комбинацию из слов  - "Home Assistant + Docker". Т.е. мы не рассматриваем установку Home Assistant Core в Docker где все контейнеры полностью изолированы от хост-системы. В версии Home Аssistant Supervised - "Supervisor взаимодействует с системой"... В общем рекомендую "покурить" эту тему в официальном источнике -  Installation of Home Assistant (и расставить уже все точки над "i") :-)

Эта статья лишь небольшое дополнение к официальной инструкции на github с несколькими дополнениями и нюансами по установки системы конкретно на Kali Linux | Debian (desktop | server) и отчасти показывающая что утверждение This installation method is for advanced users only не такое уж и страшное и верное на 100% :-)))

А причин выбрать именно Debian в качестве хост-системы для своего "Умного дома" на базе Home Assistant множество, но есть ещё и вариант разработчиков:

Установка Home Assistant  Supervised в систему  Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп...  или даже VirtualBox Умный дом, Home Assistant, Установка, Linux, Debian, Kali linux, Длиннопост

Ну, а почему я остановил свои выбор на Kali Linux, которая базируется на Debian подробно уже рассказал в этом посте. ;-)

Установку Home Аssistant Supervised будем делать через терминал. Можно и в графической оболочке системы, но рекомендую привыкать к "серверному" варианту, например через PuTTy по SSH - этот опыт вам очень пригодится в дальнейшем.

Если вы читаете мои посты не в первые, то этот вариант вам уже знаком ;-)


Подготовим систему.

1) Для получения списка и обновления новых пактов, выполните:

$ sudo apt-get update && sudo apt-get upgrade -y

2) Удаляем возможно оставшиеся зависимости пакетов:

$ sudo apt autoremove -y

3) Устанавливаем необходимые пакеты:

$ sudo apt-get install -y software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat


4) На этом этапе нам нужно установить Docker в Linux (Installing Docker on Kali Linux), для этого вводим в терминал поочерёдно следующие команды (Следует иметь в виду, что Kali Linux основан на Debian и команды аналогичны):


$ sudo apt install -y docker.io


$ sudo systemctl enable docker --now


Если вы хотите добавить себя в группу Docker, чтобы использовать Docker без sudo:


$ sudo usermod -aG docker $USER


Обратите внимание, что мы установили версию Docker - docker.io

Старые версии двоичного файла Docker назывались docker, docker-engine или docker-io.

Пакет docker-io по-прежнему является именем, используемым Debian / Ubuntu для выпуска docker, представленного в их официальных репозиториях.

docker-ce - это сертифицированный выпуск, предоставляемый непосредственно docker.com, и его также можно собрать из исходного кода.

Основная причина использования имени docker-io на платформе Debian / Ubuntu заключалась в том, чтобы избежать конфликта имени с двоичным файлом панели задач Docker.

Docker имеет корпоративную версию (EE) и бесплатную версию Community Edition (CE).

Перед установкой Docker Community Edition (docker-ce с сайта docker.com) вам может потребоваться удалить старые двоичные файлы.

ИСТОЧНИК

Так что тот факт, что веб-сайт Docker ничего не пишет про установку docker.io - ровным счётом ничего не значит! ))) Но, если вы по своим личным убеждениям хотите установить версию Docker Engine на Debian (Kali Linux), то переходите на сайт Docker к официальной инструкции - Install Docker Engine on Debian


5)Деактивируем и отключаем ModemManager:

$ sudo systemctl disable ModemManager

$ sudo systemctl stop ModemManager


6) На всякий случай перезагружаем систему

$ sudo reboot


7) Загружаем скрипт "supervised-installer":

$ curl -Lo installer.sh https://raw.githubusercontent.com/home-assistant/supervised-...


Если не получается полностью скопировать эту строчку в терминал с сайта pikabu, то строки с кодом можете копировать с моей "шпаргалки" на github )))

8) Запускаем установку способом, где установщик сам выбирает директории (папки для установки Home Аssistant Supervised):

$ sudo bash installer.sh

Рекомендую этот вариант (выше), т.к. он без всяких заморочек. Если вы хотите сами установить параметры установки, то смотрите аргументы командной строки на официальной странице установщика: https://github.com/home-assistant/supervised-installer

При выбранном мной варианте установки (стандартный) файлы Home Аssistant Supervised будут расположены в директориях так:

/usr/share/hassio - директория hass.io

/usr/share/hassio/homeassistant - директория с "конфигами" (configuration.yaml)

/usr/sbin - файлы hassio-supervisor и hassio-apparmor

/etc - файл hassio.json


Через несколько минут (от 1 до 30, в зависимости от вашего "железа") после запуска скрипта установки,  Home Assistant будет доступен по адресу ipaddress:8123.

ip-address - локальный ip-address вашего сервера (неттопа, ноутбука, нетбука, десктопа, моноблока...) а в случае с установкой в VirtualBox будет указан терминале на последнем этапе отработки скрипта установки или вы его можете так же посмотреть на своём роутере согласно инструкции к нему.
Установка Home Assistant  Supervised в систему  Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп...  или даже VirtualBox Умный дом, Home Assistant, Установка, Linux, Debian, Kali linux, Длиннопост

Примечание по "локальной сети" для VirtualBox:

Перед загрузкой  скрипта  "supervised-installer" (пункт 7) вам нужно настроить свою виртуальную машину на использование мостового соединения, после чего она  получит свой собственный IP-адрес, и вы сможете подключатся к хост-машине по нему в своей локальной сети.

Пока виртуальная машина не запущена!

выберите «Настройки» - «Сеть» - на вкладке «Адаптер 1» установите «Тип подключения:» - Сетевой мост, «Имя:» - выберите свой сетевой адаптер.

Пример:

Установка Home Assistant  Supervised в систему  Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп...  или даже VirtualBox Умный дом, Home Assistant, Установка, Linux, Debian, Kali linux, Длиннопост

Если Home Assistant недоступен или не запускается по адресу ipaddress:8123


Если через 20-30 минут Home Assistant всё ещё не доступен по адресу ipaddress:8123, точнее установка не завершилась полностью, то нужно  смотреть лог с возможными ошибками, нажав на голубой "пульсирующий кружок" и наблюдать на странице процесс установки .

Установка Home Assistant  Supervised в систему  Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп...  или даже VirtualBox Умный дом, Home Assistant, Установка, Linux, Debian, Kali linux, Длиннопост

Рассмотрим вариант решения возможной ошибки (ошибок):

ERROR (SyncWorker_0) [supervisor.docker.interface] Can't install homeassistant/qemux86-64-homeassistant:2021.1.5 -> 404 Client Error for http+docker://localhost/v1.41/images/homeassistant/qemux86-64-homeassistant:2021.1.5/json: Not Found ("no such image: homeassistant/qemux86-64-homeassistant:2021.1.5: No such image: homeassistant/qemux86-64-homeassistant:2021.1.5").
WARNING (MainThread) [supervisor.homeassistant.core] Error on Home Assistant installation. Retry in 30sec
ERROR (MainThread) [asyncio] Task was destroyed but it is pending!
task: <Task pending name='Task-243' coro=<process_lock.<locals>.wrap_api() running at /usr/src/supervisor/supervisor/utils/__init__.py:33> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7f3e4a7cc670>()]>>

Она может возникнуть, когда при установке своей операционной системы на этапе "Разбиение на разделы" вы выбрали отдельные разделы для /home и /var /tmp Обычно программа автоматической установки "жадничает" выделяет для тома /var - 2-3 Гб согласно своей логике. Мы можем почистить этот том от "мусора" или увеличить его объём. Подробно о том, как это сделать я написал в этой статье: Увеличение / Уменьшение логических томов LVM на Linux + очистка системы - памяти (cache) Kali Linux / Debian / Ubuntu / CentOS

Пример решения этой "проблемы":

$ sudo lvextend -L +5G /dev/mapper/Kali--VM--vg-var -r

Установка Home Assistant  Supervised в систему  Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп...  или даже VirtualBox Умный дом, Home Assistant, Установка, Linux, Debian, Kali linux, Длиннопост

После этого снова запускаем скрипт установки Home Аssistant Supervised:

$ sudo bash installer.sh


Пример отработки скрипта на VirtualBox (на реальной машине всё тоже самое):
Установка Home Assistant  Supervised в систему  Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп...  или даже VirtualBox Умный дом, Home Assistant, Установка, Linux, Debian, Kali linux, Длиннопост

Заходим в браузере по указанному в скрипте адресу с любого устройства в своей локальной сети. Там должна открыться такая страничка (ниже). Вводим свои данные (регистрируемся) и настраиваем/тестируем систему....

Установка Home Assistant  Supervised в систему  Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп...  или даже VirtualBox Умный дом, Home Assistant, Установка, Linux, Debian, Kali linux, Длиннопост

В С Ё ! ! ! ) ) )


Всем пока и "Бобра"  ;-)

Показать полностью 9
52

Увеличение / Уменьшение логических томов LVM на Linux + очистка системы - памяти (cache)  Kali Linux / Debian / Ubuntu / CentOS

Привет Пикабу!

В одном из моих предыдущих постов "Установка Kali Linux..." на этапе "Разбиение на разделы" мы выбрали метод распределения пространства жёсткого диска по логическим томам - LVM.

LVM — это метод распределения пространства жёсткого диска по логическим томам, размер которых можно легко менять, в отличие от разделов.
Увеличение / Уменьшение логических томов LVM на Linux + очистка системы - памяти (cache)  Kali Linux / Debian / Ubuntu / CentOS Linux, Kali linux, Debian, Увеличение, Уменьшение, Память, Объем, Мат, Длиннопост, Разделы

Программа установки автоматически распределила весь объём выбранного жесткого диска по логическим томам, как считает нужным, согласно своей логике )))

Увеличение / Уменьшение логических томов LVM на Linux + очистка системы - памяти (cache)  Kali Linux / Debian / Ubuntu / CentOS Linux, Kali linux, Debian, Увеличение, Уменьшение, Память, Объем, Мат, Длиннопост, Разделы

Мы сегодня изменим размеры, на своё усмотрение и помогут нам в этом команды:

lvextend - увеличивает размер логического тома.

lvreduce - уменьшает размер логического тома.


LVM - Debian Wiki


Все инструменты для управления томом LVM доступны в пакете lvm2. У нас Kali на базе последней версии Debian, пакет устанавливать не требуется.


Если хотите проделать все манипуляции с настройкой логических томов в графическом интерфейсе Linux, то установите утилиту system-config-lvm, но здесь про работу с ней ничего написано не будет.


Перед началом любых манипуляций с уменьшением размеров логических томов,  настоятельно рекомендуется сохранить важные данные с них, ибо есть высокий риск их проеб..ть потерять!

Делать я этого конечно не буду )))


Водим  в терминале (на моей тестовой системе) команду # df -h и наблюдаем такую картину:

Увеличение / Уменьшение логических томов LVM на Linux + очистка системы - памяти (cache)  Kali Linux / Debian / Ubuntu / CentOS Linux, Kali linux, Debian, Увеличение, Уменьшение, Память, Объем, Мат, Длиннопост, Разделы

/var  у нас забит под 100% (на этапе установки я его вынес в отдельный раздел, что лично мне позволяет всегда быстро контролировать заполнение его "хламом" командой выше).

Можно конечно увеличить размер этого тома (что я и сделаю позже), а можно просто почистить  кэш и удалить временные файлы ))) По этой ссылке вполне доступно рассказано как это сделать.


Пример (смотрим на /var на фото выше и ниже, после команды # sudo rm -rf /var/cache/apt/ ):

Увеличение / Уменьшение логических томов LVM на Linux + очистка системы - памяти (cache)  Kali Linux / Debian / Ubuntu / CentOS Linux, Kali linux, Debian, Увеличение, Уменьшение, Память, Объем, Мат, Длиннопост, Разделы

Иногда полезные ещё эти две команды APT-GET для очистки системы:


# sudo apt-get autoclean -  очищает локальный репозиторий от извлеченных файлов пакетов, но удаляет только те файлы, которые больше не могут быть загружены и практически бесполезны (в отличии от apt-get clean). Это помогает сохранить ваш кэш /var/cache от переполнения.


# sudo apt-get autoremove - удаляет пакеты (неиспользуемые зависимости), которые были установлены автоматически, поскольку они требовались для некоторых других пакетов, но после удаления этих пакетов они больше не нужны.


Для примера, я хочу увеличить логический том root на 9GiB, но если мы сейчас введём (на не совсем правильно установленной системе) такую команду:

# sudo lvextend -L +9G /dev/mapper/kali--vg-root

то получим ошибку, которая говорит, что у нас нет свободного не распределённого пространства.

Думать об этом нужно было РАНЬШЕ!!!

На этапе "Разбиение на разделы" :-)))

Увеличение / Уменьшение логических томов LVM на Linux + очистка системы - памяти (cache)  Kali Linux / Debian / Ubuntu / CentOS Linux, Kali linux, Debian, Увеличение, Уменьшение, Память, Объем, Мат, Длиннопост, Разделы

Т.е. при выборе LVM метода распределения пространства жёсткого диска по логическим томам при установке Linux, не нужно сразу "занимать всё свободное пространство" (использовать всю группу томов)!!!

Это позволит в дальнейшем без проблем (без танцев с бубном и live cd) увеличить нужные нам тома до необходимого объема одной командой  lvextend. Ну и в случае с установкой в VirtualBox можно не сильно жадничать, а выделить чуть больший объём виртуального жёсткого диска)))

Увеличение / Уменьшение логических томов LVM на Linux + очистка системы - памяти (cache)  Kali Linux / Debian / Ubuntu / CentOS Linux, Kali linux, Debian, Увеличение, Уменьшение, Память, Объем, Мат, Длиннопост, Разделы

Итак, если у нас есть свободное не распределённое пространство на физическом диске (или мы подключили ещё один для этого), то достаточно будет ввести две команды "и дело в шляпе" ))) Ничего "отмонтировать" не нужно - делаем это на работающей системе:


1) Увеличиваем размер тома /root:

$ sudo lvextend -L +2G /dev/mapper/kali--vg-root


2) Перезапишет метаданные файловой системы:

$ sudo resize2fs /dev/mapper/kali--vg-root


Где зачеркнутое:

+2G - объём в гигабайтах, который мы добавляем нужному тому (2Гб);

/dev/mapper/kali--vg-root - собственно ваш том/root, который вы увеличиваете;

(посмотреть как он значится у вас в системе - df -h)


Вот пример с моим томом /var:

Увеличение / Уменьшение логических томов LVM на Linux + очистка системы - памяти (cache)  Kali Linux / Debian / Ubuntu / CentOS Linux, Kali linux, Debian, Увеличение, Уменьшение, Память, Объем, Мат, Длиннопост, Разделы
Увеличение / Уменьшение логических томов LVM на Linux + очистка системы - памяти (cache)  Kali Linux / Debian / Ubuntu / CentOS Linux, Kali linux, Debian, Увеличение, Уменьшение, Память, Объем, Мат, Длиннопост, Разделы

Или обе команды можно объединить в одну, добавив в конце первой (lvextend) -  "-r" )))

Увеличение / Уменьшение логических томов LVM на Linux + очистка системы - памяти (cache)  Kali Linux / Debian / Ubuntu / CentOS Linux, Kali linux, Debian, Увеличение, Уменьшение, Память, Объем, Мат, Длиннопост, Разделы

Как видите, всё достаточно просто ;-)


Но, если у вас НЕТ свободного не распределённого пространство на физическом диске, то картина обрисовывается совсем другая...


Рассмотрим вариант увеличения логического тома  /ROOT за счёт уменьшения логического тома /HOME.


Если мы попытаемся сделать это на запущенной системе с графической оболочкой, то при попытке уменьшить том /home для высвобождения места для /root:

$ sudo lvreduce -L -2G /dev/mapper/kali--vg-home

мы получим злостное предупреждение:

Увеличение / Уменьшение логических томов LVM на Linux + очистка системы - памяти (cache)  Kali Linux / Debian / Ubuntu / CentOS Linux, Kali linux, Debian, Увеличение, Уменьшение, Память, Объем, Мат, Длиннопост, Разделы

Не пытайтесь это (что выше) повторить, особенно на реальной машине!!! )))


Размонтировать том /home, чтобы его уменьшить, в этом  случае тоже не получится.

Можно конечно "заморочиться", как написано здесь:  "Вы можете войти в однопользовательский режим для таких операций, добавив 's' к концу редактирования или запуска строки загрузки grub sudo init 1. там вы можете размонтировать / home, если снова получите ошибки, запустите sudo umount -fl /home. -f сила и -l отключить в ленивый!"

Рассмотрим наиболее простой  (оптимальный, по моему мнению) вариант - проделаем операцию по увеличению логического тома /root за счёт уменьшения логического тома /home с применением загрузочной флешки с любой Linux ("гуглить по ключу" - "Live CD").

В рамках этого поста я не буду описывать - "Как создать загрузочный диск LiveCD/DVD/USB" и загрузить систему с неё, ибо даже кратко не получится уложится в лимит "букОв" и "скринОв" )))


Итак,  система загружена с LiveCD  и что-то размонтировать нам нет необходимости.


Сначала уменьшим логический том /home


Порядок действий:

1) уменьшаем размер файловой системы (resize2fs);

2) уменьшаем логический том (lvreduce);


НЕ ПЕРЕПУТАЙТЕ ПОРЯДОК ДЕЙСТВИЙ!!!

Увеличение / Уменьшение логических томов LVM на Linux + очистка системы - памяти (cache)  Kali Linux / Debian / Ubuntu / CentOS Linux, Kali linux, Debian, Увеличение, Уменьшение, Память, Объем, Мат, Длиннопост, Разделы

ПРИМЕР (скринов/фотографий не будет, ибо забыл сделать во время теста):

- предположим, что объем логического тома /home у нас 35 Гб (посмотреть можно - # df -h)


1) Уменьшаем размер файловой системы до 30 Гб:

$ sudo resize2fs /dev/mapper/Kali--VM--vg-home 30G


2) Уменьшаем размер тома до 30 Гб:

$ sudo lvreduce -L 30G /dev/mapper/Kali--VM--vg-home

или так

$ sudo lvreduce -L -5G /dev/mapper/Kali--VM--vg-home


Где зачеркнутое:

/dev/mapper/Kali--VM--vg-home - собственно ваш логический том, который мы уменьшаем;


30G - объём в гигабайтах, который будет занимать том после этих двух команд (30 Гб);

или

-5G - объём в гигабайтах, который мы высвобождаем (уменьшаем том на 5Гб);

Тут (выше) вам потребуется небольшой расчёт, например на калькуляторе )))

Теперь увеличим  логический раздел /root и файловую систему на 5Гб, как это уже делали выше (в варианте, где есть свободное не распределённое пространство) командой lvextend:


$ sudo lvextend -L +5G /dev/mapper/Kali--VM--vg-home -r


Где зачеркнутое:

/dev/mapper/Kali--VM--vg-home - собственно ваш логический том /root, который вы увеличиваете;


Попроверяем, что задуманное удалось удобным вам способом, например командой # df -h


В С Ё !!! ))) Перезагружаемся в систему без LiveCD и радуемся, что ничего не сломали)))


Вместо послесловия или disclaimer )))
Напомню, что наполняю не спеша свой аккаунт на Пикабу полезной информацией по тематике "Умный дом". Обращаю Ваше внимание, что это будут не всегда полноценные и пошаговые инструкции и туториалы, а скорее выдержки типа "шпаргалок", на случай посмотреть, если забыл. Ну как бы я буду писать здесь "шпаргалки" и "запоминалки" для себя и на будущее, а Вы можете ими пользоваться или нет, как в старые добрые институтские времена.... ))) Поэтому любой мой пост не претендует на правильность высказанного в нём моего мнения и истину моих умозаключений в конечной инстанции, я просто делюсь своим скромным опытом. Всё что Вы будете делать и повторять по моим постам, Вы делаете на свой страх и риск ;-)

Всем пока и "Бобра"! ;-)

Показать полностью 10
25

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle

Привет Пикабу!

В этом посте мы успешно зарегистрировали бесплатный VPS - сервер от Oracle, а в этом установили на него Ubuntu 20.04. Как известно, уровень Oracle Always Free включает в себя всего 1 Гбайт оперативной памяти, чего зачастую вполне достаточно для одновременной работы нескольких сервисов, например VPN-сервер, MQTT-брокер, Home Аssistant Supervised..., вполне можно установить и настроить Nginx с Let's Encrypt SSL с помощью Docker и Docker Compose.... Но, при запуске сборки контейнеров, или скриптов установки пакетов и их настройки, ваша виртуальная машина может просто зависнуть из-за нехватки оперативной памяти. Связано это с тем, что в установленной нами Ubuntu 20.04 отсутствует активный файл подкачки (swap).


Убедимся в этом, для чего ведём в терминале:

(в конце этого поста, как это сделать через PuTTy по SSH , если забыли):

$ free -h

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Проверяем, что у нас достаточно места  для добавления раздела swap:

$ df -h

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост
Мнений о необходимом объёме раздела  swap множество ))) Мы, в рамках этой статьи, будем придерживаться того, что этот объем должен быть равен или быть в два раза больше объема оперативной памяти вашей системы. Т.е. в нашем случае это будет объём 2 Гб. (Из практики известно, что иметь swap более 4 Гб зачастую бессмысленно).

Разместим файл нужного размера swapfile в директории root (/) с помощью программы fallocate:

$ sudo fallocate -l 2G /swapfile


Проверим, что сработало:

$  ls -lh /swapfile

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Делаем файл подкачки доступным только для root:

$ sudo chmod 600 /swapfile


Проверим, что сработало:

$ ls -lh /swapfile

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Говорим системе, что этот раздел у нас для файла подкачки:

$ sudo mkswap /swapfile

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Включаем его:

$ sudo swapon /swapfile


Проверим, что всё ok:

$ sudo swapon --show
Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

$ free -h

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост
Следующие две команды позволят использовать файл подкачки не только для текущего сеанса, но и после перезагрузки системы.

Сделаем резервную копию конфигурационного файла fstab:

$ sudo cp /etc/fstab /etc/fstab.bak


Добавим в него информацию о файле подкачки:

$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab


Вот в принципе и В С Ё . . . )))


Ну можно ещё настроить swap, что бы ядро по возможности избегало использование файла подкачки.

Swappiness - это свойство ядра Linux, которое определяет, как часто система будет использовать пространство подкачки. Подкачка может иметь значение от 0 до 100.

Проверим текущее значение:

$ cat /proc/sys/vm/swappiness

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

60 - считается нормой для настольного ПК, но для сервера желательно это значение свести к минимуму, например - 10:

$ sudo sysctl vm.swappiness=10

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Сохраним это значение и после перезапуска системы, для этого открываем файл /etc/sysctl.conf:

$ sudo nano /etc/sysctl.conf


Добавляем в конец эту строчку:

$ vm.swappiness = 10

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.


Ну, а если по какой-то причине решите удалить файл подкачки, то нужно сделать следующее:


1) Деактивируйте swap:

$ sudo swapoff -v /swapfile


2) Удалите запись файла подкачки  из /etc/fstab файла:

$ sudo nano /etc/fstab

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.


3) Удалите сам файл подкачки с помощью rmкоманды:

$ sudo rm /swapfile


На этом у меня В С Ё !!! )))


Если по какой-то причине не удобно копировать команды для терминала из этого поста, то можете взять их с моего файла README.md, который лежит на GitHub - здесь.

Всем пока и "Бобра" ;-)

Показать полностью 10
37

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider)

Привет Пикабу!

В Home Аssistant Supervised, после его установки (инструкция по установке есть по этой ссылке) в качестве источника метеорологических данных для вашего местоположения предустановлена платформа от веб службы  Met.no (Прогноз погоды предоставляется Норвежским метеорологическим институтом и NRK). В этом посте установим более привычную для многих альтернативу от Gismeteo. По наблюдениям этот сервис показывает "Прогноз погоды на Марсе" и текущие метеоданные более приближённые к реалиям происходящим на улице )))

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

Способов установки на самом деле много, я покажу самый простой, на мой взгляд ;-)


Устанавливаем "Terminal & SSH". Найти его можно так - "Home Assistant" - "Supervisor" - "Add-on Store":

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

Устанавливаем HACS в Home Assistant Supervised, но перед этим читаем на официальном сайте это предупреждение относительно версии Home Assistant.

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

Да, нужно следить за актуальностью своей версией Home Assistant и своевременно обновлять, дабы не стать жертвой различных уязвимостей и их последствий...!!! Смотрим свою версию здесь - "Home Assistant" - "Настройки" - "О системе":

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост
В этой статье мы установили Home Assistant Supervised - этолучший на мой взгляд вариант. Отличие Home Аssistant Supervised от Home Assistant Core и других вариантов - это наличие Superviser, с помощью которого становятся доступны различные плагины. Очень схож с базовой Home Assistant OS, например есть "магазин Hassio", но при этом у вас есть доступ к операционной системе. Легче осуществлять интеграции с основной операционной системой, так как скрипт устанавливает все пакеты прямо внутрь неё.

Убедились, что версия актуальна и открываем только что установленный терминал  "Terminal & SSH" и устанавливаем  HACS, как написано здесь. Т.е. вводим в терминал эту команду:

wget -q -O - https://hacs.xyz/install | bash -

и нажимаем Enter

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

Перезагружаем Home Assistant удобным вам способом!


Далее открываем "Настройки" - "Интеграции" - "Добавить интеграцию"  в поиске набираем "HACS":

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

Дожидаемся установки, ставим галочки и нажимаем "Подтвердить".

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

Открывается окно, в котором говорится, что необходимо активировать ваш девайс на github.com

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

Переходим по ссылке (регистрируемся, если ещё не зарегистрированы) и вводим код из окна активации Home Assistant:

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост
Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

После этого Home Assistant уведомит, что всё "ОК".

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

Далее переходим на вкладку "HACS", в правом нижнем углу нажимаем "EXPLORE&ADD REPOSITORIES". В поиске вводим "Gismeteo Weather provider" и нажимаем "Integration".

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост
Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

После установки перезагружаем Home Assistant удобным вам способом.

Далее переходим "HACS" -  "Gismeteo..." и жмём "REPOSITORY" - преходим н страницу "Платформы погоды  Gismeteo":  https://github.com/Limych/ha-gismeteo

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

Читаем информацию на странице модуля...., в конце видим пример:

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

Копируем его оттуда и соблюдая табуляцию (отступы) вставляем его в свой configuration.yaml удобным вам способом:


# Example configuration.yaml entry
weather:
- platform: gismeteo
Я это делаю через "File editor" оторый установил через "Supervisor" - "Add-on Store")
Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост
По дефолту будет почасовой прогноз погоды, что бы изменить по дням добавляем mode: daily Координаты берутся из Home Assistant, что бы установить другие - вносим правки.

# Example configuration.yaml entry

weather:
- platform: gismeteo
  mode: daily
  latitude: 53.000
  longitude: 51.000


Сохраняем и перезагружаем Home Assistant удобным вам способом.


И завершающим этапом на нужной вам вкладке добавляем "Прогноз погоды"

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

В настройках выбираем объект "Gismeteo" и жмём "Сохранить"

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

Пример, как это может выглядеть:

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

В С Ё !!! ;-)


Вместо послесловия дисклеймер из одного моего  предыдущего поста )))

Установка "Прогноза погоды от Gismeteo" в Умный дом "Home Аssistant Supervised" (Integration - Gismeteo Weather provider) Умный дом, Home Assistant, Гисметео, Прогноз погоды, Интеграция, Инструкция, Длиннопост

Всем пока и "бобра" ! ;-)

Показать полностью 20
30

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности

Привет Пикабу!

Нет, цель этой статьи не поиграть в "Мамкины Хакеры" и взломать WiFi соседа ))), а показать, что операционная система Linux не настолько сложная, если её начать изучать последовательно. Особенно это важно тем, у кого свой "Умный дом" это не только лампочка от Xiaomi, а целая система...

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост

Почему не начать изучение Linux с UBUNTU, как делают многие? Ну, наверно хотя бы потому, что в HELP-ах UBUNTU я не встречал таких дружественных, пошаговых и элементарных описаний для новичков и "чайников", как встретил на сайте Kali - kali.training. Посмотрите этот пример сами:

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост

По мне, так всё написано более чем доступным "русским языком". Ах да, забыл упомянуть, что  сайт полностью на английском языке, но знания его вам особо не понадобятся. Ну как, базовых знаний, типа "London is the capital of ...." будет достаточно на первом этапе, а терминологией овладеете со временем. Для того что бы читать пошаговые инструкции на русском, просто открываем этот сайт в браузере Google Chrome и включаем встроенный переводчик:

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост

Прежде чем приступить к установке Kali Linux, обязательно прочитайте введение и первую главу здесь - kali.training, где Вы узнаете много интересного об этой операционной системе практически "из первых уст", и у Вас не будет повода задавать глупые вопросы и писать не разумные комментарии под этим постом... ;-)

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост

Почему я остановил свой выбор операционной системы для Умного дома (Home Assistant) на Kali Linux?  Причины собственно две. Первая - это то, что Умный дом по сути в финальной стадии должен быть автономным и требовать от пользователя по его обслуживанию минимум действий связанных с его безопасностью и без перебойной работой.

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост

Это ещё одна причина, почему я остановил свой выбор на этой системе умного дома, наряду с тем, что эта система ставит на первое место локальный контроль и конфиденциальность! Всё это обеспечить нам помогает Supervisor, а его стабильная работа гарантируется только в двух операционных системах. Это собственно и есть вторая причина:

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост
Да, можно поставить чистый Debian на свой домашний сервер и это будет лучший оптимальный вариант. Но я свой "сервер" буду использовать и как обычный ПК, т.к. ресурсы позволяют. Точнее наоборот, у меня для этих целей есть NETTOP имеющий на борту 4-х ядерный Intel Celeron - 2 GHz, два SSD 120 и 500 Gb и оперативки 8 Gb (Всё это обошлось мне (если поискать) за 4+4+2=10 т.р., что всего на 20-30% дороже обычной Raspberry Pi 4 b c китая). Ресурсов под Home Assistant + несколько других запущенных сервисов и ПК для изучения ОС Linux, более чем достаточно.
Поэтому я решил совместить Умный дом с мониторингом (тестированием) его безопасности и лучший выбор по моему для этого - Kali Linux. Вы же можете ограничится ОС Debian, ибо все мои  дальнейшие примеры и интеграции  Home Assistant  будут так же повторяемы на ОС Debian, с незначительными исключениями так же на UBUNTU и Raspberry.
Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост

После такого лирического отступления ))) приступим наконец к установке Kali Linux:


Предлагаю новичкам сначала посмотреть ОС Kali Linux (что это за зверь такой) на домашней виртуальной машине  Oracle VM VirtualBox. Попробовать систему, установить тот же  Home Assistant, а уже потом принимать решение о покупке  простенького ПК или сервера для своего Умного дома.

Отличие моего примера установки в VirtualBox от установки на обычный ПК будет лишь в том, что потребуется дополнительно из образа сделать "загрузочную флешку" и немного настроить BIOS ("uefi и legacy" + загрузка с флешки). К счастью, как это сделать - легко "гуглиться" ;-)


Итак,

1) Скачиваем последний образ системы Kali Linux с официального сайта;

2) И скачиваем и устанавливаем последнюю версию VirtualBox с официального сайта.

Запускаем VirtualBox и нажимаем "Создать".

Подробная инструкция по VirtualBox находится (например) здесь.

Переходим в "Экспертный режим" )))

- В открывшемся окне вводим "Kali Linux", "Тип" и "Версия" ОС определится автоматически (если нет, выбираем, как на фото ниже);

- Указываем объём оперативной памяти (минимальные требования системы - 2 Гб);

- Выбираем "Создать новый виртуальный жёсткий диск" и жмём "Далее";

- Выделяем объём памяти под систему. Рекомендуемый объём 20 Гб (и желательно конечно иметь SSD для этих целей);

- Указываем тип "VDI", формат "Динамический" и жмём "Создать".

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост
Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост
Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост
Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост
Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост

Настройки можно не менять, но если вы считаете себя экспертом, то читаем (например) здесь, что там и для чего... ;-)

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост

Далее нажимаем "Запустить" установку системы.

Выбираем наш скачанный ранее образ системы Kali Linux.

"Выбрать" и "Продолжить"

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост
Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост
Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост
Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост
Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост

Выбираем пока самый простой вариант установки "Graphical instal".

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост

Далее следуют несколько простых шагов установки по выбору языка, раскладки клавиатуры, "имя компьютера", логина и пароля для входа в систему... Если у вас будут затруднения на этом этапе, то рекомендую обратиться к этой официальной инструкции включив в браузере переводчик, как я написал выше. Там так просто и доступно написано, что "копипастить" всю инструкцию я посчитал лишним, покажу лишь пример этапа "Разбиение на разделы" (как это делаю я):

- Выбираю метод распределения пространства жёсткого диска по логическим томам -  LVM ( размер которых можно легко менять, в отличие от разделов, а это нам пригодится на реальной машине)

- Выбираю отдельные разделы для /home и /var /tmp  Это позволит, если кратко - "Мухи отдельно, котлеты отдельно". Ключевое - это не нужно будет думать о переносить данных пользователей на другие носители в случае переустановки системы. Как это повышает безопасность системы от различных атак, уязвимостей  и т.п. подробно говорится в курсе kali.training.

- Шифрование системы - вещь крайне полезная и нужная, но на этапе обучения и тестирования (пока на машине нет важных, конфиденциальных или возможно компрометирующих файлов) можно от неё отказаться. Мы переустановим систему с шифрованием на финальном этапе запуска умного дома, ибо лазить в неё часто нам уже не потребуется.

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост
Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост
Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост
Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост

На этапе выбора программного обеспечения рекомендуется оставить предложенные Метапакеты Kali, т.е. ничего не менять, а просто "Продолжит".

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост

Далее, после установки загрузчика GRUB, вам будет предложено перегрузить систему (в случае установки на реальную машину нужно будет извлечь установочную флешку). И вы попадаете в свеже установленную систему, где вас впереди  ждёт много интересного:

Установка Kali Linux (VirtualBox / PC / Server). Операционная система для Умного дома (Home Assistant) и тестирования его безопасности Kali linux, Linux, Virtualbox, Компьютер, Сервер, Умный дом, Home Assistant, Пентест, Инструкция, Мануалы, Длиннопост
На этом у меня закончился лимит добавления фото в этот пост и почти исчерпан лимит на добавление текстовых блоков, а это знак переходить к его завершению... )))

Ну далее в принципе идёт настройка системы под себя, установка необходимых вам программ и знакомство с особенностями Kali Linux, в том числе инструментами тестирования на безопасность...


Как я уже писал ранее, весь базовый багаж знаний доступно и понятно изложен в официальном курсе Kali Linux. В заключении этого курса будет рассмотрено, что  именно означает «безопасность» при работе с информационными системами. Конфиденциальность, целостность и доступность являются основными элементами, на которых вы будете сосредоточены при обеспечении безопасности своей системы после прохождения этого курса ;-)


Удачи Вам в освоении! На этом у меня всё.


Всем пока и "бобра"! ;-)

Показать полностью 24
Отличная работа, все прочитано!