summaryrefslogtreecommitdiff
path: root/TAO/examples/Simulator/ss
blob: 12177907b257a1878a03bb2097c0bd232822acea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/ksh 
# $Id$

# =TITLE
#  Restart script
#
# =AUTHOR
#  Michael Kircher (mk1@cs.wustl.edu)
#
# =DESCRIPTION
#  This script restarts the Naming, Scheduling and Event Service,
#  if "clean" is specified as a parameter, then the old
#  services are only killed and not restarted 

# save the old working dir
old_dir=$cwd
# get the user name
login=`whoami`
# get the user id 
uid=`id | cut -c5-20 | cut -f1 -d"("`

#### Set TAO_ROOT, if it wasn't set.
if [ ! "$TAO_ROOT" ]; then
  if [ "$ACE_ROOT" ]; then
    TAO_ROOT=$ACE_ROOT/TAO
  else
    echo $0: you must set ACE_ROOT or TAO_ROOT!
    exit 1
  fi
fi

echo // Killing the old services

ps -ef | grep Service | grep $login | grep -v grep | cut -c10-17 > /tmp/pids$login

if [ -s /tmp/pids$login ]; then
  pids=`cat /tmp/pids$login`
  kill $pids
fi

# stop here if "ss clean" was called
if [ $1 ]; then 
  if [ $1 =  "clean" ]; then
     exit
  fi
fi

echo // Initializing the log file

if [ -r /tmp/logfile_$login ]; then
  rm /tmp/logfile_$login
fi

echo // Logfile for the script "ss" which startes Name, Scheduling and Event Service  > /tmp/logfile_$login

nameserviceport=`expr 20023 + $uid`
schedulerserviceport=`expr 60023 + $uid`
eventserviceport=`expr 100023 + $uid`

cd $TAO_ROOT/orbsvcs/Naming_Service
./Naming_Service -ORBport $nameserviceport >> /tmp/logfile_$login 2>&1  &

sleep 1

IOR=`cat /tmp/logfile_$login | grep IOR | cut -c22-300 | cut -f1 -d">" `

echo // The IOR of the Naming Service: $IOR

echo // Started Naming Service on port $nameserviceport

cd $TAO_ROOT/orbsvcs/Scheduling_Service
./Scheduling_Service -ORBnameserviceior $IOR -ORBport $schedulerserviceport  >> /tmp/logfile_$login  2>&1 &

sleep 1

echo // Started Scheduling Service on port $schedulerserviceport

cd $TAO_ROOT/orbsvcs/Event_Service
./Event_Service -ORBnameserviceior $IOR -ORBport $eventserviceport >> /tmp/logfile_$login 2>&1 &

cd $old_dir
echo // Started Event Service on port $eventserviceport

echo "// Enjoy the use ;-)"
ps -ef | grep Service | grep -v grep