1 #!/usr/local/bin/perl -s
6 $xskip = ( $^O eq 'solaris' ) ? 600 : 500 ;
8 use File::Basename qw( basename );
9 $ENV{PATH} .= ':' . basename( $0 ) . ':.';
10 for my $prog qw( run_stem xterm telnet ) {
11 die "Can't find $prog in PATH\n" if
12 system( "which $prog >/dev/null 2>&1" ) != 0;
17 my $tail_dir = 'tail' ;
19 $SIG{ 'INT' } = \&cleanup ;
24 $prompt = '-prompt Stem:' ;
25 $echo = 'console_echo=1'
28 -d $tail_dir or mkdir $tail_dir, 0722 or
29 die "can't create $tail_dir working directory" ;
31 foreach my $log ( qw( foo bar bar_status ) ) {
32 unlink "$tail_dir/$log.log" ;
36 foreach $cmd ( split /\n/, <<EOT ) {
37 xterm -T Archive -n Archive -geometry 80x35+0+0 -e $ssfe $prompt run_stem $echo archive
38 xterm -T Monitor -n Monitor -geometry 80x35+$xskip+0 -e $ssfe $prompt run_stem $echo monitor
39 xterm -T Tail -n Tail -geometry 80x20+275+420
44 @cmd = split ' ', $cmd ;
48 chdir $tail_dir unless $cmd =~ /run_stem/ ;
75 if ( $pid = fork() ) {
77 push @children, $pid ;