FestplattenPolling

Aus Programmers Guide

Wechseln zu: Navigation, Suche

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