Winbind, Samba, имя домена Active Directory и Drakxtools

Тестировали ввод ROSA Fresh/RED в домен Microsoft Active Directory. Ниже записал, что нашел, чтобы потом можно было вспомнить.
Читать далее Winbind, Samba, имя домена Active Directory и Drakxtools

Макрос %clang_gcc_wrapper в ROSA. Сборка RPM-пакетов компилятором Clang вместо GCC.

Начиная с версии 6.0.1-3 пакета llvm/clang в дистрибутиве ROSA Fresh есть макрос %clang_gcc_wrapper.
Читать далее Макрос %clang_gcc_wrapper в ROSA. Сборка RPM-пакетов компилятором Clang вместо GCC.

ncdu на Android: с компьютера анализируем, чем забита память смартфона

— Ставим Termux (Android >= 5.0)
— Заходим в Termux и из репозитория ставим ncdu (ncurses disk usage analyzer):
pkg install ncdu Читать далее ncdu на Android: с компьютера анализируем, чем забита память смартфона

QWinFF PPA

Сделал PPA с аудио-видео конвертером QWinFF (графический интерфейс для FFmpeg)
https://launchpad.net/~mikhailnov/+archive/ubuntu/qwinff/
Пока собрано только для amd64 (x86_64) почему-то.
Исходники сборки пакета здесь: https://github.com/mikhailnov/qwinff/tree/master/debian

Samba и BTRFS

При использования модуля VFS (Virtual File System, виртуальная файловая система) BTRFS в сервере Samba можно добиться:

  • увеличение скорости и производительности копирования, т.к. вместо повторной записи данных может быть использованы возможности BTRFS для создания нескольких связей с одной копией данных на диске
  • аттрибут сжатия (chatrr -C) файлов и директорий BTRFS маппиться в галку сжатия файлов и папок в [Проводнике] Windows
  • экспериментальная поддержка экспортирования снапшотов BTRFS как истории версий файла в Проводнике Windows

Ссылки на документацию:

Скорость прокрутки мышью в Firefox

В about:config у параметра mousewheel.default.delta_multiplier_y по умолчанию значение 100. Поменял его на 300, прокрутка колесиком мыши стала значительно быстрее.

Firefox научился работать с темной системной темой

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

В about:config добавить:
"widget.content.gtk-theme-override": "Clearlooks"

То есть зайти в about:config, нажать правой мышью на свободное место, выбрать «Добавить», «Поле», название поля — widget.content.gtk-theme-override, значение — Clearlooks.
https://bugzilla.mozilla.org/show_bug.cgi?id=1158076

Раньше было так. Обратите внимание, что я на самом деле написал буквы в строку, но они не видны.

Стало вот так, если добавить такую настройку.

Проверку выполнял на packages.ubuntu.com.

Как упаковать папку в .tar.xz с максимальным сжатием и с распараллеливанием на все ядра процессора

env XZ_OPT="--extreme -9 --threads=0 -v" tar cJf chromium2.tar.xz chromium-70.0.3538.110

где chromium-70.0.3538.110 — имя упаковываемой директории (папки), chromium2.tar.xz — имя файла результирующего архива.

Получаем список коммитов, добавляющих нужный функционал, которые нужно бекпортировать

Сначала ищем, в каких файлах есть нужная строка:
$ grep -inHr BIND_LDAP_SO

install/share/bind.named.conf.template:52:dyndb "ipa" "$BIND_LDAP_SO" {
ipaplatform/base/paths.py:194:    BIND_LDAP_SO = "/usr/lib/bind/ldap.so"
ipaplatform/base/paths.py:201:    BIND_LDAP_SO_64 = "/usr/lib64/bind/ldap.so"
ipaplatform/redhat/paths.py:38:        BIND_LDAP_SO = BasePathNamespace.BIND_LDAP_SO_64
ipaserver/install/bindinstance.py:815:            BIND_LDAP_SO=paths.BIND_LDAP_SO,

Теперь составляем список коммитов, добавлявших эти строки:
$ ( for i in install/share/bind.named.conf.template ipaplatform/base/paths.py ipaplatform/redhat/paths.py ipaserver/install/bindinstance.py ; do git blame $i | grep BIND_LDAP_SO ; done ) | awk '{print $1}' | sort | uniq
4d2ef43f28
e8a2abd548

Превращаем нужные коммиты в файлы-патчи:
$ git format-patch -1 4d2ef43f28

pkgconfig при сборке RPM

Смотри, как это работает.
Когда ты делаешь urpmi 'pkgconfig(libuv)', ищется RPM-пакет, у которого в Provides есть pkgconfig(libuv). Как он там появляется? Очень просто: один из скриптов https://abf.io/soft/rpm5#?path=scripts автоматически ставит Provides: pkgconfig(libuv) на собранный пакет, если находит в нем файл libuv.pc (разбирается ли содержимое этого файла, не знаю). Файлы *.pc всегда лежат в -devel пакетах, соответственно, при urpmi 'pkgconfig(libuv)' будет сделано urpmi lib64uv-devel.