Mike Heins > Snapback2-1.001 > snap_charge

Download:
Snapback2-1.001.tar.gz

Annotate this POD

CPAN RT

New  6
Open  2
View/Report Bugs
Source  

NAME ^

snap_charge -- add together charges for snapback2

SYNOPSIS ^

snap_charge [-p|-i] [-c client] [-y year] [-m month] <chargefile>

DESCRIPTION ^

When passed a snapback2 charge log filename, compiles and prints a report. The report will be in N.N[KMGT] format, i.e:

        100  is 100 bytes
        100K is 100 kilobytes where a kilobyte is 1024 bytes
        100M is 100 megabytes where a megabyte is 1024 kilobytes
        100G is 100 gigabytes where a gigabyte is 1024 megabytes
        100T is 100 terabytes where a terabyte is 1024 gigabytes

The charges are based on the bytes read statement returned by rsync at backup time. All directories under a client domain name are added together.

OPTIONS ^

-c client

Selects one client domain to report for. If passed -p, -i, or -y YYYY and -m MM, prints only the number of bytes for that month and nothing else. If no year/month combination (that includes -i or -p) is sent, then prints a tab-delimited numeric report line for each month:

        YYYYMM  NNNNNNNNN

Implies the -n option.

-i

Summarize charges for current month -- same as passing -y and -m set to the current year and month.

-m MM

The month to report on. Requires -y.

-n

Print numbers only. Forced if -c option is passed. Otherwise, the report looks like:

        foo.org in 2004-01: 288.6M
        bill.bar.net in 2004-01: 8.5G
        bob.bar.net in 2004-01: 1.2T
-p

Summarize charges for last month -- same as passing -y and -m set to the previous month (and year if in January).

-y YYYY

The year to report on.

BUGS ^

Should be enhanced to read snapback2 configuration file and figure out the charge log. That will happen when the functions of snapback2 are modularized -- if they ever are.

AUTHOR ^

Mike Heins, <snapback2@perusion.org>.

syntax highlighting: