getconf

Получение значений системных переменных (POSIX)

Синтаксис:

getconf системная_переменная 
getconf переменная_пути путевое_имя
getconf [-a]
getconf [-s имя_переменной значение]

Опции:

-a
Вывести в стандартный поток вывода список всех системных переменных.
-s
Присвоить системной переменной значение.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Эта утилита получает значения системных переменных:


Note: Имена этих переменных имеют верхний регистр, однако getconf и setconf позволяют использовать любой регистр или префикс — при условии, что остальная часть названия недвусмысленна.

Первая форма записывает в стандартный поток вывода значение указанной системной переменной. Возможными значениями аргумента системная_переменная являются значения sysconf() и confstr():

_CS_ARCHITECTURE
Архитектура набора команд для ЦП этого узла.
_CS_DOMAIN
Имя домена.
_CS_HOSTNAME
Имя этого узла в сети.

Note: Имя хоста может состоять только из букв, цифр и дефисов, но не должно начинаться или оканчиваться дефисом. Для получения дополнительной информации см. RFC 952.

_CS_HW_PROVIDER
Имя производителя оборудования.
_CS_HW_SERIAL
Серийный номер оборудования.
_CS_LIBPATH
Значение аналогично переменной среды LD_LIBRARY_PATH, которая выполняет поиск всех стандартных библиотек.
_CS_LOCALE
Имя текущей настройки локализации.
_CS_MACHINE
Тип оборудования данного узла.
_CS_PATH
Значение аналогично переменной среды PATH, с помощью которой выполняется поиск всех стандартных утилит.
_CS_RELEASE
Версия текущего выпуска ОС.
_CS_RESOLVE
Содержимое файла resolv.conf без имени домена.
_CS_SRPC_DOMAIN
Защищенный домен RPC.
_CS_SYSNAME
Имя операционной системы.
_CS_TIMEZONE
Строка часового пояса (стиль TZ).
_CS_VERSION
Номер версии текущей ОС.
_SC_ARG_MAX
Максимальная длина аргументов функций exec*() в байтах вместе с данными среды.
_SC_CHILD_MAX
Максимальное количество одновременных процессов на каждый реальный идентификатор пользователя.
_SC_CLK_TCK
Число интервалов в секунду, используемых для выражения значения в типе clock_t.
_SC_JOB_CONTROL
Если эта переменная определена, то поддерживается управление заданиями.
_SC_NGROUPS_MAX
Максимальное количество одновременных дополнительных идентификаторов группы для каждого процесса.
_SC_OPEN_MAX
Максимально допустимое количество открытых файлов для одного процесса в конкретный момент времени.
_SC_SAVED_IDS
Если эта переменная определена, для каждого процесса сохраняются атрибуты SUID и SGID.
_SC_VERSION
Текущая версия POSIX, поддерживаемая в настоящее время. Значение 198808L означает стандарт от августа (08) 1988 года, утвержденный Советом по стандартам IEEE.

Вторая форма записывает в стандартный поток вывода значение указанной переменной пути для данного пути. Значения аргумента переменная_пути аналогичны параметру функции pathconf():

_PC_CHOWN_RESTRICTED
Если значение указано (не -1), то использование функции chown ограничивается процессом с полномочиями root, при этом идентификатор группы файла изменяется на эффективный идентификатор группы процесса или на один из дополнительных идентификаторов группы процесса.
_PC_LINK_MAX
Максимальное количество ссылок на файл.
_PC_MAX_CANON
Максимальное количество байтов в каноническом входном буфере терминала (буфере редактирования).
_PC_MAX_INPUT
Максимальное количество байтов в буфере необработанных входных данных терминала.
_PC_NAME_MAX
Максимальное количество байтов в имени файла (без последнего нулевого символа).
_PC_NO_TRUNC
Если значение указано (не -1), то в случае превышения периода использования компонентов имени пути, определенного переменной _PC_NAME_MAX, создается ошибка.
_PC_PATH_MAX
Максимальное количество байтов в имени пути (без последнего нулевого символа).
_PC_PIPE_BUF
Максимальное количество байтов, написанных атомарно при записи в канал.
_PC_VDISABLE
Если значение указано (не -1), оно соответствует символу для индивидуальной деактивации специальных управляющих символов в управляющей структуре termios.

Примеры:

$ getconf _CS_PATH /bin $ getconf _SC_ARG_MAX 61440 $ getconf _PC_LINK_MAX /bin 65535

Переменные окружения:

LANG
Настройка локализации, используемая для категорий настроек локализации.

Note: В ЗОСРВ «Нейтрино» в настоящее время поддерживается только настройка локализации POSIX (т.е. C).

Возвращаемое значение:

0
Завершено успешно.
1
Возникла ошибка.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», POSIX

Тематические ссылки:

setconf

confstr(), pathconf(), sysconf()




Предыдущий раздел: Утилиты