On Thu, Aug 23, 2001 at 07:18:23PM -0700, Joe Rhett wrote:
> I submitted this patch some time ago, and it doesn't appear in monshow. If
> there's a good reason to not include this, please let me know.
>
> This patch adds an option to select groups by watch entries from the
> summary page. Using this patch we were able to eliminate almost all view
> files from our configuration.
Oops, minor problem in the patch. Here's the corrected version:
% diff -c monshow.orig2 monshow
*** monshow.orig2 Thu Aug 23 19:06:44 2001
--- monshow Thu Aug 23 23:01:56 2001
***************
*** 79,85 ****
my %opt;
GetOptions (\%opt, "showall", "auth", "help", "full", "disabled",
"rcfile=s", "login=s", "server=s", "port=i", "prot=s",
! "detail=s", "view=s") || usage;
@ARGV == 0 || usage "No non-switch args expected\n";
--- 79,85 ----
my %opt;
GetOptions (\%opt, "showall", "auth", "help", "full", "disabled",
"rcfile=s", "login=s", "server=s", "port=i", "prot=s",
! "detail=s", "watch=s", "view=s") || usage;
@ARGV == 0 || usage "No non-switch args expected\n";
***************
*** 151,156 ****
--- 151,170 ----
}
#
+ # Interrupt to see if a watch= option was specified
+ #
+ if( $CGI && $QUERY_ARGS{'watch'} )
+ {
+ # make a single entry of a pointer to a single array
+ $what = [ [ $QUERY_ARGS{"watch"} ] ];
+ }
+ elsif( ! $CGI && $opt{'watch'} )
+ {
+ # make a single entry of a pointer to a single array
+ $what = [ [ $opt{"watch"} ] ];
+ }
+
+ #
# retrieve client status
#
my ($e, $st) = get_client_status ($what);
***************
*** 181,186 ****
--- 195,207 ----
compose_table ($rows, $st);
compose_disabled ($st->{"disabled"}) if ($CF->{"show-disabled"});
+
+ if( $QUERY_ARGS{"watch"} )
+ {
+ $OUT_BUF .= <<EOB;
+ <a href="$ENV{SCRIPT_NAME}">Back to summary table</a><br>
+ EOB
+ }
}
elsif ($QUERY_ARGS{"detail"})
***************
*** 1189,1195 ****
<tr $bgcolor>
<td> $DEP </td>
! <td> $GROUP </td>
<td> <a href="$ENV{SCRIPT_NAME}?detail=$group,$service">$SERVICE</a>
</td>
<td> <small>$DESC</small> </td>
<td> $TIME </td>
--- 1210,1216 ----
<tr $bgcolor>
<td> $DEP </td>
! <td> <a href="$ENV{SCRIPT_NAME}?watch=$GROUP">$GROUP</a> </td>
<td> <a href="$ENV{SCRIPT_NAME}?detail=$group,$service">$SERVICE</a>
</td>
<td> <small>$DESC</small> </td>
<td> $TIME </td>
***************
*** 1532,1537 ****
--- 1553,1559 ----
$OUT_BUF .= <<EOF;
<p>
+ <a href="$ENV{SCRIPT_NAME}?watch=group">Back to $group table</a>
<a href="$ENV{SCRIPT_NAME}">Back to summary table</a>
<p>
--
Joe Rhett Chief Geek
[EMAIL PROTECTED] ISite Services, Inc.