[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Script Problem
[Thread Prev] | [Thread Next]
- Subject: Re: Script Problem
- From: Raphael Becker <rabe@xxxxxxxxxxxxxxx>
- Date: Sat, 8 Mar 2008 00:12:57 +0100
- To: uugrn@xxxxxxxxxxxxxxx
On Fri, Mar 07, 2008 at 09:30:04PM +0100, Moritz Augsburger wrote: > > #!/bin/sh > # check for mount > > grep /media/extern /etc/mtab > /dev/null || exit 1 Das ist linuxspezifisch. Finde ich deswegen nicht gut ;-) Eine mehr universelle Loesung waere: In das Verzeichnis / Mountpoint im ungemounteten Zustand eine Datei anlegen: # umount /media/extern # touch /media/extern/nicht-gemountet Dann das richtige, oder ein richtiges Filesystem dahin mounten # mount /dev/irgendwas /media/extern # touch /media/extern/fuer-home-backup Dann im Script: #! /bin/sh if [ ! -f /media/extern/nicht-gemountet ]; then if [ -f /media/extern/fuer-home-backup && -d /media/extern/home/whoever/]; then rsync -avH --fileflags --etc --pp /home/whoever/ /media/extern/home/whoever/ else echo "Kein gueltiges Backup-Medium" >&2 exit 1 fi else echo "Kein Backup-Medium gemountet" >&2 exit 1 fi Ziemlich redundant, aber auf verschiedene Mehtoden geprueft, dass es auch a) etwas gemountet ist und b) wenn etwas gemountet ist, auch das richtige Medium gemountet ist. Alternativ: das Backup-Script auf das Medium selbst speichern und per cron-job dann: 47 11 * * * test -x /media/extern/backup.sh && /media/extern/backup.sh Oder so. Gruss Raphael -- Raphael Becker <rabe@xxxxxxxxx> http://rabe.uugrn.org/ GnuPG: E7B2 1D66 3AF2 EDC7 9828 6D7A 9CDA 3E7B 10CA 9F2D .........|.........|.........|.........|.........|.........|.........|.. -- http://mailman.uugrn.org/mailman/listinfo/uugrn Wiki: http://wiki.uugrn.org/wiki/UUGRN:Mailingliste Archiv: http://lists.uugrn.org/