Postavimo lokalni repozitorij na OmniOS Za začetek moramo postaviti novo virtualno okolje. Solaris Zone. Gre nekako takole: ``` root@server:~# dladm create-vnic -l bge0 zrepo1 root@server:~# zonecfg -z zrepo1 zrepo1: No such zone configured Use 'create' to begin configuring a new zone. zonecfg:zrepo1> create zonecfg:zrepo1> set zonepath=/tank/zones/zrepo1 zonecfg:zrepo1> set autoboot=true zonecfg:zrepo1> set limitpriv=default,dtrace_proc,dtrace_user zonecfg:zrepo1> set ip-type=exclusive zonecfg:zrepo1> add net zonecfg:zrepo1:net> set physical=zrepo1 zonecfg:zrepo1:net> end zonecfg:zrepo1> verify zonecfg:zrepo1> commit zonecfg:zrepo1> exit root@server:~# zoneadm -z zrepo1 install A ZFS file system has been created for this zone. Sanity Check: Looking for 'entire' incorporation. Image: Preparing at /tank/zones/zrepo1/root. Cache: Using /var/pkg/publisher. Installing: Packages (output follows) Publisher: Using omnios (https://pkg.omniosce.org/bloody/core/). . . . root@server:~# zoneadm -z zrepo1 boot root@server:~# zlogin zrepo1 [Connected to zone 'zrepo1' pts/3] OmniOS 5.11 omnios-master-1104886667 August 2018 root@zrepo1:~# dladm show-link LINK CLASS MTU STATE BRIDGE OVER zrepo1 vnic 1500 up -- ? root@zrepo1:~# ipadm create-addr -T static -a 192.168.5.124/24 zrepo1/v4static root@zrepo1:~# ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 zrepo1/v4static static ok 192.168.5.124/24 lo0/v6 static ok ::1/128 root@zrepo1:~# route -p add default 192.168.5.1 add net default: gateway 192.168.5.1 add persistent net default: gateway 192.168.5.1 root@zrepo1:~# echo 'nameserver 192.168.5.1' >> /etc/resolv.conf root@zrepo1:~# cp /etc/nsswitch.conf{,.bak} root@zrepo1:~# cp /etc/nsswitch.{dns,conf} root@zrepo1:~# ping www.arnes.si www.arnes.si is alive ``` Na tej točki imamo nov virtualni strežnik v katerega bomo postavili repozitorij. Strežnik ima svojo internetno povezavo, ki tudi deluje. Zdaj lahko postavimo repozitorij. ``` root@zrepo1:~# pkgrepo create /repo root@zrepo1:~# pkgrepo set -s /repo publisher/prefix=repo.uplink.si root@zrepo1:~# pkgrepo info -s /repo PUBLISHER PACKAGES STATUS UPDATED repo.uplink.si 0 online 2018-08-21T20:22:36.144873Z root@zrepo1:~# svcadm disable pkg/server root@zrepo1:~# svccfg -s pkg/server setprop pkg/inst_root = /repo root@zrepo1:~# svccfg -s pkg/server setprop pkg/port = 10000 root@zrepo1:~# svcadm refresh pkg/server root@zrepo1:~# svcadm enable pkg/server ``` Tako, pa imamo delujoč repozitorij. Do njega lahko pridemo z brskalnikom na nastavljenem naslovu in portu 10000. Zdaj pa je čas, da objavimo kakšen paket :) => /articles/2017-08-14_000-objava-paketa-v-ips-repozitorij.gmi Objava paketa v IPS repozitorij