Переносы ] [ Debian GNU/Hurd ] [ Новости ] [ Настройка ] [ Компакт-диски Hurd ] [ Документация ] [ Разработка ] [ Как связаться ]

Debian GNU/Hurd

Дирк Риттер (Dirk Ritter) выслал мне следующий текст, который содержит вывод параметра --help для каждого сервера Hurd. Это может быть неплохим началом для подготовки документации по серверам, особенно тем, которые полезны пользователям, т.е. таким как ext2fs, ufs, isofs, ftpfs, crash и т.д.

Затем я обновил текст, используя выдержки из писем из списка рассылки Hurd. Спасибо Мартину фон Лёвису (Martin von Loewis).

Предварительное описание пользовательского интерфейса GNU/Hurd

В настоящее время тут почти ничего нет, но это лучше, чем вообще ничего, поэтому высылайте ваши замечания, исправления и дополнения Дирку Риттеру, <dirk@gnumatic.s.bawue.de>. Пожалуйста, помните, что мои навыки программирования весьма ограничены, поэтому вам не следует ожидать, что я пойму всё, что связано с проектированием операционных систем и их реализацией.

Список серверов и трансляторов HURD:
Сервер авторизации "auth"
Аварийный сервер "crash"
Сервер выполнения "exec"
Сервер ext2fs "ext2fs"
Транслятор fifo "fifo"
Транслятор твёрдых ссылок "firmlink"
Транслятор файловой системы ftp "ftpfs"
Сервер fwd "fwd"
Сервер hostmux "hostmux"
Сервер ifsock "ifsock"
Сервер инициализации "init"
Сервер файловой системы iso "isofs"
Магический сервер "magic"
Сервер new-fifo "new-fifo"
Сервер nfs "nfs"
Сервер null "null"
Сервер pfinet "pfinet"
Сервер pflocal "pflocal"
Сервер процессов "proc"
Транслятор хранилища "storeio"
Транслятор символьных ссылок "symlink"
Сервер терминала "term"
Сервер ufs "ufs"
Сервер usermux "usermux"

Сервер авторизации - "auth"

Передаёт удостоверения, когда взаимодействуют два взаимно не доверяющих сервера. В некотором смысле, каждый сервер авторизации устанавливает домен доверия. (Мартин фон Лёвис, 10-ое октября 1996 года)

Одной из его интересных особенностей является то, что он позволяет процессам олицетворять одновременно несколько сущностей, а также динамически приобретать или отказываться от сущностей.

Запуск "/hurd/auth --help" даёт:

Использование: auth [ПАРАМЕТР...]

  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании
  -V, --version              Выводит версию программы

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Аварийный сервер - "crash"

Аварийный сервер становится активным, если какая-то задача получает сигнал о фатальной ошибке, например из-за того, что она нарушила границы памяти (ошибка сегментирования). Аварийный сервер имеет три режима работы: приостановка группы процессов (pgrp) вызывающей задачи, её принудительное завершение или сохранение файла дампа. Последнее пока не реализовано. Думайте об аварийном сервере как о подушке безопасности.

Вы можете выбрать режим работы с помощью settrans, но также вы можете выбрать его с помощью fsysopts во время исполнения. Это верно для параметров по умолчанию для всей системы и обычно требует прав суперпользователя. Пользователь может выбрать другие параметры по умолчанию с помощью переменной окружения CRASHSERVER. Вы можете установить эту переменную на иноду, к которой прикреплён сервер crash. По умолчанию в системе Debian GNU/Linux три операции по умолчанию имеют соответствующие трансляторы в /servers/crash-*.


 Эти параметры определяют действия по отношению к завершающемуся аварийно процессу:
  -s, --suspend              Приостановить процесс
  -k, --kill                 Принудительно завершить процесс
  -c, --core-file            Сохранить файл дампа
      --dump-core

Сервер выполнения - "exec"

Exec управляет созданием образа нового процесса из файла образа.

