LINUX.ORG.RU

util-linux 2.30

 ,


2

2

Представлен релиз 2.30 комплекта низкоуровневых системных утилит util-linux.

Новые утилиты:

  • fincore для подсчёта страниц памяти, содержащих данные заданного файла;
  • lsmem для вывода диапазонов доступной памяти и их статуса;
  • chmem для присвоения диапазонам памяти статуса online/offline.

Прочие изменения:

  • В libblkid добавлена поддержка гибридных CD/DVD.
  • Удалена устаревшая команда tailf. Вместо неё рекомендуется использовать tail -f из coreutils.

>>> Подробности



Проверено: Klymedy ()
Последнее исправление: sudopacman (всего исправлений: 4)

Удалена устаревшая команда tailf. Вместо неё рекомендуется использовать tail -f из coreutils.

Noooooooooo

Шучу. Но придется отучиться.

Pinkbyte ★★★★★
()

Удалена устаревшая команда tailf. Вместо неё рекомендуется использовать tail -f из coreutils.

Nein! Придётся ещё очень долго не обновляться.

DeutschNarkoman2007
()
lsmem для вывода диапазонов доступной памяти и их статуса

Это для того, чтобы читать мусор из кучи, оставшейся от PuTTY?

Infra_HDC ★★★★★
()
Ответ на: комментарий от eSyr

Функциональность там различается.

batya
() автор топика
Ответ на: комментарий от anc

Тот самый момент когда удалили то чем и не знал :) Всю жизнь пользовал tail -f

А я tail -F пользуюсь, хотя о существовании tailf тоже не знал.

h578b1bde ★☆
()
Ответ на: комментарий от Aceler

Тот ужас, когда о крутых фичах ты узнаешь, когда их удаляют...

AVL2 ★★★★★
()
Ответ на: комментарий от Infra_HDC

Это для того, чтобы читать мусор из кучи, оставшейся от PuTTY?

Нет, для этого:

# lsmem
RANGE                                  SIZE  STATE REMOVABLE BLOCK
0x0000000000000000-0x0000000007ffffff  128M online       нет     0
0x0000000008000000-0x000000000fffffff  128M online        да     1
0x0000000010000000-0x0000000017ffffff  128M online       нет     2
0x0000000018000000-0x000000002fffffff  384M online        да   3-5
0x0000000030000000-0x000000003fffffff  256M online       нет   6-7
0x0000000040000000-0x0000000047ffffff  128M online        да     8
0x0000000048000000-0x000000006fffffff  640M online       нет  9-13
0x0000000070000000-0x0000000077ffffff  128M online        да    14
0x0000000078000000-0x000000007fffffff  128M online       нет    15
0x0000000080000000-0x000000008fffffff  256M online        да 16-17
0x0000000090000000-0x000000009fffffff  256M online       нет 18-19
0x00000000a0000000-0x00000000afffffff  256M online        да 20-21
0x00000000b0000000-0x00000000bfffffff  256M online       нет 22-23
0x00000000c0000000-0x00000000c7ffffff  128M online        да    24
0x00000000c8000000-0x00000000dfffffff  384M online       нет 25-27
0x0000000100000000-0x0000000107ffffff  128M online        да    32
0x0000000108000000-0x0000000117ffffff  256M online       нет 33-34
0x0000000118000000-0x0000000147ffffff  768M online        да 35-40
0x0000000148000000-0x000000014fffffff  128M online       нет    41
0x0000000150000000-0x0000000157ffffff  128M online        да    42
0x0000000158000000-0x000000016fffffff  384M online       нет 43-45
0x0000000170000000-0x000000019fffffff  768M online        да 46-51
0x00000001a0000000-0x00000001a7ffffff  128M online       нет    52
0x00000001a8000000-0x00000001b7ffffff  256M online        да 53-54
0x00000001b8000000-0x00000001bfffffff  128M online       нет    55
0x00000001c0000000-0x00000001cfffffff  256M online        да 56-57
0x00000001d0000000-0x00000001d7ffffff  128M online       нет    58
0x00000001d8000000-0x00000001dfffffff  128M online        да    59
0x00000001e0000000-0x00000001f7ffffff  384M online       нет 60-62
0x00000001f8000000-0x00000001ffffffff  128M online        да    63
0x0000000200000000-0x000000021fffffff  512M online       нет 64-67

Memory block size:       128M
Total online memory:       8G
Total offline memory:      0B

saahriktu ★★★★★
()
Ответ на: комментарий от h578b1bde

Проще один раз переучиться, чем добавить алиас на 100500 разных серверов, на многие из которых приходиться заходить ой как не часто. Да и само «переучивание» - это в данном случае сильное преувеличение

Pinkbyte ★★★★★
()
Ответ на: комментарий от Aceler

Вот я тоже офигел прочитав, что удалили, ибо только сейчас узнал, что оно было. Блин, с 2000 года за GNU/Linux и ни разу не читал о том, что есть tailf, вместо tail -f, а тут уже убирают.

ergil ★★★
()

Удалена устаревшая команда tailf. Вместо неё рекомендуется использовать tail -f из coreutils.

Ах, знал бы я об этой команде раньше! Вдвойне обидно, что выпилили

das_tier ★★★★★
()

юзаю 'less +F' и не знаю горя.

про tailf тоже не знал впрочем.

