Quota Abfrage ueber RPC mit Fbsd 4.11

From: Thomas Vogt <thomas(at)bsdunix.ch>
Date: Mon, 02 Oct 2006 20:20:13 +0200

Hallo

Ich habe mehrere FreeBSD 4.11 Systeme. Ich würde gerne die Quota über
RPC Abfragen. Zu diesem Zweck habe ich mir
http://search.cpan.org/~tomzo/Quota-1.5.1/Quota.pm installiert.

Der Testuser ist mit repquota aufgelistet. Dieser User hat aber keinen
Eintrag im passwd File. Die Authorisierung erfolgt ueber ldap:

repquota -a | grep 37817
37817 -- 220884 0 0

Wenn ich lokal Abfrage mit klappt alles. Code Bsp fuer eine Lokale Abfrag:
#!/usr/bin/perl -w
use strict;
use Quota;

my $uid = shift;
my $home = shift;
unless ($uid or $home) {
        die "Usage: quota.pl uid home\n";
}
my $qdev = Quota::getqcarg($home);
unless ($qdev) {
        die "Could not determine device specification for '$home'\n";
}

my ($block_curr, $block_soft, $block_hard, $block_timelimit,
        $inode_curr, $inode_soft, $inode_hard, $inode_timelimit) =
        Quota::query($qdev, $uid);

print STDOUT "$block_curr:$block_soft:$block_hard\n";

mywebserver# perl quota.pl 37817 /usr/httpd_data
220884:0:0

Wenn ich per RPC Abfrage klappt es nur, wenn der User in /etc/passwd
aufgelistet ist. RPC Code:
#!/usr/bin/perl -w

use Quota;

my $host = shift;
my $uid = shift;
my $path = shift;

my ($block_curr, $block_soft, $block_hard) = Quota::rpcquery($host,
$path ,$uid);
print "$block_curr, $block_soft, $block_hard\n";

Eine RPC-Abfrage mit einer UID die nicht im passwd file ist:

root(at)master# perl rpcquota.pl mywebserver 37817 /usr/httpd_data
Use of uninitialized value in concatenation (.) or string at rpcquota.pl
line 10.
Use of uninitialized value in concatenation (.) or string at rpcquota.pl
line 10.
Use of uninitialized value in concatenation (.) or string at rpcquota.pl
line 10.
, ,

Hier ein Beispiel mit einer UID die im passwd file gelistet ist auf dem
Webserver. Dann klappt es auch mit der RPC Abfrage.

root(at)master# perl rpcquota.pl mywebserver 25795 /usr/httpd_data
50382, 100000, 100000

Gibt es eine Limitierung bei RPC Abfragen auf lokale User?

Gruss
Thomas

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 02 Oct 2006 - 20:23:29 CEST

search this site