blob: 7502968bc4cf66dafb169ac181b4b089f24f042b (
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
|
#!/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 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
# 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`
serverport=`expr 60023 + $uid`
factoryfinderport=`expr 100023 + $uid`
genericfactoryport=`expr 110023 + $uid`
clientport=`expr 90023 + $uid`
cd $TAO_ROOT/orbsvcs/Naming_Service
./Naming_Service -ORBport $nameserviceport -ORBobjrefstyle URL>> /tmp/logfile_$login 2>&1 &
sleep 2
IOR=`cat /tmp/logfile_$login | grep iiop | cut -c22-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 -ORBnameserviceior $IOR -ORBport $serverport >> /tmp/logfile_$login 2>&1 &
sleep 2
echo // Started server on port $serverport
./Factory_Finder -ORBnameserviceior $IOR -ORBport $factoryfinderport >> /tmp/logfile_$login 2>&1 &
sleep 2
echo // Started Factory Finder on port $factoryfinderport
./Generic_Factory -ORBnameserviceior $IOR -ORBport $genericfactoryport >> /tmp/logfile_$login 2>&1 &
echo // Started Generic Factory on port $genericfactoryport
echo "// Enjoy the use ;-)"
echo call the client:
echo ..
ps -ef | grep mk1 | grep ORBnameserviceior
echo ..
echo ..
./client -ORBnameserviceior $IOR -ORBport $clientport
cd $old_dir
|