Hallo Liste, Hallo "Macher", suche ein tool/script das am besten täglich die quotas von allen Benutzern scannt und eine Hitliste per mail an den Administrator schickt ..... falls es sowas nicht gibt - wer könnte so was "bauen" ? frank
Am Donnerstag, 13. Januar 2005 08:22 schrieb Frank Schöttler:
Hallo Liste, Hallo "Macher",
suche ein tool/script das am besten täglich die quotas von allen Benutzern scannt und eine Hitliste per mail an den Administrator schickt .....
falls es sowas nicht gibt - wer könnte so was "bauen" ?
Hallo Liste, ich habe folgenden Befehl bekommen: im Verzeichnis teacher oder ... du -m --max-depth=1 >/root/quotalehrer.txt eingeben, dann mit einem Tabellenkalkulationsprogramm öffnen und die Spalte sortieren => Hitliste mit MB und Namen!! Bis bald Werner
werner heubeck schrieb:
im Verzeichnis teacher oder ...
du -m --max-depth=1 >/root/quotalehrer.txt
Damit wird aber nicht der ganze Quotaverbrauch des Users angegeben - wenn der User nämlich Dateien in /home/all oder in ein anderes gemeinsamesVerzeichnis abgespeichert hat, dann zählt das auch zu seiner Quotabeschränkung, wird aber bei du -... nicht mitgezählt. Aber man erhält zumindest schon einmal einen vernünftigen Anhaltspunkt :-) Bis bald Dieter
Am Donnerstag, 13. Januar 2005 08:22 schrieb Frank Schöttler:
Hallo Liste, Hallo "Macher",
suche ein tool/script das am besten täglich die quotas von allen Benutzern scannt und eine Hitliste per mail an den Administrator schickt .....
repquota -C /home | sort -k3 -nr | head -n25 liefert die 25 "besten" (3 spalte) - ganz einfach als conjob laufen lassen hth August Hörandl
August Hörandl schrieb:
repquota -C /home | sort -k3 -nr | head -n25
Vielen Dank an August - ich habe diese Befehlszeile jetzt ein bisschen erweitert, so dass beim aufruf des Scriptes eine Web-Seite erstellt wird, die den Quotaverbrauch nach der prozentualen Auslastung auflistet. Ich habe das Scriptchen und eine Beispiel-Html-Seite mal in den Anhang gesteckt (ausnahmsweise..) Das Script lasse ich bei mir als Cronjob alle 5 Minuten laufen und in mein public_html-Ordner kopieren --> dann kann ich von überall ganz leicht darauf zugreifen. Eintrag in der crontab: 5 * * * * /root/scripte/quota.sh>/home/teachers/kroe/public_html/quota.html Das Script muss natürlich mit Ausführrechten versehen sein (chmod 700 /pfad/zur/datei/quota.sh) Falls der Anhang abgeschnitten ist, bitte bei Interesse ein mail an mich. Viele Grüße Dieter #!/bin/bash echo "<html><body><h1>Auflistung der Quotabelegung</h1><table border=1>" REPQUOTA=/usr/sbin/repquota AWK=/usr/bin/awk SORT=/usr/bin/sort GREP=/usr/bin/grep HEAD=/usr/bin/head $REPQUOTA -C /home|$AWK '{print"<tr><td>" $1 "</td><td> <b> \t"$3/1000" MB</b> von <b> " $4/1000 "MB</b> </td><td> \t " $3/($4+0.1)*100" % \t</td></tr>"}'|$SORT -k9 -gr|$GREP -v 0MB|$HEAD -n50 echo "</table></body></html>"
Dieter Kroemer schrieb:
Das Script lasse ich bei mir als Cronjob alle 5 Minuten laufen und in mein public_html-Ordner kopieren
Für diejenigen, die es interessiert: Ich habe das Script jetzt so umgeschrieben, dass die Quotabelegung beim Aufruf des cgi-Scriptes im Browser ermittelt wird (der cronjob ist also nicht mehr nötig) Vorgehen: Das angehängte Script in den Ordner /srv/www/cgi-bin kopieren Rechte: 755 Owner: root.root Damit der Apache das Script auch vernünftig ausführen kann, muss allerdings das Programm repquota mit root-Rechten ausgeführt werden können --> chmod 4755 /usr/sbin/repquota Jetzt erhält man die aktuelle Quotabelegung mit der Url: https://admin/cgi-bin/quota.cgi Viele Grüße Dieter #!/bin/sh echo "Content-type: text/html" echo echo "<html><body><h1>Auflistung der Quotabelegung</h1><table border=1>" REPQUOTA=/usr/sbin/repquota AWK=/usr/bin/awk SORT=/usr/bin/sort GREP=/usr/bin/grep HEAD=/usr/bin/head $REPQUOTA -C /home|$AWK '{print"<tr><td>" $1 "</td><td> <b> \t"$3/1000" MB</b> von <b> " $4/1000 "MB</b> </td><td> \t " $3/($4+0.1)*100" % \t</td></tr>"}'|$SORT -k9 -gr|$GREP -v " 0MB"|$HEAD -n50 echo "</table></body></html>"
Hallo Dieter, ich habe ein kleines Problem im Zusammenhang mit der Quota Hitliste. In dieser Hitliste tauchte ganz oben ein Schüler auf, der ca. 300 MB auf dem Rechner abgelegt hatte (wie auch immer er das bei einem Quota von 50 MB machen konnte). Ich konnte leider nicht feststellen, wo diese Unmenge an Daten des Schülers liegen. Habe daher nach Absprache mit dem Schüler sein Konto vollständig gelöscht. Damit dachte ich, wären vielleicht auch alle seine Dateien gelöscht. Denkste. In der Quota Hitliste taucht jetzt anstelle des Benutzers hueldomi der Benutzer #2376 auf. Immer noch mit einer Plattenbelegung von 288 MB. (1) Wie kann ich nun den Benutzer #2376 vollständig löschen? (2) Wie finde ich die Dateien von Benutzer #2376? Vielleicht kannst du mir bei diesem Problem helfen. Grüße, Martin Roß ----- Original Message ----- From: "Dieter Kroemer" <kroe@rs-schesslitz.de> To: "slss" <slss@suse.de> Sent: Friday, January 14, 2005 8:25 PM Subject: Re: [slss] QUOTA HITLISTE
Dieter Kroemer schrieb:
Das Script lasse ich bei mir als Cronjob alle 5 Minuten laufen und in mein public_html-Ordner kopieren
Für diejenigen, die es interessiert: Ich habe das Script jetzt so umgeschrieben, dass die Quotabelegung beim Aufruf des cgi-Scriptes im Browser ermittelt wird (der cronjob ist also nicht mehr nötig)
Vorgehen: Das angehängte Script in den Ordner /srv/www/cgi-bin kopieren Rechte: 755 Owner: root.root
Damit der Apache das Script auch vernünftig ausführen kann, muss allerdings das Programm repquota mit root-Rechten ausgeführt werden können --> chmod 4755 /usr/sbin/repquota
Jetzt erhält man die aktuelle Quotabelegung mit der Url: https://admin/cgi-bin/quota.cgi
Viele Grüße Dieter
--------------------------------------------------------------------------------
#!/bin/sh echo "Content-type: text/html" echo
echo "<html><body><h1>Auflistung der Quotabelegung</h1><table border=1>" REPQUOTA=/usr/sbin/repquota AWK=/usr/bin/awk SORT=/usr/bin/sort GREP=/usr/bin/grep HEAD=/usr/bin/head
$REPQUOTA -C /home|$AWK '{print"<tr><td>" $1 "</td><td> <b> \t"$3/1000" MB</b> von <b> " $4/1000 "MB</b> </td><td> \t " $3/($4+0.1)*100" % \t</td></tr>"}'|$SORT -k9 -gr|$GREP -v " 0MB"|$HEAD -n50 echo "</table></body></html>"
-------------------------------------------------------------------------------- -- Um die Liste abzubestellen, schicken Sie eine Mail an: slss-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: slss-help@suse.com
Am Dienstag, 8. März 2005 22:37 schrieb Martin Roß:
(1) Wie kann ich nun den Benutzer #2376 vollständig löschen? (2) Wie finde ich die Dateien von Benutzer #2376?
suchen: find /home -uid 2376 oder find / -uid 2376 löschen: find /home -uid 2376 -exec rm {} \; oder find /home -uid 2376 | xargs rm hth August Hörandl
participants (5)
-
August Hörandl
-
Dieter Kroemer
-
Frank Schöttler
-
Martin Roß
-
werner.heubeck@t-online.de