Как упаковать папку в .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 — имя файла результирующего архива.

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.

Патч usb-modeswitch-data для поддержки RTL8188GU

Патч для usb-modeswitch-data, добавляющий поддержку для USB WiFi адаптеров на базе чипа Realtek RTL8188GU:
https://abf.io/import/usb_modeswitch-data/blob/rosa2016.1/ROSA-Add-support-for-Realtek-RTL8188GU-based-USB-Wi-Fi-adapters.patch (patch -p2)
При подключении этого поделия к компьютеру он прикидывается CD-диском (не работающим!) для автоматической установки драйверов для Windows, его нужно насильно перевести в режим WiFi-адаптера, чем и занимается usb_modeswitch, как с USB-модемами.

Рабочего драйвера на Linux я не нашел, но благодаря usb_modeswitch хотя бы смог узнать точную модель чипа (RTL8188GU).
В моем случае это адаптер Tenda W311MI.

dmesg:

[ 4466.760493] usb 2-4: new high-speed USB device number 8 using ehci-pci
[ 4466.908127] usb 2-4: New USB device found, idVendor=0bda, idProduct=1a2b
[ 4466.908145] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 4466.908154] usb 2-4: Product: DISK
[ 4466.908163] usb 2-4: Manufacturer: Realtek
[ 4466.909479] usb-storage 2-4:1.0: USB Mass Storage device detected
[ 4466.910038] scsi host3: usb-storage 2-4:1.0
[ 4467.531428] usb 2-4: USB disconnect, device number 8
[ 4467.797199] usb 2-4: new high-speed USB device number 9 using ehci-pci
[ 4467.944706] usb 2-4: New USB device found, idVendor=0bda, idProduct=b711
[ 4467.944723] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4467.944733] usb 2-4: Product: 802.11n WLAN Adapter
[ 4467.944742] usb 2-4: Manufacturer: Realtek
[ 4467.944750] usb 2-4: SerialNumber: 00E04CB82101

Копирование файлов BigBlueButton на другой сервер

for i in $(dpkg -l | grep -E 'bbb|bigbluebutton' | awk '{print $2}'); do dpkg -L "$i" ; done > bbb-files.list

while read line; do if ! file $line | grep -q directory; then echo $line >> bbb2.list ; fi; done < bbb-files.list

while read line; do scp -P 6905 "$line" "root@XXX.XXX.XXX.XXX:/var/lib/machines/bbb1/${line}" ; done < bbb2.list

Ускорение открытия новой пустой вкладки в Chromium

Вот этот патч Chromium в теории должен ускорить прогрузку страницы новой вкладки, т.к. отключает хождение на сервера Google и загрузку с них информации, какую рекламу (заставку) показать на главной странице. Пример заставки на скриншоте.
https://github.com/Eloston/ungoogled-chromium/blob/master/patches/iridium-browser/promo-disable-Google-promotion-fetching.patch

Сравниваем рецепты сборки пакетов в Haiku и Arch Linux.

Возьмем Audacity.

Haiku: https://github.com/haikuports/haikuports/blob/master/media-sound/audacity/audacity-2.1.2.recipe
Arch: https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/audacity
Читать далее Сравниваем рецепты сборки пакетов в Haiku и Arch Linux.

Узнать, сайт не открывается из-за блокировки Роскомнадзора или нет

Чтобы точно проверить, заблокирован ли Роскомнадзором какой-либо сайт, можно сделать так:
в одном терминале введите команду:
sudo tcpdump -nA -s1500 host 188.166.77.215
В другом:
wget -qO- https://nixtux.ru
Затем смотреть в первый терминал с tcpdump и искать надпись, похожую на «Unavailable For Legal Reasons».
Где 188.166.77.215 — это IP-адрес, к которому будет происходить обращение, зная домен, узнать IP легко:
host nixtux.ru

Ловушка для пользователей проприетарщины (Dropbox)

Пользователи проприетарщины в очередной раз попали в ловушку, ха-ха!
Проприетарный синхронизационный клиент Dropbox прекращает поддержку всех ФС в Linux, за исключением Ext4: http://www.opennet.ru/opennews/art.shtml?num=49119
https://www.dropboxforum.com/t5/Syncing-and-uploads/Linux-Dropbox-client-warn-me-that-it-ll-stop-syncing-in-Nov-why/m-p/290058#M42250

Типа разработчики Dropbox хотят использовать расширенный атрибуты файловой системы (xattrs), они поддерживаются в _большинстве_ файловых систем, в т.ч. BTRFS и XFS, однако, судя по всему, разработчкам проприетарщины стало влом тестировать свои костылепеды на них и поэтому они решили просто отказаться от их синхронизации, хотя чисто технически все должно работать.

Вот так вот пользователи проприетарщины внезапно обломались.

Если что, клиент облака mega.nz megasync имеет открытый код и работает на BTRFS. yandex-disk (проприетарный) тоже на ней нормально работает.

WPS Office на ALT Linux

$ wpp
/opt/kingsoft/wps-office/office6/wpp: error while loading shared libraries: libbz2.so.1.0: cannot open shared object file: No such file or directory

Решается так:

su -
ln -s /lib64/libbz2.so.1 /lib64/libbz2.so.1.0
exit

ALT bug 35320
ROSA bug 9286

Отзываем ключ SSH на серверах

Сначала смотрим, какие ключи авторизованы (обратите внимание, что у каждого пользователя свой набор авторизованных ключей SSH):
cat ~/.ssh/authorized_keys
На каждой строке будет авторизованный ключ, а в конце строки идет имя_пользователя@имя_хоста авторизованного пользователя. В моем случае это было user@ChuwiHi12-Linux.
Нам нужно удалить у всех пользователей этот публичный ключ из списка авторизованных ключей SSH, для этого выполняем команду:
for i in $(/bin/ls /home/); do sudo sed -i -e '/ChuwiHi12/d' /home/$i/.ssh/authorized_keys; done

где вместо ChuwiHi12 текст, содержащийся в каждой строке, подлежащей удалению.

Работать будет и с BSD, и GNU coreutils, в т.ч. в минималистичном POSIX-шелле /bin/sh.

Обратите внимание, здесь подразумывается, что домашние папки всех пользователей имею путь вида /home/имя_пользователя, однако технически путь может быть любым, и тогда эта команда не сработает, но вы вряд ли захотите ее копипастить, если самостяотельно настроили нестандартные домашние каталоги пользователей Linux/FreeBSD/Solaris/UNIX.

Зачем я это делал? Планшет перестал включаться, он еще на гарантии, и несу его в ремонт. Не хочу, чтобы с него могли без пароля войти на мои сервера.