Gary,

I tried the code you posted, and it has the same problem mine did.

tyler


On Tue, 2002-06-18 at 11:17, Gary Stainburn wrote:
> On Tuesday 18 June 2002 5:08 pm, Tyler Longren wrote:
> > Hello,
> 
> Hi,
> 
> >
> > I have an smp machine that I want to run two instances of setiathome
> > on.  I have two s@h directories (/root/.setiathome and
> > /root/.setiathome2).  I wrote this to run both of them at the same time
> > right from one script.  If I use the -a flag to run both of them, it
> > never moves on to start the setiathome in $setiathome2_dir.
> >
> 
> Your problem is that you script will never return from the first time it 
> calls setiathome.  You need to fork a new process to do that.
> 
> Two points to note
> 
> 1) the '&' added to the backtick
> 2) never use your system as root. Even if you're the only user, create and 
> use another account.  Only use 'root' for SysAdmin stuff.  One day you WILL 
> regret it.
> 
> try something like (not tested)
> 
> #!/usr/bin/perl -w
> use strict;
> use Getopt::Std;
> getopts("12a",\my %options);
> 
> if (defined $options{1} || defined $options{a}) {
>   &startit('/root/.setiathome/');
> }
> 
> if (defined $options{2} || defined $options{a}) {
>   &startit('/root/.setiathome2/');
> }
> 
> sub startit {
>   my ($dir)=@_;
>   chdir ($dir);
>   `./setiathome -proxy 192.168.1.3:5517 &`;
> }
> 
> > How can I make it so both s@h clients get started?
> >
> > ----Begin Code----
> > #!/usr/bin/perl -w
> > use strict;
> > use Getopt::Std;
> > getopts("12a", \my %options);
> > sub usage {
> >     print "Usage: ./seti.pl [-1] [-2] [-a]
> >     -1      :  Start the first directory of setiathome
> >     -2      :  Start the second directory of setiathome
> >     -a      :  Start both setiathome clients\n\n";
> > }
> > my $setiathome1_dir = "/root/.setiathome/";
> > my $setiathome2_dir = "/root/.setiathome2/";
> > sub setiathome1 {
> >     `cd $setiathome1_dir; ./setiathome -proxy 192.168.1.3:5517`;
> > }
> >
> > sub setiathome2 {
> >     `cd $setiathome2_dir; ./setiathome -proxy 192.168.1.3:5517`;
> > }
> >
> > if (defined $options{1}) {
> >     setiathome1;
> >     exit;
> > }
> > elsif (defined $options{2}) {
> >     setiathome2;
> >     exit;
> > }
> > elsif (defined $options{a}) {
> >     setiathome1;
> >     setiathome2;
> >     exit;
> > }
> > else {
> >     usage;
> >     exit;
> > }
> > -----End Code----
> >
> > If a better explanation is desired, e-mail me directly.
> >
> > Thanks,
> 
> -- 
> Gary Stainburn
>  
> This email does not contain private or confidential material as it
> may be snooped on by interested government parties for unknown
> and undisclosed purposes - Regulation of Investigatory Powers Act, 2000     
> 
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 




-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to