[gelöscht]
Hey
kleine Frage ich schreibe mir grad ein backupskript das in etwas so aussieht
#!/bin/bash
#dienste werden gestartet
/etc/rc.d/portmap start
/etc/rc.d/nfslock start
#Backup storage wird gemountet
mount BACKUPPC:/home/user/backup /mnt/backup
#Backup vorgang beginnt
rsync -a /home/user/ /mnt/backup/
echo Erfolgreich syncronisiert
/etc/rc.d/portmap stop
/etc/rc.d/nfslock stop
Mein problem ist momentan das falls der andere pc nicht an ist und mount fehlschlägt dann darf rsync nicht starten. Wie mach ich das? weil wenn ich das weglasse und mount schlägt fehl dann backupt es mir auf die lokale platte.
mfg networkgamer
[gelöscht]
$?
liefert dir immer den fehlercode vom programm
vlt hilft dir das ja
ping -c 1 IP
if [ $? -eq 0 ]; then
PC ist an und backup ist möglich
fi
[gelöscht]
Man kann die beiden Programmaufrufe auch durch "&&" verknüpfen. Das zweite Programm wird dann nur ausgeführt, wenn das erste erfolgreich ausgeführt werden konnte. Die beiden Programmaufrufe müssen dafür in einer Zeile stehen.
Alko++
Ich wuerde es so machen
STATUS="fping BACKUPPC |awk -F" " '{print $3}'"
if [ $STATUS = "alive" ]
then .....fuehrt er des script aus
fi
(-F kann auch -FS sein)
gruss