/[Sack]/trunk/bin/cloud.sh
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /trunk/bin/cloud.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 83 - (hide annotations)
Sat Sep 26 12:33:04 2009 UTC (14 years, 8 months ago) by dpavlin
File MIME type: application/x-sh
File size: 1571 byte(s)
start cluster after update and cleanup

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

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26