« Voorkom foutief verwijderen van Calendaring-documenten via policies | Main| Chatten met IBM »

Domino 7.0 op CentOS 4.2

Category
Bookmark : del.icio.us  Technorati  Digg This  Add To Furl  Add To YahooMyWeb  Add To Reddit  Add To NewsVine 

Wellicht interessant voor de Domino-hobbyisten onder ons: gisteren heb ik Domino 7.0 geïnstalleerd op CentOS 4.2, de gratis RedHat Enterprise-kloon. Voor degenen die gewend zijn te werken met RedHat, zal CentOS vertrouwd voorkomen. Het updaten van de installatie met de laatste fixes en patches bijvoorbeeld, verloopt precies hetzelfde én even automatisch.

De installatie van Domino verliep op zich soepel; wel klaagde de server bij het opstarten over een ontbrekend bestand: libstdc++.so.5. Dat heb ik opgelost door vanaf de command prompt een "yum install compat-libstdc++-33" te geven. Daarnaast had ik nog wat kleine problemen met de data: die kwam van een Windows 2003-server. Je moet dan nog wel wat handelingen verrichten om dat goed naar Linux gemigreerd te krijgen.


NTFS naar Linux
In de server zitten drie oude harde schijven; twee ervan had ik leeggemaakt en tijdens de installatie als Linux-partities geconfigureerd. De derde schijf bevatte alle data van de Windows 2003-installatie, in NTFS-formaat. Het is natuurlijk het handigst als je de NTFS-partitie kunt mounten in Linux, dan kun je de Domino-data zo kopiëren. Dat kan gelukkig ook:
  • Installeer eerst de juiste driver van www.linux-ntfs.org. Je moet de goede, bij jouw kernel horende versie hebben. Check je kernel-versie met het commando 'uname -r'.
  • Maak een mountpoint: 'mkdir /mnt/windows' bijvoorbeeld.
  • Geef het commando 'mount /dev/hdxx /mnt/windows -t ntfs -r', waarbij 'hdxx' de NTFS-geformatteerde harde schijf is.

Domino-data: wat kopiëren?
In eerste instantie had ik alle Domino-data uit NTFS naar Linux gekopiëerd, maar dat gaf bij het opstarten van de Domino-server wat problemen. Allerlei bestandjes staan niet in het juiste formaat, de server had geen schrijfrechten op het server ID enzovoorts. Er moesten dus nog wel enkele dingen gebeuren voordat de server echt goed wilde draaien. De stappen die ik gedaan heb:

  • kopieer alleen de Domino-databases, het server ID en de notes.ini
  • geef het commando 'dos2unix notes.ini', om de notes.ini om te zetten van dos- naar Linux-formaat
  • strip alle verwijzigingen naar Windows-filesystemen uit de notes.ini: D:\Domino\data wordt bijvoorbeeld \local\notesdata
  • geef de Notes-user (meestal 'notes') schrijfrechten op het ID met bijvoorbeeld het commando 'chmod ug+rw'.
  • doe nu de Domino-installatie.

AdminP
Tenslotte had ik nog wat problemen met bepaalde requests in de Administration Process-database admin4.nsf. De server had moeite met het uitlezen van de datum/tijd van die requests; daarom heb ik die maar verwijderd. Het ging gelukkig niet om belangrijke zaken. Maar, in het vervolg zorg ik bij een migratie van Windows naar Linux, dat AdminP alle belangrijke openstaande zaken verwerkt heeft.

Sendmail
Wat een beetje vervelend is: Linux installeert altijd Sendmail als SMTP-server, ook als je dat uitzet bij de installatie. Voordat je Domino SMTP kunt gaan draaien, moet je Sendmail dus afsluiten, maar ook ervoor zorgen dat de Sendmail service gedisabled wordt, zodat hij niet weer opkomt als de server herstart wordt.
Tijdens het opstarten van de server zag ik wat bindsock helper application-errors; nadat ik Sendmail uitgezet had waren deze problemen verholpen. Echter, ik had ook iets gerommeld aan de rechten op bindsock (sticky bit gezet), dus dat kan het ook geweest zijn; ik weet nu uiteindelijk niet welke van de twee acties het probleem nu verholpen heeft.

start/stoptscripts
Op Linux wil je natuurlijk ook start/stopscripts gebruiken. De exemplaren van Daniel Nashed zijn aanbevelenswaardig; u kunt ze hier opvragen.
Daniel is ook degene die ooit een Microsoft XBox hackte om er Linux op te installeren. Vervolgens zette hij er ook Domino op, en clusterde het geheel met de zwaarste mainframe die hij kon vinden. Over Domino-geeks gesproken!

Comments

Gravatar Image1 - Swieep, ik heb sendmail niet geïnstalleerd; Domino luistert gewoon op localhost:25. Dus, logs mailen e.a. kan gewoon via Domino volgens mij.

Gravatar Image2 - Hi,
Normaal hebben wij postfix geinstalleerd, maar postfix en domino op 1 server lijkt me overkill.

Als ik nu mail gebruik krijg ik de volgende melding:

mail -s test blah@blah.com
.
/usr/sbin/sendmail: No such file or directory

dus hoe krijg ik mail zover dat hij geen sendmail gebruikt maar een notes binary

Gravatar Image3 - Hoe zet ik een sticky bit op bindsock?
Ik heb sendmail niet geinstalleerd staan en heb ook de bindsock helper errors.
Ik zie geen executable bindsock, alleen bind dus snap even niet hoe ik dit moet doen.
Tips welkom!

Gravatar Image4 - Hoe krijg ik de sendmail optie weer terug

De backupscripts 'willen' namelijk hun status mailen..
Via google zie ik wel dat mensen sendmail niet deinstalleren en alleen het commando gebruiken, maar heeft Domino zelf niet deze functie?

Gravatar Image5 - Vincent, hele late reactie maar goed. Misschien heeft iemand anders er nog wat aan.
De rechten op bindsock zet je als volgt:
- chown root:notes /opt/lotus/notes/latest/linux/bindsock
- chmod 4550 /opt/lotus/notes/latest/linux/bindsock
Overigens zijn er twee files die deze rechten moeten hebben (en dit is iets waar ik vreemd genoeg nergens op Internet verder wat over heb kunnen vinden). Deze moet dus ook nog:
- chown root:notes /opt/lotus/notes/latest/linux/tunekrnl
- chmod 4550 /opt/lotus/notes/latest/linux/tunekrnl

Post A Comment

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

OpenNTF random projects

PlanetLotus