Фактически, этот сервер имеет поддержку создания работоспособного образа процесса из любого файла образа, распознаваемого библиотекой BFD (что предполагает a.out, ELF и многие другие). Аархивированные с помощью gzip исполняемые файлы также распознаются (полезно для загрузочных дискет).

Запуск "/hurd/exec --help" даёт:

Использование: exec [ПАРАМЕТР...]
Стандартный сервер выполнения Hurd

  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании
  -V, --version              Выводит версию программы

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Сервер файловой системы ext2 - "ext2fs"

Этот сервер управляет файловыми системами типа ext2. Он делает то же, что и ext2fs.static, за исключением того, что ext2fs.static является статически скомпонованных исполняемым файлом.

Запуск "/hurd/ext2fs --help" даёт:

Использование: ext2fs [ПАРАМЕТР...] УСТРОЙСТВО...

Если не указан ни параметр --interleave, ни параметр --layer, множественные УСТРОЙСТВА
объединяются.

  -E, --no-exec              Не разрешать выполнение файлов на этой
                             файловой системе
  -I, --interleave=БЛОКИ     Чередовать входные БЛОКИ заданной длины
  -L, --layer                Наслаивать на несколько устройств для отказоустойчивости
  -n, --no-sync              Не синхронизировать данные на диск автоматически
  -r, --readonly             Никогда не писать на диск и не разрешать открывать для записи
  -s, --sync[=ИНТЕРВАЛ]      Если установлен ИНТЕРВАЛ, синхронизировать все данные,
                             которые фактически не записаны на диск в течении ИНТЕРВАЛА секунд,
                             в противном случае работать в синхронном режиме (по умолчанию —
                             синхронизировать каждые 30 секунд)
  -S, --no-suid              Не разрешать выполнение set-uid или set-gid
  -T, --store-type=ТИП       Каждое УСТРОЙСТВО именует хранилище типа ТИП
  -w, --writable             Использовать обычные параметры чтения/записи

 Параметры загрузки:
      --bootflags=ФЛАГИ
  -C, --directory=КАТАЛОГ
      --device-master-port=ПОРТ
      --exec-server-task=ПОРТ
      --host-priv-port=ПОРТ

  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании
  -V, --version              Выводит версию программы

Обязательные или необязательные аргументы для длинных вариантов параметров также являются обязательными или необязательными
для любых соответствующих сокращенных вариантов параметров.

Если не указан ни параметр --interleave, ни параметр --layer, множественные УСТРОЙСТВА
объединяются.

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Сервер fifo - "fifo"

Транслятор fifo реализует именованные каналы.

Запуск "/hurd/fifo --help" даёт:

Использование: fifo [ПАРАМЕТР...]
Транслятор для fifo

  -d, --dgram                Читать по границам записей
  -m, --multiple-readers     Разрешить множественное одновременное чтение
  -n, --noblock              Не блокировать при открытии
  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании
  -V, --version              Выводит версию программы

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Сервер твёрдых ссылок - "firmlink"

Транслятор для твёрдых ссылок.

Запуск "/hurd/firmlink --help" даёт:

Использование: firmlink [ПАРАМЕТР...] ЦЕЛЬ
Транслятор для твёрдых ссылок

  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании
  -V, --version              Выводит версию программы

Твёрдая ссылка является чем-то средним между символьной ссылкой и жёсткой ссылкой.

Подобно символьной ссылке, она является ссылкой «по имени» и не содержит фактического указания на
свою цель. Тем не менее, поиск возвращает ноду, которая перенаправляет родительский поиск
так, что попытки найти текущий рабочий каталог, которые проходят по ссылке, будут отражать имя ссылки,
а не имя цели.  Цель, указываемая твёрдой ссылкой, ищется в
пространстве имён транслятора, а не клиента.

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Сервер файловых систем ftp - "ftpfs"

Сервер файловых систем ftp.

Запуск "/hurd/ftpfs --help" даёт:

