The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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>.