LINUX.ORG.RU

Избранные сообщения Samamy

SSD TRIM на LVM томах упакованных в LUKS

Форум — Admin

Привет!

Перерыл весь инет, читал мануалы wiki Arch’евой, но это всё какой-то мусор, не работает и внятного ответа не нашел :(

Поплакался, теперь к делу :)

Хочу чтобы работал TRIM. Оборудование подерживает, диск - SSD Samsung 860 EVO. Чтобы много букв не писать, сразу показываю lsblk, где cryptlvm - это контейнер LUKS:

lsblk

NAME             MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                8:0    0 232,9G  0 disk  
├─sda1             8:1    0   285M  0 part  /boot/efi
└─sda2             8:2    0 232,6G  0 part  
  └─cryptlvm     254:0    0 232,6G  0 crypt 
    ├─vg1-lvroot 254:1    0    15G  0 lvm   /
    ├─vg1-lvvar  254:2    0    15G  0 lvm   /var
    ├─vg1-lvswap 254:3    0    15G  0 lvm   [SWAP]
    └─vg1-lvhome 254:4    0 187,6G  0 lvm   /home

В /etc/fstab опция discard прописана:

# /dev/mapper/vg1-lvroot
UUID=e86ab458-341d-4f59-8344-0271d2c363e8       /               ext4            rw,noatime,discard      0 0

# /dev/mapper/vg1-lvvar
UUID=44b31816-1193-4dc1-9f58-f70df2250e1a       /var            ext4            rw,noatime,discard      0 0

# /dev/mapper/vg1-lvhome
UUID=372bc9ae-b581-49a4-abed-ca9f3b67edb6       /home           ext4            rw,noatime,discard      0 0

# /dev/sda1
UUID=0BE5-60FB          /boot/efi       vfat            rw,relatime,discard,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro       0 0

# /dev/mapper/vg1-lvswap
UUID=cf67ae1e-3a17-4e5e-ac58-ef23725d2359       none            swap            defaults,discard,pri=-2 0 0

Для LVM в файле /etc/lvm/lvm.conf значение для issue_discards установлено в 1, но это не влияет на TRIM при удалении файлов с раздела файловой системы, а пересылает устройству команду только в случае изменений LVM томов, таких операций как lvreduce, lvresize и т.д.

В /etc/crypttab ничего не прописано, там одни комментарии. Как я понял, записи в этом файле это не для моего случая, это для разделов которые открываются после монтирования корневой ФС, где LUKS находится на LVM разделах. У меня же LVM внутри LUKS который открывает initramfs (насколько я вообще пониманию процесс загрузки верно) для которого прописаны хуки в конфиге /etc/mkinitcpio.conf.

Стало быть где-то надо что-то прописать для ядра в grub’e чтобы это передалось в initramfs. Что и как - загадка, тайна, и главный вопрос - Что прописать, как и где?

P.S. Дистрибутив - Manjaro

Сейчас TRIM работает только /dev/sda1:

sudo fstrim -v /boot/efi/
/boot/efi/: 284 MiB (297762816 bytes) trimmed

sudo fstrim -v /
fstrim: /: the discard operation is not supported

 , , , ,

dva20
()

Super UEFIinSecureBoot Disk — запуск любых ОС и .efi-файлов с флешки без отключения UEFI Secure Boot

Новости — Open Source
Группа Open Source

Super UEFIinSecureBoot Disk — образ диска с загрузчиком GRUB2, предназначенным для удобного запуска неподписанных efi-программ и операционных систем в режиме UEFI Secure Boot.

Диск можно использовать в качестве основы для создания USB-накопителя с утилитами восстановления компьютера, для запуска различных Live-дистрибутивов Linux и среды WinPE, загрузки по сети, без отключения Secure Boot в настройках материнской платы, что может быть удобно при обслуживании чужих компьютеров или корпоративных ноутбуков, например, при установленном пароле на изменение настроек UEFI.

