source: npl/syn3/backup/list @ 577e6d3

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

initial commit, transferred from cleaned syn3 svn tree

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