Installer un serveur Domino sur Linux
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 :
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
6° Lancer l’installation du serveur en étant root
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)
2° se placer dans le répertoire data
3° lancer le serveur avec la commande
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)
Mettre les droits d’execution avec la commande suivante :
3° Test du script
Démarrage du service
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
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
Si jamais vous voulez désactiver le service c’est cette commande ci
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:
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 :
Source du script
Source : mon blog wiki.vanessalionel.fr
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