Sametime: Unix Linux Startup Script
This Script is for Sametime 8.5
- Meeting Server
- Proxy Server
- Media Server
- Solution Console
for Community/Classic Meeting you can use script from NashCon Domino for Unix/Linux Start-Script
You can use if you install Sametime 8.5 in a single box or on multiple box.
- Create a file /etc/init.d/rc_sametime and put the text below and save
- run > chkconfig --add /etc/init.d/rc_sametime
You must check your installation path and profiles names
Current Version
#! /bin/sh ######################################################################## # chkconfig: 345 99 15 # description: IBM Lotus Sametime 8.5 ### BEGIN INIT INFO # Provides: rc_sametime # Required-Start: $remote_fs $syslog$network # Required-Stop: $remote_fs $syslog # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: IBM Lotus Sametime Unix Script version 20100511.01 # Author: 2010 by Enio Basso ( http://ebasso.net ) # Copyright (C) 2010 Creative Commons # License: GNU GPL v2 or (at your option) any later version. ### END INIT INFO ######################################################################## SAMETIME_HOME=/opt/IBM/WebSphere/AppServer/profiles USERNAME=wasadmin PASSWORD=passwd SAMETIME_HOME_SSC=$SAMETIME_HOME SAMETIME_HOME_PROXY=$SAMETIME_HOME SAMETIME_HOME_MEETING=$SAMETIME_HOME SAMETIME_HOME_MEDIA=$SAMETIME_HOME PROXY_DM_PROFILE=stproxyProxyDMProfile1 PROXY_PN_PROFILE=stproxyProxyPNProfile1 MEETING_DM_PROFILE=stmeetMeetingDMProfile1 MEETING_PN_PROFILE=stmeetMeetingPNProfile1 MEDIA_DM_PROFILE=stavMediaDMProfile1 MEDIA_PN_PROFILE=stavMediaPNProfile1 case "$1" in start) # Sametime Deployment manager if [ -d "$SAMETIME_HOME_SSC/STSCDMgrProfile" ] ; then echo -n "Starting Deployment Manager: " $SAMETIME_HOME_SSC/STSCDMgrProfile/bin/startManager.sh echo "OK" fi # Sametime System Console Server if [ -d "$SAMETIME_HOME_SSC/STSCAppProfile" ] ; then echo -n "Starting Console Server NodeAgent: " $SAMETIME_HOME_SSC/STSCAppProfile/bin/startNode.sh echo "OK" echo -n "Starting Console Server: " $SAMETIME_HOME_SSC/STSCAppProfile/bin/startServer.sh STConsoleServer echo "OK" fi # Sametime PROXY Server if [ -d "$SAMETIME_HOME_PROXY/$PROXY_DM_PROFILE" ] ; then echo -n "Starting PROXY Server Manager: " $SAMETIME_HOME_PROXY/$PROXY_DM_PROFILE/bin/startManager.sh echo "OK" fi if [ -d "$SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE" ] ; then echo -n "Starting PROXY Server NodeAgent: " $SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE/bin/startNode.sh echo "OK" echo -n "Starting PROXY Server: " $SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE/bin/startServer.sh STProxyServer echo "OK" fi # Sametime MEETING Server if [ -d "$SAMETIME_HOME_MEETING/$MEETING_DM_PROFILE" ] ; then echo -n "Starting MEETING Server Manager: " $SAMETIME_HOME_MEETING/$MEETING_DM_PROFILE/bin/startManager.sh echo "OK" fi if [ -d "$SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE" ] ; then echo -n "Starting MEETING Server NodeAgent: " $SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE/bin/startNode.sh echo "OK" echo -n "Starting MEETING Server: " $SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE/bin/startServer.sh STMeetingServer echo "OK" echo -n "Starting MEETING HttpProxy: " $SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE/bin/startServer.sh STMeetingHttpProxy echo "OK" fi # Sametime MEDIA Server if [ -d "$SAMETIME_HOME_MEDIA/$MEDIA_DM_PROFILE" ] ; then echo -n "Starting MEDIA Server Manager: " $SAMETIME_HOME_MEDIA/$MEDIA_DM_PROFILE/bin/startManager.sh echo "OK" fi if [ -d "$SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE" ] ; then echo -n "Starting MEDIA Server NodeAgent: " $SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE/bin/startNode.sh echo "OK" echo -n "Starting MEDIA Server: " $SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE/bin/startServer.sh STMediaServer echo "OK" fi ;; stop) # Sametime MEDIA Server if [ -d "$SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE" ] ; then echo -n "Stopping MEDIA Server: " $SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE/bin/stopServer.sh STMediaServer -username $USERNAME -password $PASSWORD echo "OK" echo -n "Stopping MEDIA Server NodeAgent: " $SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE/bin/stopNode.sh -username $USERNAME -password $PASSWORD echo "OK" fi if [ -d "$SAMETIME_HOME_MEDIA/$MEDIA_DM_PROFILE" ] ; then echo -n "Stopping MEDIA Server Manager: " $SAMETIME_HOME_MEDIA/$MEDIA_DM_PROFILE/bin/stopManager.sh -username $USERNAME -password $PASSWORD echo "OK" fi # Sametime MEETING Server if [ -d "$SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE" ] ; then echo -n "Stopping MEETING HttpProxy: " $SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE/bin/stopServer.sh STMeetingHttpProxy -username $USERNAME -password $PASSWORD echo "OK" echo -n "Stopping MEETING Server: " $SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE/bin/stopServer.sh STMeetingServer -username $USERNAME -password $PASSWORD echo "OK" echo -n "Stopping MEETING Server NodeAgent: " $SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE/bin/stopNode.sh -username $USERNAME -password $PASSWORD echo "OK" fi if [ -d "$SAMETIME_HOME_MEETING/$MEETING_DM_PROFILE" ] ; then echo -n "Stopping MEETING Server Manager: " $SAMETIME_HOME_MEETING/$MEETING_DM_PROFILE/bin/stopManager.sh -username $USERNAME -password $PASSWORD echo "OK" fi # Sametime PROXY Server if [ -d "$SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE" ] ; then echo -n "Stopping PROXY Server: " $SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE/bin/stopServer.sh STProxyServer -username $USERNAME -password $PASSWORD echo "OK" echo -n "Stopping PROXY Server NodeAgent: " $SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE/bin/stopNode.sh -username $USERNAME -password $PASSWORD echo "OK" fi if [ -d "$SAMETIME_HOME_PROXY/$PROXY_DM_PROFILE" ] ; then echo -n "Stopping PROXY Server Manager: " $SAMETIME_HOME_PROXY/$PROXY_DM_PROFILE/bin/stopManager.sh -username $USERNAME -password $PASSWORD echo "OK" fi # Sametime System Console Server if [ -d "$SAMETIME_HOME_SSC/STSCAppProfile" ] ; then echo -n "Stopping Console Server: " $SAMETIME_HOME_SSC/STSCAppProfile/bin/stopServer.sh STConsoleServer -username $USERNAME -password $PASSWORD echo "OK" echo -n "Stopping Console Server NodeAgent: " $SAMETIME_HOME_SSC/STSCAppProfile/bin/stopNode.sh -username $USERNAME -password $PASSWORD echo "OK" fi # Sametime Deployment manager if [ -d "$SAMETIME_HOME_SSC/STSCDMgrProfile" ] ; then echo -n "Stopping Deployment Manager: " $SAMETIME_HOME_SSC/STSCDMgrProfile/bin/stopManager.sh -username $USERNAME -password $PASSWORD echo "OK" fi ;; reload|restart) $0 stop $0 start ;; *) echo "Usage: $0 start|stop|restart|reload" exit 1 esac exit 0
Version 3.0 (BETA)
#! /bin/sh # change this to #!/bin/ksh for AIX and Solaris ######################################################################## # chkconfig: 345 99 15 # description: IBM Lotus Sametime 8.5 ### BEGIN INIT INFO # Provides: rc_sametime # Required-Start: $remote_fs $syslog$network # Required-Stop: $remote_fs $syslog # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: IBM Lotus Sametime Unix Script version 20100812.01 # Author: 2010 by Enio Basso ( http://ebasso.net ) # Copyright (C) 2010 Creative Commons # License: GNU GPL v2 or (at your option) any later version. ### END INIT INFO # Version info 20100812.01 ######################################################################## SAMETIME_HOME=/opt/IBM/WebSphere/AppServer/profiles USERNAME=wasadmin PASSWORD=password SAMETIME_HOME_SSC=$SAMETIME_HOME SAMETIME_HOME_PROXY=$SAMETIME_HOME SAMETIME_HOME_MEETING=$SAMETIME_HOME SAMETIME_HOME_MEDIA=$SAMETIME_HOME PROXY_DM_PROFILE=stproxyProxyDMProfile1 PROXY_PN_PROFILE=stproxyProxyPNProfile1 MEETING_DM_PROFILE=stmeetMeetingDMProfile1 MEETING_PN_PROFILE=stmeetMeetingPNProfile1 MEDIA_DM_PROFILE=stavMediaDMProfile1 MEDIA_PN_PROFILE=stavMediaPNProfile1 # Enable script debug output if [ -z "$SCRIPT_DEBUG_MODE" ]; then #SCRIPT_DEBUG_MODE="no" SCRIPT_DEBUG_MODE="yes" fi # ------------ Helper Functions ------------------------------------- DebugText () { if [ "$SCRIPT_DEBUG_MODE" = "yes" ]; then echo "Debug:" $1 $2 $3 $4 $5 $6 $7 $8 $9 fi return 0 } GetSystemArchitecture () { # Determine architecture and platform if [ `uname` = AIX ]; then LARCH=ibmpow PLATFORM_NAME=AIX elif [ `uname` = SunOS ]; then if [ `uname -p` = sparc ]; then LARCH=sunspa PLATFORM_NAME=Solaris else LARCH=sunx86 PLATFORM_NAME=Solaris/x86 fi elif [ `uname` = Linux ]; then LARCH=linux UNAME=`uname -m` if [ $UNAME = s390 ]; then PLATFORM_NAME=zLinux elif [ $UNAME = s390x ]; then PLATFORM_NAME=zLinux else PLATFORM_NAME=xLinux fi # Query linux distribution if [ ${LARCH} = "linux" ]; then if [ -e /etc/SuSE-release ]; then LINUX_DISTRIBUTION=suse elif [ -e /etc/redhat-release ]; then LINUX_DISTRIBUTION=redhat else LINUX_DISTRIBUTION=unknown fi fi fi if [ -z "$LARCH" ]; then echo "Unknown platform `uname`" exit 1 fi return 0 } usage () { echo "" echo "Usage: $0 start|stop|restart|reload" #echo "Usage: `basename $SCRIPT_NAME` { start | stop | restart | status | monitor | archivelog | cmd | stopjc}" #echo "Diagnostic Commands: {info | nsd | fullnsd | memdump | hang | kill | cleanup }" echo "" return 0 } start_ssc_deploy_manager () { # Sametime Deployment manager if [ -d "$SAMETIME_HOME_SSC/STSCDMgrProfile" ] ; then echo -n "Starting Deployment Manager: " $SAMETIME_HOME/STSCDMgrProfile/bin/startManager.sh echo "OK" else DebugText "ST SSC Deploy Mgmr home not available:" [$SAMETIME_HOME_SSC/STSCDMgrProfile] fi return 0 } start_ssc_server () { # Sametime System Console Server if [ -d "$SAMETIME_HOME_SSC/STSCAppProfile" ] ; then echo -n "Starting Console Server NodeAgent: " $SAMETIME_HOME_SSC/STSCAppProfile/bin/startNode.sh echo "OK" echo -n "Starting Console Server: " $SAMETIME_HOME_SSC/STSCAppProfile/bin/startServer.sh STConsoleServer echo "OK" else DebugText "ST SSC home not available:" [$SAMETIME_HOME_SSC/STSCAppProfile] fi return 0 } stop_ssc_deploy_manager () { # Sametime Deployment manager if [ -d "$SAMETIME_HOME_SSC/STSCDMgrProfile" ] ; then echo -n "Stopping Deployment Manager: " $SAMETIME_HOME_SSC/STSCDMgrProfile/bin/stopManager.sh -username $USERNAME -password $PASSWORD echo "OK" else DebugText "ST SSC Deploy Mgmr home not available:" [$SAMETIME_HOME_SSC/STSCDMgrProfile] fi return 0 } stop_ssc_server () { # Sametime System Console Server if [ -d "$SAMETIME_HOME_SSC/STSCAppProfile" ] ; then echo -n "Stopping Console Server: " $SAMETIME_HOME_SSC/STSCAppProfile/bin/stopServer.sh STConsoleServer -username $USERNAME -password $PASSWORD echo "OK" echo -n "Stopping Console Server NodeAgent: " $SAMETIME_HOME_SSC/STSCAppProfile/bin/stopNode.sh -username $USERNAME -password $PASSWORD echo "OK" else DebugText "ST SSC home not available:" [$SAMETIME_HOME_SSC/STSCAppProfile] fi return 0 } start_proxy_deploy_manager () { # Sametime PROXY Server if [ -d "$SAMETIME_HOME_PROXY/$PROXY_DM_PROFILE" ] ; then echo -n "Starting PROXY Server Manager: " $SAMETIME_HOME_PROXY/$PROXY_DM_PROFILE/bin/startManager.sh echo "OK" else DebugText "ST Proxy Server Deploy Mgmr home not available:" [$SAMETIME_HOME_PROXY/$PROXY_DM_PROFILE] fi return 0 } start_proxy_server () { # Sametime PROXY Server if [ -d "$SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE" ] ; then echo -n "Starting PROXY Server NodeAgent: " $SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE/bin/startNode.sh echo "OK" echo -n "Starting PROXY Server: " $SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE/bin/startServer.sh STProxyServer echo "OK" else DebugText "ST Proxy Server home not available:" [$SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE] fi return 0 } stop_proxy_deploy_manager () { # Sametime PROXY Server if [ -d "$SAMETIME_HOME_PROXY/$PROXY_DM_PROFILE" ] ; then echo -n "Stopping PROXY Server Manager: " $SAMETIME_HOME_PROXY/$PROXY_DM_PROFILE/bin/stopManager.sh -username $USERNAME -password $PASSWORD echo "OK" else DebugText "ST Proxy Server Deploy Mgmr home not available:" [$SAMETIME_HOME_PROXY/$PROXY_DM_PROFILE] fi return 0 } stop_proxy_server () { # Sametime PROXY Server if [ -d "$SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE" ] ; then echo -n "Stopping PROXY Server: " $SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE/bin/stopServer.sh STProxyServer -username $USERNAME -password $PASSWORD echo "OK" echo -n "Stopping PROXY Server NodeAgent: " $SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE/bin/stopNode.sh -username $USERNAME -password $PASSWORD echo "OK" else DebugText "ST Proxy Server home not available:" [$SAMETIME_HOME_PROXY/$PROXY_PN_PROFILE] fi return 0 } start_meeting_deploy_manager () { # Sametime MEETING Server if [ -d "$SAMETIME_HOME_MEETING/$MEETING_DM_PROFILE" ] ; then echo -n "Starting MEETING Server Manager: " $SAMETIME_HOME_MEETING/$MEETING_DM_PROFILE/bin/startManager.sh echo "OK" else DebugText "ST Meeting Server Deploy Mgmr home not available:" [$SAMETIME_HOME_MEETING/$MEETING_DM_PROFILE] fi return 0 } start_meeting_server () { # Sametime MEETING Server if [ -d "$SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE" ] ; then echo -n "Starting MEETING Server NodeAgent: " $SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE/bin/startNode.sh echo "OK" echo -n "Starting MEETING Server: " $SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE/bin/startServer.sh STMeetingServer echo "OK" echo -n "Starting MEETING HttpProxy: " $SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE/bin/startServer.sh STMeetingHttpProxy echo "OK" else DebugText "ST Meeting Server home not available:" [$SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE] fi return 0 } stop_meeting_deploy_manager () { # Sametime MEETING Server if [ -d "$SAMETIME_HOME_MEETING/$MEETING_DM_PROFILE" ] ; then echo -n "Stopping MEETING Server Manager: " $SAMETIME_HOME_MEETING/$MEETING_DM_PROFILE/bin/stopManager.sh -username $USERNAME -password $PASSWORD echo "OK" else DebugText "ST Meeting Server Deploy Mgmr home not available:" [$SAMETIME_HOME_MEETING/$MEETING_DM_PROFILE] fi return 0 } stop_meeting_server () { # Sametime MEETING Server if [ -d "$SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE" ] ; then echo -n "Stopping MEETING HttpProxy: " $SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE/bin/stopServer.sh STMeetingHttpProxy -username $USERNAME -password $PASSWORD echo "OK" echo -n "Stopping MEETING Server: " $SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE/bin/stopServer.sh STMeetingServer -username $USERNAME -password $PASSWORD echo "OK" echo -n "Stopping MEETING Server NodeAgent: " $SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE/bin/stopNode.sh -username $USERNAME -password $PASSWORD echo "OK" else DebugText "ST Meeting Server home not available:" [$SAMETIME_HOME_MEETING/$MEETING_PN_PROFILE] fi return 0 } start_media_deploy_manager () { # Sametime MEDIA Server if [ -d "$SAMETIME_HOME_MEDIA/$MEDIA_DM_PROFILE" ] ; then echo -n "Starting MEDIA Server Manager: " $SAMETIME_HOME_MEDIA/$MEDIA_DM_PROFILE/bin/startManager.sh echo "OK" else DebugText "ST Media Server Deploy Mgmr home not available:" [$SAMETIME_HOME_MEDIA/$MEDIA_DM_PROFILE] fi return 0 } start_media_server () { # Sametime MEDIA Server if [ -d "$SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE" ] ; then echo -n "Starting MEDIA Server NodeAgent: " $SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE/bin/startNode.sh echo "OK" echo -n "Starting MEDIA Server: " $SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE/bin/startServer.sh STMediaServer echo "OK" else DebugText "ST Media Server home not available:" [$SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE] fi return 0 } stop_media_deploy_manager () { # Sametime MEDIA Server if [ -d "$SAMETIME_HOME_MEDIA/$MEDIA_DM_PROFILE" ] ; then echo -n "Stopping MEDIA Server Manager: " $SAMETIME_HOME_MEDIA/$MEDIA_DM_PROFILE/bin/stopManager.sh -username $USERNAME -password $PASSWORD echo "OK" else DebugText "ST Media Server Deploy Mgmr home not available:" [$SAMETIME_HOME_MEDIA/$MEDIA_DM_PROFILE] fi return 0 } stop_media_server () { # Sametime MEDIA Server if [ -d "$SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE" ] ; then echo -n "Stopping MEDIA Server: " $SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE/bin/stopServer.sh STMediaServer -username $USERNAME -password $PASSWORD echo "OK" echo -n "Stopping MEDIA Server NodeAgent: " $SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE/bin/stopNode.sh -username $USERNAME -password $PASSWORD echo "OK" else DebugText "ST Media Server home not available:" [$SAMETIME_HOME_MEDIA/$MEDIA_PN_PROFILE] fi return 0 } ########################################################### Main Script ##############################################################3 # Determine architecture and platform #GetSystemArchitecture #echo $PLATFORM_NAME # --- Sanity check for server environment --- case "$1" in start) # Sametime Deployment manager start_ssc_deploy_manager # Sametime System Console Server start_ssc_server # Sametime PROXY Server Deploy Manager start_proxy_deploy_manager # Sametime PROXY Server start_proxy_server # Sametime MEETING Server Deploy Manager start_meeting_deploy_manager # Sametime MEETING Server start_meeting_server # Sametime MEDIA Deploy Manager start_media_deploy_manager # Sametime MEDIA Server start_media_server ;; stop) # Sametime MEDIA Server stop_media_server # Sametime MEDIA Deploy Manager stop_media_deploy_manager # Sametime MEETING Server stop_meeting_server # Sametime MEETING Server Deploy Manager stop_meeting_deploy_manager # Sametime PROXY Server stop_proxy_server # Sametime PROXY Server Deploy Manager stop_proxy_deploy_manager # Sametime System Console Server stop_ssc_server # Sametime Deployment manager stop_ssc_deploy_manager ;; reload|restart) $0 stop $0 start ;; *) DebugText "Invalid PARAM:" [$PARAM] usage exit 1 ;; esac exit 0