🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: ch.comp.os.linux
Article #23845

Re: Quotas

#23845
From: 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
Technical Details
Message-ID: <slrn7eaofh.rm.karrer@kuru.ee.ethz.ch>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <36E3F927.DF570821@akiv.ethz.ch>

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII
X-Google-Thread: f4b73,40b4ffc02e562dc7
X-Google-Attributes: gidf4b73,public
From: karrer@iis.ee.ethz.ch (Andreas Karrer)
Subject: Re: Quotas
Date: 1999/03/09
Message-ID: <slrn7eaofh.rm.karrer@kuru.ee.ethz.ch>
X-Deja-AN: 453050397
Content-Transfer-Encoding: 8bit
References: <36E3F927.DF570821@akiv.ethz.ch>
Content-Type: text/plain; charset=iso-8859-1
X-Trace: 9 Mar 1999 19:01:21 +0100, kuru.ee.ethz.ch
Organization: Integrated Systems Lab, ETH Zurich, Switzerland
Mime-Version: 1.0
Newsgroups: ch.comp.os.linux