← All posts tagged Linux

Strephil
Linux GCC GNU clang bpf BPF-программы компилилруются компилятором clang, а не gcc.
Почему?
Чтобы потихоньку отвыкали от мозолей и привыкали к проприетарщине. Сначала только BPF, потом что-то ещё, а потом никаких свобод и не останется.
Strephil
Linux bpf Давно хотел разобраться с bpf в Linux, даже книжку купил про это какую-то. Но всё как-то не доходили руки, приведённые в книжке примеры на новом ядре уже не работали.
Посмотрел примеры здесь:
nakryiko.com

И собрал какой-то хэлловорлдик, который срабатывает, когда кто-то делает execve.

Суть в том, что скомпилированную clang'ом bpf-программу, объектный файл, нужно скормить bpftool gen skeleton, эта программа сгенерирует сишный файл, в котором этот объектник будет лежать в виде бинарного блоба.
А ещё будет ряд сгенерированных функций с постфиксами __open, __load, __attach. Достаточно выполнить эти функции, и всё заработает. Хорошо.
Strephil
Pidgin Linux wayland Попытка использовать мной wayland подсветила этот процесс умирания Linux на десктопе.

pidgin, вроде использовал его для постов в жуйк и всё работало, как-то не обращал внимание, что переход на GTK3 запланирован 9 лет назад, да так и не сделан, pidgin 3.0 всё никак не выйдет.
Strephil
Linux Vim Arch 282 Буквально сегодня утром подумал, что следующими могли бы быть линуксоиды.
Сейчас сажают свидетелей иеговы, это не сложно, их довольно много, работа в общем не пыльная. Они особо никому не нравятся, никто за них заступаться не будет. Хотя даже Путин несколько раз недоумевал, чего это их, за что. Но в целом никто не против. Они безобидные, не сопротивляются, план закрыть можно, и в сорок лет на пенсию.
Но ведь они тоже закончатся, а премий хочется. Тогда можно сажать смешных красноглазиков. Интересно, всех сразу признают экстремистами или по частям? Сначала запретят Arch? vim будет уже нельзя, а emacs ещё можно?
Strephil
Linux d-bus Долгое время я считал, что d-bus не нужно. Даже старался выпилить её из системы и пересобрать пакеты, которые от неё зависят. Потом смирился, ну есть и есть.
Сегодня разговорился с коллегой, так он говорит, что это очень хорошая вещь, можно делать многие вещи без дурацкого пердолинга со скриптами. Заинтересовало. Нужно будет тоже попробовать что-то такое поделать, поразбираться. Только боюсь, что слишком многие программы d-bus не поддерживают.
Strephil
Linux десктоп глюкалово Готов ли Linux для десктопа к началу 2021 года — к началу третьего десятилетия XXI века?
Сейчас мы вместе с подписчиками этого канала это узнаем!

Мы взяли ноутбук HP Probook и монитор LG. Соединин их кабелем HDMI и загрузим Arch Linux. Видите изображение на внешнем мониторе? Его нет. На экране ноутбука мы видим приглашения lightdm для ввода пароля, на внешнем мониторе — пусто.
Переключимся в виртуальную консоль с помощью хорошо знакомого сочетания клавиш Ctrl — Alt -F2. Что это? Изображение на внешнем мониторе появилось!

Заменим кабель HDMI на VGA и вернёмся на Ctrl -Alt — F7. Изображения по-прежнему нет. Переключимся опять на виртуальную консоль и перезапустим lightdm:
sudo systemctl restart lightdm.

Что это? Изображение на внешнем мониторе появилось! Теперь заменим кабель VGA на HDMI. Монитор снова выключился. Верёмся в виртуальную консоль и перезапустим lightdm ещё раз. Теперь всё работает!

