FestplattenPolling
Aus Programmers Guide
(Unterschied zwischen Versionen)
Roy (Diskussion | Beiträge) |
Roy (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
- | + | == 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:<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
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