Installer un serveur Domino sur Linux

Des explications simples pour les débutants, des précisions pour les confirmés.

Installer un serveur Domino sur Linux

Messagepar cyberscooty » 05 Oct 2011 à 10:44

Pour ceux que ça intéresse une petite procédure pour installer un serveur Domino sur Linux


Procédure sous Ubuntu. Officiellement IBM ne supporte pas Ubuntu (Red Hat et Suse uniquement) mais la procédure est la même.

Installation du serveur Domino

1° Télécharger d’abord le fichier d’install sur le site d’IBM (avec votre passport advantage)
lotus_domino852_xlinux_en.tar

2° Créer un utilisateur nommé « notes »
si le système vous empêche de mettre un mot de passe trop court on peut faire :
Code : Tout sélectionner
sudo passwd notes

3° Se connecter avec l’utilisateur fraîchement créé (ce qui aura pour conséquence de créer les fichiers du profil)

4° Décompresser le fichier .tar sur le bureau par exemple

5° Dans le home de « notes », créer un dossier data qui accueillera les fichiers de votre serveur domino
Code : Tout sélectionner
mkdir ~/data

6° Lancer l’installation du serveur en étant root
Code : Tout sélectionner
sudo su
./Bureau/linux/domino/install

7° Appuyer sur [ENTER] pour lancer l’installeur en mode graphique

8° Installation du serveur Domino…c’est une installation « standard », il suffit de faire attention au chemin d’installation, au chemin des données et à l’utilisateur

Laisser le chemin par défaut pour les fichiers programme
Sélectionner le répertoire data fraîchement créé dans le home de l’utilisateur notes
l’utilisateur qui lancera le serveur Domino est notes. Mettre notes (utilisateur et groupe)
« Local » signifie que le paramétrage du Domino se lancera de suite après l’installeur
Attention. Bien que le Domino fonctionne parfaitement sur Ubuntu, officiellement IBM ne supporte pas cet OS (Red Hat et Suse uniquement). Faire OK pour continuer

Paramétrage du Domino

Une fois l’install finie, le paramétrage du Domino commence.
Installez le Domino avec les options voulues…


Lancement de la console pour les noobs

1° se connecter en utilisateur notes (ou ouvrir une session directement avec l'utilisateur notes)
Code : Tout sélectionner
su notes

2° se placer dans le répertoire data
Code : Tout sélectionner
cd ~/data

3° lancer le serveur avec la commande
Code : Tout sélectionner
/opt/ibm/lotus/bin/server

PS: Vous pouvez bien sûr faire un script pour lancer tout ça ou pour le faire de manière automatique



Démarrer un serveur Domino en tant que service

1° Télécharger le script
Le script permet de lancer (start) et d’arrêter (stop) le service. Il permet en plus de lancer la java console pour voir la console en live.

Télécharger le script - Au cas où la source venait à disparaître je met le script en bas de cet article

2° Enregister le script
Adapter le script à votre configuration (les chemins notamment)
copier le script dans votre home (changer éventuellement le nom du fichier en « domino » : ça sera le nom du service)
copier le script dans init.d avec la commande suivante (NE PAS OUBLIER LE POINT À LA FIN)
Code : Tout sélectionner
sudo cp /home/notes/Téléchargements/domino /etc/init.d/.

Mettre les droits d’execution avec la commande suivante :
Code : Tout sélectionner
sudo chmod 0755 /etc/init.d/domino

3° Test du script
Démarrage du service
Code : Tout sélectionner
sudo /etc/init.d/domino start

Pour être sûr que le domino démarre, ouvrez le moniteur système pour voir les processus. Vous devriez voir les processus propre à Domino du genre server, router, adminp, event, etc…

Arrêt du service
Code : Tout sélectionner
sudo /etc/init.d/domino stop

C’est hyper long à s’éteindre (c’est normal), mais à la fin vous devriez avoir « Server shutdown complete »

4° Ajout du service au démarrage
Maintenant qu’on a testé le démarrage et l’arrêt du service on peut l’automatiser pour qu’il démarre en même temps que le système
Code : Tout sélectionner
sudo update-rc.d domino defaults

Si jamais vous voulez désactiver le service c’est cette commande ci
Code : Tout sélectionner
sudo update-rc.d -f domino remove

Redémarrer votre Ubuntu, le service devrait se lancer tout seul

5° Création du « raccourci » pour lancer la java console
Sur le bureau faire un document vierge et coller ça:
Code : Tout sélectionner
cd ~/data
/opt/ibm/lotus/bin/jconsole

Rendre le fichier executable (clic droit > propriété > permissions > cocher la case « Autoriser l’exécution… »)


Il vous reste juste à cliquer sur ce mini script pour lancer la console Domino qui tourne en fond
Vous pouvez fermer la console, le Domino continu à tourner, mais NE PAS COCHER LA CASE « arrêter aussi le Domino » sinon, ben…comment dire, ben vous arrêtez le domino quoi!)
Il suffit maintenant de se rappeler de ces 2 commandes :
Code : Tout sélectionner
sudo /etc/init.d/domino start

