Mise en place Script Start/Stop Domino sur Fedora/Linux (7/7)
Ce document décrit les étapes nécessaires pour demarrer et arreter Domino en meme temps que Linux, et décrit également comment parametrer le systeme pour reboter Linux quotidiennement. Cette procédure est valable pour les autres distributions/versions de linux que Fedora FC7
avant tout, Mettre à l’heure la machine en lancant la commande :
- ntpdate ntp.univ-lyon1.fr
Installation du Script Start/Stop pour Domino :
Faire « vi /etc/init.d/domino » et coller le contenu du script ci-dessous (Mettre à jour les parametres en rouge)
#!/bin/sh
# chkconfig: 2345 99 00
# Startup script for Domino
# description: This script starts the
Domino server in a screen session \
#
And ensures a proper shutdown before the system goes down.
# Author: Oystein Baarnes <dominolinux@baarnes.com>
DESC="Domino"
SrvAcc="notes"
DominoDir="/local/notesdata"
DominoSrv="/opt/ibm/lotus/bin/server"
TimeOutKill=150
TasksToKill="server replica router
update stats logasio adminp sched calconn event pop3 imap maps ldap http
smtp mtc amgr"
tok=0
. /etc/rc.d/init.d/functions
getpid() {
pid=`/sbin/pidof
-s server`
}
getpid
case "$1" in
start)
if
[ "$pid" = "" ]; then
echo -n "Starting $DESC: "
su - $SrvAcc -c "cd $DominoDir && $DominoSrv " > /dev/null
2>&1 &
sleep 3
getpid
if [ "$pid" != "" ]; then
success
touch /var/lock/subsys/domino
else
failure
fi
echo
fi
;;
stop)
TimeOutKill=$[TimeOutKill/2]
echo
-n "Shutting down $DESC: "
if
[ "$pid" != "" ]; then
su - $SrvAcc -c "cd $DominoDir && $DominoSrv -quit "
> /dev/null &
# Let's wait for the Domino to terminate
while [ "$pid" != "" ] && [ "$tok"
!= "$TimeOutKill" ] ; do
tok=$[tok+1]
sleep 2
getpid
done
if [ "$tok" != "$TimeOutKill" ] ; then
success
else
failure
$0 kill
fi
else
failure
fi
echo
;;
kill)
echo
-n "Killing $DESC: "
kill
-9 `/sbin/pidof -s $TasksToKill` > /dev/null
sleep
1
kill
-9 `/sbin/pidof -s $TasksToKill` > /dev/null
sleep
1
tmp=`/sbin/pidof
-s $TasksToKill`
if
[ "$tmp" = "" ]; then
success
rm -f /var/lock/subsys/domino
else
failure
fi
echo
;;
status)
status server
;;
restart)
if [ "$pid"
!= "" ]; then
$0
stop
fi
$0
start
;;
*)
echo
echo "Usage:
domino {start|stop|kill|restart|status}"
echo
exit 1
;;
esac
Mettre en place le script en lançant les commandes
- chmod +x /etc/init.d/domino
- chkconfig --add domino
Mise en place d'un reboot periodique :
editer la configuration de Cron en lancant la commande :
- vi /etc/crontab
Ajouter la ligne suivante et enregistrer
00 05 * * * root shutdown -r now
Cette commande déclenchera le reboot quotidien à 05H00
-
Comments
Je viens de réaliser étape par étape ce que vous expliquer dans se topique.
Malheureusement cela ne fonctionne pas comme beaucoup d’autre scripte que j'ai déjà essayé de mettre en place.
Pour y voir un peu plus clair, mon serveur domino est sur un opensuse 10.2 avec gnome.
Les valeurs que j'ai changé dans le script sont :
# DominoDir="/raid/notesdata"
# DominoSrv="/opt/ibm/lotus/bin/server"
# TimeOutKill=150
Et lors ce que je mets en place le script avec la commande:
# chkconfig --add domino
Voila ce qui s'affiche:
# domino 0:off 1:off 2:off 3:on 4:off 5:on 6:off
Il n’est pas normal que seulement 3 et 5 soit en ON.
Savez-vous ce qu’il ne va pas ?
Posted by FORSANSM At 15:02:38 On 12/12/2007 | - Website - |
voici les runlevels standard
* 0 to halt computer (turn off)
* 1 for single user,
* 2 for text mode
* 3 for text mode with network
* 5 for graphic system
* 6 to reboot computer
Pour trouver le probleme, testez le script en allant dans le repertoire ou il est placé et en lancant
./domino start
Vérifier que le serveur fonctionne bien avec la commande top ou ps -A
puis lancez ./domino stop
lancez le runlevel 3 en entrant la commande init 3
Vérifier que le serveur fonctionne bien avec la commande top ou ps -A
Posted by Bruere At 16:36:50 On 12/12/2007 | - Website - |