Использование: ftpfs [ПАРАМЕТР...] УДАЛЁННАЯ_ФАЙЛОВАЯ_СИСТЕМА [СЕРВЕР]
Транслятор файловой системы ftp для Hurd

  -D, --debug[=ФАЙЛ]         Выводит отладочную информацию в ФАЙЛ

 Параметры:
      --bulk-stat-period=СЕКУНДЫ   Период ожидания группового запроса данных о файлах (по умолчанию 10)
      --bulk-stat-threshold=СЕКУНДЫ   Количество запросов данных в bulk-stat-period,
                             приводящих посылке группового запроса данных (по умолчанию 5)
      --name-timeout=СЕКУНДЫ    Время, в течении которого хранится кэш каталога (по умолчанию 300)
      --node-cache-size=ПУНКТЫ   Число недавно использованных нод файловой системы, которые
                             хранятся в кэше (по умолчанию 50)
      --stat-timeout=СЕКУНДЫ    Время, в течении которого данные о файлах хранятся в кэше (по умолчанию 120)

  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании

Обязательные или необязательные аргументы для длинных вариантов параметров также являются обязательными или необязательными
для любых соответствующих сокращенных вариантов параметров.

Если СЕРВЕР не определён, производится попытка извлечения его из УДАЛЁННОЙ_ФАЙЛОВОЙ_СИСТЕМЫ,
используя запись «СЕРВЕР:ФАЙЛОВАЯ_СИСТЕМА». СЕРВЕР может быть задан именем узла, в таком случае используется анонимный
ftp, либо может содержать имя пользователя и пароль вида «ПОЛЬЗОВАТЕЛЬ:ПАРОЛЬ@УЗЕЛ» (часть
«:ПАРОЛЬ» является необязательной).

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Сервер fwd - "fwd"

При обращении транслятор fwd перенаправляет запросы на другой сервер. Он используется в серверах fifo и symlink. Идея состоит в том, чтобы у вас не было кучи серверов для таких тривиальных целей; fwd используется для координации, удобно, когда один сервер управляет несколькими нодами.

Запуск "/hurd/fwd --help" даёт:

Использование: /hurd/fwd СЕРВЕР [ИМЯ_ТРАНСЛЯТОРА [АРГУМЕНТ_ТРАНСЛЯТОРА...]]

Сервер hostmux - "hostmux"

Я не знаю, зачем нужен этот сервер. (Сервер для поиска узлов?)

Запуск "/hurd/hostmux --help" даёт:

Использование: hostmux [ПАРАМЕТР...] ТРАНСЛЯТОР [АРГУМЕНТ...]
Транслятор для вызова трансляторов для узлов

  -H, --host-pattern=ШАБЛОН  Строка, подставляемая в спецификацию транслятора
                             с именем узла; если пусто, либо параметр
                             отсутствует, имя узла добавляется в качестве
                             дополнительного аргумента (по умолчанию «${host}»)
  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании

Обязательные или необязательные аргументы для длинных вариантов параметров также являются обязательными или необязательными
для любых соответствующих сокращенных вариантов параметров.

Этот транслятор имеет вид каталога, в котором можно искать имена узлов,
он запустит ТРАНСЛЯТОР для обслуживания каждой полученной ноды.

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Сервер ifsock - "ifsock"

ifsock лишь обрабатывает ноды S_IFSOCK файловой системы для файловых систем, которые не делают этого сами, выступая в виде крюка, на котором могут висеть адреса доменных сокетов Unix. pfinet и pflocal реализуют сокетный API. (Томас Башнел (Thomas Bushnell), 10-ое октября 1996 года)

Запуск "/hurd/ifsock --help" даёт:

/hurd/ifsock: должен быть запущен как транслятор

Сервер инициализации - "init"

Сервер для процедур загрузки системы и базовых настроек времени исполнения.

Запуск "/hurd/init --help" даёт:

