Разметка диска:
Автоматическая разметка, отдельные разделы для /, /var, /tmp, /home
Пользователи:
root: pj***r3
nu100:
Оболочка и системные утилиты:
Снять все галочки.
Дожидаемся окончания установки, перезагрузка.
Подключаемся к Интернету
Драйвер WiFi, wpasupplicant
и wireless-tools
в netinst non-free
встроены:
Команда в консоль:
ip a
Выяснили, что есть 3 интерфейса:
lo - виртуальный loopback
enp1s0 - проводная сетевая, down
wlp2s0 - беспроводная сетевая, down
Сетевые отключены, подключаемся через провод, значит проводной интерфейс надо включить:
ip link set enp1s0 up
После включения сетевой нужно запустить DHCP-клиента:
dhclient enp1s0
Интернет через локальную сеть готов, но, чтобы он подключался автоматически после перезагрузки, необходимо дополнить файл /etc/network/interfaces
:
echo "" >> /etc/network/interfaces
echo "auto enp1s0" >> /etc/network/interfaces
echo "iface enp1s0 inet dhcp" >> /etc/network/interfaces
Настройка Интернета через WiFi не намного сложнее:
wpa_passphrase "YOUR_SSID" password > /etc/wpa_supplicant.conf
cp /lib/systemd/system/wpa_supplicant.service /etc/systemd/system/
systemctl enable wpa_supplicant.service
И дополнить файл /etc/network/interfaces
:
echo "" >> /etc/network/interfaces
echo "auto wlp2s0" >> /etc/network/interfaces
echo "iface wlp2s0 inet dhcp" >> /etc/network/interfaces
Далее необходимо подправить файл сервиса текстовым редактором, например, nano
:
nano /etc/systemd/system/wpa_supplicant.service
И привести строки к такому виду:
ExecStart=/sbin/wpa_supplicant -u -s -c /etc/wpa_supplicant.conf -i wlp2s0
Restart=always
...
#Alias=dbus-fi.w1.wpa_supplicant1.service
Настройка системы
Необходимо установить sudo
и openssh-server
:
apt update && apt upgrade -y && apt autoremove -y
apt install sudo acpi-support vbetool openssh-server
Теперь добавим пользователя nu100
в группу sudo
:
usermod -aG sudo nu100
После выполнения можно (и нужно) полноценно работать от имени пользователя nu100
и им же подключаться удаленно в локальной сети через openssh-клиент.
Чтобы названия системных папок было на английском ("Desktop" вместо "Рабочий стол") нужно запустить удаляющую и пересоздающую команду от каждого пользователя:
LC_ALL=C xdg-user-dirs-update --force
Однако эта команда должна выполняться после установки окружения (Gnome, KDE, Xfce и др.), чего мы в этой инструкции не делали.
🌜 Чтобы ноутбук не засыпал при закрытии крышки
curl -sL "https://github.com/xvrfr/homeassistant/raw/main/files/system/logind.conf" > /etc/systemd/logind.conf
Альтернативный способ установки файла с помощью оператора echo
echo "# /etc/systemd/logind.conf" > /etc/systemd/logind.conf
echo "[Login]" >> /etc/systemd/logind.conf
echo "HandleLidSwitch=ignore" >> /etc/systemd/logind.conf
echo "HandleLidSwitchDocked=ignore" >> /etc/systemd/logind.conf
echo "LidSwitchIgnoreInhibited=no" >> /etc/systemd/logind.conf
Альтернативный способ установки файла с помощью оператора echo
echo "# /etc/systemd/logind.conf" > /etc/systemd/logind.conf
echo "[Login]" >> /etc/systemd/logind.conf
echo "HandleLidSwitch=ignore" >> /etc/systemd/logind.conf
echo "HandleLidSwitchDocked=ignore" >> /etc/systemd/logind.conf
echo "LidSwitchIgnoreInhibited=no" >> /etc/systemd/logind.conf
🔅 Чтобы ноутбук гасил подсветку при закрытии крышки
curl -sL "https://github.com/xvrfr/homeassistant/raw/main/files/system/lid-button" > /etc/acpi/events/lid-button
Далее необходимо выполнить:
touch /etc/acpi/lid.sh
chmod +x /etc/acpi/lid.sh
curl -sL "https://github.com/xvrfr/homeassistant/raw/main/files/system/lid.sh" > /etc/acpi/lid.sh
Альтернативный способ установки файлов с помощью оператора echo
echo "event=button/lid.*" > /etc/acpi/events/lid-button
echo "action=/etc/acpi/lid.sh" >> /etc/acpi/events/lid-button
touch /etc/acpi/lid.sh
chmod +x /etc/acpi/lid.sh
echo '#!/bin/bash' > /etc/acpi/lid.sh
echo "" >> /etc/acpi/lid.sh
echo "grep -q close /proc/acpi/button/lid/*/state" >> /etc/acpi/lid.sh
echo "" >> /etc/acpi/lid.sh
echo "if [ $? = 0 ]; then" >> /etc/acpi/lid.sh
echo " sleep 0.2" >> /etc/acpi/lid.sh
echo "echo \"vbetool dpms off\"" >> /etc/acpi/lid.sh
echo "fi" >> /etc/acpi/lid.sh
echo "" >> /etc/acpi/lid.sh
echo "grep -q open /proc/acpi/button/lid/*/state" >> /etc/acpi/lid.sh
echo "" >> /etc/acpi/lid.sh
echo "if [ $? = 0 ]; then" >> /etc/acpi/lid.sh
echo " vbetool dpms on" >> /etc/acpi/lid.sh
echo "fi" >> /etc/acpi/lid.sh
Проверить результат (необязательно) можно командой:
nano /etc/acpi/lid.sh
Альтернативный способ установки файлов с помощью оператора echo
echo "event=button/lid.*" > /etc/acpi/events/lid-button
echo "action=/etc/acpi/lid.sh" >> /etc/acpi/events/lid-button
touch /etc/acpi/lid.sh
chmod +x /etc/acpi/lid.sh
echo '#!/bin/bash' > /etc/acpi/lid.sh
echo "" >> /etc/acpi/lid.sh
echo "grep -q close /proc/acpi/button/lid/*/state" >> /etc/acpi/lid.sh
echo "" >> /etc/acpi/lid.sh
echo "if [ $? = 0 ]; then" >> /etc/acpi/lid.sh
echo " sleep 0.2" >> /etc/acpi/lid.sh
echo "echo \"vbetool dpms off\"" >> /etc/acpi/lid.sh
echo "fi" >> /etc/acpi/lid.sh
echo "" >> /etc/acpi/lid.sh
echo "grep -q open /proc/acpi/button/lid/*/state" >> /etc/acpi/lid.sh
echo "" >> /etc/acpi/lid.sh
echo "if [ $? = 0 ]; then" >> /etc/acpi/lid.sh
echo " vbetool dpms on" >> /etc/acpi/lid.sh
echo "fi" >> /etc/acpi/lid.sh
Проверить результат (необязательно) можно командой:
nano /etc/acpi/lid.sh
По инструкции:
https://sprut.ai/article/ustanovka-home-assistant-na-netbuki-i-starye-pk
sudo apt install python3.9 python3.9-dev python3.9-venv python3-pip libffi-dev libssl-dev
sudo apt autoremove -y
Установка зависимостей:
export PATH=$PATH:/usr/sbin
apt update && apt upgrade -y && apt autoremove -y
sudo apt install software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat bash wget unzip udisks2
systemctl disable ModemManager
systemctl stop ModemManager
Установка Docker:
sudo apt install -y docker.io
Установка HomeAssistant OS Agent:
wget https://github.com/xvrfr/homeassistant/raw/main/os-agent_1.2.2_linux_i386.deb
sudo dpkg -i os-agent_1.2.2_linux_i386.deb
И, наконец, выполним приложенный модифицированный скрипт:
wget https://github.com/xvrfr/homeassistant/raw/main/supervised-installer.fixed.sh
chmod 777 supervised-installer.fixed.sh
sudo /home/nu100/supervised-installer.fixed.sh
Если скрипт отработает без ошибок, то в конце будет показан адрес подключения.
Запуск займёт минут 20.
За основу брались запчасти:
URL_HA="https://github.com/home-assistant/cli/releases/download/4.15.1/ha_i386"
URL_BIN_HASSIO="https://raw.githubusercontent.com/remlabm/hassio-installer/master/files/hassio-supervisor"
URL_BIN_APPARMOR="https://raw.githubusercontent.com/remlabm/hassio-installer/master/files/hassio-apparmor"
URL_SERVICE_HASSIO="https://raw.githubusercontent.com/remlabm/hassio-installer/master/files/hassio-supervisor.service"
URL_SERVICE_APPARMOR="https://raw.githubusercontent.com/remlabm/hassio-installer/master/files/hassio-apparmor.service"