mail wenn hdd fast voll ?

  • ahoi,


    ich möchte gerne meinen kleinen ct debian server um ein skript ergänzen, welches mir zbsp bei 95% belegung von einer hdd eine mail an meine mail adresse schickt..
    nur hab ich nicht den geringsten plan wie ich sowas mache ?
    grob stelle ich es mir so vor, dass ich irgendwie die angaben aus df ziehe und dann via nem mail prog mir ne mail schicke.. nur weiß ich nicht wie..


    wäre echt super wenn mir wer helfen könnte ! :] :]


    infinite

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • if [ `df | grep hda1 | awk '{print strtonum($5) }'` -gt "95" ]; then echo voll | sendmail root; fi


    und dass regelmäßig per cron starten


    Gruß
    Roland

    Software: VDR 1.4.3, mp3, osdpip, streamdev-server, femon, wapd, X11, Wireless Keyboard Kernel: 2.6.18
    Hardware: 1x DVB-S v 1.3, 1x Skystar 2, Celeron@2GHz, 256 MB RAM, 4 HDs Raid1/5, Total: 600 GB, Asus P4S533 cmi8738 & LAN on board 6 PCI
    40" Sammelbestellungs-LCD an ATI Radeon 9550 DVI-Out + tvtime, 70 cm TV an J2-RGB-Out
    Organisator der ersten und zweiten VDR-Sanitizer Sammelbestellung.
    In progress: POV-ION 330 - MediaPointer MP-S2 - vdr 1.7.9 - vdr-xine(vdpau)

  • oha, nur ein einzeiler ? nett...


    bis zum echo voll hab ich das ganze auch in etwa verstanden, aber was macht "sendmail root; fi" ? wo kann ich nun meine email adresse festlegen ? und ist sendmail in diesem fall ds mail proggi ?


    infinite

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • Zitat

    Original von infinite
    oha, nur ein einzeiler ? nett...


    bis zum echo voll hab ich das ganze auch in etwa verstanden, aber was macht "sendmail root; fi" ? wo kann ich nun meine email adresse festlegen ? und ist sendmail in diesem fall ds mail proggi ?


    infinite


    das "echo voll" schreibt den String "voll" auf die Standardausgabe, mit der Pipe "|" wird die Ausgabe an die Standardeingabe von sendmail (das Mailproggi) übergeben, der Empfänger ist in diesem Fall "root". Das "; fi" ist einfach das Ende des if-Block.


    cu
    Markus

  • demnach müste ich root mit der gewünschten mail adresse ersetzen ?


    gruß,
    infinite

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • Hrmpf....während ich das hier getippt habe, ist da schon ein genialer, kleiner Einzeiler gepostet worden. Der ist nochmal eleganter. Mein's geht aber auch, deshalb dennoch:


    Zitat

    Original von infinite
    wäre echt super wenn mir wer helfen könnte ! :] :]


    Naja, eigentlich gibt's genügend Einstiegsseiten im Web für Bash-Programmierung.
    Und dann mußt Du nur noch die richtigen Werkzeuge dazu zusammenbauen. Du hast die meisten ja eh' schon gefunden:
    df, mail und dann noch dazu awk, cut, sed und grep. Fertig das Ganze:

    Warnung! Ungetestet!
    Ach ja, dann mußt Du Deinem VDR nur noch beibringen, dass er die Mails auch entsprechend verschicken soll. Das hat aber nichts mehr mit Shellprogrammierung zu tun ;)
    Und in ein crontab reinpacken, damit das z.B. alle 10 Minuten ausgeführt wird.

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P

    Einmal editiert, zuletzt von knebb ()

  • genau, setzt aber voraus, dass dein MTA so konfiguriert ist, dass er die Mail auch zustellen kann


    einfach auf der konsole testen:


    echo test | sendmail meine@email.addr
    oder was auch geht:
    sendmail meine@email.addr <message.file


    in message.file muss der Emailtext stehen


    edit: mit lock-file ist vielleicht auch sinnvoll, sonst bekommt man noch eine Mailflut ;)

    Software: VDR 1.4.3, mp3, osdpip, streamdev-server, femon, wapd, X11, Wireless Keyboard Kernel: 2.6.18
    Hardware: 1x DVB-S v 1.3, 1x Skystar 2, Celeron@2GHz, 256 MB RAM, 4 HDs Raid1/5, Total: 600 GB, Asus P4S533 cmi8738 & LAN on board 6 PCI
    40" Sammelbestellungs-LCD an ATI Radeon 9550 DVI-Out + tvtime, 70 cm TV an J2-RGB-Out
    Organisator der ersten und zweiten VDR-Sanitizer Sammelbestellung.
    In progress: POV-ION 330 - MediaPointer MP-S2 - vdr 1.7.9 - vdr-xine(vdpau)

    Einmal editiert, zuletzt von pram ()

  • ich sag mal vielen dank für eure lösungen - werds am we mal testen :)

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!