Использование: init [ПАРАМЕТР...]
Запускает и поддерживает центральные серверы hurd и рабочее состояние системы

  -d, --debug
  -f, --fake-boot            Этот hurd не был загружен на обычной машине
  -n, --init-name
  -q, --query                Запросить имена серверов, которые следует запустить
  -s, --single-user          Запустить систему в однопользовательском режиме
  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании
  -V, --version              Выводит версию программы

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Сервер файловой системы iso - "isofs"

Сервер для файловых систем типа iso, которые обычно используются на компакт-дисках.

Запуск "/hurd/isofs --help" даёт:

Использование: isofs [ПАРАМЕТР...] УСТРОЙСТВО...

Если не указан ни параметр --interleave, ни параметр --layer, множественные УСТРОЙСТВА
объединяются.

  -E, --no-exec              Не разрешать выполнение файлов на этой
                             файловой системе
  -I, --interleave=БЛОКИ     Чередовать входные БЛОКИ заданной длины
  -L, --layer                Наслаивать на несколько устройств для отказоустойчивости
  -n, --no-sync              Не синхронизировать данные на диск автоматически
  -r, --readonly             Никогда не писать на диск и не разрешать открывать для записи
  -s, --sync[=ИНТЕРВАЛ]      Если установлен ИНТЕРВАЛ, синхронизировать все данные,
                             которые фактически не записаны на диск в течении ИНТЕРВАЛА секунд,
                             в противном случае работать в синхронном режиме (по умолчанию —
                             синхронизировать каждые 30 секунд)
  -S, --no-suid              Не разрешать выполнение set-uid или set-gid
  -T, --store-type=ТИП       Каждое УСТРОЙСТВО именует хранилище типа ТИП
  -w, --writable             Использовать обычные параметры чтения/записи

 Параметры загрузки:
      --bootflags=ФЛАГИ
  -C, --directory=КАТАЛОГ
      --device-master-port=ПОРТ
      --exec-server-task=ПОРТ
      --host-priv-port=ПОРТ

  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании
  -V, --version              Выводит версию программы

Обязательные или необязательные аргументы для длинных вариантов параметров также являются обязательными или необязательными
для любых соответствующих сокращенных вариантов параметров.

Если не указан ни параметр --interleave, ни параметр --layer, множественные УСТРОЙСТВА
объединяются.

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Магический сервер - "magic"

Транслятор, возвращающий магический повторный результат MAGIC. Обычным пользователям не нужно знать об этом трансляторе, поскольку он используется, к примеру, для содействия операциям ввода/вывода терминала. Программисты могут извлечь пользу из следующей информации, которую сообщил Томас Башнел:

Ключом для понимания этого транслятора является знание того, что такое "магический повторный результат". Нужно обратиться к dir_lookup RPC, информация о которых находится в <hurd/fs.defs> и <hurd/hurd_types.defs>.
Магические поисковые результаты предназначены, по существу, для случаев, где для поиска нужна информация, являющаяся частью вызывающего состояния процесса, а не частью обычного имени процедуры поиска. Эти штуки, связанные с "вызывающим состоянием", должны быть реализованы в библиотеке C (см. libc/hurd/hurdlookup.c) и должны покрывать известные случаи, чтобы предоставлять функциональность, предоставляемую многими другими системами.

Также он любезно объяснил особое поведение этого транслятора, которое обычно вводит в тупик обычных пользователей, когда они встречаются с ним впервые:

Неспособность выполнить "ls /dev/fd" связана с тем, что транслятор не знает, какие файловые дескрипторы у вас открыты, поэтому он не может сказать вам, который из них существует. Но поведение его в точности совпадает с поведением на других системах.

Запуск "/hurd/magic --help" даёт:

Использование: magic [ПАРАМЕТР...] MAGIC
Транслятор, возвращающий магический повторный результат MAGIC

  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании
  -V, --version              Выводит версию программы

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Сервер new-fifo - "new-fifo"

Альтернатива серверу для именованных каналов.

Запуск "/hurd/new-fifo --help" даёт:

