Как я могу сконфигурировать работающее ядро ​​для вывода информации dmesg непосредственно на tty, без участия каких-либо программ пользовательского пространства?

Ссылка на Magnet не содержит никакой информации о файлах. Сначала вы должны скачать торрент, а затем вы можете извлечь информацию. Например, можно использовать утилиту aria2. Вот функция-обертка bash:

magnet-info() {
  hash=$(echo "$1" | grep -oP "(?<=btih:).*?(?=&)")
  echo "Magnet hash: $hash"
  aria2c --bt-metadata-only=true --bt-save-metadata=true -q "$1"
  aria2c "$hash.torrent" -S
}

Эта функция загрузит торрент в файл $hash.torrent, а затем отобразит его содержимое.

Пример использования:

$ magnet-info "magnet:?xt=urn:btih:64b7700828fd44b37c0c045091939a2c0258ddc2&dn=archlinux-2014.06.01-dual.iso&tr=udp://tracker.archlinux.org:6969&tr=http://tracker.archlinux.org:6969/announce"
Magnet hash: 64b7700828fd44b37c0c045091939a2c0258ddc2
>>> Printing the contents of file '64b7700828fd44b37c0c045091939a2c0258ddc2.torrent'...
*** BitTorrent File Information ***
Mode: single
Announce:
 udp://tracker.archlinux.org:6969
 http://tracker.archlinux.org:6969/announce
Info Hash: 64b7700828fd44b37c0c045091939a2c0258ddc2
Piece Length: 512KiB
The Number of Pieces: 1094
Total Length: 547MiB (573,571,072)
Name: archlinux-2014.06.01-dual.iso
Magnet URI: magnet:?xt=urn:btih:64B7700828FD44B37C0C045091939A2C0258DDC2&dn=archlinux-2014.06.01-dual.iso&tr=udp%3A%2F%2Ftracker.archlinux.org%3A6969&tr=http%3A%2F%2Ftracker.archlinux.org%3A6969%2Fannounce
Files:
idx|path/length
===+===========================================================================
  1|./archlinux-2014.06.01-dual.iso
   |547MiB (573,571,072)
---+---------------------------------------------------------------------------

0
31.01.2019, 07:59
2 ответа

setterm может использоваться для управления уровнем журнала консоли:

setterm -msg on -msglevel 8

Надеемся, что ваш пожиратель сообщений -просто меняет эти настройки один раз во время загрузки и больше не испортит их во время приостановки/возобновления.

0
28.01.2020, 04:03

Служба systemd-sysctl.servicesystemd отключает все функции Magic SysRq , кроме s(sync ). Вам нужно предоставить свою собственную настройку переопределения где-то в /etc/sysctl.d/с более высоким приоритетом.

console=tty1выводит только на первый виртуальный терминал ядра, который не обязательно является активным KVT. Чтобы всегда выводить на активный KVT, что бы это ни было в данный момент, используйте console=tty0.

Дополнительная литература

0
28.01.2020, 04:03

Теги

Похожие вопросы