Образ состоит из трех компонентов: предзагрузчика shim из Fedora (подписан ключом Microsoft, предустановленным в подавляющее большинство материнских плат и ноутбуков), модифицированного предзагрузчика PreLoader от Linux Foundation (для отключения проверки подписи при загрузке .efi-файлов), и модифицированного загрузчика GRUB2, который загружает EFI-файлы самостоятельно, не используя функции UEFI.

Во время первой загрузки диска на компьютере с Secure Boot необходимо выбрать сертификат через меню MokManager (запускается автоматически), после чего загрузчик будет работать так, словно Secure Boot выключен: GRUB загружает любой неподписанный .efi-файл или Linux-ядро, загруженные EFI-программы могут запускать другие программы и драйверы с отсутствующей или недоверенной подписью.

Для демонстрации работоспособности, в образе присутствует Super Grub Disk (скрипты для поиска и загрузки установленных операционных систем, даже если их загрузчик поврежден), GRUB Live ISO Multiboot (скрипты для удобной загрузки Linux LiveCD прямо из ISO, без предварительной распаковки и обработки), One File Linux (ядро и initrd в одном файле, для восстановления системы), и несколько UEFI-утилит.

Диск совместим с UEFI без Secure Boot, а также со старыми компьютерами с BIOS.

>>> Репозиторий диска

 , , , ,

ValdikSS
()

Поковырялся немного со swaywm - впечатления

Форум — Desktop

На досуге ковырялся в настройках swaywm. Вот дотфайлы, если кому интересно https://github.com/bvn13/dotfiles - там настроено:

  1. скринлок
  2. автолок экрана при простое
  3. выключение автолока при просмотре видео в фурифоксе
  4. регулировка яркости медийными кнопками
  5. регулировка громкости (звука и микрофона) медийными кнопками
  6. вывод текущей раскладки клавиатуры в бар

В целом - меня порадовало. Очень годно. Много проблем решено, связанных с просмотром видео и блокировкой экрана (а это вечная беда линуксов - экран тухнет при просмотре). Для повседневной жизни все настраивается довольно быстро. Waybar порадовал простотой настроек без вдумчивого чтения документации. Скриншоты экрана - есть две утилитки: для выделенной области и для полного экрана. Определение текущей раскладки клавиатуры - тоже все просто. Все настраивал без костылей. Скрипты есть, но они без сложностей и сторонних тулзов (ну, только нужные, там все просто).

swaylock и swayidle - необходимы для работы блокировки экрана. Обе есть на гитхабе, собираются без проблем питоном и его meson-ом с нинзей. Для swayidle временно нужен chmod a+s для первого запуска.

Управление сетью - nmtui из консоли. Но он может и в настроенный из гнома впн входить. Управление аудио-устройствами - pavucontrol (пишу по памяти). Для него я настроил флоат режим окна.

Скрина нет, т.к. пишу из гнома, переключать лень, да и красоту waybar-а я не наводил - практически дефолт +-.

Итак. Из минусов, с которыми я не знаю, как совладать, замечен один - при работе в IDEA на какой-то день начались глюки. При всплывающих подсказках (типа intellisence) что-то перемыкает и курсор начинает отплясывать, как будто я зажал Home или End. Всплывающая подсказка пропадает при этом, писать дальше незаконченное слово невозможно, потому что курсор скачет около начала или конца строки.

Не знаю, заявить это в баги sway или в JetBrains…

Не наблюдали такого? Есть мысли, как пофиксить?

 , , , ,

bvn13
()

В чем отличие OpenRC от Systemd?

Форум — Admin

Я не причисляю себя к опытным, так называемым «тру» линуксоидам, хоть и использую ArchLinux в качестве десктопа. Захотелось «осилить» сборку Gentoo. В хендбуке говорилось о выборе между Systemd и OpenRC. Погуглив, почитав Вики.генту и всякие форумы, так и не понял в чем их принципиальное отличие, а также плюсы и минусы. Расскажите, в чем их достоинства и недостатки? Что лучше выбрать?

 , , ,