Использование: new-fifo [ПАРАМЕТР...]

  -d, --dgram                Учитывать границы записей
  -n, --noblock              Не блокировать при открытии
  -r, --multiple-readers     Разрешить разнообразные одновременные чтения
  -s, --server               Работать в серверном режиме
  -S, --standalone           Не пытаться использовать сервер fifo
  -U, --use-server=ИМЯ       Пытается использовать сервер ИМЯ
  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании

Обязательные или необязательные аргументы для длинных вариантов параметров также являются обязательными или необязательными
для любых соответствующих сокращенных вариантов параметров.

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Сервер сетевой файловой системы - "nfs"

Поддержка сетевой файловой системы для сетевой файловой системы Sun.

Запуск "/hurd/nfs --help" даёт:

Использование: nfs [ПАРАМЕТР...] УДАЛЁННАЯ_ФАЙЛОВАЯ_СИСТЕМА [УЗЕЛ]
Транслятор Hurd для nfs

  -h, --hard                 Повторять запросы к файловому запросу до тех пор, пока они не будут успешны
  -s, --soft[=ПОВТОРЫ]       Запросы файловой системы когда-нибудь потерпят неудачу после
                             определенного количества ПОВТОРОВ, в противном случае 3
  -R, --read-size=БАЙТЫ, --rsize=БАЙТЫ
                             Максимальный размер пакета для чтения (по-умолчанию 8192)
  -W, --write-size=БАЙТЫ, --wsize=БАЙТЫ
                             Максимальный размер для записи (по-умолчанию 8192)

 Таймауты:
      --cache-timeout=СЕКУНДЫ    Таймаут для кэшированных данных файлов (по умолчанию 3)
      --init-transmit-timeout=СЕКУНДЫ
      --max-transmit-timeout=СЕКУНДЫ
      --name-cache-neg-timeout=СЕКУНДЫ
                             Таймаут для отрицательных записей кэша каталогов
                             (по умолчанию 3)
      --name-cache-timeout=СЕКУНДЫ   Таймаут для положительных записей кэша каталогов
                             (по умолчанию 3)
      --stat-timeout=СЕКУНДЫ     Таймаут для кэшированной статистической информации (по умолчанию 3)

 Спецификация сервера:
      --default-mount-port=ПОРТ   Порт сервера монтирования, если ни один не может быть найден
                             автоматически
      --default-nfs-port=ПОРТ   Порт операций nfs, если ни один не может быть найден
                             автоматически
      --mount-port=ПОРТ      Порт сервера монтирования
      --mount-program=ИДЕНТИФИКАТОР[.ВЕРСИИ]
      --nfs-port=ПОРТ        Порт операций nfs
      --nfs-program=ИДЕНТИФИКАТОР[.ВЕРСИИ]
      --pmap-port=SVC|ПОРТ

  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании

Обязательные или необязательные аргументы для длинных вариантов параметров также являются обязательными или необязательными
для любых соответствующих сокращенных вариантов параметров.

Если не указан УЗЕЛ, производится попытка извлечения его из УДАЛЕННОЙ_ФАЙЛОВОЙ_СИСТЕМЫ,
используя либо нотацию «УЗЕЛ:ФАЙЛОВАЯ_СИСТЕМА», либо нотацию «ФАЙЛОВАЯ_СИСТЕМА@УЗЕЛ».

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Кухонная раковина - "null"

Сервер с кучей свободного места и бесконечным числом нулей, реализует /dev/null и /dev/zero.

Запуск "/hurd/null --help" даёт:

Использование: null [ПАРАМЕТР...]
Бесконечная раковина и источник нулей

  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании
  -V, --version              Выводит версию программы

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Сервер TCP/IP - "pfinet"

Сервер для TCP/IP, реализующий семейство (IPv4) протоколов PF_INET. Сервер, который будет реализовывать семейство протоколов IPv6, будет в текущей схеме называться pfinet6.

