App-MBUtiny

 view release on metacpan or  search on metacpan

lib/App/MBUtiny/Storage/Local.pm  view on Meta::CPAN

package App::MBUtiny::Storage::Local; # $Id: Local.pm 121 2019-07-01 19:51:50Z abalama $
use strict;
use utf8;

=encoding utf-8

=head1 NAME

App::MBUtiny::Storage::Local - App::MBUtiny::Storage subclass for local storage support

=head1 VIRSION

Version 1.00

=head1 SYNOPSIS

  <Host "foo">
    <Local>
        #FixUP   on
        Localdir /path/to/foo/storage
        Localdir /path/to/bar/storage
        Comment  Local storage said blah-blah-blah # Optional for collector
    </Local>

    # . . .

  </Host>

=head1 DESCRIPTION

App::MBUtiny::Storage subclass for local storage support

=head2 del

Removes the specified file.
This is backend method of L<App::MBUtiny::Storage/del>

=head2 get

Gets the backup file from storage and saves it to specified path.
This is backend method of L<App::MBUtiny::Storage/get>

=head2 init

The method performs initialization of storage.
This is backend method of L<App::MBUtiny::Storage/init>

=head2 list

Gets backup file list on storage.
This is backend method of L<App::MBUtiny::Storage/list>

=head2 local_storages

    my @list = $storage->local_storages;

Returns list of local storage nodes

=head2 put

Sends backup file to storage.
This is backend method of L<App::MBUtiny::Storage/put>

=head2 test

Storage testing.
This is backend method of L<App::MBUtiny::Storage/test>

=head1 HISTORY

See C<Changes> file

=head1 TO DO

See C<TODO> file

=head1 BUGS

* none noted

=head1 SEE ALSO

L<App::MBUtiny::Storage>

=head1 AUTHOR

Serż Minus (Sergey Lepenkov) L<http://www.serzik.com> E<lt>abalama@cpan.orgE<gt>

=head1 COPYRIGHT

Copyright (C) 1998-2019 D&D Corporation. All Rights Reserved

=head1 LICENSE

This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.

See C<LICENSE> file and L<https://dev.perl.org/licenses/>

=cut

use vars qw/ $VERSION /;
$VERSION = '1.00';

use Storable qw/dclone/;
use File::Spec;
use File::Copy qw/copy/;
use List::Util qw/uniq/;

use App::MBUtiny::Util qw/ filesize node2anode /;

use CTK::Util qw/ preparedir getlist /;
use CTK::ConfGenUtil;
use CTK::TFVals qw/ :ALL /;

use constant {
        STORAGE_SIGN => 'Local',
    };

sub init {
    my $self = shift;



( run in 0.981 second using v1.01-cache-2.11-cpan-39bf76dae61 )