blob: ad46004a42e69e516c5eea9edda214b946b13e35 (
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
#!/bin/ksh
# $Id$
# =TITLE
# Restart script
#
# =AUTHOR
# Michael Kircher (mk1@cs.wustl.edu)
#
# =DESCRIPTION
# This script restarts the Naming, Scheduling and Event Service,
# "clean" if it is specified as a parameter, then the old
# services are only killed and not restarted
# "lifecycle" if it is specified as a parameter, then
# the LifeCycle Service Object is used
# inbetween to ask the Generic Factory to
# create an Quoter.
# save the old working dir
old_dir=`pwd`
# 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 ORBnameserviceior | 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
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
nameserviceport=`expr 20023 + $uid`
serverport=`expr 20024 + $uid`
factoryfinderport=`expr 20025 + $uid`
# the next port number is an exception, because we have nested call-backs
genericfactoryport=0 # `expr 20026 + $uid`
lifecycleserviceport=`expr 20027 + $uid`
clientport=`expr 20028 + $uid`
cd $TAO_ROOT/orbsvcs/Naming_Service
./Naming_Service -ORBport $nameserviceport >> /tmp/logfile_$login 2>&1 &
sleep 2
IOR=`cat /tmp/logfile_$login | grep IOR | cut -c21-300 | cut -f1 -d">" `
echo // The IOR of the Naming Service: $IOR
echo // Started Naming Service on port $nameserviceport
cd $TAO_ROOT/tests/Quoter
./server -ORBsvcconf server.conf -ORBnameserviceior $IOR -ORBport $serverport >> /tmp/logfile_$login 2>&1 &
echo // Started server on port $serverport
sleep 1
./Factory_Finder -ORBnameserviceior $IOR -ORBport $factoryfinderport >> /tmp/logfile_$login 2>&1 &
echo // Started Factory Finder on port $factoryfinderport
if [ $1 ]; then
if [ $1 = "lifecycle" ]; then
sleep 1
cd ../../orbsvcs/LifeCycle_Service
./Life_Cycle_Service -ORBnameserviceior $IOR -ORBport $lifecycleserviceport >> /tmp/logfile_$login 2>&1 &
cd $old_dir
echo // Started Life Cycle Service on port $lifecycleserviceport
sleep 1
./Generic_Factory -l -ORBnameserviceior $IOR -ORBport $genericfactoryport >> /tmp/logfile_$login 2>&1 &
echo // Started Generic Factory on port $genericfactoryport
echo // using the LifeCycle Service;
fi
else
sleep 1
./Generic_Factory -ORBnameserviceior $IOR -ORBport $genericfactoryport >> /tmp/logfile_$login 2>&1 &
echo // Started Generic Factory on port $genericfactoryport
fi
echo "// Enjoy the use ;-)"
echo See what is running:
echo ..
ps -ef | grep mk1 | grep ORBnameserviceior
echo ..
echo call the client:
echo ..
./client -ORBsvcconf client.conf -ORBnameserviceior $IOR -ORBport $clientport
cd $old_dir
|