[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/