Rechercher

Publicité

Me contacter

« Curriculum Vitae | Main| Freeware to audit windows workstations »

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

Gravatar Image1 - Bonjour,
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.Emoticon
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 ? Emoticon Emoticon

Gravatar Image2 - Le script est actif pour les runlevel 3 & 5 ce qui est normal, en principe les serveurs fonctionnent en 3 mais si vous etes en mode graphique peut etre en 5, selon les versions de linux les parametres peuvent etre differents

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

Post A Comment

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