Пример поиска информации в базе проб оборудования linux-hardware.org. Работает ли ACPI на Ryzen в GNU/Linux?

Захотел я проверить распространяемую яблочниками в одной группе Вконтакте порочащую репутацию GNU/Linux (дез)информацию, что ACPI якобы не работает на Ryzen в GNU/Linux.

Ищем райзены в базе оборудования: https://linux-hardware.org/index.php?view=search&name=ryzen&typeid=all#list
Берем первый попавшийся комп, например, https://linux-hardware.org/index.php?probe=2574b6dc38
Открываем лог cpupower из него https://linux-hardware.org/index.php?probe=2574b6dc38&log=cpupower, где прямым текстом написано, что ACPI работает, и в момент снятия лога проц работал на частоте 1.55 ГГц из доступной 3.20 ГГЦ.

frequency-info
--------------
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: Cannot determine or is not supported.
hardware limits: 1.55 GHz - 3.20 GHz
available frequency steps: 3.20 GHz, 2.80 GHz, 1.55 GHz
available cpufreq governors: conservative userspace powersave ondemand performance schedutil
current policy: frequency should be within 1.55 GHz and 3.20 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency: 1.55 GHz (asserted by call to hardware)

fsck и systemd при запуске системы

Последняя колонка /etc/fstab, 0 — не проверять fsck при монтировании, 1 — проверять в первую очередь, 2 — проверять.
https://wiki.archlinux.org/index.php/fsck#fstab_options

fsck выполняет проверку файловой системы на ошибки.

fsck при монтировании выполняется средствами systemd, https://www.freedesktop.org/software/systemd/man/systemd-fsck@.service.html
Корневая ФС часто проверяется (fsck) в initramfs

systemd-fsck не разбирается, надо ли проверять ФС , а прсото передает управление соответствующей программе проверки, которая для каждой ФС своя, а программа дальше сама разбирается.

Если эта программа возвращает код != 0, то есть ошибку (например, найдены ошибки файловой системы, и автоматически они не исправлены), то, если в /etc/fstab для этой точки монтирования нет параметра nofail, то вместо нормальной загрузки системы грузится режим востсановления, голая консоль.

Если в /etc/default/grub или иными способами ядро Linux грузится с парметрами quite splash, то есть включен Plymouth для красивой картинки вместо бегущей командной строки загрузки ядра до иксов и DE, то часто вместо консоли при ошибке просто черный экран без работающего переключения между tty (atl+ctrl+f1..12), поэтому quite splash лучше убрать из параметров запуска ядра (в случае редактирования /etc/default/grub после этого нужно сделать update-grub).

Если выполнить команду cat /proc/cmdline, то увидите там ro, то есть при запуске ОС корень монтируется сначала в read-only, только чтение, и только потом, после fsck и всего остального, он перемонтируется в rw — read-write, чтение и запись.

По последней ссылке также описан параметр fsck.repair=, по умолчанию preen, то есть автоматически fsck устраняет только те ошибки, которые могут быть устарнены автоматически безопасно и без риска потери данных, можно задать yes для автоматического утвердительного ответа на все вопросы fsck.

Вместо Putty: как с Linux подключаться к серверам по SSH (и как сделать ключ SSH в Linux)

Очень-очень кратко для бывших пользователей Windows, привыкшим подключаться к серверам через Putty. В Linux’e не нужно пользоваться этой жутко неудобной программой… Для любых дистрибутивов, в т.ч. Ubuntu, Mint, ROSA, ALT, Debian, stra, Arch, Fedora.

В терминале команда:
ssh username@server -p PORT -XCY

-p необязательно, если PORT=22, -XCY пробрасывает иксы для запуска удаленной графической программы локально, тоже необязательно.

ssh-keygen
ssh-copy-id username@server -p PORT
Это создаст публичный ключ и скопирует его на сервер для входа без пароля.

nano ~/.bashrc (локально, а не на сервере)
В конец дописать алиасы для быстрого подключения, например:
alias ssh1='ssh username@server -p PORT -XCY'
(Ctrl+O, enter для сохранения и выхода из nano)
Алиас начинает работать после перезапуска сеанса/перезагрузки. Тогда просто открываете терминал и в него пишите: «ssh1», enter. И вы на сервере.

