ユーザ用ツール

サイト用ツール


os:nas4free:jail

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
os:nas4free:jail [2023/10/07 07:55] – [Jail動作時に必要なファイルのコピー] hayashios:nas4free:jail [2023/10/12 07:59] (現在) – [ダウンロード] hayashi
行 25: 行 25:
 </code> </code>
  
-※ 32bitシステムの場合はlib32.txzは不要です+※ 32bitシステムの場合はlib32.txzは不要です\\ 
 +※ こちらからもダウンロード可能 
 +  https://download.freebsd.org/releases/`uname -m`/`uname -m`/`uname -r | cut -d- -f1-2`/ 
 ==== 解凍 ==== ==== 解凍 ====
  
行 35: 行 38:
 </code> </code>
  
 +===== 設定 =====
  
 ==== Jailに必要な設定ファイル ==== ==== Jailに必要な設定ファイル ====
行 71: 行 75:
 </code> </code>
  
 +==== jail.confの作成 ====
  
 +今回の例です((細部は自身の環境に合わせて変更してください))
 +
 +<code>
 +# cd /jail
 +# touch conf/jail.conf
 +# nano conf/jail.conf
 +</code>
 +
 +<code>
 +# common variables
 +# Network
 +$nic             = "re0";
 +exec.prestart   += "ifconfig ${nic} inet ${ip4.addr} add";
 +
 +# Start,Stop
 +exec.start       = "/bin/sh /etc/rc";
 +exec.stop        = "/bin/sh /etc/rc.shutdown";
 +
 +exec.clean;
 +mount.devfs;
 +path             = "/jail/$name";
 +host.hostname    = $name;
 +
 +allow.chflags;
 +allow.raw_sockets;
 +
 +## each jail
 +proto {
 +  ip4.addr = 192.168.111.222;
 +  mount.fstab="/etc/fstab.${name}"
 +}
 +
 +</code>
 +
 +==== 起動用Scriptの作成 ====
 +<code>
 +# nano /jail/conf/jail_start
 +</code>
 +
 +<code>
 +#!/bin/sh
 +# mounting to /jail
 +mkdir /jail
 +mount_nullfs /mnt/data/jail /jail
 +# link config file
 +ln -s /jail/conf/rc.conf.local /etc
 +ln -s /jail/conf/jail.conf /etc
 +ln -s /jail/conf/fstab.* /etc
 +#start all jails
 +/etc/rc.d/jail start
 +</code>
 +
 +<code>
 +# chmod 755 /jail/conf/jail_start
 +</code>
 +
 +===== 起動 =====
 +WebGUIから起動用Scriptの設定を行います
 +
 +**システム > 高度な設定 > コマンドスクリプト** から設定します
 +
 +
 +^Command:|/mnt/data/jail/conf/jail_start|
 +^Type:|PostInit((初期化後))|
 +
 +最後に再起動します
 +
 +==== 確認 ====
 +sshでホストにログインして以下のように確認します
 +
 +  # jls   
 +    JID  IP Address        Hostname      Path
 +    1    192.168.111.222   proto         /jail/proto
 +===== 停止と削除 =====
 +
 +==== 停止 ====
 +
 +  # service jail stop
 +
 +==== 削除 ====
 +
 +/jail/conf/rc.conf.localのjail_listから 削除するjailを消す
 +
 +<code>
 +jail_list = “proto”
 +  ↓
 +jail_list = “”
 +</code>
 +
 +最後にjailのdirを削除
 +
 +<code>
 +# chflags -R noschg /mnt/data/jail/proto
 +# rm -rf /mnt/data/jail/proto
 +</code>
  
  
os/nas4free/jail.1696665303.txt.gz · 最終更新: 2023/10/07 07:55 by hayashi