lxc-unshare.sgml.in revision 6127da6b3f5815028bee187ac98840cd94313841
f44ce1c2d9438f718397e30af7499bb8a8574780Till Mossakowski<!--
f44ce1c2d9438f718397e30af7499bb8a8574780Till Mossakowski
f44ce1c2d9438f718397e30af7499bb8a8574780Till Mossakowskilxc: linux Container library
f44ce1c2d9438f718397e30af7499bb8a8574780Till Mossakowski
f44ce1c2d9438f718397e30af7499bb8a8574780Till Mossakowski(C) Copyright IBM Corp. 2007, 2008
f44ce1c2d9438f718397e30af7499bb8a8574780Till Mossakowski
d79e030993a7d41dd0becfe941633e23997a6717Julian KornbergerAuthors:
d79e030993a7d41dd0becfe941633e23997a6717Julian KornbergerDaniel Lezcano <daniel.lezcano at free.fr>
d79e030993a7d41dd0becfe941633e23997a6717Julian KornbergerSerge Hallyn <serge.hallyn at ubuntu.com>
f44ce1c2d9438f718397e30af7499bb8a8574780Till Mossakowski
f44ce1c2d9438f718397e30af7499bb8a8574780Till MossakowskiThis library is free software; you can redistribute it and/or
f44ce1c2d9438f718397e30af7499bb8a8574780Till Mossakowskimodify it under the terms of the GNU Lesser General Public
f44ce1c2d9438f718397e30af7499bb8a8574780Till MossakowskiLicense as published by the Free Software Foundation; either
f44ce1c2d9438f718397e30af7499bb8a8574780Till Mossakowskiversion 2.1 of the License, or (at your option) any later version.
f44ce1c2d9438f718397e30af7499bb8a8574780Till Mossakowski
f44ce1c2d9438f718397e30af7499bb8a8574780Till MossakowskiThis library is distributed in the hope that it will be useful,
ee5342a8882c2fc7631fcffb5497e6597747887cTim Reddehasebut WITHOUT ANY WARRANTY; without even the implied warranty of
f44ce1c2d9438f718397e30af7499bb8a8574780Till MossakowskiMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
f44ce1c2d9438f718397e30af7499bb8a8574780Till MossakowskiLesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Translated into Japanese
by KATOH Yasufumi <karma at jazz.email.ne.jp>
-->
<!DOCTYPE refentry PUBLIC @docdtd@ [
<!ENTITY commonoptions SYSTEM "@builddir@/common_options.sgml">
<!ENTITY seealso SYSTEM "@builddir@/see_also.sgml">
]>
<refentry>
<docinfo><date>@LXC_GENERATE_DATE@</date></docinfo>
<refmeta>
<refentrytitle>lxc-unshare</refentrytitle>
<manvolnum>1</manvolnum>
</refmeta>
<refnamediv>
<refname>lxc-unshare</refname>
<refpurpose>
<!--
Run a task in a new set of namespaces.
-->
タスクの新しい名前空間の組の中ので実行
</refpurpose>
</refnamediv>
<refsynopsisdiv>
<cmdsynopsis>
<command>lxc-unshare</command>
<arg choice="req">-s <replaceable>namespaces</replaceable></arg>
<arg choice="req">-u <replaceable>user</replaceable></arg>
<arg choice="req">command</arg>
</cmdsynopsis>
</refsynopsisdiv>
<refsect1>
<title><!-- Description -->説明</title>
<para>
<!--
<command>lxc-unshare</command> can be used to run a task in a cloned set
of namespaces. This command is mainly provided for testing purposes.
Despite its name, it always uses clone rather than unshare to create
the new task with fresh namespaces. Apart from testing kernel
regressions this should make no difference.
-->
<command>lxc-unshare</command> はクローンされた名前空間の組の中でタスクを実行するのに使います.このコマンドは主にテスト目的で使います.このような名前であるにもかかわらず,このコマンドは常に,新しい名前空間で新しいタスクを作成するために unshare ではなく clone を使います.テスト中のカーネルの退行は別として,これで違いは生じないはずです.
</para>
</refsect1>
<refsect1>
<title><!-- Options -->オプション</title>
<variablelist>
<varlistentry>
<term>
<option>-s <replaceable>namespaces</replaceable></option>
</term>
<listitem>
<para>
<!--
Specify the namespaces to attach to, as a pipe-separated list,
e.g. <replaceable>NETWORK|IPC</replaceable>. Allowed values are
<replaceable>MOUNT</replaceable>, <replaceable>PID</replaceable>,
<replaceable>UTSNAME</replaceable>, <replaceable>IPC</replaceable>,
<replaceable>USER </replaceable> and
<replaceable>NETWORK</replaceable>. This allows one to change
the context of the process to e.g. the network namespace of the
container while retaining the other namespaces as those of the
host.
-->
アタッチする名前空間を,パイプでつなげたリストで指定します.例えば <replaceable>NETWORK|IPC</replaceable> のようにです.指定できる値は <replaceable>MOUNT</replaceable>,<replaceable>PID</replaceable>,<replaceable>UTSNAME</replaceable>,<replaceable>IPC</replaceable>,<replaceable>USER </replaceable>,<replaceable>NETWORK</replaceable> です.これにより,プロセスのコンテキストを変更することができます.例えば,コンテナのネットワーク名前空間だけを変更し,他の名前空間をホストのものと同じものに保ったままにするというようなことです.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<option>-u <replaceable>user</replaceable></option>
</term>
<listitem>
<para>
<!--
Specify a user which the new task should become. This option is
only valid if a user namespace is unshared.
-->
新しいタスクを実行するユーザを指定します.このオプションはユーザ名前空間を unshare する時のみ有効です.
</para>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1>
<title><!-- Examples -->例</title>
<para>
<!--
To spawn a new shell with its own UTS (hostname) namespace,
<programlisting>
lxc-unshare -s UTSNAME /bin/bash
</programlisting>
If the hostname is changed in that shell, the change will not be
reflected on the host.
-->
自身の UTS(hostname)名前空間でシェルを起動するには以下のように実行します.
<programlisting>
lxc-unshare -s UTSNAME /bin/bash
</programlisting>
もし,そのシェル上でホスト名を変更しても,その変更はホストには反映されません.
</para>
<para>
<!--
To spawn a shell in a new network, pid, and mount namespace,
<programlisting>
lxc-unshare -s "NETWORK|PID|MOUNT" /bin/bash
</programlisting>
The resulting shell will have pid 1 and will see no network interfaces.
After re-mounting /proc in that shell,
<programlisting>
mount -t proc proc /proc
</programlisting>
ps output will show there are no other processes in the namespace.
-->
新しいネットワーク,pid,マウント名前空間でシェルを起動するには以下のように実行します.
<programlisting>
lxc-unshare -s "NETWORK|PID|MOUNT" /bin/bash
</programlisting>
その結果起動するシェルは pid が 1 となり,ネットワークインターフェースがないでしょう.そのシェル上で /proc を再マウントした後
<programlisting>
mount -t proc proc /proc
</programlisting>
ps の出力は,その名前空間内には他のプロセスが存在しない事を表示するでしょう.
</para>
</refsect1>
&seealso;
<refsect1>
<title><!-- Author -->作者</title>
<para>Daniel Lezcano <email>daniel.lezcano@free.fr</email></para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:2
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:nil
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->