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

Diff of /trunk/lib/Sack/Server.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 169 by dpavlin, Mon Nov 2 16:09:40 2009 UTC revision 173 by dpavlin, Tue Nov 3 17:28:57 2009 UTC
# Line 12  use File::Slurp; Line 12  use File::Slurp;
12    
13  my @cloud = qw(localhost tab.lan llin.lan);  my @cloud = qw(localhost tab.lan llin.lan);
14    
15  my $cloud_path = '/srv/Sack/etc/lib';  my $cloud_path = $ENV{CLOUD} || '/srv/Sack/etc/lib';
16  @cloud = read_file $cloud_path;  @cloud = read_file $cloud_path;
17  @cloud = map { chomp $_; $_ } @cloud;  @cloud = map { chomp $_; $_ } @cloud;
18    
# Line 20  warn "# cloud ",dump( @cloud ); Line 20  warn "# cloud ",dump( @cloud );
20    
21  my $listen_port = 4444;  my $listen_port = 4444;
22    
23  my $node_path = '/tmp/client.pl';  my $node_path = $0;
24    $node_path =~ s{server.pl}{client.pl};
25    
26  my $lsn = IO::Socket::INET->new(Listen => 1, LocalPort => $listen_port, Reuse => 1) or die $!;  my $lsn = IO::Socket::INET->new(Listen => 1, LocalPort => $listen_port, Reuse => 1) or die $!;
27  my $sel = IO::Select->new($lsn);  my $sel = IO::Select->new($lsn);
# Line 53  sub fork_node { Line 54  sub fork_node {
54  my $node_port = 4000;  my $node_port = 4000;
55    
56  foreach my $host ( @cloud ) {  foreach my $host ( @cloud ) {
57          system "echo $node_path | cpio --create --dereference | ssh -T -F $cloud_path.ssh $host cpio --extract --make-directories --unconditional";          system "echo $node_path | cpio --create --dereference | ssh -T -F $cloud_path.ssh $host cpio --extract --make-directories --unconditional --verbose";
58          fork_node( $node_port++, $host );          fork_node( $node_port++, $host );
59  }  }
60    

Legend:
Removed from v.169  
changed lines
  Added in v.173

  ViewVC Help
Powered by ViewVC 1.1.26