#!/usr/bin/perl -w # # rhrdlibs # # Copyright (C) 2015-2016 Christian Pointner # # This file is part of rhrdlibs. # # rhrdlibs 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 # any later version. # # rhrdlibs 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 rhrdlibs. If not, see . # use strict; use lib "../lib/"; use RHRD::rddb; my ($ctx, undef, $errorstring) = RHRD::rddb::init(); if(defined $ctx) { print "Users:\n"; my @users = RHRD::rddb::list_users($ctx); if(!defined $users[0] && defined $users[1]) { print STDERR "$users[1]: $users[2]"; RHRD::rddb::destroy($ctx); exit 1; } for my $user (@users) { print " " . $user . "\n"; } print "\nGroups:\n"; my @groups = RHRD::rddb::list_groups($ctx); if(!defined $groups[0] && defined $groups[1]) { print STDERR "$groups[1]: $groups[2]"; RHRD::rddb::destroy($ctx); exit 1; } for my $group (@groups) { print " " . $group . "\n"; } RHRD::rddb::destroy($ctx); } else { print "$errorstring\n"; exit 1; } exit 0