Все указанное делать НЕ от root, а от своего пользователя (зеленый или бесцветный запрос командной строки $, а не красный #).

Как добавить модуль ядра в initrd ALT Linux

Установил ALT Рабочая станция К 8.2 на планшет на память eMMC (определяется в Linux как /dev/mmcblk0). Перезагрузил, а не запускается, висит на заставке Plymouth. Нажал escape и прочитал ошибку:
EXT4-fs (mmcblk0p4): Cannot load crc32c driver

Читать далее Как добавить модуль ядра в initrd ALT Linux

LibreOffice. Шаблоны документов по ГОСТ 2.106-96 «ЕСКД. Текстовые документы.»

  1.  Форма 1. Спецификация.
    Спецификация Форма 1 ГОСТ 2.106-96

  2.  Форма 2. Спецификация (при плазовом методе).
    Спецификация Форма 2 ГОСТ 2.106-96 (плазовый метод)

  3.  Форма 3. Ведомость спецификаций (ВС).
    Номерация строк в ведомости спецификаций для каждого листа своя, т. е. каждый лист ВС начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «ВС номера строк лист 1»;
    «ВС номера строк лист 2»;
    «ВС номера строк лист 3».
    Если Ваша ведомость спецификаций состоит более чем из трёх страниц, Вам потребуется создать дополнительные стили списков (например, «ВС номера строк лист 4» и т. д.) с параметрами, аналогичными любому из трёх вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Ведомость спецификаций (ВС) Форма 3 ГОСТ 2.106-96

  4. Ведомость ссылочных документов (ВД) Форма 4 ГОСТ 2.106-96.
    Номерация строк в ведомости ссылочных документов для каждого листа своя, т. е. каждый лист ВД начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «ВД номер строки лист 1»;
    «ВД номер строки лист 2»;
    «ВД номер строки лист 3».
    Если Ваша ведомость ссылочных документов состоит более чем из трёх страниц, Вам потребуется создать дополнительные стили списков (например, «ВД номер строки лист 4» и т. д.) с параметрами, аналогичными любому из трёх вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Ведомость ссылочных документов (ВД) Форма 4 ГОСТ 2.106-96

  5. Форма 5. Ведомость покупных изделий (ВП).
    Номерация строк в ведомости покупных изделий для каждого листа своя, т. е. каждый лист ВП начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «ВП номер строки лист 1»;
    «ВП номер строки лист 2»;

    «ВД номер строки лист 9».
    Если Ваша ведомость покупных изделий состоит более чем из девяти страниц, Вам потребуется создать дополнительные стили списков (например, «ВД номер строки лист 10» и т. д.) с параметрами, аналогичными любому из девяти вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Ведомость покупных изделий (ВП) Форма 5 ГОСТ 2.106-96

  6. Форма 6. Ведомость разрешения применения покупных (ВИ).
    Номерация строк в ВИ для каждого листа своя, т. е. каждый лист ВИ начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «ВИ номер строки лист 1»;
    «ВИ номер строки лист 2»;
    «ВИ номер строки лист 3».
    Если Ваша ВИ состоит более чем из трёх страниц, Вам потребуется создать дополнительные стили списков (например, «ВИ номер строки лист 4» и т. д.) с параметрами, аналогичными любому из трёх вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Ведомость Разрешения Применения Покупных (ВИ) Форма 6 ГОСТ 2.106-96

  7. Форма 7. Ведомость держателей подлинников (ДП).
    Номерация строк в ведомости держателей подлинников для каждого листа своя, т. е. каждый лист ДП начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «ДП номер строки лист 1»;

    «ДД номер строки лист 5».
    Если Ваша ведомость держателей подлинников состоит более чем из пяти страниц, Вам потребуется создать дополнительные стили списков (например, «ДП номер строки лист 6» и т. д.) с параметрами, аналогичными любому из пяти вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Ведомость держателей подлинников (ДП) Форма 7 ГОСТ 2.106-96

  8. Форма 8. Ведомость технического предложения (ПТ), эскизного (ЭП) и технического (ТП) проектов.
    Номерация строк в ведомостях ПТ, ЭП, ТП для каждого листа своя, т. е. каждый лист ведомости начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «Номер строки лист 1»;
    «Номер строки лист 2»;
    «Номер строки лист 3».
    Если Ваша ведомость состоит более чем из трёх страниц, Вам потребуется создать дополнительные стили списков (например, «Номер строки лист 4» и т. д.) с параметрами, аналогичными любому из трёх вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Ведомость ПТ, ЭП, ТП Форма 8 ГОСТ 2.106-96

  9. Форма 9. Форма пояснительной записки (ПЗ), программы и методики испытаний (ПМ), таблиц (ТБ), расчётов (РР), инструкций (И), документов прочих (Д).
    ПЗ, ПМ, ТБ, РР, И, Д Форма 9 ГОСТ 2.106-96

LibreOffice. Шаблоны документов по ГОСТ 2.113-75 «ЕСКД. Групповые и базовые конструкторские документы».

  1. Форма 1. Групповая спецификация
    Групповая Спецификация Форма 1 ГОСТ 2.113-75

  2. Форма 3. Групповая ведомость спецификаций и ссылочных документов
    Номерация строк в ведомости для каждого листа своя, т. е. каждый лист ведомости начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «№ строки лист 1»;
    «№ строки лист 2»;
    «№ строки лист 3».
    Если Ваша ведомость состоит более чем из трёх страниц, Вам потребуется создать дополнительные стили списков (например, «№ строки лист 4» и т. д.) с параметрами, аналогичными любому из трёх вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Групповая ведомость спецификаций и ссылочных документов Форма 3 ГОСТ 2.113-75

  3. Форма 4. Групповая ведомость покупных изделий (ВП)
    Номерация строк в ведомости покупных изделий для каждого листа своя, т. е. каждый лист ВП начинается со строки №1. Для этого в шаблоне документа создана автоматическая нумерация строк, для чего созданы собственные стили списков:
    «№ строки лист 1»;
    «№ строки лист 2»;

    «№ строки лист 9».
    Если Ваша ведомость покупных изделий состоит более чем из девяти страниц, Вам потребуется создать дополнительные стили списков (например, «№ строки лист 10» и т. д.) с параметрами, аналогичными любому из девяти вышеприведенных стилей списков. Либо Вы можете отменить автоматическую номерацию строк и проставлять номера вручную.
    Групповая Ведомость покупных (ВП) Форма 4 ГОСТ 2.113-75

Почему я использую Ubuntu на десктопах, планшете, ноутбуках и серверах

Ubuntu 17.10 + XFCE + Dolphin. Именно Ubuntu потому, что на ней все просто работает, я могу и в кишках системы покапаться, изучить ее внутреннее устрйоство или подебажить проблему, могу и пакет собрать или пересобрать существующий, но и могу спокойно заняться чем-то другим, начиная от несвязанных с программированием вещей и заканчивая непосредственно программированием, например, https://github.com/mikhailnov/dumacast (на сильно большее пока не способен, к сожалению, но еще ядро для планшета поверхностно ковыряю), не отвлекаясь на посторонние вещи, как постоянно приходилось на Росе: то пакета нет, то что-то сломано, а то что-то внезапно ломается в произвольное время после обновления (например, Kazam).
А еще это единая платформа для десктопов, планшета (у меня на Chuwi Hi12 — Ubuntu), ноутбуков и серверов. На серверах Ubuntu тоже позволяет не отвлекаться на ерунду, т.к. в ней и ее пакетах уже сделано много того, что в какой-нибудь CentOS нужно делать вручную. Единая платформа важна, чтобы уметь работать с одной системой, например, с пакетным менеджером, но делать это хорошо и быть способным что-то починить на коленке.

Дебиановская пакетная система и набор утилит для работы с пакетами — шикарны! И они есть в Ubuntu. Никакой pacman из Arch и рядом не курил.

Обход запретов на доступ к сайтам, Telegram и скачивание торрентов. Tor как локальный прокси на Linux/UNIX.

Как известно, «хитровыделанный» Мегафон блокирует скачку торрентов через свои USB-модемы с 7:00 до 1:00… Но есть способы «хакнуть» это ограничение! 😉 С другой стороны, эти ограничения правильны, потому как какой-нибудь умник начнет качать торренты в час-пик и забьет всю ноду своим трафиком, а пропускная способность канала базовой станции строго ограничена, многие БС вообще не имеют оптоволоконного подключения и соединены с соседней БС узким радиорелейным каналом; здесь раздражает не только то, что ограничения есть, а то, что маркетологи обещают высокие скорости, а технари вынуждены всеми правдами и неправдами их поддерживать; в целом это правильно, но нужно немного честнее объяснять ситуацию, не думаю, что большинство людей до конца осознает причины этих ограничений.

Способ 1: скачиваем торренты и ходим на заблокированные сайты через Tor на Linux

1. Устанавливаем пакет tor из репозитория вашего дистрибутива:
Читать далее Обход запретов на доступ к сайтам, Telegram и скачивание торрентов. Tor как локальный прокси на Linux/UNIX.

Ускорение и настройка Chromium/Chrome/Яндекс.Браузера/Vivaldi на Linux

В этой статье рассмотрим, как выжать все соки из Хромиума и максимально ускорить его или другой браузер на его движке (Chromium, Google Chrome, Opera, Vivaldi, Яндекс и др.). За счет включения многих экспериментальных возможностей по вынесу вычислений с процессора на видеокарту и включения использования находящихся в разработке программных алгоритмов. За счет этого наш любимый хромиум станет работать быстрее, может перестать тормозить или моргать экраном.

Поехали!
Читать далее Ускорение и настройка Chromium/Chrome/Яндекс.Браузера/Vivaldi на Linux

Выводим в терминале построчно все синонимы или антонимы к заданному слову в английском языке

Выводим в терминале построчно все синонимы к заданному слову в английском языке:
$ wn eliminate -synsv -synsa -synsn -synsr | grep -E '=>' | awk -F '=>' '{print $2}' | sed 's/, /\n/g' | sed 's/ //g'
где eliminate — заданное слово.
Программа wn входит в пакет wordnet (sudo urpmi wordnet / sudo apt install wordnet).

Аналогично для антонимов:
$ wn eliminate -antsv -antsa -antsn -antsr | grep -E '=>' | awk -F '=>' '{print $2}' | sed 's/, /\n/g' | sed 's/ //g'

Если почитаете man wn, то узнаете, что a — прилагательные, v — глаголы, n — существительные, r — наречия, а выше мы ищем все части речи сразу.

Пример:

user@ChuwiHi12-Linux:~$ wn eliminate -synsv | grep -E '=>' | awk -F '=>' '{print $2}' | sed 's/, /\n/g' | sed 's/ //g'
destroy
destruct
kill
exhaust
discharge
expel
eject
release
beat
beatout
crush
shell
trounce
vanquish
remove
take
takeaway
withdraw