all good for initial release... time to do actual commit messages

This commit is contained in:
Zane C. B-H 2019-06-02 04:32:33 -05:00
parent 2c96112d58
commit cfa5054599
4 changed files with 109 additions and 11 deletions

View File

@ -1,5 +1,5 @@
Revision history for Search-ESsearcher
0.01 Date/time
First version, released on an unsuspecting world.
0.0.0 2019-06-02/04:40
- Initial release.

View File

@ -1,5 +1,6 @@
Changes
lib/Search/ESsearcher.pm
lib/Search/ESsearcher/Templates/syslog.pm
Makefile.PL
MANIFEST This list of files
README
@ -8,3 +9,4 @@ t/00-load.t
t/manifest.t
t/pod-coverage.t
t/pod.t
bin/essearcher

View File

@ -1,16 +1,13 @@
Search-ESsearcher
The README is used to introduce the module and provide instructions on
how to install the module, any machine dependencies it may have (for
example C compilers and installed libraries) and any other information
that should be provided before the module is installed.
bin/essearcher provides a handy method for having a handy extensible
script for running elasticsearch searches and displaying the results.
A README file is required for CPAN modules since CPAN extracts the README
file from a module distribution so that people browsing the archive
can use it to get an idea of the module's uses. It is usually a good idea
to provide version information here so that people can decide whether
fixes for the module are worth downloading.
The options on the commandline are dynamic and used to fill in the
search template. Each returned item is then ran through the output
template.
Search::ESsearcher largely exists for the purpose of that script.
INSTALLATION

View File

@ -1,4 +1,11 @@
#!/usr/bin/env perl
#
#This software is Copyright (c) 2019 by Zane C. Bowers-Hadley.
#
#This is free software, licensed under:
#
# The Artistic License 2.0 (GPL Compatible)
use strict;
use warnings;
@ -10,6 +17,11 @@ sub version{
print "essearch: 0.0.0\n";
};
# disable color if asked
if ( defined( $ENV{NO_COLOR} ) ){
$ENV{ANSI_COLORS_DISABLED}=1;
}
# set all the templates the servers use to to fault
my $search;
my $options;
@ -207,3 +219,90 @@ print join("\n", @formatted)."\n";
exit 0;
=head1 NAME
essearcher - A utility for using templates for searching elasticsearch.
=head1 SYNOPSIS
essearcher [B<-e> <elastic>] [B<-s> <search>] [B<-g> <options>] [B<-o> <options>] ...
essearcher [B<-m> <name>] [B<-e> <elastic>] ...
essearcher B<-n> B<-w> <warn> B<-c> <critical> ...
=head1 FLAGS
=head2 -s <search>
The search template to use.
=head2 -g <getopts>
The getopts config to use.
=head2 -o <output>
Thee output template to use.
=head2 -m <module>
Set all of the above to the same.
Any of the above being set will override this.
=head2 -e <elastic>
The elasticsearch config to use.
=head2 -S
Print the search out after filling it in and exit.
=head2 -R
Run the search and print it via Data::Dumper.
=head2 -i
Invert the results.
=head2 -n <check>
Operate as a nagios style check.
In check mode, -w and -c both most be specified. The value
of -n is used to determine the equality to use when evaluating
-w and -c. The table is as below.
gt >
gte >=
lt <
lte <=
The order is as below.
$hits $check $warn/critical
=head2 -w <warn>
Number of hits to throw a warning at.
=head2 -c <crit>
Number of hits to throw a critical at.
=head2 -h
Print the help.
=head2 --help
Print the help.
=head1 ENVIROMENTAL VARIABLES
=head2 NO_COLOR
If this is set, it disables color output.
=cut