1 |
dpavlin |
29 |
#!/bin/sh |
2 |
dpavlin |
27 |
|
3 |
dpavlin |
62 |
port=4000 |
4 |
dpavlin |
27 |
offset=0 |
5 |
|
|
limit=25000 |
6 |
|
|
connect= |
7 |
|
|
|
8 |
dpavlin |
62 |
v= |
9 |
dpavlin |
65 |
|
10 |
dpavlin |
63 |
#v='-v' |
11 |
dpavlin |
69 |
#limit=5000 |
12 |
dpavlin |
62 |
|
13 |
dpavlin |
27 |
hostname=`hostname -s` |
14 |
|
|
|
15 |
|
|
update=$1 |
16 |
|
|
|
17 |
dpavlin |
62 |
prefix=`pwd | sed 's!/*/srv/Sack.*$!!'` |
18 |
|
|
|
19 |
dpavlin |
27 |
function node { |
20 |
|
|
|
21 |
|
|
if [ ! -z "$update" ] ; then |
22 |
dpavlin |
62 |
echo "# update $1:$2 from $prefix" |
23 |
|
|
rsync -rav --exclude 'out/*' $prefix/srv/Sack/ $1:/$2/srv/Sack/ |
24 |
|
|
rsync -rav --exclude 'out/*' --exclude 'var/*' $prefix/srv/webpac2/ $1:/$2/srv/webpac2/ |
25 |
dpavlin |
27 |
ssh $1 $2/srv/Sack/bin/install-debian.sh || exit |
26 |
|
|
ssh $1 killall sack.pl |
27 |
|
|
fi |
28 |
|
|
|
29 |
dpavlin |
62 |
ssh="ssh -L $port:127.0.0.1:$port $1" |
30 |
dpavlin |
27 |
test "$hostname" == $1 && ssh="" |
31 |
|
|
|
32 |
dpavlin |
62 |
echo "# node $1 [$ssh] $offset $limit" |
33 |
dpavlin |
27 |
|
34 |
dpavlin |
63 |
echo 0 exit | nc localhost $port |
35 |
|
|
|
36 |
dpavlin |
69 |
full="$ssh $v $2/srv/Sack/bin/sack.pl --listen $port --limit $limit --offset $offset" |
37 |
|
|
if [ ! -z "$DISPLAY" ] ; then |
38 |
dpavlin |
71 |
xterm -T "$1 $port" -e $full & |
39 |
dpavlin |
69 |
else |
40 |
|
|
$full & |
41 |
|
|
fi |
42 |
dpavlin |
63 |
connect="$connect --connect $port" |
43 |
dpavlin |
27 |
|
44 |
|
|
port=`expr $port + 1` |
45 |
|
|
offset=`expr $offset + $limit` |
46 |
|
|
} |
47 |
|
|
|
48 |
dpavlin |
65 |
rm /dev/shm/sack.* |
49 |
|
|
|
50 |
dpavlin |
62 |
if [ $hostname == 't61p' ] ; then |
51 |
|
|
node tab / |
52 |
|
|
else |
53 |
|
|
echo "# .lib"; |
54 |
dpavlin |
65 |
node mlin /virtual/webpac2.rot13.org/export/ |
55 |
|
|
node mlin /virtual/webpac2.rot13.org/export/ |
56 |
dpavlin |
62 |
node opr /virtual/webpac2.rot13.org/export/ |
57 |
dpavlin |
65 |
node opr /virtual/webpac2.rot13.org/export/ |
58 |
|
|
node klin /virtual/webpac2.rot13.org/export/ |
59 |
dpavlin |
62 |
fi |
60 |
dpavlin |
27 |
|
61 |
|
|
|
62 |
dpavlin |
62 |
echo "## lorry wating..." |
63 |
|
|
sleep 1 |
64 |
|
|
echo "## ... $connect"; |
65 |
|
|
cd $prefix/srv/Sack ; ./bin/sack.pl $connect --limit $limit --offset $offset |