diff --git a/README.md b/README.md index 9b00cff..b596db2 100644 --- a/README.md +++ b/README.md @@ -2,40 +2,160 @@ # Установка на Alt Starterkit P11 ICEWM -\# Включаем группе wheel доступ к SUDO +##### # Включаем группе wheel доступ к SUDO ``` su - control sudowheel enabled ``` -**#Обновляем систему после установки** +##### # Обновляем систему и ядро ``` -sudo apt-get update -sudo apt-get dist-upgrade -sudo apt-get install update-kernel +sudo apt-get update +sudo apt-get dist-upgrade sudo update-kernel ``` -**#Ставим сервер SSH и запускаем службу** +##### # Установка драйверов NVIDIA: + +1. С помощью EPM + +``` +sudo epm play switch-to-nvidia +``` + +1. Установка вручную + +``` +sudo apt-get update +sudo apt-get dist-upgrade +sudo update-kernel +sudo apt-get install nvidia_glx_common +sudo nvidia-install-driver +``` + +##### # Ставим сервер SSH и запускаем службу ``` apt-get install openssh-server systemctl enable --now sshd ``` -#Ставим SUDO - -```bash -apt-get install sudo -``` - -#Создаем пользователя, добавляем в группу wheel и включаем права +##### # Удаление модулей Alterator ``` -useradd user -usermod -a -G wheel user -passwd user -control sudowheel enabled -``` \ No newline at end of file +sudo apt-get remove alterator-ports-access alterator-users alterator-net-iptables alterator-datetime alterator-xkb alterator-control alterator-secsetup alterator-quota alterator-notes alterator-grub alterator-updates alterator-limits alterator-multiseat alterator-openvpn-sh-functions alterator-net-openvpn alterator-net-routing alterator-openldap-functions alterator-sslkey alterator-auth alterator-net-shares +``` + +##### # Смотрим список установленных пакетов + +``` +rpm -qa --qf '%{NAME}\n' | sort > packages.txt +``` + +##### # Выходим из системы и заходим в консольный режим tty2 (ctrl+alt+F2) + +##### # Удаляем лишние пакеты и окружение ICEWM + +``` +sudo apt-get remove screengrab cpu-x gparted xfce4-terminal gpicview firefox-esr design-icewm autologin-sh-functions dvd+rw-tools dvdrwtools-control icewm-startup +``` + +##### # Смотрим статус display-manager + +``` +systemctl status display-manager +``` + +##### # Отключаем и удаляем display manager + +``` +sudo systemctl stop display-manager +sudo systemctl disable display-manager +sudo apt-get remove --purge lightdm +``` + +##### # Перезагружаемся + +``` +reboot +``` + +##### # Заходим в консольный режим tty3 (ctrl+alt+F3) и авторизуемся под root + +``` +rm /usr/lib/systemd/system/prefdm.service +rm /usr/lib/systemd/system/display-manager.service +rm /usr/lib/systemd/system/dm.service +``` + +##### # Снова перезагружаемся и заходим в tty1 (ctrl+alt+F1) + +``` +sudo systemctl disable dm.service +``` + +##### # Устанавливаем необходимые пакеты + +``` +sudo apt-get install telegram-desktop viewnior htop cmus fastfetch scrot ranger mpv unzip bspwm sxhkd polybar alacritty fish picom rofi dunst conky feh jq ImageMagick git lxde-lxappearance +chromium systemd-networkd wireguard xrandr +``` + +##### # Запуск службы networkd + +``` +sudo systemctl enable --now systemd-networkd +``` + +##### # Установка шрифтов и тем + +``` +sudo apt-get install fonts-ttf-jetbrains-mono-nl fonts-ttf-fira-code-nerd +``` + + + + + + + + + + + +Шрифты распаковать в /usr/share/fonts/ttf + + +##### # Монтирование USB и добавление сети без пароля + +Добавить в /etc/polkit-1/rules.d/ файлы + +1. 99-udisk2_mount.rules + +``` +polkit.addRule(function(action, subject) { + if (action.id == "org.freedesktop.udisks2.filesystem-mount-system" && subject.isInGroup("xgrp")) { + return polkit.Result.YES; + }; + if (action.id == "org.freedesktop.udisks2.filesystem-mount-other-seat" && subject.isInGroup("xgrp")) { + return polkit.Result.YES; + }; + if (action.id == "org.freedesktop.udisks2.eject-media-other-seat" && subject.isInGroup("xgrp")) { + return polkit.Result.YES; + }; + if (action.id == "org.freedesktop.udisks2.power-off-drive-other-seat" && subject.isInGroup("xgrp")) { + return polkit.Result.YES; + }; +}); +``` +2. 99-networkmanager.rules + +``` +polkit.addRule(function(action, subject) { + if (action.id == "org.freedesktop.NetworkManager.settings.modify.system" && subject.isInGroup("xgrp")) { + return polkit.Result.YES; + }; +}); +```