В этом видео мы рассмотрел особенности применения Linux на десктопе в 2021 году. Как видим, всё работает, можно пользоваться!
Strephil
Linux systemd Чё-то не соображу. Мне нужно, чтобы один unit запускался по таймеру, а второй выполнялся бы перед ним или после него.
Как это правильно настроить?
Strephil
Linux imagemagick Давно известно, что imagemagick попахивает говнецом.
Но вот мне понадобилось узнать размеры фоточки. Я запустил команду
identify -format '%w %h\n' фоточка.jpeg

Эта команда выполняется 378 мс! Из раза в раз столько времени! Какой-то кошмар.

Установил graphicsmagick:
gm identify -format '%w %h' фоточка.jpeg

Отработало за 6 мс.
Strephil
Linux Arch geeqie Обновил на отцовском компьютере Arch Linux.
Версией Geeqie 1.6 пользоваться невозможно, откатился на старую.

Вообще, странно они делают, меняя поведение в каких-то мелочах. Но кому-то это мелочь, а кому-то ломает все привычные подходы к работе.
Strephil
Pidgin Linux Arch глюкалово pipewire Предположил, что большое использование CPU pidgin'ом как-то связано с переходом на pipewire.
Отключил в pidgin звук. Использование CPU вернулось в норму. Включил в pidgin звук. Звук не появился.
Готовность к десктопу демонстрирует слабо отрицательный рост.
Strephil
Linux systemd varlink Прочитал в новостях про новый Systemd. Теперь systemd-resolved будет поддерживать ещё и Varlink. Это сделано, в частности, для того чтобы DNS работал на ранних стадиях загрузки, до того, как D-Bus успел подняться.
Честно говоря, самое появление Varlink прошло мимо меня, не знаю, что это.
Strephil
Linux Borg rsync Думаю замѣнить на локалхостѣ rsync на borg.

Что видѣтся мнѣ лучшим:
1. простая провѣрка корректности сохранённых копий. чтобы не было, что архивы внезапно превратились в тыкву;
2. простое сохранение понедѣльных или помесячных архивов. сейчс у меня просто день за днём сохраняется, а когда кончается мѣсто, я удаляю давнишние папки. хотѣлось бы имѣть простую возможность просто понижать временное разрѣшение, напримѣр, год хранить каждый день, потом каждую недѣлю, каждый месяц и т.п.

Что представляется мнѣ худшим:
rsync это просто файлы. Всё. Нужен мнѣ файл — я его беру. В случаѣ с borg какие-то непонятные архивы в непонятном форматѣ.
Strephil
Linux PulseAudio pipewire Отпишу отдельным постом, что ли.
Установил pipewire-pulse, прописал эту библиотеку симлинками вместо libpulse (ну да, костыль, зато просто), удалил pulseaudio.
Теперь весь софт, который шипел через pulseaudio, шипит через pipewire. Все устройства видны, звук регулируется.

Сижу, слушаю какой-то концерт Бориса Гребенщикова. Готовность к десктопу 100%.
Strephil
Linux PulseAudio pipewire Узнал, что Pulseaudio это уже не модно, и теперь для пшшш на десктопе предлагается устанавливать Pipewire.
Оказывается, у меня в системе это уже стоит, прилетело по зависимостям для gcolor3 — простой программки для выбора цвета!
Чтож, попробую на досуге посмотреть, может ли Pipewire заменить Pulseaudio и хорошо ли оно шипит.
Linux готов для десктопа. Уже почти.
Strephil
Linux Flash GNU Adobe сишечка Помните, как криворукие разработчики Adobe Flashplayer передали в memcpy пересекающиеся области памяти?
История показала, кто прав: говноflashplayer давно выкинут на свалку, а GNU C Library по-прежнему одна из эталонных реализаций.
Дреппер прав.
Strephil
Linux VirtualBox глюкалово Хочу поставить в Arch в Virtualbox Arch.
Почему-то, во-первых, не удаётся во время установки примонтировать установочный диск, во-вторых, когда выпадает сосноль, там не работает клавиатура.
Что за ерунда.