4 |
use blib; |
use blib; |
5 |
use Nos 0.7; |
use Nos 0.7; |
6 |
use Getopt::Long; |
use Getopt::Long; |
7 |
|
use Pod::Usage; |
8 |
|
|
9 |
=head1 NAME |
=head1 NAME |
10 |
|
|
11 |
sender.pl - command line notify sender utility |
sender.pl - command line notify sender utility |
12 |
|
|
13 |
=head1 SYNOPSYS |
=head1 SYNOPSIS |
14 |
|
|
15 |
sender.pl --create=mylist |
sender.pl --create=mylist |
16 |
sender.pl --drop=mylist |
sender.pl --drop=mylist |
19 |
sender.pl --list[=mylist] |
sender.pl --list[=mylist] |
20 |
sender.pl --queue[=mylist message.txt] |
sender.pl --queue[=mylist message.txt] |
21 |
sender.pl --send=mylist |
sender.pl --send=mylist |
22 |
|
sender.pl --help |
23 |
|
sender.pl --man |
24 |
|
|
25 |
In C</etc/aliases> something like: |
=head1 OPTIONS |
|
|
|
|
mylist: "| cd /path/to && ./sender.pl --inbox=mylist" |
|
|
|
|
|
=head2 Command options |
|
26 |
|
|
27 |
=over 20 |
=over 20 |
28 |
|
|
47 |
"driver=s" => \$opt->{'email_send_driver'}, |
"driver=s" => \$opt->{'email_send_driver'}, |
48 |
"sleep=i" => \$opt->{'sleep'}, |
"sleep=i" => \$opt->{'sleep'}, |
49 |
"aliases=s" => \$opt->{'aliases'}, |
"aliases=s" => \$opt->{'aliases'}, |
50 |
); |
"help" => \$opt->{'help'}, |
51 |
|
"man" => \$opt->{'man'} |
52 |
|
) || pod2usage(-verbose => 0); |
53 |
|
|
54 |
|
pod2usage(-verbose => 1) if ($opt->{'help'}); |
55 |
|
pod2usage(-verbose => 2) if ($opt->{'man'}); |
56 |
|
|
57 |
my $nos = new Nos( |
my $nos = new Nos( |
58 |
dsn => 'dbi:Pg:dbname=notices', |
dsn => 'dbi:Pg:dbname=notices', |
309 |
|
|
310 |
|
|
311 |
} else { |
} else { |
312 |
die "see perldoc $0 for help\n"; |
pod2usage(-verbose=>0); |
313 |
} |
} |
314 |
|
|
315 |
=back |
=back |
330 |
|
|
331 |
=back |
=back |
332 |
|
|
333 |
|
=head1 DESCRIPTION |
334 |
|
|
335 |
|
This command will use notice-sender C<Nos.pm> module directly to make modifications on lists |
336 |
|
or with C<--inbox> option server as incomming mail filter. |
337 |
|
|
338 |
=head1 AUTHOR |
=head1 AUTHOR |
339 |
|
|