uplink-gemini/articles/2018-08-21_001-postavimo-lokalni-repozitorij-na-omnios.gmi

80 lines
2.8 KiB
Plaintext
Raw Permalink Normal View History

2022-01-07 15:32:19 +01:00
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