Userspace

Bash, Shell, PHP, Python, Perl, CGI
nathan
Posts: 23
Joined: 2002-09-11 16:37

Userspace

Post by nathan »

Hi,
Ich hab ein kleines Script geschrieben, dass unabhängig von Confixx den Plattenplatz der web* Verzeichnisse und der Mailkonten erfasst.
(Confixx erfasst meines Wissens nach nämlich nicht den Platz, den die Postkörbe erzeugen und ich hab hier Benutzer, die schon mal ein paar Wochen das Ding nicht leeren und mir die Platte damit belegen.)

Code: Select all

#!/bin/sh

# userspace.sh
# kleines Script um Größe von Userverzeichnissen und nicht abgeholten Mails zu bestimmen

# NvA - 040203
#######
# Variablen

# Webrootverzeichnis
WEBROOT='/home/www'

# Mail Spool Verzeichnis
MAILDIR='/var/spool/mail'
#######

date
echo -e "Festplattenspeichernutzung der Benutzern"

# wechselt nach webroot
cd $WEBROOT

# Schleife über alle web* Verzeichnisse
for i in web*
    do
      echo -e "$i:"
      echo -e "------"
      # du Berechnet den Speicherplatz
      # -L folgt Symlinks, -h Human, -s Summary, -c Totale
      du -Lhsc $WEBROOT/$i/ $MAILDIR/$i*
      echo -e "=============================="
    done

# wechelst wieder zurück
cd ~
Das Script lass ich mir per Cronjob jede Mitternacht zuschicken:

Code: Select all

0 0 * * * /root/bin/userspace.sh | mail -s "Userspace" mail@test.test
Nutz es wer wolle, mit dem Wissen, dass ich mich für Schäden und Fehler, die es verursachen sollte, nicht verantwortlich fühle.
Gruß Nathan
Last edited by nathan on 2003-02-04 14:57, edited 1 time in total.
kurzer
Posts: 13
Joined: 2002-12-17 17:35

coole sache

Post by kurzer »

Hallöchen


wo speichert das script die daten, wenn ich sie mir nicht per mail schicken lassen möchte.

Vielen Dank im voraus
kurzer
neo
Posts: 33
Joined: 2002-07-01 21:07
Location: Sachsenheim

Re: Userspace

Post by neo »

es speichert sie niergends, es gibt sie direckt aus...

und was ist für die nicht con(w|f)ixx user?

geht auch ganz easy in php :D
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Userspace

Post by captaincrunch »

Gar nicht, in dem Fall werden sie nur ausgegeben. Zu diesem Zweck könntest du einfach den Cronjob umbauen, z.B. so :

Code: Select all

0 0 * * * /root/bin/userspace.sh > /var/log/userspace
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
nathan
Posts: 23
Joined: 2002-09-11 16:37

Re: Userspace

Post by nathan »

Neo wrote:es speichert sie niergends, es gibt sie direckt aus...

und was ist für die nicht con(w|f)ixx user?

geht auch ganz easy in php :D
Du kannst natürlich das WEBROOT-Verzeichnis ändern wie Du willst
zB in /home
Und dann in Zeile
for i in web*
das web löschen.

Code: Select all

for i in *
Dann sollte jede Datei/Verzeichnis unterhalb von /home angezeigt werden.
Dies ungetestet.
Nathan
hbaes
Posts: 70
Joined: 2002-10-08 21:04

Re: Userspace

Post by hbaes »

und noch ne kleine Ã?nderung, dann wird auch mysql mit-ausgewertet ...

Code: Select all

#!/bin/sh

# userspace.sh
# kleines Script um Größe von Userverzeichnissen und nicht abgeholten Mails zu bestimmen

# NvA - 040203
#######
# Variablen

# Webrootverzeichnis
WEBROOT='/home/www'

# Mail Spool Verzeichnis
MAILDIR='/var/spool/mail'
#######

# MySQL Dir
MSQLDIR='/var/lib/mysql'
#######



date
echo -e "Festplattenspeichernutzung der Benutzern"

# wechselt nach webroot
cd $WEBROOT

# Schleife über alle web* Verzeichnisse
for i in web*
    do
      echo -e "$i:"
      echo -e "------"
      # du Berechnet den Speicherplatz
      # -L folgt Symlinks, -h Human, -s Summary, -c Totale
      du -Lhsc $WEBROOT/$i/ $MAILDIR/$i* $MSQLDIR/usr_$i*
      echo -e "=============================="
    done

# wechelst wieder zurück
cd ~
nathan
Posts: 23
Joined: 2002-09-11 16:37

Re: Userspace

Post by nathan »

hbaes wrote:und noch ne kleine Ã?nderung, dann wird auch mysql mit-ausgewertet ...
Oh cool, daran hatte ich noch gar nicht gedacht :-D
nathan
Posts: 23
Joined: 2002-09-11 16:37

Re: Userspace

Post by nathan »

Neo wrote:geht auch ganz easy in php :D
Klar. Oder in Perl :roll:
Mach doch.
Das hier war quick&dirty. Slow&proper kann man das ja immer noch machen :D
neo
Posts: 33
Joined: 2002-07-01 21:07
Location: Sachsenheim

Re: Userspace

Post by neo »

:D
hab jetzt wenig lust einen glaubenskrieg anzufangen :D