source: npl/syn3/backup/list @ 595c2eb

perl-5.22
Last change on this file since 595c2eb was 595c2eb, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

better handling of BACKUP_CONF

  • Property mode set to 100755
File size: 1.4 KB
Line 
1#!/bin/bash
2#Backup script for Syn3 (C)DatuX
3source /usr/backup/backuplib || exit 1
4cd /
5
6if [ $mode == "smb" ]; then
7        smbclient -s /dev/null -c 'ls syn3_*_*' -U "$smbuser" -W "$smbdomain" "//$smbserver/$smbshare" "$smbpasswd" 2>/dev/null| cut -f 3 -d' '|grep -v '*'|grep '^syn3'
8        exit 0
9elif [ $mode == "tape" ]; then
10        xfsrestore -t -f "$TAPEDEV" -F |grep 'session label:' -m 1|cut -f2 -d'"'
11elif [ $mode == "usbtape" ]; then
12        xfsrestore -t -b 65536 -f "$TAPEDEV" -F |grep 'session label:' -m 1|cut -f2 -d'"'
13elif [ $mode == "rsync" ]; then
14    export PASSWD="$rsyncpasswd"
15    /usr/backup/sshpass rsync $RSYNC_SETTINGS --rsh "$SSHCMD" -v -R -n --no-implied-dirs "$rsyncserver:$rsyncdir/syn3backupmeta/syn3_*" /tmp/backupmetadummy/ > /tmp/syn3backuplastest.$$;
16    RET_LATEST=$?
17
18    /usr/backup/sshpass rsync $RSYNC_SETTINGS --rsh "$SSHCMD" -v -R -n --no-implied-dirs "$rsyncserver:$rsyncsnapdir/syn3backupmeta/syn3_*" /tmp/backupmetadummy/ > /tmp/syn3backupsnapshots.$$;
19    RET_SNAPSHOTS=$?
20
21    #TODO: create a nice way to do error feedback (needs webint changes)
22
23    #readd slash?
24    SLASH=""
25    [ "${rsyncsnapdir:0:1}" == "/" ] && SLASH="/"
26    [ "$RET_SNAPSHOTS" == "0" ] && grep syn3backupmeta /tmp/syn3backupsnapshots.$$ | sed "s@^@$SLASH@"
27
28    SLASH=""
29    [ "${rsyncdir:0:1}" == "/" ] && SLASH="/"
30    [ "$RET_LATEST" == "0" ] && grep syn3_ /tmp/syn3backuplastest.$$ | sed "s@^@$SLASH@"
31
32    rm /tmp/syn3backuplastest.$$ /tmp/syn3backupsnapshots.$$
33    exit 0
34fi
Note: See TracBrowser for help on using the repository browser.