====== IBM Lotus Domino (instalation under linux) ====== ===== Domino R5.011 ===== ''IBM Lotus Domino R5.011 (Linux); system: Debian (woody/stable) GNU/linux, kernel 2.4.x'' * [[domino:r5|see this document]] * [[http://www.icewalkers.com/Linux/Howto/Lotus-DominoR5/index.html|Lotus R5 mini-howto]] * [[http://desktux.xs4all.nl/tips/domino.php|Domino and Notes under Linux]] ===== Domino 6.x ===== ''IBM Lotus Domino (r) Server, Release 6.5.3, September 14, 2004; system: Debian (sarge/stable) GNU/linux, kernel 2.4.x'' ==== instalation ==== * create new user/usergroup for domino server * chown all domino stuff to this user/group * run all domino proccesses as this user/group For these versions it is not sufficient to just link ''**libstdc++-libc6.1-1.so.2**'' to the existing version, you have to install the correct version which is included in the package ''**libstdc++2.9-glibc2.1**.'' Because packages.debian.org has been taken offline you can download it {{libstdc_2.9-glibc2.1_2.91.66-4_i386.deb|here}} Also see [[http://desktux.xs4all.nl/tips/domino.php#domino6|here]] ==== init.d script ==== #!/bin/sh # # domino Start/stop the Lotus Domino server # # chkconfig: 345 95 95 # description: This script is used to start and stop the domino # server as a background process. It will send # the serverID password from a file to the server. # Communication with the server has to be done through # console, Notes Administrator or webadmin. # # Usage: /etc/rc.d/init.d/domino start|stop # # process name: server, ... # Change the USER, GROUP, DATA_DIR and BIN_DIR for your server DOMINO_USER="domino" DOMINO_GROUP="domino" DOMINO_DATA_DIR="/home/notesdata" DOMINO_BIN_DIR="/opt/lotus/bin" # We need a file to put the serverID password in. # Make sure the owner is the Domino owner and the file # permissions are set to 400 SERVER_PASSWD_FILE="/home/notesdata/.domino.pwd" # See if the user that runs this script is root if [ `id -u` != 0 ]; then echo "This script must be run by root only" exit 1 fi # See how we were called. case $1 in start) # First, check if the password file exists, # and if not, exit with an errorcode #if [ ! -f $SERVER_PASSWD_FILE ] ; then #echo "Error: no password file." #exit 1 #fi # Set permission to 400 (read-only-owner) # and ownership to $DOMINO_USER. These next lines are # not necessary if the ownership was set correctly the first time. #chmod 400 $SERVER_PASSWD_FILE #chown $DOMINO_USER.$DOMINO_GROUP $SERVER_PASSWD_FILE # Two ways to run the server (comment one of them out) # 1. With the output of the console redirected to /var/log/domino.log # Be sure to change the logrotate daemon. # 2. With the output of the console redirected to /dev/null echo -n "Starting domino server..." # Version with logfile su - ${DOMINO_USER} -c "cd ${DOMINO_DATA_DIR};\ ${DOMINO_BIN_DIR}/server" \ >> /var/log/domino 2>&1 & # Version without logfile # su - ${DOMINO_USER} -c "cd ${DOMINO_DATA_DIR};\ # cat ${SERVER_PASSWD_FILE} |\ # ${DOMINO_BIN_DIR}/server" > /dev/null 2>&1 & echo "done." ;; stop) echo -n "Stopping Domino server. " su - ${DOMINO_USER} -c "cd ${DOMINO_DATA_DIR}; ${DOMINO_BIN_DIR}/server -q" ;; *) echo "Usage: domino {start|stop}" exit 1 ;; esac exit 0 # End of the domino script ===== Troubleshooting ===== ==== libnotes.so: undefined symbol: cerr ==== /opt/lotus/notes/latest/linux/server: relocation error: /opt/lotus/notes/latest/linux/libnotes.so: undefined symbol: cerr Under Debian Sarge install {{libstdc_2.9-glibc2.1_2.91.66-4_i386.deb|this package}}. //See under installation.// ==== bindsock ==== LDAP Server: Listener failure: 'bindsock' helper application is missing, not executable, not owned by root, or not setuid root.