четверг, 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





суббота, 9 ноября 2019 г.

Google Drive и не только... Синхронизируем в Arch-based ОСи.

google-drive-ocamlfuse 
Ставим посредством пакетного менеджера OPAM.

С некоторых пор (впрочем, дело давнее) в arch-based осях имеются периодически появляющиеся и проявляющиеся проблемы с ocaml.

Дабы прекратить эти безобразия в своем, "отдельно взятом мире (компьютере)", я решил последовать примеру старших товарищей и отказался от ocaml-пакетов (всех!) в AUR.

Как? А вот так!

1. Ставим opam без ocaml (это важно!).
- Загружаем свежую версию opam отсюда. В принципе, там есть вся информация для установки, но я всё же кратко опишу последовательность, дабы всё было в одном месте.
- Распаковываем архив и переходим в него.
- Далее ставим opam : 
make cold CONFIGURE_ARGS="--prefix ~/local"
далее
make cold-install
Некоторое время ждем... пакеты установлены локально. Первая часть done, как говорится.

- Далее ставим google-drive-ocamlfuse
opam init
eval $(opam env)
$ opam update
opam install depext
opam depext google-drive-ocamlfuse
opam install google-drive-ocamlfuse

Полезно далее сделать так (проследить за полным путем файла - от версии пакета путь может меняться!):
sudo install ~/.opam/default/bin/google-drive-ocamlfuse /usr/local/bin/
Собственно всё.

Далее запускаем 
google-drive-ocamlfuse -label mynamegoogleaccount ~/myfolder
(хочу напомнить, что ~/myfolder должна уже существовать. Вообще-то, это может быть любая удобная папка в любом месте системы. Не забывать о правах доступа!)

Ну и для автозапуска синхронизации при загрузке системы создаем файлик, похожий на этот (естественно, вписываем свои имя аккаунта и папку для синхронизации):

#!/bin/bash
# Этот файл поместить в /usr/bin# и оформить в автозапуске, как автозапускаемый сценарий

sleep 10
google-drive-ocamlfuse -label mynamegoogleaccount ~/myfolder 
Делаем его исполняемым!

Помещаем его в /usr/bin, на а далее прописываем его запуск при старте системы. Сейчас модно юзать для подобных целей юниты. Оно, может, и кошерно, но я не стал морочить себе голову и в Плазме в автозапуске оставил ссылку на этот скриптик (сценарий). В конце концов, я - "любитель", ответственности за сети корпораций не несу - имею право "по-старинке"!



MarcFS 


Там все совсем просто...

Наслаждаемся! 


суббота, 8 сентября 2018 г.

ДЛЯ ПАМЯТИ: Работаем со звуковыми/видео файлами (LINUX)

Увеличиваем громкость звуковой дорожки в файле.avi:

ffmpeg -i 11.avi -vcodec copy -vol 1200 11v.avi
(там ещё много чего - http://soft-hard-sdy.blogspot.com/2015/04/ffmpeg.html )


$ ffmpeg-normalize input.mp4 -o output.mp4 -c:a aac -b:a 192k
(нормализация уровня звука в видеоролике .mp4)
$ mp3splt -t 12.00 "Исходный файл.mp3" -o "Каталог для вывода"/part_@n
(разрезаем большой файл mp3 на части по 12 минут каждая)
 
 

воскресенье, 24 сентября 2017 г.

На старичка Nexus 4 ставим UBports ("post Ubuntu Tuoch")

Памятка

NOTE: This will wipe your device! Please back up all valuable data.
1. Install the required tools:
sudo apt-get install ubuntu-device-flash phablet-tools
2. Reboot your device into fastboot mode and Connect your device with an USB cable to your computer.
3. Flash your device using this command: (NOTE! This will wipe your phone!)
# ubuntu-device-flash --server=http://system-image.ubports.com touch --device=mako \
--channel=15.04/devel --bootstrap
NOTE: This will wipe your device! Please back up all valuable data.
Отсюда: https://devices.ubports.com/#/mako

пятница, 12 февраля 2016 г.

Установка Ubuntu Touch на LG Nexus 4 (occam, mako)

Устанавливаем в свой дистрибутив (я о линуксе, естессно) следующие инструменты:

adb fastboot ubuntu-device-flash phablet-tools

В настройках андроида разрешаем USB debugging, "отмыкаем" OEM (об этом подробно говорил раньше).

Идем в bootloader смартфона (кнопочка громкость_вверх+питание), затем подключаемся проводком к компьютеру. Именно кнопочками, а не из меню перезагрузки! Почему-то это важно.
Проверяем, что компьютер видит смартфон:

$ fastboot devices
025d138e2f521413 fastboot

Затем вводим эту строку, жмём Enter и терпеливо ждем (у меня вышло больше 20 минут):
$ ubuntu-device-flash touch --channel=ubuntu-touch/stable/ubuntu --bootstrap

Собственно, ничего больше не нужно делать. Несколько раз перезагрузившись, смартфон поприветствует вас от имени установленной Ubuntu Touch.

По мотивам

пятница, 30 октября 2015 г.

Памятка для "обустройства" arch-based (pacman, yaourt) системы (KDE)

1. Установка JAVA

$ yay -S jre
(*устанавливает актуальную версию JAVA от Oracle)
(*см. ниже в полезных пакетах предусмотрена установка jre8 и jdk8)

Установить JRE по-умолчанию
$ sudo archlinux-java set java-8-jre/jre

Проверка
$ archlinux-java status

2. Установка skype

yay -S skype

3. Полезные пакеты

$ yay -S libreoffice-fresh libreoffice-fresh-ru epson-inkjet-printer-escpr telegram-desktop qtwaw code komodo-ide masterpdfeditor-free teamviewer simplescreenrecorder gparted jre8 android-tools vlc xsane zoom soundkonverter filezilla gimp plasma5-applets-eventcalendar kdeplasma-addons glabels-qt-git kio-gdrive touchpad-toggle kde-servicemenus-rootactions
reflector --noconfirm


4. Обнаружение и удаление "лишних" пакетов

$ sudo pacman -Qdt - выводит список осиротевших пакетов;
$ sudo pacman -Rsn $(pacman -Qdtq) - удаляет ненужные системе пакеты, попавшие в этот список.

5. Службы

sudo systemctl enable --now systemd-oomd
$ sudo systemctl start teamviewerd.service
$ sudo systemctl enable --now cups.service
запускается служба (на примере tw)

$ sudo systemctl restart teamviewerd.service

перезапускается служба

$ sudo systemctl enable teamviewerd.service
включаем в список служб, запускаемых при загрузке

Выбираем и сохраняем зеркала репозиториев (Manjaro):
$ sudo pacman-mirrors --fasttrack
sudo pacman-mirrors --fasttrack 5
sudo pacman-mirrors --geoip
sudo pacman-mirrors --country Russia,Germany
 
(https://wiki.manjaro.org/index.php?title=Use_pacman-mirrors_to_Set_the_Fastest_Download_Server)
 
Формируем файл репозиториев из самых быстрых зеркал:
$ sudo reflector --verbose -l 20 -p https --sort rate --save /etc/pacman.d/mirrorlist
$ sudo fetchmirrors -q -s 5 -c RU DE