IPSサーバを立てて見る。その1

ちょっといろいろ試してみたくなったので、準備として Solaris11expressのIPSを
ローカルに立てて見ます。
なお、今回はnon-global zoneで実行しています。

まず、Oracleさんよりイメージを落としてきます。

で、そのページに書かれているとおりにISOイメージを作ります。


$ ls
sol-11-exp-201011-repo-full-iso-a.zip sol-11-exp-201011-repo-full-iso-b.zip
$ unzip sol-11-exp-201011-repo-full-iso-a.zip
Archive: sol-11-exp-201011-repo-full-iso-a.zip
inflating: sol-11-exp-201011-repo-full.iso-a
$ unzip sol-11-exp-201011-repo-full-iso-b.zip
Archive: sol-11-exp-201011-repo-full-iso-b.zip
inflating: sol-11-exp-201011-repo-full.iso-b
$ cat sol-11-exp-201011-repo-full.iso-a sol-11-exp-201011-repo-full.iso-b > \
sol-11-exp-201011-repo-full.iso

マウントして README を読みます。


$ pfexec lofiadm -a /var/tmp/sol-11-exp-201011-repo-full.iso
/dev/lofi/1
$ lofiadm
Block Device File Options
/dev/lofi/1 /var/tmp/sol-11-exp-201011-repo-full.iso -

$ pfexec mount -F hsfs /dev/lofi/1 /mnt
$ ls /mnt/
COPYRIGHT NOTICES README repo
$ more /mnt/README
...
2.1. Single image case
...
rsync -aP /mnt/repo
...
2.3. Using the repository data
...
svccfg -s application/pkg/server setprop \
pkg/inst_root=/repo
svccfg -s application/pkg/server setprop pkg/readonly=true

By default, pkg.depotd(1M) will listen for connections on port 80. You
can change this by executing the following command:

svccfg -s application/pkg/server setprop pkg/port=
...
svcadm refresh application/pkg/server
svcadm enable application/pkg/server
...

とりあえず、そのままIPSを立てる(ポート80)


$ pfexec mkdir -p /export/home/solaris11/2010.11
(chown を実行しとく。)
$ rsync -aP /mnt/repo /export/home/solaris11/2010.11
...
sent 4731619331 bytes received 5580093 bytes 1516146.40 bytes/sec
total size is 4704967847 speedup is 0.99
$
$ pfexec svccfg -s application/pkg/server setprop \
pkg/inst_root=/export/home/solaris11/2010.11/repo
$ pfexec svccfg -s application/pkg/server setprop pkg/readonly=true
$ pfexec svcadm refresh application/pkg/server
$ pfexec svcadm enable application/pkg/server

後は普通にブラウザでアクセスして動作確認。

試しに、Search を選択してみると


Package Search

Search functionality is not available at this time.

そのままだと使えないのね。。。