Настроить этот сервер не сложно. Он всегда помещается в /servers/socket/2, поскольку именно там его ищет glibc. Убедитесь, то он установлен следующим образом: settrans /servers/socket/2 /hurd/pfinet -6 /servers/socket/26 --interface=/dev/eth0 ПАРАМЕТРЫ and settrans /servers/socket/26 /hurd/pfinet -4 /servers/socket/2 --interface=/dev/eth0 ПАРАМЕТРЫ, где ПАРАМЕТРЫ определяют ваш IP адрес, сетевую маску и шлюз (если таковые имеются). В настоящее время поддерживается только один сетевой интерфейс. Позже вы также сможете настроить интерфейсы типа eth1 и т.д. при помощи той же команды.

Если у вас нет сетевой карты, вам следует, по меньшей мере, установить петлевой интерфейс, чтобы работал локальный компьютер (это важно для буферизации печати и других важных вещей). Сделайте это при помощи приведённой выше команды, но не указывайте интерфейс или ПАРАМЕТРЫ. Простая команда settrans /servers/socket/1 /hurd/pfinet сделает это.

Запуск "/hurd/pfinet --help" даёт:

Компьютерное общество Университета Суонси TCP/IP для NET3.019
IP протоколы: ICMP, UDP, TCP
Использование: pfinet [ПАРАМЕТР...]
Параметры интерфейсов, указанные до указания первой спецификации интерфейса, применяются к
первому следующему интерфейсу; в противном случае они применяются к интерфейсу, указанному
перед ними.

  -i, --interface=УСТРОЙСТВО     Используемый сетевой интерфейс

 Эти опции применяются к данному интерфейсу:
  -a, --address=АДРЕС        Установить сетевой адрес
  -g, --gateway=АДРЕС        Установить шлюз по умолчанию
  -m, --netmask=МАСКА        Установить сетевую маску
  -s, --shutdown             Выключить интерфейс

  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании

Обязательные или необязательные аргументы для длинных вариантов параметров также являются обязательными или необязательными
для любых соответствующих сокращенных вариантов параметров.

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Сервер pflocal - "pflocal"

Реализует доменные сокеты UNIX. Требуется, например, для каналов.

Запуск "/hurd/pflocal --help" даёт:

Использование: /hurd/pflocal

Сервер процессов - "proc"

Сервер proc назначает PID и структуры процессов задачам, управляет всем на уровне процессов, напр. ожиданием, битами производных процессов, поддержкой библиотеки C.

Запуск "/hurd/proc --help" даёт:

Использование: proc [ПАРАМЕТР...]
Сервер процессов Hurd

  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании
  -V, --version              Выводит версию программы

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Транслятор хранилища - "storeio"

Транслятор для устройств и других хранилищ.

Запуск "/hurd/storeio --help" даёт:

Использование: storeio [ПАРАМЕТР...] УСТРОЙСТВО...
Транслятор для устройств и других хранилищ

  -I, --interleave=БЛОКИ     Чередовать входные БЛОКИ заданной длины
  -L, --layer                Наслаивать на несколько устройств для отказоустойчивости
  -n, --rdev=ИДЕНТИФИКАТОР   Номер rdev для этого узла; может задаваться в виде
                             одного целого числа или как ГЛАВНЫЙ,ВСПОМОГАТЕЛЬНЫЙ
  -r, --readonly             Запретить запись
  -T, --store-type=ТИП       Каждое УСТРОЙСТВО именует хранилище типа ТИП
  -w, --writable             Разрешить запить
  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании
  -V, --version              Выводит версию программы

Обязательные или необязательные аргументы для длинных вариантов параметров так же являются обязательными или необязательными
для любых соответствующих сокращенных вариантов параметров.

Если не указан ни параметр --interleave, ни параметр --layer, множественные УСТРОЙСТВА
объединяются.

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Сервер символьных ссылок - "symlink"

Сервер для символьных ссылок для файловых систем, которые сами их не поддерживают.

