DilOS platformHow to setup IPKG zone with OpenIndiana

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=
zonecfg:oi4:net> set defrouter=
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> exit
Install 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 boot
Login to zone for configuration:
zlogin -e\# -C oi4


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.


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 admin
You be able to login to your new zone by SSH from global zone or another comp by command:
$ ssh admin@<your ip>