Einhängen des Datenspeichers unter dem Mountpoint:
[root@logos /]# mkdir kolabInstallation des Kolab-Servers:
[root@logos /]# mount /dev/sdb1 /kolab
[root@logos /]# mount
[...]
/dev/sdb1 on /kolab type ext3 (rw)
[root@logos /]# cd /root/install/kolab/ix86-rhel3
[root@logos ix86-rhel3]# sh obmtool kolab
---- boot/build logos.matrix.com %kolab ----
bootstrap check/execution
did not find rpm executable, checking for binary sh
OpenPKG 2.0-RELEASE Binary Bootstrap Package, version 2.0.0
Built for prefix /kolab on target platform ix86-rhel3
++ hooking OpenPKG instance into system environment
++ fixating OpenPKG instance root directory "/kolab"
++ extracting OpenPKG binary distribution
++ installing OpenPKG binary distribution
++ fixating OpenPKG instance filesystem hierarchy
++ post-processing OpenPKG bootstrap installation
+-----------------------------------------------------------------------------+
| Congratulations!- |
| |
| You have successfully installed an OpenPKG 2.0-RELEASE instance |
| under prefix /kolab on target platform ix86-rhel3. |
| |
| Details about this installed OpenPKG instance you can easily |
| determine by running the following typical OpenPKG RPM query |
| commands: |
| |
| $ /kolab/bin/openpkg rpm -qa |
| $ /kolab/bin/openpkg rpm -qi openpkg |
| $ /kolab/bin/openpkg rpm -qlv openpkg |
| |
| The integrity of the whole OpenPKG instance you can check at any |
| time by running the OpenPKG RPM verify command: |
| |
| $ /kolab/bin/openpkg rpm -Va |
| |
| For installing software packages into this OpenPKG instance, |
| just run the following two OpenPKG RPM build commands for each |
| package: |
| |
| $ /kolab/bin/openpkg rpm --rebuild /path/to/foo-*.src.rpm |
| $ /kolab/bin/openpkg rpm -Uvh /kolab/RPM/PKG/foo-*.rpm |
| |
| If you later want to remove a software package, just run: |
| |
| $ /kolab/bin/openpkg rpm -e foo |
| |
| For removing the whole OpenPKG instance under prefix |
| /kolab, just remove every package. Once you finally |
| removed the package öpenpkg", the whole OpenPKG instance |
| will be unlinked from the system and removed, too. |
| |
| Thank you for flying OpenPKG... |
| Ralf S. Engelschall |
| The OpenPKG Project |
| openpkg@openpkg.org |
+-----------------------------------------------------------------------------+
mv: cannot stat `openpkg-2.0.0-2.0.0.src.sh': No such file or directory
mv: cannot stat `openpkg-2.0.0-2.0.0.src.rpm': No such file or directory
install openpkg-2.0.0-2.0.0
install make-3.80-2.0.0
rebuild make-3.80-2.0.0
Preparing... ##################################################
make ##################################################
[...]
Preparing... ##################################################
kolab ##################################################
please run '/kolab/etc/kolab/kolab_bootstrap -b'
INSTALL: openpkg-2.0.0-2.0.0 make-3.80-2.0.0 binutils-2.14-2.0.0 gcc-3.3.3-2.0.0
fsl-1.4.0-2.0.0 mm-1.3.0-2.0.0 perl-5.8.3-2.0.0 perl-openpkg-5.8.3-2.0.0
perl-conv-5.8.3-2.0.0 readline-4.3.5-2.0.0 sharutils-4.2.1-2.0.0
ncurses-5.4.20040214-2.0.0 perl-term-5.8.3-2.0.0 perl-ds-5.8.3-2.0.0
perl-util-5.8.3-2.0.0 perl-mail-5.8.3-2.0.0 perl-crypto-5.8.3-2.0.0
perl-net-5.8.3-2.0.0 zlib-1.2.1-2.0.0 expat-1.95.7-2.0.0 perl-xml-5.8.3-2.0.0
perl-www-5.8.3-2.0.0 perl-time-5.8.3-2.0.0 openssl-0.9.7c-2.0.0
imap-2004rc6-2.0.0 perl-ssl-5.8.3-2.0.0 procmail-3.22-2.0.0 db-4.2.52.2-2.0.0
openldap-2.2.5-2.0.0 sasl-2.1.17-2.0.0 getopt-20030307-2.0.0 proftpd-1.2.9-2.0.0
pcre-4.5-2.0.0 gdbm-1.8.3-2.0.0 dbtool-1.6-2.0.0 postfix-2.0.18-2.0.0
perl-sys-5.8.3-2.0.0 perl-ldap-5.8.3-2.0.0 perl-db-5.8.3-2.0.0
perl-kolab-5.8.3-2.0.0 imapd-2.2.3-2.0.0 m4-1.4o-2.0.0 bison-1.35-2.0.0
flex-2.5.4a-2.0.0 libiconv-1.9.2-2.0.0 gettext-0.14.1-2.0.0 patch-2.5.9-2.0.0
sed-4.0.9-2.0.0 apache-1.3.29-2.0.0 kolab-20040217-2.0.0
MISSING: none
SURPLUS: none
SUMMARY: NODE=logos.matrix.com; DATE=2004-06-26/18:12:44; HASX11=; DONE
Ausführung des Kolab Bootstrap-Skripts:
[root@logos ix86-rhel3]# /kolab/etc/kolab/kolab_bootstrap -b
KOLAB BOOTSTRAP
Please enter Hostname [logos.matrix.com]:
proceeding with Hostname logos.matrix.com
Please enter your Maildomain [matrix.com]:
proceeding with Maildomain matrix.com
Generating default configuration:
base_dn : dc=logos,dc=matrix,dc=com
bind_dn : cn=manager,dc=logos,dc=matrix,dc=com
Please choose a manager password [hVADTpQqoNEzg]:admin
bind_pw : admin
done modifying /kolab/etc/kolab/kolab.conf
IMPORTANT NOTE:
use login=manager and passwd=admin when you log into the webinterface!-
prepare LDAP database...
kill running slapd (if any)
OpenPKG: stop: openldap.
OpenPKG: stop: openldap.
temporarily start slapd
no dc=logos,dc=matrix,dc=com object found, creating one
no kolab config object in ldap, generating a reasonable default
mynetworkinterfaces: 127.0.0.0/8, 10.20.30.0/24, 192.168.1.0/24
LDAP setup finished
Create initial config files for postfix, apache, proftpd, cyrus imap, saslauthd
running /kolab/etc/kolab/kolab -v -o -lldap://127.0.0.1:389/
NOTE: USE OF THIS SCRIPT IS DEPRECATED. Use `/kolab/sbin/kolabconf' in the future.
kolabconf - Kolab Configuration Generator
Copyright (c) 2003 Code Fusion cc
Copyright (c) 2003 Tassilo Erlewein, Martin Konold, Achim Frank
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
OpenPKG: restart: openldap.
OpenPKG: stop: sasl.
/kolab/sbin/apachectl graceful: httpd not running, trying to start
Syntax error on line 25 of /kolab/etc/apache/apache.conf:
SSLCertificateFile: file '/kolab/etc/kolab/cert.pem' not exists or empty
/kolab/sbin/apachectl graceful: httpd could not be started
postfix/postfix-script: fatal: the Postfix mail system is not running
OpenPKG: restart: imapd.
OpenPKG: stop: proftpd.
kill temporary slapd
OpenPKG: stop: openldap.
generate self-signed certificate for hostname logos.matrix.com... done
New certificate has been installed under /kolab/etc/kolab/
kolab should now be ready to run
please run '/kolab/etc/rc all start'
Nach Beendigung der Installation müssen die durch das Installationsskript erstellten Kolab Start/Stop-Skripte in den einzelnen Runleveln manuell entfernt werden, da die Steuerung der Kolab-Dienste ausschliesslich über heartbeat erfolgen soll:
[root@logos etc]# rm -f /etc/rc.d/rc0.d/K00kolab
[root@logos etc]# rm -f /etc/rc.d/rc1.d/K00kolab
[root@logos etc]# rm -f /etc/rc.d/rc2.d/S99kolab
[root@logos etc]# rm -f /etc/rc.d/rc3.d/S99kolab
[root@logos etc]# rm -f /etc/rc.d/rc4.d/S99kolab
[root@logos etc]# rm -f /etc/rc.d/rc5.d/S99kolab
[root@logos etc]# rm -f /etc/rc.d/rc6.d/K00kolab
Auf dem zweiten Knoten müssen nun noch einige Anpassungen vorgenommen werden, um die Funktionalität der Kolab-Dienste sicherzustellen. Im ersten Schritt werden die Benutzer und Gruppen, die durch die Installation auf dem ersten Knoten erstellt wurden, auf den zweiten Knoten übertragen. Dabei ist es wichtig, dass die Benutzer- und Gruppen-IDs auf beiden Knoten identisch angelegt werden. Die notwendigen Einträge für die relevanten Benutzer und Gruppen können den Dateien /etc/passwd sowie /etc/group des ersten Knoten entnommen werden:
[root@osiris root]# groupadd -g 19414 kolab
[root@osiris root]# groupadd -g 19415 kolab-r
[root@osiris root]# groupadd -g 19416 kolab-n
[root@osiris root]# useradd -u 19414 -g 19414 -d /kolab \
-s /kolab/lib/openpkg/bash -c '/kolab OpenPKG (management)' kolab
[root@osiris root]# useradd -u 19415 -g 19415 -d /kolab \
-s /kolab/lib/openpkg/bash -c '/kolab OpenPKG (restricted)' kolab-r
[root@osiris root]# useradd -u 19416 -g 19416 -d /kolab \
-s /kolab/lib/openpkg/bash -c '/kolab OpenPKG (non-privileged)' kolab-n
Im nächsten Schritt werden weitere, für den Kolab-Server relevante Anpassungen vorgenommen; so wird die Standard-Shell der User mit den User-IDs 19414 bis 19416 in die Datei /etc/shells eingetragen, das Basisverzeichnis der Kolab Installation in der Datei /etc/"öpenpkg angelegt, Kolab-spezifische Anpassungen an der Datei /etc/crontab vorgenommen sowie das Kolab Startskript auf den zweiten Knoten kopiert. Die nachfolgende Auflistung soll dies verdeutlichen:
Ergänzung der Datei /etc/shells:
[root@osiris root]# cat /etc/shells
[...]
/kolab/lib/openpkg/bash
Anlegen der Datei /etc/"öpenpkg mit dem entsprechenden Eintrag:
[root@osiris root]# cat /etc/openpkg
/kolab
Anpassung der Datei /etc/crontab mit Kolab-spezifischen Einträgen:
[root@osiris root]# cat /etc/crontab
[...]
# <OpenPKG prefix=/kolab pkg=openpkg>
# chronological tasks of /kolab OpenPKG hierarchy
0 0 1 * * root [ -f /kolab/etc/rc ] && /kolab/etc/rc all monthly
0 0 * * 0 root [ -f /kolab/etc/rc ] && /kolab/etc/rc all weekly
0 0 * * * root [ -f /kolab/etc/rc ] && /kolab/etc/rc all daily
0 * * * * root [ -f /kolab/etc/rc ] && /kolab/etc/rc all hourly
*/15 * * * * root [ -f /kolab/etc/rc ] && /kolab/etc/rc all quarterly
# </OpenPKG>
Da der heartbeat-Dienst das Kolab-Startscript unter /etc/rc.d/init.d/ benötigt, muss dieses noch auf den zweiten Knoten kopiert werden:
[root@osiris root]# scp logos:/etc/rc.d/init.d/kolab /etc/rc.d/init.d/
root@logos's password:
kolab 100% 229 2.6MB/s 00:00