Debian GNU/Hurd
Дирк Риттер (Dirk Ritter) выслал мне следующий текст, который содержит вывод параметра --help для каждого сервера Hurd. Это может быть неплохим началом для подготовки документации по серверам, особенно тем, которые полезны пользователям, т.е. таким как ext2fs, ufs, isofs, ftpfs, crash и т.д.
Затем я обновил текст, используя выдержки из писем из списка рассылки Hurd. Спасибо Мартину фон Лёвису (Martin von Loewis).
Предварительное описание пользовательского интерфейса GNU/Hurd
В настоящее время тут почти ничего нет, но это лучше, чем вообще ничего, поэтому высылайте ваши замечания, исправления и дополнения Дирку Риттеру, <dirk@gnumatic.s.bawue.de>. Пожалуйста, помните, что мои навыки программирования весьма ограничены, поэтому вам не следует ожидать, что я пойму всё, что связано с проектированием операционных систем и их реализацией.
Сервер авторизации | "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.