#!/bin/ksh ################################################# # tds - start/stop/restart/backup the local # Tivoli LDAP Servers # J. David Schronce ################################################# # User defined variables ################################################# TIVOLI_HOME=/opt/IBM/ldap/V6.0 INSTNAMES="idsldap " BACKUPDIR=/opt/IBM/ldap/backup # Must Exist DTSTAMP=`date '+%Y%m%d%H%M'` # YYYYMMDDHHMM ################################################# USAGE="Start, Stop, Restart or Backup the Tivoli LDAP Server\n$0 start/stop/restart/backup [Instance]\n Instance name is opti onal - if not used the script will affect all instances" if [ $# -eq 0 ]; then echo $USAGE; exit fi if [[ $LOGNAME != "root" ]]; then echo "Only executable by 'root'" exit fi if [ "X$2" != "X" ]; then INSTNAMES=$2 fi cd $TIVOLI_HOME/sbin case $1 in start) for INSTANCE in `echo "$INSTNAMES"`; do ./ibmslapd -I $INSTANCE ;done;; stop) for INSTANCE in `echo "$INSTNAMES"`; do ./ibmslapd -I $INSTANCE -k done;; restart) for INSTANCE in `echo "$INSTNAMES"`; do ./ibmslapd -I $INSTANCE -k done for INSTANCE in `echo "$INSTNAMES"`; do ./ibmslapd -I $INSTANCE done;; backup) for INSTANCE in `echo "$INSTNAMES"`; do mkdir $BACKUPDIR/$INSTANCE.$DTSTAMP ./ibmslapd -I $INSTANCE -k ./idsdbback -I $INSTANCE -k $BACKUPDIR/$INSTANCE.$DTSTAMP ./ibmslapd -I $INSTANCE done;; *) echo $USAGE; exit ;; esac