Code : Tout sélectionner
sudo /etc/init.d/domino





Source du script
Code : Tout sélectionner
#!/bin/sh
#
# domino   Start/stop the Lotus Domino server
# 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|restart|condrestart
#
# process name: server, ...
#
# Version 1.1, by LB, 2005-01-07, updated by Cyberscooty 2012-02-19


# Change the USER, GROUP, DATA_DIR and BIN_DIR for your server
DOMINO_USER="notes"
DOMINO_GROUP="notes"
DOMINO_DATA_DIR="/home/notes/data"
DOMINO_BIN_DIR="/opt/ibm/lotus/bin"
LOCKFILE="/home/notes/data/lock"


# See if the user that runs this script is root

if [ `id -u` != 0 ]; then
  echo "Ce script doit être lancer en root"
  exit 1
fi

start() {


# Check we're not already running

    if [ -f $LOCKFILE ] ; then
      echo "Le serveur Domino est déjà en cours d'exécution."
      exit 1
    fi

# 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 "Démarrage du serveur Domino..."

# Version with logfile
#    su - ${DOMINO_USER} -c "cd ${DOMINO_DATA_DIR};\
#      ${DOMINO_BIN_DIR}/server" \
#      >> /var/log/domino 2>&1 &
#    RETVAL=$?
#    if [ "$RETVAL" = "0" ] ; then
#      touch $LOCKFILE > /dev/null 2>&1
#    fi
# Version without logfile
    su - ${DOMINO_USER} -c "cd ${DOMINO_DATA_DIR};\
    ${DOMINO_BIN_DIR}/server -jc" > /dev/null 2>&1 &

    echo "done."
}

stop() {
    echo -n "Arrêt du serveur Domino... "
    su - ${DOMINO_USER} -c "cd ${DOMINO_DATA_DIR}; ${DOMINO_BIN_DIR}/server -q"
    RETVAL=$?
# RETVAL is 38 on normal shutdown - what does *that* mean?
# Users should test this on their own systems . . .
#    if [ $RETVAL -lt 50 ] ; then
#      rm $LOCKFILE
#    fi
}

restart() {
   stop
   start
}

# See how we were called.

case $1 in
  start)
   start
   ;;
  stop)
   stop
   ;;
  restart)
   stop
   start
   ;;
  condrestart)
   [ -f $LOCKFILE ] && restart
   ;;
  *)
    echo "Usage: domino {start|stop|restart|condrestart}"
    exit 1
    ;;

esac

# End of the domino script
exit 0




Source : mon blog wiki.vanessalionel.fr
Dernière édition par cyberscooty le 27 Sep 2013 à 10:08, édité 1 fois.
cyberscooty
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Mai 2007 à 08:49
Localisation : Alsace

Re: Installer un serveur Domino sur Linux

Messagepar FrancoisA » 26 Mai 2012 à 08:12

Ça nous intéressent, mais elle est où cette procédure ?

Et d'abord sur quelle distribution Linux ?

Les deux officiellement suportées par IBM Lotus (à savoir RedHat et SuzeLinuxEntreprise Server) ou d'autres ?
Avatar de l’utilisateur
FrancoisA
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 101
Inscrit(e) le : 12 Oct 2007 à 16:39
Localisation : Houilles (Yvelines)

Re: Installer un serveur Domino sur Linux

Messagepar cyberscooty » 27 Sep 2013 à 10:11

La procédure était un fichier joint qui semble t-il a disparu....j'ai édité l'article pour mettre la procédure directement

Procédure sur Ubunu bien qu'IBM ne le supporte pas officiellement (effectivement c'est Red Hat et Suse Linux Enterprise Server uniquement). Si c'est pour un serveur de production utilisez seulement les OS supportés (sinon pas de support IBM)
cyberscooty
Posteur habitué
Posteur habitué
 
Message(s) : 236
Inscrit(e) le : 03 Mai 2007 à 08:49
Localisation : Alsace


Retour vers Tutoriel