Jak vytvořit OpenSolaris.cz IPS mirror

Nový ZFS dataset

# zfs create -o mountpoint=/export/repo-osol rpool/repo-osol

Vytvoření PKG serveru

# svccfg -s pkg/server add repo-osol
# svccfg -s pkg/server:repo-osol addpg pkg application
# svccfg -s pkg/server:repo-osol addpg start method
# svccfg -s pkg/server:repo-osol setprop pkg/port = count: 20000
# svccfg -s pkg/server:repo-osol setprop pkg/inst_root=/export/repo-osol
# svcadm refresh pkg/server:repo-osol

Test rsync serveru

# rsync --list-only pkg.opensolaris.cz::
repo-osol      opensolaris.cz x86 IPS repo

Stažení mirroru

# rsync -avz pkg.opensolaris.cz::repo-osol /export/repo-osol

Spuštění mirroru

# svcadm enable pkg/server:repo-osol

Test mirroru

# (netstat -a | grep LISTEN | grep "\*.20000" >2 >/dev/null) && echo "Mirror OK" || echo "ERROR"

Nastavení mirroru

# pkg set-publisher -O http://localhost:20000 opensolaris.cz

Periodická synchronizace

# crontab -e

a přidat následující záznam.

0 2 * * * /usr/bin/rsync -avz pkg.opensolaris.cz::repo-osol /export/repo-osol