How to setup IPKG zone with OpenIndiana
Install package and create pkg image:
# install packages for ipkg zones setup
apt-get install zones-ipkg pkg5
# run command for local pkg repo - it needs for zone process bootstrap
pkg image-create -f -F -p openindiana.org=http://pkg.openindiana.org/hipster/ /
# on SPARC
# pkg image-create -f -F -p opensolaris.org=http://pkg.openindiana.org/legacy/ /Create dataset (need run at ones)
zfs create -o mountpoint=/zones rpool/zones
Example IPKG zone
zonecfg -z oi4
zonecfg:oi4> create -t SUNWipkg
zonecfg:oi4> set zonepath=/zones/oi4
zonecfg:oi4> set brand=ipkg
zonecfg:oi4> add net
zonecfg:oi4:net> set address=172.16.92.4/16
zonecfg:oi4:net> set defrouter=172.16.90.1
zonecfg:oi4:net> set physical=e1000g0
zonecfg:oi4:net> end
zonecfg:oi4> add fs
zonecfg:oi4:fs> set dir=/export/home/admin
zonecfg:oi4:fs> set special=/export/home/admin
zonecfg:oi4:fs> set type=lofs
zonecfg:oi4:fs> end
zonecfg:oi4> add fs
zonecfg:oi4:fs> set dir=/export/builds
zonecfg:oi4:fs> set special=/export/builds
zonecfg:oi4:fs> set type=lofs
zonecfg:oi4:fs> end
zonecfg:oi4> commit
zonecfg:oi4> verify
zonecfg:oi4> exitInstall IPKG zone with OI/hipster:
zoneadm -z oi4 install -P openindiana.org=http://pkg.openindiana.org/hipster
# on SPARC we can use another repo:
# zoneadm -z oi4 install -P openindiana.org=http://neutron-star.mit.edu:10151/Boot zone:
zoneadm -z oi4 bootLogin to zone for configuration:
zlogin -e\# -C oi4Hint:
type '#.' for exit from 'zlogin'
Example of screens based on my local system you can find here: [screens of zone configuration]
Login by 'root' for next modifications:
oi4 console login:root
Password: <your own>You can add local 'admin' user with the same UID/GID from global zone.
INFO:
Before steps below you have to identify UID and GID of user 'admin' on global zone by command:
# id admin
uid=1000(admin) gid=10(staff) groups=10(staff)
# useradd -u 1000 -g staff -d /export/home/admin -s /bin/bash admin
# passwd adminYou be able to login to your new zone by SSH from global zone or another comp by command:
$ ssh admin@<your ip>