🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: ch.comp.os.linux
2 messages
2 total messages Started by Philippe Kehl Mon, 08 Mar 1999 00:00
Quotas
#23897
Author: Philippe Kehl
Date: Mon, 08 Mar 1999 00:00
17 lines
1033 bytes
Tach!

Ich w�rde gerne aus einem Skript heraus die Quotas f�r einen bestimmten
User auf einer bestimmten partition auf bestimmte werte setzen. So im
Stil setquota -u user -p /home -fnormal 20000 -fmax 30000 -fgrace 7d
oder so aehnlich.

Ich habe selbstverst�ndlich alle man pages angeschaut und auch das
quotactl gefunden. Nun, in C bin ich nicht gerade fit, daher: hat von
Euch schon mal jemand sowas programmiert? Oder habe ich da tatsaechlich
ein tool ubersehen?

thanks!

cu

flip
Re: Quotas
#23845
Author: Andreas Karrer
Date: Tue, 09 Mar 1999 00:00
52 lines
2208 bytes
In article <36E3F927.DF570821@akiv.ethz.ch>, Philippe Kehl wrote:

>Ich w�rde gerne aus einem Skript heraus die Quotas f�r einen bestimmten
>User auf einer bestimmten partition auf bestimmte werte setzen. So im
>Stil setquota -u user -p /home -fnormal 20000 -fmax 30000 -fgrace 7d
>oder so aehnlich.

Perl ist dein Freund.

Du hast Perl5 installiert? Gut.
Wenn nicht gibts packages fuer Linux. Du willst Perl5.004 oder neuer.

Quota-Modul installieren:

    ftp://sunsite.cnlab-switch.ch/mirror/CPAN/authors/id/TOMZO/
         Quota-1.2.2.tar.gz

    runterladen, auspacken in /tmp/Quota-1.2.2
    # cd /tmp/Quota-1.2.2
    # perl Makefile.PL
    # make
    # make install

Skript "setquota" schreiben:

    #!/usr/bin/perl
    use Quota;
    if (@ARGV != 4) { die "Usage: $0 user filesystem softlim hardlim\n" }
    ($user, $fs, $soft, $hard) = @ARGV;
    $soft *= 1024;      # MBytes statt KB
    $hard *= 1024;
    $uid = getpwnam($user) or die "$0: no such user $user: $!\n";
    Quota::setqlim($fs, $uid, $soft, $hard, 0, 0);


Skript aufrufen. User "zork" soll auf dem Filesystem "/home" 100 MB
soft und 110 MB hard quota erhalten:

    # ./setquota zork /home 100 110

Bingo.

>Ich habe selbstverst�ndlich alle man pages angeschaut und auch das
>quotactl gefunden. Nun, in C bin ich nicht gerade fit, daher: hat von
>Euch schon mal jemand sowas programmiert? Oder habe ich da tatsaechlich
>ein tool ubersehen?

C programmieren? Wir wollen doch nicht zu derart abstrusen Mitteln
greifen. Hatte ich in fast 10 Jahren Unix-Sysadmin-Taetigkeit immer
erfolgreich vermieden...

 - Andi
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads