Inferno OS Wiki
(Добавление категорий)
мНет описания правки
 
(не показано 8 промежуточных версий этого же участника)
Строка 1: Строка 1:
 
'''НАЗВАНИЕ'''
 
'''НАЗВАНИЕ'''
   
  +
namespace - файл описания пространства имен в Inferno
namespace - name space description file
 
   
 
'''ОПИСАНИЕ'''
 
'''ОПИСАНИЕ'''
   
  +
Файл содержит инструкции для построения пространства имен с чистого листа или с использованием имеющегося шаблона. Содержимое файла интерпретируется модулем [[newns(2)]], запущенным из-под [[wm(1)]] или же другими системными сервисами. Файл содержит одну или несколько строк; каждая строка содержит одну инструкцию; пустые строки и строки, начинающиеся с символа `#`, - игнорируются.
Namespace files describe how to construct a name space from scratch, or add to an existing name space. The files are interpreted by the Newns module of [[newns(2)]], invoked by commands such as [[wm(1)]] and by other system services.
 
   
  +
Используемые инструкции:
The name space description file contains one or more lines each of which specifies one name space operation. Empty lines and lines with # as the first non-space character are ignored.
 
 
The known operations and their arguments are:
 
   
 
<pre>bind [-abci] old new</pre>
 
<pre>bind [-abci] old new</pre>
   
  +
Использовать ''new'' в качестве алиаса файла или каталога ''old'' (то есть, запросив ''new'' мы получим в том числе доступ к файлу или содержимому каталога ''old''). Параметры `a` ,`b` и `c` соответствуют флагам Sys->MAFTER , Sys->MBEFORE and Sys->MCREATE системной функции [[sys-bind(2)]]. Если ни `a`, ни `b` не указаны, по умолчанию используется флаг Sys->MREPL. Параметр `i` указывает на необходимость игнорировать возникающие ошибки.
Use new as an alias for file or directory old . Options a , b and c translate to flag values Sys->MAFTER , Sys->MBEFORE and Sys->MCREATE of [[sys-bind(2)]]. If neither a nor b are given, the default is Sys->MREPL . Option i means to ignore errors.
 
   
 
<pre>cd directory</pre>
 
<pre>cd directory</pre>
   
  +
Сменить рабочий каталог на указанный ''directory''.
Change working directory to directory .
 
   
 
<pre>fork</pre>
 
<pre>fork</pre>
   
  +
Создать новое пространство имен, содержащее копию старого; дальнейшие изменения будут происходить в созданном пространстве имен. Эквивалентно Sys->FORKNS в [[sys-pctl(2)]].
Split the name space before modification. This is equivalent to passing a value of Sys->FORKNS to [[sys-pctl(2)]].
 
   
 
<pre>mount [-abc9i] [-k keyfile] [-C alg] [net ! ] machine [ ! svc] dir [spec]</pre>
 
<pre>mount [-abc9i] [-k keyfile] [-C alg] [net ! ] machine [ ! svc] dir [spec]</pre>
   
Mount the file tree of machine upon directory dir. Options a, b, c and i are the same as for bind. The tokens dir and spec translate to old and aname of mount as described under [[sys-bind(2)]]. The `-k`, `-C` and `-9` options are the same as those for the mount command (see [[bind(1)]]).
+
Монтировать ''machine'' в каталог ''dir''. Параметры `a`, `b`, `c` и `i` теже, что и для bind. Переменные ''dir'' и ''spec'' аналогичны ''old'' и ''aname'' для функции mount в [[sys-bind(2)]]. Параметры `-k`, `-C` and `-9` описаны в [[bind(1)]].
   
 
<pre>import [-abc9i] [net ! ] machine [ ! svc] [remotedir] dir</pre>
 
<pre>import [-abc9i] [net ! ] machine [ ! svc] [remotedir] dir</pre>
   
  +
Импортировать каталог с машины под ОС Plan 9 и смонтировать его в ''dir''. Параметры `a`, `b`, `c` и `i` теже, что и для mount. По умолчанию, предполагается, что ''remotedir'' имеет то же имя, что и ''dir''. Сервис по умолчанию - exportfs (работает только под Inferno или Plan 9, установленных в качестве родной ОС)
Import a directory from a remote Plan 9 machine and make it appear on directory dir . Options a , b , c and i are the same as for mount . By default, remotedir is assumed to be the same name as dir. The default service is exportfs . (Currently this operation works only under native Inferno and Plan 9.)
 
   
 
<pre>new</pre>
 
<pre>new</pre>
   
  +
Создать новое пространство имен, в котором текущий каталог станет корневым; обычно используется сразу после команды cd. Эквивалентно Sys->NEWNS в [[sys-pctl(2)]].
Create a new name space in which the current directory becomes the root directory; typically used after cd . This is equivalent to passing a value of Sys->NEWNS to [[sys-pctl(2)]].
 
   
 
<pre>nodev</pre>
 
<pre>nodev</pre>
   
  +
Запрещает использовать файловое пространство `устройств` ядра. Эквивалентно Sys->NODEVS в [[sys-pctl(2)]].
Disallow device attaches. This is equivalent to passing a value of Sys->NODEVS to [[sys-pctl(2)]].
 
   
<pre>unmount [ -i ] [name] from</pre>
+
<pre>unmount [-i] [name] from</pre>
   
  +
Отменяет результаты команд bind или mount с указанными аргументами. Если указан только ''from'', то от него отвязывается и отмонтировывается все, что было. Параметр `-i` позволяет игнорировать возникающие ошибки.
If two arguments are given, undo a bind or mount with the same arguments. If only one argument is given, everything bound to or mounted on from is unmounted. The `-i` option means ignore errors.
 
   
<pre>. path</pre>
+
<pre>.path</pre>
   
  +
Исполнить инструкции, содержащиеся в файле описания, путь к которому задан в ''path''.
Include the name space description file path .
 
   
 
'''Смотри также'''
 
'''Смотри также'''

Текущая версия от 11:03, 18 августа 2010

НАЗВАНИЕ

namespace - файл описания пространства имен в Inferno

ОПИСАНИЕ

Файл содержит инструкции для построения пространства имен с чистого листа или с использованием имеющегося шаблона. Содержимое файла интерпретируется модулем newns(2), запущенным из-под wm(1) или же другими системными сервисами. Файл содержит одну или несколько строк; каждая строка содержит одну инструкцию; пустые строки и строки, начинающиеся с символа `#`, - игнорируются.

Используемые инструкции:

bind [-abci] old new

Использовать new в качестве алиаса файла или каталога old (то есть, запросив new мы получим в том числе доступ к файлу или содержимому каталога old). Параметры `a` ,`b` и `c` соответствуют флагам Sys->MAFTER , Sys->MBEFORE and Sys->MCREATE системной функции sys-bind(2). Если ни `a`, ни `b` не указаны, по умолчанию используется флаг Sys->MREPL. Параметр `i` указывает на необходимость игнорировать возникающие ошибки.

cd directory

Сменить рабочий каталог на указанный directory.

fork

Создать новое пространство имен, содержащее копию старого; дальнейшие изменения будут происходить в созданном пространстве имен. Эквивалентно Sys->FORKNS в sys-pctl(2).

mount [-abc9i] [-k keyfile] [-C alg] [net ! ] machine [ ! svc] dir [spec]

Монтировать machine в каталог dir. Параметры `a`, `b`, `c` и `i` теже, что и для bind. Переменные dir и spec аналогичны old и aname для функции mount в sys-bind(2). Параметры `-k`, `-C` and `-9` описаны в bind(1).

import [-abc9i] [net ! ] machine [ ! svc] [remotedir] dir

Импортировать каталог с машины под ОС Plan 9 и смонтировать его в dir. Параметры `a`, `b`, `c` и `i` теже, что и для mount. По умолчанию, предполагается, что remotedir имеет то же имя, что и dir. Сервис по умолчанию - exportfs (работает только под Inferno или Plan 9, установленных в качестве родной ОС)

new

Создать новое пространство имен, в котором текущий каталог станет корневым; обычно используется сразу после команды cd. Эквивалентно Sys->NEWNS в sys-pctl(2).

nodev

Запрещает использовать файловое пространство `устройств` ядра. Эквивалентно Sys->NODEVS в sys-pctl(2).

unmount [-i] [name] from

Отменяет результаты команд bind или mount с указанными аргументами. Если указан только from, то от него отвязывается и отмонтировывается все, что было. Параметр `-i` позволяет игнорировать возникающие ошибки.

.path

Исполнить инструкции, содержащиеся в файле описания, путь к которому задан в path.

Смотри также

nsbuild(1), wm(1), newns(2)