aboutsummaryrefslogtreecommitdiffstats
path: root/russian/ports/hurd/hurd-doc-server.wml
blob: 837421fe77660681ed66fca1e5ab5f5f0fbbab5d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
#use wml::debian::template title="Debian GNU/Hurd — Документация" NOHEADER="yes"
#include "$(ENGLISHDIR)/ports/hurd/menu.inc"
#use wml::debian::translation-check translation="f4f6753d2f1e1d5bb9708ce8b3f7dde77940b870" maintainer="Lev Lamberov"

<h1>Debian GNU/Hurd</h1>

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

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

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

<p>
В настоящее время тут почти ничего нет, но это лучше, чем вообще ничего,
поэтому высылайте ваши замечания, исправления и дополнения
<a href="mailto:dirk@gnumatic.s.bawue.de">Дирку Риттеру</a>,
&lt;dirk@gnumatic.s.bawue.de&gt;. Пожалуйста, помните, что мои навыки программирования
<em>весьма</em> ограничены, поэтому вам не следует ожидать, что я пойму
всё, что связано с проектированием операционных систем и их реализацией.</p>

<table border="2"
       summary="Список серверов и трансляторов HURD:">

<caption><em>Список серверов и трансляторов HURD:</em></caption>

<tr>
  <th><a href="#auth" name="TOC_auth" type="text/html">
      Сервер авторизации</a></th>
  <th>&quot;<code>auth</code>&quot;</th>
</tr>
<tr>
  <th><a href="#crash" name="TOC_crash" type="text/html">
      Аварийный сервер</a></th>
  <th>&quot;<code>crash</code>&quot;</th>
</tr>
<tr>
  <th><a href="#exec" name="TOC_exec" type="text/html">
      Сервер выполнения</a></th>
  <th>&quot;<code>exec</code>&quot;</th>
</tr>
<tr>
  <th><a href="#ext2fs" name="TOC_ext2fs" type="text/html">
      Сервер ext2fs</a></th>
  <th>&quot;<code>ext2fs</code>&quot;</th>
</tr>
<tr>
  <th><a href="#fifo" name="TOC_fifo" type="text/html">
      Транслятор fifo</a></th>
  <th>&quot;<code>fifo</code>&quot;</th>
</tr>
<tr>
  <th><a href="#firmlink" name="TOC_firmlink" type="text/html">
      Транслятор твёрдых ссылок</a></th>
  <th>&quot;<code>firmlink</code>&quot;</th>
</tr>
<tr>
  <th><a href="#ftpfs" name="TOC_ftpfs" type="text/html">
      Транслятор файловой системы ftp</a></th>
  <th>&quot;<code>ftpfs</code>&quot;</th>
</tr>
<tr>
  <th><a href="#fwd" name="TOC_fwd" type="text/html">
      Сервер fwd</a></th>
  <th>&quot;<code>fwd</code>&quot;</th>
</tr>
<tr>
  <th><a href="#hostmux" name="TOC_hostmux" type="text/html">
      Сервер hostmux</a></th>
  <th>&quot;<code>hostmux</code>&quot;</th>
</tr>
<tr>
  <th><a href="#ifsock" name="TOC_ifsock" type="text/html">
      Сервер ifsock</a></th>
  <th>&quot;<code>ifsock</code>&quot;</th>
</tr>
<tr>
  <th><a href="#init" name="TOC_init" type="text/html">
      Сервер инициализации</a></th>
  <th>&quot;<code>init</code>&quot;</th>
</tr>
<tr>
  <th><a href="#isofs" name="TOC_isofs" type="text/html">
      Сервер файловой системы iso</a></th>
  <th>&quot;<code>isofs</code>&quot;</th>
</tr>
<tr>
  <th><a href="#magic" name="TOC_magic" type="text/html">
      Магический сервер</a></th>
  <th>&quot;<code>magic</code>&quot;</th>
</tr>
<tr>
  <th><a href="#new-fifo" name="TOC_new-fifo" type="text/html">
      Сервер new-fifo</a></th>
  <th>&quot;<code>new-fifo</code>&quot;</th>
