[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Script Problem


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/