Anzeige:
Ergebnis 1 bis 9 von 9

Thema: freier speicher auf device

  1. #1
    Registrierter Benutzer
    Registriert seit
    29.07.2001
    Ort
    Wien
    Beiträge
    90

    freier speicher auf device

    Hallo!

    Wie kann ich mit einem bashscript oder einem perlscript (ist egal, sowohl dies als das kann mails schicken) den freien speicher auf einem device bestimmen?

    ich wollte es mit
    $freespace = `df | grep /dev/hda1`;
    @free = split( / /, $freespace );

    und dann auf $free[x] zugreifen, aber irgendwie funzt das ned....

    das ziel ist es, eine warnung per mail zu schicken, wenn auf <parameter> weniger platz als <parameter> frei ist...
    Diese Message wurde erstellt mit freundlicher Unterstützung eines frei-
    laufenden Pinguins aus artgerechter Freilandhaltung. Er ist garantiert
    frei von Micro$oft'schen Viren.

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    FREE=$(df | grep /dev/hda1 | awk '{ print $4; }')

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    oder als script

    #!/bin/bash
    FREE=$(df | grep $1 | awk '{ print $4; }')
    if [ $FREE -le $2 ]; then
    echo Warnung
    fi

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  4. #4
    Registrierter Benutzer
    Registriert seit
    29.07.2001
    Ort
    Wien
    Beiträge
    90
    danke! ich hab irgendwie nur an sed gedacht, nie an awk
    Diese Message wurde erstellt mit freundlicher Unterstützung eines frei-
    laufenden Pinguins aus artgerechter Freilandhaltung. Er ist garantiert
    frei von Micro$oft'schen Viren.

  5. #5
    Registrierter Benutzer
    Registriert seit
    13.09.2000
    Beiträge
    46

    Re: freier speicher auf device

    the perl'ish way

    $dfout = `df | grep /dev/hda5`;
    (undef, undef, undef, $free) = split(/ +/ , $dfout);
    print "free=\"$free\"\n";

    split gibt ein array zurück, du willst das 4. Element davon

  6. #6
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    05.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Schon mal cat /etc/partitions gemacht? Steht da in der Richtung nicht auch irgendwie der belegte Platz?

    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  7. #7
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    @Hans-Georg Normann

    tobias@ax301:~> cat /etc/SuSE-release
    SuSE Linux 7.3 (i386)
    VERSION = 7.3

    tobias@ax301:~> cat /etc/partitions
    cat: /etc/partitions: Datei oder Verzeichnis nicht gefunden

    ???

  8. #8
    Registrierter Benutzer
    Registriert seit
    13.06.2002
    Beiträge
    33

    Exclamation

    @fork

    vieleicht: cat /proc/partitions
    major minor #blocks name
    22 0 29316672 ide/host0/bus1/target0/lun0/disc
    22 1 97744 ide/host0/bus1/target0/lun0/part1
    22 2 97776 ide/host0/bus1/target0/lun0/part2
    ...

    Gibt aber nicht den belegten Platz

  9. #9
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    > vieleicht: cat /proc/partitions

    Daran hab' ich natürlich auch gleich gedacht, aber zur Zeit meines letzten Postings war diese Datei auch noch nicht da. Oder war ich nur zu blöd zum Tippen? Whatever, it works!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •