FestplattenPolling
Aus Programmers Guide
Version vom 11:34, 6. Apr. 2010 bei Roy (Diskussion | Beiträge)
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
cd /dev/disk/by-id/ ls -l
- 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