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

NAME

Sysync::File - Use Sysync with flat-files on the backend.

SYNOPSIS

See: http://sysync.nongnu.org/tutorial.html

METHODS

get_user_password

Return a user's encrypted password.

set_user_password

Set a user's password.

get_host_files

Generate a list of files with their content.

 Returns hashref:
 '/etc/filename.conf' => {
    mode     => 600,
    gid      => 0,
    uid      => 0,
    data     => 'data is here'
 }

is_valid_host

Returns true if host is valid.

is_valid_user

Returns true if user is valid.

get_host_users_groups

Get both users and groups for a specific host.

get_user

Returns hashref of user information.

Unless "hard-coded", the user's password will not be returned in this hashref.

get_all_users

Returns an array of all usernames.

get_all_hosts

get_all_groups

Returns array of groups

get_users_from_group

Returns array of users in a given group

must_refresh

Returns true if sysync must refresh.

Passing 1 or 0 as an argument sets whether this returns true.

must_refresh_files

Returns true if sysync must refresh managed files.

Passing 1 or 0 as an argument sets whether this returns true.

COPYRIGHT

2012 Ohio-Pennsylvania Software, LLC.

LICENSE

 Copyright (C) 2012 Ohio-Pennsylvania Software, LLC.

 This file is part of Sysync.
 
 Sysync is free software: you can redistribute it and/or modify
 it under the terms of the GNU Affero General Public License as
 published by the Free Software Foundation, either version 3 of the
 License, or (at your option) any later version.
 
 Sysync is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU Affero General Public License for more details.
 
 You should have received a copy of the GNU Affero General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.

AUTHOR

Michael J. Flickinger, <mjflick@gnu.org>