- Ubuntu Linux
- Сайт для пользователей Ubuntu Linux
- Где в Ubuntu лежат удалённые файлы (корзина)
- Вернуть / добавить корзину в Ubuntu и Linux Mint
- Где в Ubuntu лежат удалённые файлы (корзина)
- Вернуть / добавить корзину в Ubuntu и Linux Mint
- Как очистить корзину в Linux
- Очистка корзины в KDE
- Очистка корзины в Gnome
- Что делать если корзина не очищается
- Очистка корзины в Linux
- Дубликаты не найдены
- GNU/Linux
- Правила сообщества
- Debian исполнилось 28!
- Установка (Удаление) Docker, Docker Compose и Portainer на Ubuntu 20.04 / Debian 10 / Kali Linux . (Сервер, Десктоп, VPS Oracle . )
- Установим Debian 8 и Умный дом (Home Assistant Core) на роутер — Xiaomi Mi WiFi Router 3G (С прошивкой Padavan + Entware) 😀
- Установка Home Assistant Supervised в систему Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп. или даже VirtualBox
Ubuntu Linux
Сайт для пользователей Ubuntu Linux
Где в Ubuntu лежат удалённые файлы (корзина)
Подобно тому, как в Windows удалённые файлы попадают в корзину, так и в Ubuntu (и Linux Mint) сделали такую возможность. Файл, удалённый через файловый менеджер (например, Nautilus), помещается в корзину, откуда может быть восстановлен или удалён полностью. Данное поведение не распространяется на файлы, удалённые из командной строки — приложение, удаляющее данные, само занимается помещением данных в корзину. Если же оно не было создано с учётом корзины — файлы будут удаляться мимо её.
Однако, бывают разные ситуации: иконка корзины может пропасть или по каким-то иным причинам потеряется доступ к корзине, а ведь с файлами надо что-то делать: они лежат мёртвым грузом, занимая дисковое пространство.
На самом деле, всё очень просто: в корзине нет никакой «магии» — это всего лишь папка. И лежит она в
/ — это сокращение обозначает домашнюю папку пользователя). Точнее, это 2 папки:
/.local/share/Trash/info — с данными и информацией о них, необходимой для восстановления.
Вы можете последовательно очистить обе папки, чтобы очистить корзину, или зайти в
/.local/share/Trash/files , чтобы восстановить удалённые файлы и папки.
Вернуть / добавить корзину в Ubuntu и Linux Mint
Чтобы добавить корзину на рабочий стол в Ubuntu и Linux Mint, нужно отредактировать конфигурацию окружения. Делается это через программу gconf-editor. Возможно, её у Вас нет. Воспользуйтесь ссылкой, чтобы установить через пакетный менеджер. Или выполните команду:
После чего запустите gconf-editor: в меню приложений он будет называться «Редактор конфигурации».
В нём пройдите по ветке /apps/nautilus/desktop. Добавьте или отредактируйте ключ trash_icon_visible — тип: логическое, значение: истинное. Закройте редактор.
После перезагрузки окружения должна появиться иконка корзины.
Источник
Где в Ubuntu лежат удалённые файлы (корзина)
Как восстановить / отредактировать файлы в корзине Ubuntu
Подобно тому, как в Windows удалённые файлы попадают в корзину, так и в Ubuntu (и Linux Mint) сделали такую возможность. Файл, удалённый через файловый менеджер (например, Nautilus), помещается в корзину, откуда может быть восстановлен или удалён полностью. Данное поведение не распространяется на файлы, удалённые из командной строки — приложение, удаляющее данные, само занимается помещением данных в корзину. Если же оно не было создано с учётом корзины — файлы будут удаляться мимо её.
Однако, бывают разные ситуации: иконка корзины может пропасть или по каким-то иным причинам потеряется доступ к корзине, а ведь с файлами надо что-то делать: они лежат мёртвым грузом, занимая дисковое пространство.
На самом деле, всё очень просто: в корзине нет никакой «магии» — это всего лишь папка. И лежит она в
/ — это сокращение обозначает домашнюю папку пользователя). Точнее, это 2 папки:
/.local/share/Trash/info — с данными и информацией о них, необходимой для восстановления.
Вы можете последовательно очистить обе папки, чтобы очистить корзину, или зайти в
/.local/share/Trash/files , чтобы восстановить удалённые файлы и папки.
Вернуть / добавить корзину в Ubuntu и Linux Mint
Чтобы добавить корзину на рабочий стол в Ubuntu и Linux Mint, нужно отредактировать конфигурацию окружения. Делается это через программу gconf-editor. Возможно, её у Вас нет. Воспользуйтесь ссылкой, чтобы установить через пакетный менеджер. Или выполните команду:
После чего запустите gconf-editor: в меню приложений он будет называться «Редактор конфигурации».
В нём пройдите по ветке /apps/nautilus/desktop. Добавьте или отредактируйте ключ trash_icon_visible — тип: логическое, значение: истинное. Закройте редактор.
После перезагрузки окружения должна появиться иконка корзины.
Источник
Как очистить корзину в Linux
Казалось бы очень простая задача — очистить корзину. Но если пользователи Windows задаются таким вопросом, то новые пользователи Linux тем более. Не говоря уже о том что вы могли скачать файл с непонятным названием, скинуть его в корзину и после этого получать ошибку при попытке очистки.
Сначала рассмотрим как очистить корзину в Linux, на случай если вы действительно новичок и не знаете как это делается. Конечно я не буду расписывать как это сделать в каждом существующем файловом менеджере, так как их очень много, а статья не безграничная, возьму только самые популярные — KDE и Gnome.
Очистка корзины в KDE
В окружении рабочего стола KDE в качестве файлового менеджера используется Dolphin. Вот так выглядит его главное окно, и вот она корзина:
Нажмите на этом пункте правой кнопкой и кликните по появившемуся пункту Очистить корзину:
Радуемся пустой корзине и дополнительному свободному месту на диске.
Очистка корзины в Gnome
В этих оболочках для управления файлами используется такая программа как Nautilus, и выглядит она почти так же как и Dolphin:
Суть действий также не сильно отличается. Кликаем правой кнопкой, внизу выбираем очистить корзину:
Затем подтверждаем очистку. Как видите все просто. Но теперь о сложном.
Что делать если корзина не очищается
Случается и такое, случается потому что либо система не поддерживает кодировку имени файла, и в принципе не может с ним работать либо у вас не прав доступа к файлу. Но не важно почему, важно как решить. Откройте терминал комбинацией клавиш Ctrl+Alt+T и наберите команду:
Иногда корзина находиться в папке
Вообще говоря корзина может находится где угодно, это зависит от настроек системы, найти папку с корзиной можно командой:
Затем подставьте полученный результат в rm, только будьте очень осторожны, чтобы не удалить важные файлы, которые могут там быть.
Источник
Очистка корзины в Linux
Ещё одна небольшая заметка в продолжение темы начатой в публикациях Терминальный сервер на Debian с доступом по RDP часть 1, часть 2.
Сегодня речь пойдёт про то где находится «корзина» и как её очистить стандартными средствами.
Мне это актуально, т.к. на терминальном сервере я использую Double Commander под IceWM и других средств очистки корзины там нет.
По стандарту XDG папка корзины находится здесь:
Команды очистки корзины:
Пример скрипта с диалоговыми окнами (использована Zenity):
/.local/share/Trash/files/ | wc -l` -lt 3 ]
zenity —error —text=»Корзина пуста, очистка не требуется.»\
zenity —question —title=»Внимание: очистка корзины» \
—text=»Вы действительно хотите очистить корзину?» \
zenity —info —title=»Операция выполнена» \
zenity —warning —title=»Операция отменена» \
—text=»Корзина не была очищена»
Дубликаты не найдены
GNU/Linux
697 постов 13.1K подписчика
Правила сообщества
Все дистрибутивы хороши.
В этом скрипте маленькая ошибка, при очистке непустой корзины выводится 2 сообщения подряд:
«Корзина очищена», «Корзина не была очищена».
Символ «\» перед else лишний
сегодня озадачился не знаю с чего, подумал а где вообще корзина находится, погуглил нашел и тут бац статья выходит)
А его разве штатно нету? В IceWM своего FM нету так же, любой принятый как Dolphin даже вытянет сразу. Double Commander трэшак из говна естественно.
Я не использую пакет gvfs в терминальных решениях.
А пользователи у тебя вместо проводника что используют?
Если линукс система используется как основная, а не для «поиграться», то засераеться она не сильно хуже виндовс. Лучше установить BleachBit, Spacer, что угодно и убедится, что гигабайты мусора обитают не только в корзине. Не спорю, аналог BleachBit на bash написать можно и возможно полезно для общего развития, но нужно ли это рекомендовать?
Задача полностью решена. (пользователи работают на терминальном сервере)
Ёлки палки, статья по очистке корзины.
Скоро появится статья, как правильно жопу подтирать.
Это вам не виндоус какой-то, тут дадут полено, топор и леску и скажут «Играй на гитаре».
Debian исполнилось 28!
Сегодня, 16 августа 2021 года, проекту Debian исполнилось 28 лет.
Установка (Удаление) Docker, Docker Compose и Portainer на Ubuntu 20.04 / Debian 10 / Kali Linux . (Сервер, Десктоп, VPS Oracle . )
Это подготовительная часть к следующему посту, в котором мы сделаем HTTPS доступ к Home Assistant Supervised или Home Assistant Core, который так же пригодится нам в дальнейшем для управления колонками с Алисой из Home Assistant. и/или позволит добавить ваши умные устройства из Home Assistant в умный дом Яндекса и управлять ими с любого устройства с Алисой, в том числе с колонок.
Вместо предисловия или disclaimer )))
Продолжаю наполнять свой аккаунт на Пикабу полезной информацией по тематике Умный дом. Обращаю Ваше внимание, что это будут не всегда полноценные и пошаговые инструкции и туториалы, а скорее выдержки типа «шпаргалок», на случай посмотреть, если что-то забыл. Ну как бы я буду писать здесь «шпаргалки» и «запоминалки» для себя и на будущее, а Вы можете ими пользоваться или нет, как в старые добрые институтские времена. ))) Поэтому любой мой пост не претендует на правильность высказанного в нём моего мнения и истину моих умозаключений в конечной инстанции, я просто делюсь своим скромным опытом. Всё что Вы будете делать и повторять по моим постам, Вы делаете на свой страх и риск 😉
Всё будем делать в командной строке.
Для этого, например, подключаемся через PuTTy по SSH к своей реальной или виртуальной машине.
1) Для получения списка новых пактов, выполните:
# sudo apt-get update
2) Для выполнения обновления пакетов, выполните:
# sudo apt-get upgrade -y
3) Удаляем возможно оставшиеся зависимости пакетов:
# sudo apt autoremove -y
4) Устанавливаем необходимые нам пакеты и зависимости:
# sudo apt-get install -y python3-pip python-dev libffi-dev libssl-dev gcc libc-dev make curl openssl-dev rust cargo make
Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации (Контейнеры — это стандартизированная единица программного обеспечения, которая позволяет разработчикам изолировать свое приложение от его среды)
В Ubuntu 20.04 Docker (docker-ce) можно установить простым скриптом, введя в терминал всего одну команду, как мы это уже делали в этом посте:
В Ubuntu/ Debian / Kali Linux в официальных репозиториях есть версия Docker — docker.io
Для её установки нужно будет ввести следующие команды:
# sudo systemctl enable docker —now
Если вы хотите добавить себя в группу Docker, чтобы использовать Docker без sudo:
# sudo usermod -aG docker $USER
Не имеет особого значения, какую версию Docker (docker-ce или docker.io ) вы установите. Подробнее об этом у меня есть в середине этого поста.
Определить, какой установленный у вас пакет Docker:
# dpkg -l | grep -i docker
Команды для полного удаления Docker.
# sudo apt-get purge -y docker-engine docker docker.io docker-ce
# sudo apt-get autoremove -y —purge docker-engine docker docker.io docker-ce
Приведенные выше команды не будут удалять образы, контейнеры, тома или созданные пользователем файлы конфигурации на вашем хосте. Если вы хотите удалить все изображения, контейнеры и тома, выполните следующие команды:
# sudo rm -rf /var/lib/docker /etc/docker
# sudo rm /etc/apparmor.d/docker
# sudo groupdel docker
# sudo rm -rf /var/run/docker.sock
Вы полностью удалили Docker из системы.
Docker Compose — инструмент для создания и запуска многоконтейнерных Docker приложений. В Compose, вы используете специальный файл для конфигурирования ваших сервисов приложения. Затем, используется простая команда, для создания и запуска всех сервисов из конфигурационного файла.
Установим (скачаем) docker-compose и сделаем его исполняемым:
Чтобы установить другую версию Compose, замените 1.28.2 версией Compose, которую вы хотите использовать.
# sudo chmod +x /usr/local/bin/docker-compose
И проверим версию:
Чтобы удалить Docker Compose (если вы установили с помощью curl):
# sudo rm /usr/local/bin/docker-compose
Portainer — это универсальный инструмент управления контейнерами Docker и позволяет разворачивать контейнеры и управлять ими без написания кода.
# sudo docker volume create portainer_data
# sudo docker run -d -p 8000:8000 -p 9000:9000 —name=portainer —restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Эта команда настраивает автоматический запуск Portainer после перезагрузки, а также постоянное хранилище, чтобы ваши настройки не потерялись при удалении и повторном разворачивании контейнера. Чтобы убедится, что Portainer запущен выполните такую команду:
Подробнее про Portainer — здесь.
Если вы ставили Ubuntu 20.04 на бесплатный VPS сервер от Oracle, то необходимо открыть порт 9000. Для этого открываем ссылку в письме, которая пришла после регистрации в Oracle, вводим логин и пароль и попадаем в свою учетку, где следуем по пути: Сети — Виртуальные облачные сети — vcn- (ВАШ) — Сведения о списках безопасности. Альтернативный способ попасть туда из главного окна: «Настроить сеть с помощью мастера», «Запуск мастера VNC» нужно нажать «отмена», кликаем на свой «VNC-номер», далее в «ресурсах» нажимаем на «Списки безопасности» и кликаем на «Default Security List for vcn-номер» где добавляем правила для входящего трафика:
На всякий случай можно ещё настроить (открыть порт) для файрволла IPTABLES (мне не потребовалось):
# sudo iptables —policy INPUT ACCEPT
# sudo iptables -F
# sudo iptables -A INPUT -p tcp —dport 9000 -m state —state NEW -j ACCEPT
# sudo netfilter-persistent save
# sudo ufw disable
Portainer будет доступен по адресу ipaddress:9000 (ip-address вашей виртуальной машины) в браузере, где должна открыться такая страничка. Вводим свои данные (регистрируемся).
Вот пример контейнеров Home Аssistant Supervised установленной ранее на Ubuntu 20.04 на бесплатном VPS сервере от Oracle по инструкции с этого поста.
Здесь их легко можно перезапустить, остановить или даже «Remove» / «Kill». )))
На этом, по теме поста, у меня В С Ё 😉
Установим Debian 8 и Умный дом (Home Assistant Core) на роутер — Xiaomi Mi WiFi Router 3G (С прошивкой Padavan + Entware) 😀
В предыдущем посте я уже рассказал, как установить MQTT брокер Mosquitto на роутер Xiaomi Mi WiFi Router 3G, но судя по практически отсутствующей нагрузке брокера на процессор и ОЗУ роутера, эта задачка оказалась для него не серьёзной. Что ж, нагрузим его как следует и установим на него Debian в chroot среду, ну а в Debian уже установим «полноценную» систему «Умного дома» — Home Assistant Core :-))) Как она будет там работать (тормозить), это уже второй вопрос (см. ниже характеристики роутера) — мне же был интересен только сам процесс и факт запуска ;-)))
Напомню, что есть у меня в коллекции Wi-Fi роутер «Xiaomi Mi Wi-Fi Router 3G» с прошивкой от Padavan, который после покупки роутера MikroTik остался не у дел. Точнее не работает больше, как полноценный роутер, стоя на страже интернета, а выполняет свою функцию как дополнительная точка доступа Wi-Fi, маршрутизатор на 2-а порта и сетевое файловое хранилище с диском на 500 Гб. Есть у этого роутера такая замечательная штука, как Entware — это репозиторий (хранилище), которая позволяет «проводить много экспериментов с ним» )))
Но способ описанный по ссылке из этого сообщения, мне показался уж очень «замысловатым» и есть подозрение, что он уже устарел на текущий момент. Хотя если в Entware сейчас есть пакеты python 3.8 и выше, которые требуются для установки Home Assistant Core с декабря 2020 года, то способ тоже может быть рабочим. Я не проверял.
Итак, много слов — ближе к делу)))
Алгоритм (последовательность) установки на роутер Xiaomi Mi WiFi Router 3G операционной системы Debian в chroot среду, а затем системы «Умного дома» — Home Assistant Core, у нас такая:
Компилируем (собираем) скриптом PROMETHEUS самую свежую прошивку от Padavan. Я выбрал репозитарий Alxdm.
После прошивки и настройки роутера, развёртываем Entware на своём внешнем носителе. (Рекомендую использовать жесткий диск, ибо ресурс флеш-карт не большой. У меня флешка на 128 Гб прожила только три года).
Подключаемся через PuTTY по SSH к роутеру.
Для получения списка и обновления новых пактов, выполните:
Запускаем скрипт установки службы Debian 8 на маршрутизаторы MIPS замечательного человека (нашего соотечественника) Александра Рыжова. Судя по всему он специализируется на Keenetic, но его скрипт замечательно отрабатывает и на Xiaomi Mi WiFi Router 3G. Среду Debian 8 — debian_clean.tgz устанавливающуюся в скрипте, собирал он сам и расположена она на его сетевом ресурсе. Если не доверяете, то можете собрать свою, например уже среду Debian 10 по его же инструкции. 😉
Я не заморачивался и пошёл следующим простым путём:
Теперь у вас на роутере есть Debian 8 — радуйтесь и хвалитесь друзьям )))
Если что-то пошло в установленной системе Debian у вас нет так, то не переживайте — это легко поправимо — ваш роутер не пострадает от лёгких экспериментов )))
Теперь подключаемся через PuTTY по SSH к Debian:
IP — локальный адрес вашего роутера
Порт: 65022 (потом можете сменить)
Пароль: debian (потом можете сменить)
Обновим систему Debian::
Для получения списка новых пактов, выполните:
Для выполнения обновления пакетов, выполните:
# apt-get install transmission-daemon
# echo ‘transmission-daemon’ >> /chroot-services.list
Последняя команда (в качестве примера) добавляет передачу в список служб Debian, которая запускается во время загрузки. transmission-daemon это имя сценария из /etc/init.d/ .
Переходим к установке Home Assistant Core.
Если вы это делаете сейчас, то надеюсь для эксперимента, как я, а не на полном серьёзе, ибо «Умный дом» на роутере, ну такое себе ; -)) Ресурсов хватит на мониторинг десятка датчиком и управления несколькими выключателями. что-то серьёзное не получится или будет работать с жёсткими тормозами. Имейте это ввиду!
Устанавливаем необходимые нам пакеты для питона стандартным способом:
# apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5
Проверяем версию python:
Не порядок! Так дело не пойдёт, с декабря 2020 года для установки Home Assistant Core нужен python3.8 или версии порядком выше, устанавливаем его любым удобным вам способом, например:
Устанавливаем недостающие библиотеки:
# apt install build-essential libncurses5-dev libgdbm-dev libnss3-dev libsqlite3-dev libreadline-dev curl libbz2-dev
Ставим пакет wget:
Скачиваем последую версию Python с официального сайта:
Долго ждём завершения. (
Здесь на пару часиков можно идти пить чай. 😀
И ещё раз подумать — действительно ли вам это нужно. Может просто купить «Raspberry Pi 4 b» или поставить «простенький сервер» для своего «Умного дома»? Кстати в качестве него может выступать например Nettop, как у меня:
Если хотите просто протестировать систему, то можно поставить Home Assistant Core или Home Аssistant Supervised на бесплатный VPS — сервер от Oracle, вариантов, отличных от описанного в этом посте, в лучшую сторону — множество.
А тем временем роутер у меня стойко держал нагрузку:
И за один час + 25 минут у меня наконец собрался Python-3.9.1:
Устанавливаем Home Assistant Core:
Создаём пользователя homeassistant:
# useradd -rm homeassistant
Создадим папку homeassistant в папке srv:
и назначим её владельцем пользователя homeassistant:
# chown homeassistant:homeassistant homeassistant
Создание и изменение виртуальной среды (вводите лучше построчно):
# python3.9 -m venv . (пробел и точка нужна)
Устанавливаем необходимый пакет Python:
# python3 -m pip install wheel
Устанавливаем Home Assistant Core:
# pip3 install homeassistant
Опять идём пить чай или кофе 😀
Где-то через час возвращаемся к терминалу и вводим последнюю команду, которая создаёт каталог конфигурации и установит все основные зависимости:
Ещё где-то через час. 😀 😀 😀 пробуем зайти по адресу ipaddress:8123 (ipaddress вашего роутера) в браузере, где должна открыться такая страничка. Вводим свои данные (регистрируемся) и настраиваем/тестируем систему.
Проверяем, что у нас установилась свежая версия системы Home Assistant Core (http://ipaddress:8123/config/info):
Папка с конфигами лежит по пути — /opt/debian/root/.homeassistant
Можно открывать и редактировать, например через WinSCP
Закинем в конфиг несколько сенсоров для проверки работоспособности с рабочей системы Home Assistant:
Перезапустим Home Assistant и понаблюдаем за поведением ЦП и ОЗУ нашего роутера.
«Пациент скорее жив, чем мёртв» 😀
Ну что ж, оставим систему для экспериментов на недельку другую и посмотрим, как она там будет жить ))
В заключении несколько примечаний, которые могут пригодится в дальнейшем:
Для обновления Home Assistant (а они выходят регулярно) нужно ввести в терминале Debian эти команды:
# python3 -m pip install —upgrade homeassistant
И набраться терпения на пару часиков 😀
После установки обновления и/или правки конфигов нужно перезапустить сервер, например из веб-интерфейса: Настройки → Сервер → Перезапустить
Если после перезапуска роутера у вас «не стартует Debian», то добавляем задержку в веб-интерфейсе роутера, следуя по пути: «Персонализация» — «Скрипты» — «Выполнить после полного запуска маршрутизатора«, например 20 секунд:
Спасибо Дмитрию за эту подсказку 😉
Ну, и само собой, необходимо добавить Home Assistant в автозапуск.
Можно добавить по аналогии старта Debian:
sleep 20
chroot /opt/debian /srv/homeassistant/bin/hass -c «/root/.homeassistant»
На этом у меня В С Ё 😉
Всем пока и «Бобра»! 😉
Установка 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 Аssistant Supervised от Home Assistant Core и других вариантов — это конечно же наличие Supervisor, с помощью которого становятся доступны различные плагины (аддоны) из Add-on Store. (Как говорит мой друг — отличная версия для «Домохозяек») :-)))
Я свой окончательный выбор остановил именно на версии с Supervisor, не из-за наличия аддонов, т.к. использовать я их буду довольно редко, а скорее по этой причине:
Supervisor — это не просто приложение, это полноценное устройство, которое управляет всей системой. Он очистит, восстановит или сбросит настройки по умолчанию, если они больше не будут соответствовать ожидаемым значениям.
По моим наблюдениям Supervisor делает систему «Умного дома» практически не убиваемой, что с моей любовью к различным экспериментам с системой является огромным плюсом! )))
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 множество, но есть ещё и вариант разработчиков:
Ну, а почему я остановил свои выбор на 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 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) На всякий случай перезагружаем систему
7) Загружаем скрипт «supervised-installer»:
Если не получается полностью скопировать эту строчку в терминал с сайта pikabu, то строки с кодом можете копировать с моей «шпаргалки» на github )))
8) Запускаем установку способом, где установщик сам выбирает директории (папки для установки Home Аssistant Supervised):
Рекомендую этот вариант (выше), т.к. он без всяких заморочек. Если вы хотите сами установить параметры установки, то смотрите аргументы командной строки на официальной странице установщика: https://github.com/home-assistant/supervised-installer
При выбранном мной варианте установки (стандартный) файлы Home Аssistant Supervised будут расположены в директориях так:
/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 будет указан терминале на последнем этапе отработки скрипта установки или вы его можете так же посмотреть на своём роутере согласно инструкции к нему.
Примечание по «локальной сети» для VirtualBox:
Перед загрузкой скрипта «supervised-installer» (пункт 7) вам нужно настроить свою виртуальную машину на использование мостового соединения, после чего она получит свой собственный IP-адрес, и вы сможете подключатся к хост-машине по нему в своей локальной сети.
Пока виртуальная машина не запущена!
выберите «Настройки» — «Сеть» — на вкладке «Адаптер 1» установите «Тип подключения:» — Сетевой мост, «Имя:» — выберите свой сетевой адаптер.
Если Home Assistant недоступен или не запускается по адресу ipaddress:8123
Если через 20-30 минут Home Assistant всё ещё не доступен по адресу ipaddress:8123, точнее установка не завершилась полностью, то нужно смотреть лог с возможными ошибками, нажав на голубой «пульсирующий кружок» и наблюдать на странице процесс установки .
Рассмотрим вариант решения возможной ошибки (ошибок):
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: wait_for= ()]>>
Она может возникнуть, когда при установке своей операционной системы на этапе «Разбиение на разделы» вы выбрали отдельные разделы для /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 Аssistant Supervised:
Пример отработки скрипта на VirtualBox (на реальной машине всё тоже самое):
Заходим в браузере по указанному в скрипте адресу с любого устройства в своей локальной сети. Там должна открыться такая страничка (ниже). Вводим свои данные (регистрируемся) и настраиваем/тестируем систему.
Источник