четверг, 24 сентября 2020 г.

Устанавливаем Archlinux на компьютер с интерфейсами BIOS/EFI (+ загрузчик GRUB) в 2020 году (памятка для себя)

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

Далее загружаемся с этой флэшки (F12 во время включения питания и выбор из меню загрузки установочной флэшки) и <Enter>, чтобы загрузился, собственно, Arch. Всё успешно запускается и мы видим пригласительную строку системы с '#_'. Отлично!

ВНИМАНИЕ! Красным шрифтом выделены необходимые действия для установки Archlinux на машину с интерфейсом ввода/вывода EFI, а зеленым - для установки на машину с BIOS. Эти строки взаимоисключают друг друга, посему осторожнее! Непонятным цветом обозначены общие обязательные для установки Arch действия, которые не зависят от интерфейса.

1. Проверяем связь с internet:

# ping -c5 archlinux.org

(видим, что пинг есть - Ok)

2. Синхронизируем системные часы:

# timedatectl set-ntp true
3. Определяемся, на какой диск будем ставить Arch: 
 # lsblk 
В рассматриваемом случае это sda)
Размечаем этот диск с утилитой cfdisk
# cfdisk /dev/sda
В случае установки с BIOS, создаем два раздела:
    sda1 - тип Linux (в моем случае это размер диска минус ~размер оперативки, но более 4-6Г, на мой взгляд, бессмыссленно)
    sda2 - тип Solaris swap (оставшееся место ~размер оперативки, но более 4-6Г, на мой взгляд, бессмыссленно)
В случае с UEFI необходим еще один раздел с файловой системой vfat (BOOT), поэтому размечаем диск так:
    sda1 - тип EFI (это от 512М. Я обхожусь именно 512М )  
    sda2 - тип Linux (размер диска минус размер оперативки, но более 4-6Г, на мой взгляд, бессмыссленно, и минус 512М) 
    sda3 - тип Solaris swap (оставшееся место. Кстати говоря, в общих задачах при оперативке 12Г не замечал, чтобы подкачка работала. Хотя...) 
Сохраняем изменения и выходим.
4. Создаем файловые системы разделов (для корневой я предпочитаю ext4, но и другие не возбраняются):
# mkfs.ext4 /dev/sda1 -L ARCH
# mkfs.vfat /dev/sda1 -L BOOT 
# mkfs.ext4 /dev/sda2 -L ARCH 
5. Инициируем раздел подкачки (swap):
# mkswap /dev/sda2 -L SWAP
# mkswap /dev/sda3 -L SWAP  
6. Монтируем созданные разделы и включаем раздел подкачки:
# mount /dev/sda1 /mnt
# swapon /dev/sda2 
# mount /dev/sda2 /mnt 
# mkdir -p /mnt/boot
# mount /dev/sda1 /mnt/boot 
# swapon /dev/sda3   
7. Устанавливаем систему:
# pacstrap /mnt base dase-devel linux linux-firmware networkmanager sudo nano wget grub efibootmgr
8. Генерируем fstab:
# genfstab -U /mnt >> /mnt/etc/fstab 
9. Переходим в корневой каталог новой системы:
# arch-chroot /mnt
10. Задаем часовой пояс:
# ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
# hwclock --systohc
11. Локализация
# nano /etc/locale.gen
раскомментируем в файле строки, содержащие
ru_RU.UTF-8 UTF-8
en_US.UTF-8 UTF-8
сохраняем файл и генерируем локали:
# locale-gen 
12. Задаем пароль суперпользователя:
# passwd
(вводим после каждого приглашения. Аккуратно!)
13. Создаем нового пользователя:
# useradd -m -g users -G wheel -s /bin/bash имяпользователя
# passwd имяпользователя
(дважды вводим пароль пользователя)
14. Установка и конфигурирование загрузчика:
# grub-install /dev/sda
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
# grub-mkconfig -o /boot/grub/grub.cfg
если процессор INTEL:
# pacman -S intel-ucode
если процессор AMD:
# pacman -S amd-ucode 
Задаем имя компьютера:
# echo "имякомпьютера" > /etc/hostname 
Установка системы, в принципе, завершена!
Далее:
# exit (предпочитаю <Ctrl-D>)
# umount /mnt
# reboot
 
После перезагрузки входим в свежеустановленную систему под root и редактируем файл sudoers:
# nano /etc/sudoers
В открывшемся файле ищем и раскомментируем строку
%wheel ALL=(ALL) ALL
Если сильно уверены в себе, то можете в самом низу прописать:
имяпользователя ALL=(ALL: ALL) NOPASSWD: ALL
Но это очень-очень НЕ желательно! 
сохраняем файл и выходим.
 
Далее подключаемся к сети:
# systemctl enable --now NetworkManager (именно так, с двумя заглавными буквами в слове!)
После чего выходим из-под root'а 
# exit (опять же предпочитаю <Ctrl-D>) 
и входим в систему под своим пользователем.
Далее запускаем утилиту для настройки сетевых соединений (как проводных, так и беспроводных).
Там же прописываем Имя узла (именно для этого и стартуем утилиту с sudo):
$ sudo nmtui 
Теперь осталось поставить графическое окружение и, в принципе, в добрый путь.
Окружений на свете множество, отношение к ним -- вопрос философский, но сейчас не об этом. 
Я предпочитаю окружение plasma.
Играми, калькуляторами и прочими "полезными" штуками из стандартного набора программ, я не пользуюсь, 
поэтому стараюсь минимизировать установку плазмы. 
Это, конечно, не спартанский мета-пакет plasma-desktop, но всё же...
Итак:
$ sudo pacman -Syy
$ sudo pacman -S plasma konsole yakuake dolphin ark okular sddm sddm-kcm --noconfirm
Я пользуюсь флажком '--noconfirm' по причине того, что в процессе установки не люблю
проходить опросы, типа "выбираете то или это?" 
Предпочитаю пользоваться дефолтной установкой рабочего окружения.
Далее:
$ sudo systemctl enable sddm 
Собственно, осталось перезагрузиться
$ sudo reboot
и voila!

четверг, 20 февраля 2020 г.

Локальная сеть, и что здесь можно (памятка для себя)...

Ставим "инструмент":
$ yay -S arp-scan --noconfirm
(Подробнее здесь https://kali.tools/?p=3601)

Функционал

Смотрим устройства в сети (примеры):
$ sudo arp-scan -l
$ sudo arp-scan --interface=wlp2s0 --localnet