EnZen
()

Выбор имени для переменных, функций и пр..

Форум — Development

Правильный выбор имени — одна из самых важных и сложных вещей в программировании (особенно в opensource), есть какие-нибудь гайды, статьи как облегчить этот труд? Или может кто-нибудь поделиться своим опытом?

 

MaxPower
()

bash параллельное выполнение

Форум — General

День добрый! У меня есть 4 скрипта на баше, я хочу запускать их параллельно и по завершении всех четырех скриптов хочу выполнить команду. Есть такая штука вроде как parallel. Кто-то может подсказать как сделать лучше? :) Спасибо :)

 ,

init_
()

Запуск приложений в отдельном Х сервере

Форум — General

Помогите разобраться. Пускаю приложуху в отдельных иксах, с этим проблем нет. Есть проблема с мышью и клавой. Раскладка не переключается и хочу сделать инверсию колеса мыши. Дистр KDE neon, директории xorg.conf.d не было, добавил в нее конфиг для клавы

Section "InputClass"
        Identifier "wot"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbModel" "pc101"
        Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
но как я понимаю, этот конфиг применяется глобально. Как для определенного сервера написать/запустить? А вот с инверсией колеса сделать ничего не могу, инфу толковую не нашел

UPD Решил

#!/bin/sh

xinput set-prop 13 288 1
setxkbmap -layout us,ru -option grp:alt_shift_toggle
xterm app

 , ,

achilles_85
()

MPV. Открыть ссылку из буфера обмена

Форум — Desktop

Как передать плееру ссылку скопированную в буфер обмена?

Хочу повесить на горячую клавишу скрипт (или команду), который бы обрабатывал содержимое буфера обмена и подставлял его как аргумент для MPV.

 

Dreamdrawer
()

Экран разблокировки LUKS тома

Форум — General

Стоит арч на шифрованном LVM, пароль для разблокировки тома ввожу в tty, заметил что в parrotsecurity и теперь уже в kali есть гуй для ввода пароля, кто-нибудь знает каким пакетом это реализовано?

 ,

NordeN
()

Редакторы Markdown и заметок — результаты моего исследования

Форум — Talks

Разыскивая для себя редактор заметок и редактор Markdown я обращал внимание на наличие следующих нужных мне функций:

  • импорт заметок из TXT, а лучше — непосредственно работа с заметками в TXT-формате;
  • поддержка формул LaTeX в Markdown, в том числе с кирилицей;
  • корректно работающий синхронный просмотр Markdown (как вариант приемлем WYSIWYG, если он хорошо работает, но это не лучший вариант);
  • возможность рисования с помощью рукописного ввода (для ноутбука, где экран совмещен с графическим планшетом);
  • достаточно контрастный и в то же время не вырвиглазный дизайн (в идеале — системный GTK, или а-ля SAL_USE_VCLPLUGIN=gen libreoffice, или а-ля QT5 в TexMaker);
  • скорость, легкость работы, отзывчивость (программы, базирующиеся на таких штуках, как Electron, в этом смысле сильно отстают от программ, написанных на чистом C или даже на Python);
  • возможность синхронизации с другими устройствами (можно через Dropbox);
  • теги и поиск.

Я посмотрел около полусотни программ, и результаты моего исследования неутешительны. К сожалению, даже просто стабильно работающих программ, которыми хоть сколько-нибудь удобно пользоваться, очень мало. К ним не относится чуть ли не единственный редактор Markdown, наличествующий в официальном репозитории Manjaro, ReText. В большинстве программ с заявленной поддержкой формул, они, во всяком случае с кириллицей, не работают.

