Article View: ch.comp.os.linux
Article #23845Re: Quotas
From: Andreas Karrer
Date: Tue, 09 Mar 1999 00:00
Date: Tue, 09 Mar 1999 00:00
52 lines
2208 bytes
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-mailReferences:
<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