jail内でpkgng初回起動時のダイアログが出ないようにする
FreeBSD10.0でpkgngが出ましたが、
jail内でpkgを初回起動する際に、
Do you want to fetch and install it now? [y/N]:
というダイアログが表示されます。
通常使用のFreeBSDであれば自分でyを入力して進めればいいのですが、
今回はスクリプトで動かすので途中で止まると厄介です。
しかもjail作成直後はネットワークに接続されていない状態なのでサーバからpkgngを取得することもできません。
そういう時はpkg-staticを使用します。
ホスト側のpkg-staticをbasejailにコピーします。
# cp /usr/local/sbin/pkg-static /usr/jails/basejail/sbin/
そしてjexecでpkg-staticを動かします。
jexec $1 pkg-static add /pkg/$pkg
これでダイアログは出なくなります。
以上。
参考文献
pkg-static(8)
The FreeBSD Forums • View topic - pkg unattended install