Мне хотелось бы отметить лучшие программы, которые я нашел:

  • веб-редактор Markdown с поддержкой формул UPMATH — только редактор с синхронным просмотром, доступен сразу по ссылке, ничего лишнего;
  • лидеры в категории «редактор Markdown с формулами»: VNotesЪ, Typora (WYSIWYG; не очень шустрый);
  • лидеры в категории «менеджер и редактор заметок / персональная Wiki»: QOwnNotes, Makagiga, Markdown Explorer, Zim.

Стоит обратить особое внимание на первые две программы из последнего пункта. Помимо собственно заметок, они имеют очень большую функциональность: например, списки ToDo. Программа Makagiga, на мой взгляд, могла бы вообще стать основой для десктопа будущегоЪ, бучи объединена или связана с файловым менеджером и браузером, с некоторыми доработками.

Вы слышали о многих других программах, которые могли бы рассматриваться в этих категориях? (Из последних новостей на LOR: Cherrytree? MyTetra?) Скорее всего, вас обманули: они не юзабильны и / или сильно отстают от вышеназванных. И, скорее всего, я их смотрел.

Прошлые темы
[markdown] Гениальное — простоЪ (февраль 2017)

Примечания
Ъ - Ъ-friendly ссылка

 ,

nightingale
()

Переехал на кучу утилит переписаных на Rust

Форум — Talks

Тег «угадай автора по заголовку».

Q: Зачем?

A: Ради эксперимента, повысится комфорт пользования терминалом или нет.

Q: Причем тут Rust?

A: Ни при чем, но из-за нативности и отсутствия GC на нем толпа людей побежала переписывать что ни попадя. С таким же успехом можно было бы и npm install, но тормозило бы. Ближе opam install или go get

Теперь мой терминал по истине свистит и пердит. Даю список если кому надо.

  • alacritty - GPU ускоренный терминал.
  • alias cat=bat- cat с хорошей подсветкой синтаксиса и нумерацией строк и пейджером.
  • broot - навигатор по каталогам, который одновременно показывает дерево, но адекватно себя ведет с громадными каталогами, показывая их по чуть-чуть.
  • dust - утилита для исследования места занимаемого каталогами, сортирует деревья файлов начиная с самых больших каталогов.
  • alias ls="exa -l --group-directories-first" ls с хорошими дефолтами, tree встроено.
  • rip Утилита для удаления файлов с разными удобными фичами и восстановлением
  • hors "How do I parse float in javascript?" - находит короткий ответ в интернетах и отвечает. Чуть лучше работает чем оригинал - howdoi.
  • mdcat - cat для Markdown, для отображения удобочитаемой формы документа. Ссылки делает сносками.
  • alias grep=rg - очень быстрый и удобный grep
  • starship - shell command prompt, показывает кучу полезной информации в зависимости от контекста, например git branch если в репозитории, версии софта и ЯП если в каталогах с сорцами, hostname если зайти по ssh.
  • tokei - сборщик статистики по ЯП и строкам кода в деревьях исходников.
  • hyperfine - бенчмарк утилита, time на стероидах.
  • tldr- сокращенная версия man, показывает как чем пользоваться в примерах, а не выдавая полную справку. Страницы поддерживаются сообществом для громадного количества утилит. Изначальный проект - https://tldr.sh/
  • topgrade - универсальная утилита обновления. При запуске пытается обновить все что видит - системные пакеты, vim пакеты и так далее.
  • runiq - быстрый sort | uniq с разными алгоритмами внутри.
  • fd - быстрый и удобный find, удобно чтобы не вспоминать заковыристые ключи
  • fselect - поисковик файлов с SQL-like языком запросов
  • sd - как sed, только интуитивный
  • i3status-rs - Сразу i3status+i3blocks. Плюс батарейки к i3blocks, которые как я понял автор решил убрать.
  • onefetch - Вроде neofetch, но для сорцов. Просто запустите эту штуку с корня любого git репа, клонированого локально
  • wasmtime - JIT runtime для WASI стандарта. Пускалка WebAssembly приложений.
  • scriptisto - «shebang-интерпретатор» для компилируемых языков, прозрачно собирает и кеширует нативные сборки кода