last_man_standing ★★
()
Ответ на: комментарий от das_tier

Ах, знал бы я об этой команде раньше! Вдвойне обидно, что выпилили

Но зачем? В мане пишут: tailf is deprecated. It may have unfixed bugs and will be removed from util-linux in March 2017. Nowadays it's safe to use tail -f (from coreutils).

Сейчас нет смысла это использовать. Потому и выпилили, собственно.

Wizard_ ★★★★★
()
Ответ на: комментарий от DeutschNarkoman2007

alias tailf=«tailf -f» Но это не точно

anonymous
()

Присоединюсь к ораторам, которые про tailf впервые слышали. Еще с универа tail -f прижился и все тут

ComradeLV
()
Ответ на: комментарий от Aceler

Рассказать, как сделать так, чтобы твой .bashrc копировался на все твои 100500 серверов сам? ;-)

Я бы охотно почитал. Особенно интересно про машины без super cow user powers.

// Ибо мне кажется мой scp-скрипт слишком велосипед

KennyMinigun ★★★★★
()
Последнее исправление: KennyMinigun (всего исправлений: 1)

В libblkid добавлена поддержка гибридных CD/DVD.

Поздновато

Deleted
()

Буду оригинален

Знал про tailf, но не пользовался (сам не помню почему). Невелика потеря.

dexpl ★★★★★
()

О, оказывается был некий tailf...

P.S. Ну, кто первый скажет «Ненужно»?

kirill_rrr ★★★★★
()

Удалена устаревшая команда tailf. Вместо неё рекомендуется использовать tail -f из coreutils.

ЖЫРНО
Вот зачем так делать? Зачем утилиты переполнять ключами, что ключи приходится полными словами/словосочетаниями писать, а иначе будет 100500 совпадений?

awesomebuntu
()

Удалена устаревшая команда tailf. Вместо неё рекомендуется использовать tail -f из coreutils.

Блин, я был в полной уверенности что это алиас для ленивых. Эх, зря убрали.

RiseOfDeath ★★★★
()
Последнее исправление: RiseOfDeath (всего исправлений: 1)
Ответ на: комментарий от Aceler

С удовольствием послушаю, только учти что половина этих серверов не связана друг другом и также не имеет доступа в Интернет. Ничего кроме копировать свой .bashrc при входе на каждый сервер на ум не приходит. Т.к. системы централизованной конфигурации здесь не подойдут. Да и разворачивать их никто не даст.

Pinkbyte ★★★★★
()
Ответ на: комментарий от anonymous

Издеваешься? Это ж встроенная функциональность в ssh.

Aceler ★★★★★
()
Ответ на: комментарий от Pinkbyte

Ничего кроме копировать свой .bashrc при входе на каждый сервер на ум не приходит.

Ну да :-)

Aceler ★★★★★
()
Ответ на: комментарий от Pinkbyte

Ничего кроме копировать свой .bashrc при входе на каждый сервер на ум не приходит

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

vodz ★★★★★
()

Из поставки удалена команда tailf,

всегда использовал tail -f

kto_tama ★★★★★
()

Тут, оказывается, целый взвод пользователей tail -f отметился. Ну и ладно. Мне тоже кажется, что логичнее добавить ключик, чем лепить другую команду с почти идентичным поведением.

anonymous
()
Ответ на: комментарий от vodz

Надо для начала хотя бы bash поставить

У меня большинство серверов либо на Gentoo, либо на CentOS. Кроме шуток - в каком более-менее распространенном дистрибутиве bash не стоит из коробки? Из не-Linux я припоминаю, что во FreeBSD bash опционален, да в Ubuntu дефолтный /bin/sh - это dash. Но ЕМНИП там всё равно баш установлен из коробки.

Pinkbyte ★★★★★
()
Ответ на: комментарий от saahriktu

Гм, а почему у меня:

# lsmem
lsmem: This system does not support memory blocks

Надо какую-то опцию в ядре включить при следующей компиляции?

anonymous
()
Ответ на: комментарий от saahriktu

A, нет. Поспешил ответить. А они, оказывается, включены.

$ zgrep -i memblock /proc/config.gz 
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
anonymous
()
Ответ на: комментарий от anonymous

Странно. Однако, судя по исходнику, lsmem проверяет наличие файла /sys/devices/system/memory/block_size_bytes . Если его нет, то и выдаётся та ошибка. А это добавляет

CONFIG_MEMORY_HOTPLUG=y
CONFIG_MEMORY_HOTPLUG_SPARSE=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Ну да, я тоже заглянул в исходник. А потом убедился, что у меня вообще нет каталога /sys/devices/system/memory

anonymous
()
Ответ на: комментарий от saahriktu

А, то есть надо включить MEMORY_HOTPLUG?

HOTPLUG у меня не включен, да.

$ zgrep -i memory_hotplug /proc/config.gz
# CONFIG_MEMORY_HOTPLUG is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y

anonymous
()
Ответ на: комментарий от rst

Пишите программы, которые делают что-то одно и делают это хорошо.

Вижу тут, что не надо делать мегакомбайны, но не вижу твоих слов.

awesomebuntu
()
Ответ на: комментарий от rst

Не, в 9front надо.
Хотя у меня есть plan9port, там более менее Ъ-утилиты.

awesomebuntu
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.