</tr>
<tr>
  <th><a href="#nfs" name="TOC_nfs" type="text/html">
      Сервер nfs</a></th>
  <th>&quot;<code>nfs</code>&quot;</th>
</tr>
<tr>
  <th><a href="#null" name="TOC_null" type="text/html">
      Сервер null</a></th>
  <th>&quot;<code>null</code>&quot;</th>
</tr>
<tr>
  <th><a href="#pfinet" name="TOC_pfinet" type="text/html">
      Сервер pfinet</a></th>
  <th>&quot;<code>pfinet</code>&quot;</th>
</tr>
<tr>
  <th><a href="#pflocal" name="TOC_pflocal" type="text/html">
      Сервер pflocal</a></th>
  <th>&quot;<code>pflocal</code>&quot;</th>
</tr>
<tr>
  <th><a href="#proc" name="TOC_proc" type="text/html">
      Сервер процессов</a></th>
  <th>&quot;<code>proc</code>&quot;</th>
</tr>
<tr>
  <th><a href="#storeio" name="TOC_storeio" type="text/html">
      Транслятор хранилища</a></th>
  <th>&quot;<code>storeio</code>&quot;</th>
</tr>
<tr>
  <th><a href="#symlink" name="TOC_symlink" type="text/html">
      Транслятор символьных ссылок</a></th>
  <th>&quot;<code>symlink</code>&quot;</th>
</tr>
<tr>
  <th><a href="#term" name="TOC_term" type="text/html">
      Сервер терминала</a></th>
  <th>&quot;<code>term</code>&quot;</th>
</tr>
<tr>
  <th><a href="#ufs" name="TOC_ufs" type="text/html">
      Сервер ufs</a></th>
  <th>&quot;<code>ufs</code>&quot;</th>
</tr>
<tr>
  <th><a href="#usermux" name="TOC_usermux" type="text/html">
      Сервер usermux</a></th>
  <th>&quot;<code>usermux</code>&quot;</th>
</tr>

# Uncomment and fill the blanks...
#<tr>
#  <th><a href="#" name="TOC_" type="text/html">
#      The  server</a></th>
#  <th>&quot;<code></code>&quot;</th>
#<tr>
</table>


<h2 class="center"><a href="#TOC_auth" name="auth" type="text/html">
Сервер авторизации - &quot;<code>auth</code>&quot;</a></h2>

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

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

<p>
Запуск &quot;<code>/hurd/auth --help</code>&quot; даёт:
<br>
<pre>
Использование: auth [ПАРАМЕТР...]

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

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


<h2 class="center"><a href="#TOC_crash" name="crash" type="text/html">
Аварийный сервер - &quot;<code>crash</code>&quot;</a></h2>

<p>
Аварийный сервер становится активным, если какая-то задача получает сигнал о фатальной ошибке,
например из-за того, что она нарушила границы памяти (ошибка сегментирования).
Аварийный сервер имеет три режима работы: приостановка группы процессов
(pgrp) вызывающей задачи, её принудительное завершение или сохранение файла дампа.
Последнее пока не реализовано. Думайте об аварийном сервере как
о подушке безопасности.</p>
<p>
Вы можете выбрать режим работы с помощью <code>settrans</code>, но
также вы можете выбрать его с помощью <code>fsysopts</code> во время исполнения. Это верно для параметров
по умолчанию для всей системы и обычно требует прав суперпользователя. Пользователь может выбрать другие
параметры по умолчанию с помощью переменной окружения <code>CRASHSERVER</code>. Вы можете установить
эту переменную на иноду, к которой прикреплён сервер <code>crash</code>.
По умолчанию в системе Debian GNU/Linux три операции по умолчанию имеют
соответствующие трансляторы в <code>/servers/crash-*</code>.</p>

<pre>

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


<h2 class="center"><a href="#TOC_exec" name="exec" type="text/html">
Сервер выполнения - &quot;<code>exec</code>&quot;</a></h2>

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

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

