FestplattenPolling

Aus Programmers Guide

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
 
Zeile 1: Zeile 1:
-
'''/etc/poll_hd'''
+
== Für zwei Festplatten  ==
 +
 
 +
Dieses Script wird durch die "/etc/crontab" in einem regelmäßigen Abstand aufgerufen. Wird eine Festplatte gezogen oder gesteckt, so wird eine&nbsp;Meldung ausgegeben, Email verschickt oder ähnliches. Vorab muss festgelegt werden, welche Festplatten überwacht werden sollen, dies geht am Besten so:<br> Die Platte trennen<br> Folgendes auf der Komandozeile eingeben:<br> <source lang="bash">
 +
cd /dev/disk/by-id/
 +
ls -l
 +
</source> nun die zu überwachende Platte anstecken und erneut<br> <source lang="bash">
 +
cd /dev/disk/by-id/
 +
ls -l
 +
</source> eingeben und schauen, welche Festplatten-ID hinzukam. Hier am Beispiel:<br>
 +
 
 +
*usb-BUFFALO_HD-PXU2_001010070301C5160-0:0-part1
 +
 
 +
diese dann im folgenden Script ergänzen.<br>
 +
 
 +
== /etc/poll_hd ==
<source lang="bash">
<source lang="bash">
Zeile 67: Zeile 81:
-
</source>
+
</source>  
 +
 
 +
[[Category:Bash]][[Category:Funktionen]][[Category:Ubuntu]][[Category:Snippet]]

Aktuelle Version vom 11:34, 6. Apr. 2010

Für zwei Festplatten

Dieses Script wird durch die "/etc/crontab" in einem regelmäßigen Abstand aufgerufen. Wird eine Festplatte gezogen oder gesteckt, so wird eine Meldung ausgegeben, Email verschickt oder ähnliches. Vorab muss festgelegt werden, welche Festplatten überwacht werden sollen, dies geht am Besten so:
Die Platte trennen
Folgendes auf der Komandozeile eingeben:
cd /dev/disk/by-id/
ls -l
nun die zu überwachende Platte anstecken und erneut
cd /dev/disk/by-id/
ls -l
eingeben und schauen, welche Festplatten-ID hinzukam. Hier am Beispiel:
  • usb-BUFFALO_HD-PXU2_001010070301C5160-0:0-part1

diese dann im folgenden Script ergänzen.

/etc/poll_hd

#!/bin/bash
 
device="/dev/disk/by-id/"
lock="/var/lock/"
platte1="usb-BUFFALO_HD-PXU2_001010070301C5160-0:0-part1"
platte2="usb-BUFFALO_HD-PXU2_0010100703010DD10-0:0-part1"
mailadresse="info-mailadresse"
 
cd $device
 
if ls -l| grep "$platte1">/dev/null
        then
        echo "Platte 1 verbunden"
        cd $lock
        if ls -l|grep "$platte1">/dev/null
                then
                echo "pl 1 nothing to do"
        	else
                echo "pl 1 file anlegen"
                touch "$platte1"
        fi
cd $device
else
        echo "Platte 1 getrennt"
        cd $lock
        if ls -l|grep "$platte1">/dev/null
                then
                echo "pl 1 auswerfen"
                rm "$platte1"
        else
                echo "pl 1 nix zu tun"
        fi
 
cd $device
fi
 
if ls -l| grep "$platte2">/dev/null
        then
        echo "Platte 2 verbunden"
        cd $lock
        if ls -l|grep "$platte2">/dev/null
                then
                echo "pl 2 nothing to do"
                else
                echo "pl 2 file anlegen"
                touch "$platte2"
        fi
cd $device
else
        echo "Platte 2 getrennt"
        cd $lock
        if ls -l|grep "$platte2">/dev/null
                then
                echo "pl 2 auswerfen"
                rm "$platte2"
        	else
                echo "pl 2 nix zu tun"
        fi
 
cd $device
fi
 
exit 0
Persönliche Werkzeuge