added connect, ping and rcmd
[spider.git] / cmd / connect.pl
1 #
2 # connect a cluster station
3 #
4 my $self = shift;
5 my $call = uc shift;
6 return (0) if $self->priv < 9;
7 return (1, $self->msg('already', $call)) if DXChannel::get($call);
8
9 my $prog = "$main::root/local/client.pl";
10 $prog = "$main::root/perl/client.pl" if ! -e $prog;
11
12 my $pid = fork();
13 if (defined $pid) {
14         if (!$pid) {
15                 # in child
16                 exec $prog, $call, 'connect';
17         } else {
18                 return(1, $self->msg('constart', $call));
19         }
20 }
21 return (0, $self->msg('confail', $call, $!))
22
23
24