Что не зашло совсем

Все вышеперечисленое ставится через cargo install <package_name> (кроме alacritty), название смотрите на страницах. Сам cargo и Rust ставятся через

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

P.S. Призываю остальных взять ЯП вашей секты и поставить такой эксперимент и отписаться. Да-да, расскажите как вы пользовались ls на Java. Пользователей emacs прошу не беспокоить

 , , ,

vertexua
()

podman/buildah vs docker

Форум — Admin

Я правильно понимаю, что buildah+podman можно использовать как эквивалентную (drop-in) замену последнему докеру, работающую с cgroups v2?

Несколько вопросов:

  • buildah умеет полноценно интерпретировать Dockerfile?
  • podman умеет в лимиты (ну, то есть, пользоваться цгруппами по назначению)?
  • оно всё вместе умеет работать (push+pull) с обычными докеровскими реестрами (в т. ч. с аутентификацией)?
  • есть ли какой-то эквивалент docker-compose для локальной отладки, или всем в куб?

sudo cast @alpha

 ,

intelfx
()

Как в tmux запустить 4 команды

Форум — General

Всем привет!

Что-то не понял как в tmux запустить 4 команды в отдельных окнах, прошу пояснить за скрипт, пытался таким образом, но одно окно пустое:

#!/bin/sh
tmux new-session -d -s bash_session

tmux send -t bash_session:0 "ls --help" C-m
tmux split-window -v -t bash_session

tmux send -t bash_session:1 "cat --help" C-m
tmux split-window -v -t bash_session

tmux attach -t bash_session

Терминал получается не на окна делиться, так что ли?

 ,

AntonyRF
()

XScreenSaver - на что заменить в федоре?

Форум — Desktop

Я тут решил бету самой модной и продвинутой федоры 31 заюзать, понадобилось из-за ядра 5.3 (проблемы с sdxc флешками). Так поставил по-быстрому xfce версию, нормально.

Но, боже мой, они всё еще пихают туда жуткий XScreenSaver 5.43 locker по дефолту.

Искушенные юзеры, подскажите, как просто это недоразумение заменить, и на что?

 , ,

zendrz
()

xinit в нескольких виртуальных терминалах

Форум — Desktop

Всех приветствую!

Давно в голове витает идея организовать рабочее место с одновременным доступом к нескольким удаленным виртуальным машинам. Доступ к каждой осуществляется с помощью virt-viewer и открывается в отдельном vt. Команда:

 xinit /opt/tools/virt/virt.py  -- :1 vt08 

Где virt.py скрипт который берет сервер и виртуалку из конф файла и формирует команду virt-viewer. Окна успешно открываются, я могу переключаться по ctrl-alt-f** между сеансами. Однако при переключении соединение с виртуалкой замораживается и через какое-то время отваливается по таймауту. В консоли с запущенным xinit сообщение:

(II) AIGLX: Suspending AIGLX clients for VT switch

Как побороть данную проблему? Раньше запускал kdm в разных vt и все работало параллельно, даже звук из одного vt был слышен во всех- значит это потенциально возможно.

 , ,

stein_h
()

Голос через месенджеры

Форум — Talks

Привет!

Пока был в отпуске, практически полностью перевел все голосовые звонки на мессенджер, в моем случае Viber.

Плюсы: высокое качество звука, возможность видеозвонков (на которые тоже подсел)

Минусы: ну иногда ничего не работало и приходилось переходить на обычный GSM, так как мобильный интернет был очень слабый. Проблемы возникали в деревнях, но в любых крупных поселках и уж тем более в городах проблем не было. А на носу 5G, то есть все будет только улучшаться.

Что интересно: стоимость моего пакета минут выше стоимости пакета трафика (250 рублей против 200), при этом минуты у меня ограничены, а вот трафик — нет.