<p>
Запуск &quot;<code>/hurd/exec --help</code>&quot; даёт:
<br>
<pre>
Использование: exec [ПАРАМЕТР...]
Стандартный сервер выполнения Hurd

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

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



<h2 class="center"><a href="#TOC_ext2fs" name="ext2fs" type="text/html">
Сервер файловой системы ext2 - &quot;<code>ext2fs</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/ext2fs --help</code>&quot; даёт:
<br>
<pre>
Использование: ext2fs [ПАРАМЕТР...] УСТРОЙСТВО...

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

  -E, --no-exec              Не разрешать выполнение файлов на этой
                             файловой системе
  -I, --interleave=БЛОКИ     Чередовать входные БЛОКИ заданной длины
  -L, --layer                Наслаивать на несколько устройств для отказоустойчивости
  -n, --no-sync              Не синхронизировать данные на диск автоматически
  -r, --readonly             Никогда не писать на диск и не разрешать открывать для записи
  -s, --sync[=ИНТЕРВАЛ]      Если установлен ИНТЕРВАЛ, синхронизировать все данные,
                             которые фактически не записаны на диск в течении ИНТЕРВАЛА секунд,
                             в противном случае работать в синхронном режиме (по умолчанию &mdash;
                             синхронизировать каждые 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.
</pre>



<h2 class="center"><a href="#TOC_fifo" name="fifo" type="text/html">
Сервер fifo - &quot;<code>fifo</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/fifo --help</code>&quot; даёт:
<br>
<pre>
Использование: fifo [ПАРАМЕТР...]
Транслятор для fifo

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

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



<h2 class="center"><a href="#TOC_firmlink" name="firmlink" type="text/html">
Сервер твёрдых ссылок - &quot;<code>firmlink</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/firmlink --help</code>&quot; даёт:
<br>
<pre>
Использование: firmlink [ПАРАМЕТР...] ЦЕЛЬ
Транслятор для твёрдых ссылок

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

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

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

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



<h2 class="center"><a href="#TOC_ftpfs" name="ftpfs" type="text/html">
Сервер файловых систем ftp - &quot;<code>ftpfs</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/ftpfs --help</code>&quot; даёт:
<br>
<pre>
Использование: 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.
</pre>



<h2 class="center"><a href="#TOC_fwd" name="fwd" type="text/html">
Сервер fwd - &quot;<code>fwd</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/fwd --help</code>&quot; даёт:
<br>
<pre>
Использование: /hurd/fwd СЕРВЕР [ИМЯ_ТРАНСЛЯТОРА [АРГУМЕНТ_ТРАНСЛЯТОРА...]]
</pre>



<h2 class="center"><a href="#TOC_hostmux" name="hostmux" type="text/html">
Сервер hostmux - &quot;<code>hostmux</code>&quot;</a></h2>

<p>
Я не знаю, зачем нужен этот сервер. 

<small>
(Сервер для поиска узлов?)
</small>

<p>
Запуск &quot;<code>/hurd/hostmux --help</code>&quot; даёт:
<br>
<pre>
Использование: hostmux [ПАРАМЕТР...] ТРАНСЛЯТОР [АРГУМЕНТ...]
Транслятор для вызова трансляторов для узлов

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

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

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

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



<h2 class="center"><a href="#TOC_ifsock" name="ifsock" type="text/html">
Сервер ifsock - &quot;<code>ifsock</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/ifsock --help</code>&quot; даёт:
<br>
<pre>
/hurd/ifsock: должен быть запущен как транслятор
</pre>



<h2 class="center"><a href="#TOC_init" name="init" type="text/html">
Сервер инициализации - &quot;<code>init</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/init --help</code>&quot; даёт:
<br>
<pre>
Использование: init [ПАРАМЕТР...]
Запускает и поддерживает центральные серверы hurd и рабочее состояние системы

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

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



<h2 class="center"><a href="#TOC_isofs" name="isofs" type="text/html">
Сервер файловой системы iso - &quot;<code>isofs</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/isofs --help</code>&quot; даёт:
<br>
<pre>
Использование: isofs [ПАРАМЕТР...] УСТРОЙСТВО...

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

  -E, --no-exec              Не разрешать выполнение файлов на этой
                             файловой системе
  -I, --interleave=БЛОКИ     Чередовать входные БЛОКИ заданной длины
  -L, --layer                Наслаивать на несколько устройств для отказоустойчивости
  -n, --no-sync              Не синхронизировать данные на диск автоматически
  -r, --readonly             Никогда не писать на диск и не разрешать открывать для записи
  -s, --sync[=ИНТЕРВАЛ]      Если установлен ИНТЕРВАЛ, синхронизировать все данные,
                             которые фактически не записаны на диск в течении ИНТЕРВАЛА секунд,
                             в противном случае работать в синхронном режиме (по умолчанию &mdash;
                             синхронизировать каждые 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.
</pre>



<h2 class="center"><a href="#TOC_magic" name="magic" type="text/html">
Магический сервер - &quot;<code>magic</code>&quot;</a></h2>

<p>
Транслятор, возвращающий магический повторный результат <code>MAGIC</code>.

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

<blockquote>
<p>
Ключом для понимания этого транслятора является знание того, что такое &quot;магический повторный результат&quot;.
Нужно обратиться к <code>dir_lookup</code> <abbr>RPC</abbr>,
информация о которых находится в <code>&lt;hurd/fs.defs&gt;</code> и
<code>&lt;hurd/hurd_types.defs&gt;</code>.

<br>
Магические поисковые результаты предназначены, по существу, для случаев, где для поиска нужна
информация, являющаяся частью вызывающего состояния процесса, а не частью
обычного имени процедуры поиска. Эти штуки, связанные с &quot;вызывающим состоянием&quot;,
должны быть реализованы в библиотеке C (см.
<code>libc/hurd/hurdlookup.c</code>) и должны покрывать известные случаи, чтобы предоставлять
функциональность, предоставляемую многими другими системами.
</p>
</blockquote>

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

<blockquote>
<p>
Неспособность выполнить &quot;<kbd>ls /dev/fd</kbd>&quot; связана с тем, что транслятор
не знает, какие файловые дескрипторы у вас открыты, поэтому он не может сказать вам,
который из них существует. Но поведение его в точности совпадает с поведением на других системах.
</p>
</blockquote>

<p>
Запуск &quot;<code>/hurd/magic --help</code>&quot; даёт:
<br>
<pre>
Использование: magic [ПАРАМЕТР...] MAGIC
Транслятор, возвращающий магический повторный результат MAGIC

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

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



<h2 class="center"><a href="#TOC_new-fifo" name="new-fifo" type="text/html">
Сервер new-fifo - &quot;<code>new-fifo</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/new-fifo --help</code>&quot; даёт:
<br>
<pre>
Использование: new-fifo [ПАРАМЕТР...]

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

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

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



<h2 class="center"><a href="#TOC_nfs" name="nfs" type="text/html">
Сервер сетевой файловой системы - &quot;<code>nfs</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/nfs --help</code>&quot; даёт:
<br>
<pre>
Использование: 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.
</pre>



<h2 class="center"><a href="#TOC_null" name="null" type="text/html">
Кухонная раковина - &quot;<code>null</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/null --help</code>&quot; даёт:
<br>
<pre>
Использование: null [ПАРАМЕТР...]
Бесконечная раковина и источник нулей

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

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



<h2 class="center"><a href="#TOC_pfinet" name="pfinet" type="text/html">
Сервер TCP/IP - &quot;<code>pfinet</code>&quot;</a></h2>

<p>
Сервер для TCP/IP, реализующий семейство (IPv4) протоколов
PF_INET. Сервер, который будет реализовывать семейство протоколов IPv6, будет
в текущей схеме называться pfinet6.</p>
<p>
Настроить этот сервер не сложно. Он всегда помещается в
<code>/servers/socket/2</code>, поскольку именно там его ищет glibc.
Убедитесь, то он установлен следующим образом:
<code>settrans /servers/socket/2 /hurd/pfinet -6 /servers/socket/26 --interface=/dev/eth0 ПАРАМЕТРЫ</code> and
<code>settrans /servers/socket/26 /hurd/pfinet -4 /servers/socket/2 --interface=/dev/eth0 ПАРАМЕТРЫ</code>,
где <code>ПАРАМЕТРЫ</code>
определяют ваш IP адрес, сетевую маску и шлюз (если таковые имеются). В настоящее время
поддерживается только один сетевой интерфейс. Позже вы также сможете настроить
интерфейсы типа <code>eth1</code> и т.д. при помощи той же команды.</p>
<p>
Если у вас нет сетевой карты, вам следует, по меньшей мере, установить петлевой
интерфейс, чтобы работал локальный компьютер (это важно для буферизации печати и других
важных вещей). Сделайте это при помощи приведённой выше команды, но не указывайте интерфейс или
<code>ПАРАМЕТРЫ</code>. Простая команда <code>settrans /servers/socket/1
/hurd/pfinet</code> сделает это.</p>
<p>
Запуск &quot;<code>/hurd/pfinet --help</code>&quot; даёт:
<br>
<pre>
Компьютерное общество Университета Суонси 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.
</pre>



<h2 class="center"><a href="#TOC_pflocal" name="pflocal" type="text/html">
Сервер pflocal - &quot;<code>pflocal</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/pflocal --help</code>&quot; даёт:
<br>
<pre>
Использование: /hurd/pflocal
</pre>

<h2 class="center"><a href="#TOC_proc" name="proc" type="text/html">
Сервер процессов - &quot;<code>proc</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/proc --help</code>&quot; даёт:
<br>
<pre>
Использование: proc [ПАРАМЕТР...]
Сервер процессов Hurd

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

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



<h2 class="center"><a href="#TOC_storeio" name="storeio" type="text/html">
Транслятор хранилища - &quot;<code>storeio</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/storeio --help</code>&quot; даёт:
<br>
<pre>
Использование: 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.
</pre>



<h2 class="center"><a href="#TOC_symlink" name="symlink" type="text/html">
Сервер символьных ссылок - &quot;<code>symlink</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/symlink --help</code>&quot; даёт:
<br>
<pre>
?
</pre>
(Нет никакого вывода? Странно...)


<h2 class="center"><a href="#TOC_term" name="term" type="text/html">
Сервер терминала - &quot;<code>term</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/term --help</code>&quot; даёт:
<br>
<pre>
Использование: term имя-tty тип аргумент
</pre>



<h2 class="center"><a href="#TOC_ufs" name="ufs" type="text/html">
Сервер ufs - &quot;<code>ufs</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/ufs --help</code>&quot; даёт:
<br>
<pre>
Использование: 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[=ИНТЕРВАЛ]      Если установлен ИНТЕРВАЛ, синхронизировать все данные,
                             которые фактически не записаны на диск в течении ИНТЕРВАЛА секунд,
                             в противном случае работать в синхронном режиме (по умолчанию &mdash;
                             синхронизировать каждые 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.
</pre>



<h2 class="center"><a href="#TOC_usermux" name="usermux" type="text/html">
Транслятор usermux - &quot;<code>usermux</code>&quot;</a></h2>

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

<p>
Запуск &quot;<code>/hurd/usermux --help</code>&quot; даёт:
<br>
<pre>
Использование: usermux [ПАРАМЕТР...] [ТРАНСЛЯТОР [АРГУМЕНТ...]]
Транслятор для вызова трансляторов пользователя

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

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

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



# Uncomment and fill the blanks...
#<h2 class="center"><a href="#TOC_" name="" type="text/html">
#The  server - &quot;<code></code>&quot;</a></h2>
#
#<p>
#A server for .
#
#<p>
#Запуск &quot;<code>/hurd/ --help</code>&quot; даёт:
#<br>
#<pre>
#
#</pre>

© 2014-2024 Faster IT GmbH | imprint | privacy policy