読者です 読者をやめる 読者になる 読者になる

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