Запуск "/hurd/symlink --help" даёт:

?
(Нет никакого вывода? Странно...)

Сервер терминала - "term"

Реализует терминал POSIX.

Запуск "/hurd/term --help" даёт:

Использование: term имя-tty тип аргумент

Сервер ufs - "ufs"

Сервер для файловых систем типа ufs. Делает то же самое, что и ufs.static, единственно ufs.static является статистически скомпонованным исполняемым файлом.

Запуск "/hurd/ufs --help" даёт:

Использование: ufs [ПАРАМЕТР...] УСТРОЙСТВО...

Если не указан ни параметр --interleave, ни параметр --layer, множественные УСТРОЙСТВА
объединяются.

  -C, --compat=ФОРМАТ        ФОРМАТ может быть GNU, 4.4, или 4.2, он определяет то, какие
                             расширения файловой системы записываются на диск
                             (по умолчанию GNU)
  -E, --no-exec              Не разрешать выполнение файлов на этой
                             файловой системе
  -I, --interleave=БЛОКИ     Чередовать входные БЛОКИ заданной длины
  -L, --layer                Наслаивать на несколько устройств для отказоустойчивости
  -n, --no-sync              Не синхронизировать данных на диск автоматически
  -r, --readonly             Никогда не писать на диск и не разрешать открывать для записи
  -s, --sync[=ИНТЕРВАЛ]      Если установлен ИНТЕРВАЛ, синхронизировать все данные,
                             которые фактически не записаны на диск в течении ИНТЕРВАЛА секунд,
                             в противном случае работать в синхронном режиме (по умолчанию —
                             синхронизировать каждые 30 секунд)
  -S, --no-suid              Не разрешать выполнение set-uid или set-gid
  -T, --store-type=ТИП       Каждое УСТРОЙСТВО именует хранилище типа ТИП
  -w, --writable             Использовать обычные параметры чтения/записи

 Параметры загрузки:
      --bootflags=ФЛАГИ
      --device-master-port=ПОРТ
      --directory=КАТАЛОГ
      --exec-server-task=ПОРТ
      --host-priv-port=ПОРТ

  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании
  -V, --version              Выводит версию программы

Обязательные или необязательные аргументы для длинных вариантов параметров так же являются обязательными или необязательными
для любых соответствующих сокращенных вариантов параметров.

Если не указан ни параметр --interleave, ни параметр --layer, множественные УСТРОЙСТВА
объединяются.

Об ошибках сообщать по адресу bug-hurd@gnu.org.

Транслятор usermux - "usermux"

Транслятор для вызова трансляторов пользователя.

Запуск "/hurd/usermux --help" даёт:

Использование: usermux [ПАРАМЕТР...] [ТРАНСЛЯТОР [АРГУМЕНТ...]]
Транслятор для вызова трансляторов пользователя

  -C, --clear-patterns       Сбросить все шаблоны; за этим параметром могут следовать
                             параметры для установки конкретных шаблонов
      --home-pattern=ШАБЛОН  Строка, которую следует заменить в спецификации транслятора
                             на домашний каталог пользователя
                             (по умолчанию «${home}»)
      --uid-pattern=ШАБЛОН   Строка, которую следует заменить в спецификации транслятора
                             на uid (по умолчанию «${uid}»)
      --user-pattern=ШАБЛОН  Строка, которую следует заменить в спецификации транслятора
                             на имя пользователя (по умолчанию
                             «${user}»)
  -?, --help                 Выводит это справочное сообщение
      --usage                Выводит краткое сообщение об использовании

Этот транслятор имеет вид каталога, в котором можно искать имена пользователей,
он запустит ТРАНСЛЯТОР для обслуживания каждой полученной ноды.  Если в спецификации транслятора
не указан ни один шаблон, к транслятору присоединяется домашний каталог пользователей;
ТРАНСЛЯТОР по умолчанию имеет значение /hurd/symlink.

Об ошибках сообщать по адресу bug-hurd@gnu.org.