Zuerst bauen wir uns eine Bootumgebung
- root@server:~# beadm create opensolaris-svn
- root@server:~# beadm activate opensolaris-svn
- root@server:~# beadm list
- BE Active Mountpoint Space Policy Created
- — —— ———- —– —— ——-
- defektesBE – – 5.89G static 2010-06-22 15:08
- opensolaris – – 40.38M static 2009-07-04 15:16
- opensolaris-1 – – 56.44M static 2009-07-06 01:59
- opensolaris-2 – – 1004.0K static 2009-09-28 12:21
- opensolaris-3 – – 111.43M static 2009-09-28 12:26
- opensolaris-4 – – 53.82M static 2009-12-04 15:29
- opensolaris-5 N / 658.5K static 2009-12-04 15:34
- opensolaris-svn R – 25.21G static 2010-06-25 09:23
- root@server:~# reboot
Nach dem Reboot in die neue Bootumgebung können wir uns richtig austoben, hier sind wir sicher und können jederzeit mit einem beadm activate opensolaris-5 (mein Beispiel) in den Stand vor der Installation booten.
- root@server:~# zonecfg -z svnzone
- svnzone: Keine derartige Zone konfiguriert
- Beginnen Sie die Konfiguration einer neuen Zone mit ‘create’.
- zonecfg:svnzone> create
- zonecfg:svnzone> set autoboot=true
- zonecfg:svnzone> set zonepath=/serenity/svnzone
- zonecfg:svnzone> add net
- zonecfg:svnzone:net> set address=192.168.0.47
- zonecfg:svnzone:net> set physical=bge0
- zonecfg:svnzone:net> end
- zonecfg:svnzone> verify
- zonecfg:svnzone> commit
- zonecfg:svnzone> exit
Hier zeigt zonepath den Pfad an in dem das Filesystem abgelegt wird. Set physical gibt das Netzwerkgerät an, welches für die Zone aktiv sein soll. Mit ifconfig -a findet ihr die bei euch aktiven Geräte.
- root@server:~# zoneadm list -cv
- ID NAME STATUS PATH BRAND IP
- 0 global running / native shared
- 1 webserver-z running /rpool/zones/webserver ipkg shared
- svnzone configured /serenity/svnzone ipkg shared
Hier seht ihr nun den Status eurer frisch erstellten Zone.
- root@server:/serenity# zoneadm -z svnzone install
- A ZFS file system has been created for this zone.
- Publisher: Using opensolaris.org (http://pkg.opensolaris.org/release/).
- Image: Preparing at /serenity/svnzone/root.
- Cache: Using /var/pkg/download.
- Sanity Check: Looking for ‘entire’ incorporation.
- Installing: Core System (output follows)
- DOWNLOAD PKGS FILES XFER (MB)
- Completed 20/20 3021/3021 42.55/42.55
- PHASE ACTIONS
- Install Phase 5747/5747
- Installing: Additional Packages (output follows)
- DOWNLOAD PKGS FILES XFER (MB)
- Completed 37/37 5600/5600 32.53/32.53
- PHASE ACTIONS
- Install Phase 7338/7338
- Note: Man pages can be obtained by installing SUNWman
- Postinstall: Copying SMF seed repository … done.
- Postinstall: Applying workarounds.
- Done: Installation completed in 163,176 seconds.
- Next Steps: Boot the zone, then log into the zone console
- (zlogin -C) to complete the configuration process
- root@server:/serenity#
Hier werden jetzt grundlegende Pakete installiert und wie schon hingewiesen, kommt ihr mit einem zlogin -C <zonenname> in einen altbekannten Setupdialog für Locales, etwas Netzwerk und Rootpasswort.
Jetzt seid ihr grundlegend gerüstet um die Zone zu rocken.
Wie?
Hosts auflösen wollt Ihr auch noch?
Evtl sogar einen DNS eintragen?
OK, na gut… dann mal los:
- /etc/resolv.conf erstellen und befüllen
Für mich taten da drei Zeilen
Erste:
- echo “ROUTER-IP” >> /etc/defaultrouter
Zweite:
- cp /etc/nsswitch.dns /etc/nsswitch.conf
Dritte:
- svcadm enable -r dns/client
Ich habe dann noch kurz per openCSW Pakete einen Subversion Umgebung mit SVN über http:// und svn:// gebaut.
Na gut, geb ich Euch auch gleich noch kurz mit:
- pkg install SUNWpkgcmds
- pkg install SUNWwget
- pkgadd -d http://www.opencsw.org/pkg_get.pkg
- Erweitert den PATH in eurer .profile um /opt/csw/bin
- pkg-get -i subversion
- pkg-get -i apache2
- pkg-get -i ap2_subversion
- svnadmin create /pfad/zum/repo
und in der /opt/csw/apache2/etc/extra/httpd-svn.conf
- <Location/>
- DAV svn
- SVNPath /pfad/zum/repo
- </Location>
Zum starten von SVN könnt ihr euch in /etc/init.d ein Script schnappen und für SVN abändern. Hints wären “pkill svnserve” “svnserve -d -r /pfad/zum/repo”. Wird zwar nicht schön, aber funktioniert fürs erste ;)
…gibts dann für den Apache Server.
So, dann dürfte es das schon gewesen sein, oder?
HA! nein!
Noch eins:
In der /etc/services tragt ihr dem Layout entsprechend
- svn 3690/tcp # subversion
- svn 3690/udp # subversion
Dann is aber auch wirklich gut und der Spaß sollte laufen =)