Родных и близких я приучил звонить мне по Viber (напишите свое название), но вот почему-то деловые звонки через интернет совершать не принято. Пока прикатываю коллег подумать на эту тему.

Я пытаюсь доказать, что звонить через GSM нужно только в экстренных случаях.

А ты что думаешь?

P.S. Думаю что есть и свободные месенджеры с голосом, но я о них не знаю.

 , ,

Shulman
()

Оптимальный способ поднять энное количество однотипных виртуальных машин

Форум — Admin

Есть виртуальная машина ВМ0 (vbox) со статическим адресом. В скрипте Ansible выполняется следующее:

  1. ВМ0 клонируется как ВМ1 (ВМ0 выключена)
  2. Запускаем ВМ1
  3. Заходим на ВМ1 на нее по этому адресу
  4. Настраиваем ВМ1 плюс меняем адрес на заранее определенный
  5. Перегружаем ВМ1
  6. Переходим к п.1 и клонируем уже ВМ2, ВМ3 ... ВМn

Хочется одновременно запустить все n ВМ и одновременно их настраивать, т.к. это быстрее в n раз.

Идеальным вариантом было бы еще при клонировании ВМ задавать ей hostname (да и адрес иногда полезно), но я этого не нашел как сделать. Можно задавать mac адрес при клонировании и по нему привязать адреса на dhcp сервере, но мне не нравится что нужно будет лезть в его настройки, хотелось бы ограничиться настройкой только ВМ

 ,

yetanother
()

Видеоплееры, которые могут работать с Wayland напрямую

Форум — Desktop

какие есть? И желательно с GUI.

 , ,

Vsevolod-linuxoid
()

Насоветуйте дешевый VPS-хостинг для VPN

Форум — Talks

Сабж. Сейчас пользуюсь арубой за 1 евро в месяц, иногда возникают проблемы с коннектом. Не слишком часто, но всё же.

Так же хотелось бы чтобы не заблочили за нарушение авторских прав при скачивании торрентов

 ,

bsdfun
()

Опубликована полная спецификация смартфона Librem 5

Новости — Hardware and Drivers
Группа Hardware and Drivers

Компания Purism опубликовала полную спецификацию Librem 5.

Основное железо и характеристики:

  • Процессор: i.MX8M (4 ядра, 1.5GHz), GPU поддерживает OpenGL/ES 3.1, Vulkan, OpenCL 1.2;
  • Оперативная память: 3 ГБ;
  • Внутренняя память: 32 ГБ eMMC;
  • Разъем MicroSD (поддержка карт памяти до 2 ТБ);
  • Экран 5.7" IPS TFT с разрешением 720x1440;
  • Съемная батарея 3500 мАч;
  • Wi-Fi: 802.11abgn (2.4ГГц + 5ГГц);
  • Bluetooth 4;
  • Фронтальная камера: 8 мегапикселей, задняя камера: 13 мегапикселей;
  • Порт USB 3.0 Type C (передача данных, зарядка, видеовыход);
  • Комбинированный разъем jack 3.5мм (микрофон, наушники);
  • GPS (Teseo LIV3F GNSS), гироскоп, акселерометр.

Возможны 2 варианта модемов сотовой связи:

  • Gemalto PLS8 3G/4G на разъеме M.2;
  • Broadmobi BM818.

Особенностью телефона являются 3 физических выключателя: Wi-Fi + Bluetooth, сотовая связь, камера + микрофон. Если три выключателя в положении «выключено», то выключается GPS.
Софт представлен полностью открытым Linux-дистрибутивом PureOS c двумя оболочками: GNOME и Plasma Mobile. Заявлена пожизненная поддержка ОС (Lifetime updates).
Загрузчик не заблокирован - возможна установка любого стороннего дистрибутива Linux или другой ОС.

Продажа устройства будет объявлена в 3 квартале 2019 года.

>>> Подробности

 , ,

anonymous
()