os:freebsd:jail
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| os:freebsd:jail [2024/09/30 11:20] – admin | os:freebsd:jail [2025/04/13 09:43] (現在) – [jail.conf.d] hayashi | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== jail+zfs ====== | + | ====== jail ====== |
| - | jailとzfsと組み合わせて、種になるjailを作成して、そのスナップショットをテンプレートにしてzfs cloneで作成します。\\ | ||
| - | 設定周りのスクリプトがあればezjailとかなくても良いかも… | ||
| - | |||
| - | ===== 場所の確保 ===== | ||
| - | |||
| - | # zfs create -o mountpoint=/ | ||
| - | # zfs create tank01/ | ||
| ===== 元となるjailの構築 ===== | ===== 元となるjailの構築 ===== | ||
| 行 27: | 行 20: | ||
| # freebsd-update -b /jail/base -d / | # freebsd-update -b /jail/base -d / | ||
| - | jail環境で | + | |
| - | # sysctl security.jail.param.allow.chflags=1 | + | |
| - | とすることで、jail環境内でも freebsd-update を利用できる模様。((2014.05.07現在未確認)) | + | |
| ===== 設定 ===== | ===== 設定 ===== | ||
| + | ==== jail.conf.d ==== | ||
| + | |||
| + | jail.conf を/ | ||
| + | 共通部分は jail.conf で書きたいのだがどうもうまくいかない模様 | ||
| + | |||
| + | |||
| + | |||
| + | / | ||
| + | < | ||
| + | include | ||
| + | </ | ||
| + | |||
| + | / | ||
| + | < | ||
| + | < | ||
| + | path = "/ | ||
| + | host.hostname | ||
| + | |||
| + | exec.start = "/ | ||
| + | exec.stop = "/ | ||
| + | exec.clean; | ||
| + | mount.devfs; | ||
| + | |||
| + | # options | ||
| + | allow.chflags; | ||
| + | allow.raw_sockets; | ||
| + | |||
| + | # FileSystem Mount | ||
| + | # exec.prestart | ||
| + | exec.prestart | ||
| + | |||
| + | |||
| + | # Network | ||
| + | ip4.addr += xn0|192.168.1.xx/ | ||
| + | ip4.addr += xn1|192.168.2.xx/ | ||
| + | |||
| + | exec.poststop | ||
| + | exec.poststop | ||
| + | |||
| + | # FileSystem Unmount | ||
| + | # exec.poststop | ||
| + | exec.poststop | ||
| + | |||
| + | persist; | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ==== jail.conf ==== | ||
| / | / | ||
| 行 69: | 行 110: | ||
| } | } | ||
| </ | </ | ||
| + | ==== rc.conf ==== | ||
| + | |||
| / | / | ||
| jail_enable=" | jail_enable=" | ||
| 行 77: | 行 120: | ||
| 並列起動((起動に失敗するケースが有ったのでOFFにしてる)) | 並列起動((起動に失敗するケースが有ったのでOFFにしてる)) | ||
| jail_parallel_start=" | jail_parallel_start=" | ||
| - | ===== スナップショット ===== | ||
| - | |||
| - | # zfs snapshot tank01/ | ||
| - | |||
| - | スナップショットの一覧 | ||
| - | # zfs list -t snapshot | ||
| - | |||
| - | ===== 新しい監獄をzfs cloneで作る ===== | ||
| - | |||
| - | # zfs clone tank01/ | ||
| - | |||
| - | / | ||
| ===== 起動 ===== | ===== 起動 ===== | ||
| # service jail start base | # service jail start base | ||
| - | |||
| - | |||
| ===== 一覧 ===== | ===== 一覧 ===== | ||
| 行 126: | 行 155: | ||
| # pkg -j jail名|jailID info | # pkg -j jail名|jailID info | ||
| - | < | ||
| - | |||
| - | < | ||
| - | |||
| - | ちなみに、jail内でpkgコマンドを使う場合、updateもしておかないと、動かないので注意 | ||
| - | |||
| - | jail# pkg update</ | ||
| ===== Host側のディレクトリをマウント ===== | ===== Host側のディレクトリをマウント ===== | ||
| 行 175: | 行 197: | ||
| **PostgreSQL**のように共有メモリを使用するものはJAILでの動作は推奨されない | **PostgreSQL**のように共有メモリを使用するものはJAILでの動作は推奨されない | ||
| [[http:// | [[http:// | ||
| + | |||
| + | |||
| + | ---- | ||
| ===== ListenポートとIPアドレスの調整 ===== | ===== ListenポートとIPアドレスの調整 ===== | ||
| + | |||
| + | **ここら辺はもういらないかな** | ||
| ホストとjailで別々のIPを振った場合、サーバソフトでもそれを意識した設定が必要\\ | ホストとjailで別々のIPを振った場合、サーバソフトでもそれを意識した設定が必要\\ | ||
| 行 296: | 行 323: | ||
| ===== 参考 ===== | ===== 参考 ===== | ||
| * [[https:// | * [[https:// | ||
| - | * [[http:// | + | * [[https:// |
| + | * <del>[[http:// | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| - | * [[http:// | + | * <del>[[http:// |
| - | * [[http:// | + | * <del>[[http:// |
| - | * [[http:// | + | * <del>[[http:// |
| * [[http:// | * [[http:// | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| - | * [[https:// | + | * <del>[[https:// |
| * [[https:// | * [[https:// | ||
os/freebsd/jail.1727695219.txt.gz · 最終更新: by admin
