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