/[smecontribs]/rpms/smeserver-rdiff-backup/contribs7/smeserver-rdiff-backup-0.0.1-remotebackups.patch
ViewVC logotype

Contents of /rpms/smeserver-rdiff-backup/contribs7/smeserver-rdiff-backup-0.0.1-remotebackups.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download)
Tue Nov 25 16:20:29 2008 UTC (15 years, 5 months ago) by slords
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +0 -0 lines
Restore

1 diff -Nur -x '*.orig' -x '*.rej' smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/EnableLocal mezzanine_patched_smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/EnableLocal
2 --- smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/EnableLocal 1970-01-01 10:00:00.000000000 +1000
3 +++ mezzanine_patched_smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/EnableLocal 2006-05-18 12:27:37.151346634 +1000
4 @@ -0,0 +1 @@
5 +yes
6 diff -Nur -x '*.orig' -x '*.rej' smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/EnableRemote mezzanine_patched_smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/EnableRemote
7 --- smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/EnableRemote 1970-01-01 10:00:00.000000000 +1000
8 +++ mezzanine_patched_smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/EnableRemote 2006-05-18 12:27:33.139046716 +1000
9 @@ -0,0 +1 @@
10 +no
11 diff -Nur -x '*.orig' -x '*.rej' smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/RemoteHost mezzanine_patched_smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/RemoteHost
12 --- smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/RemoteHost 1970-01-01 10:00:00.000000000 +1000
13 +++ mezzanine_patched_smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/RemoteHost 2006-05-18 12:06:09.610028678 +1000
14 @@ -0,0 +1 @@
15 +localhost
16 diff -Nur -x '*.orig' -x '*.rej' smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/RemotePath mezzanine_patched_smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/RemotePath
17 --- smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/RemotePath 1970-01-01 10:00:00.000000000 +1000
18 +++ mezzanine_patched_smeserver-rdiff-backup-0.0.1/root/etc/e-smith/db/configuration/defaults/rdiff-backup/RemotePath 2006-05-18 12:27:24.088625883 +1000
19 @@ -0,0 +1 @@
20 +/media/usbdisk/rdiff-backup
21 diff -Nur -x '*.orig' -x '*.rej' smeserver-rdiff-backup-0.0.1/root/etc/e-smith/templates/root/.ssh/config/50rdiff-backup mezzanine_patched_smeserver-rdiff-backup-0.0.1/root/etc/e-smith/templates/root/.ssh/config/50rdiff-backup
22 --- smeserver-rdiff-backup-0.0.1/root/etc/e-smith/templates/root/.ssh/config/50rdiff-backup 1970-01-01 10:00:00.000000000 +1000
23 +++ mezzanine_patched_smeserver-rdiff-backup-0.0.1/root/etc/e-smith/templates/root/.ssh/config/50rdiff-backup 2006-05-18 12:44:58.209946495 +1000
24 @@ -0,0 +1,22 @@
25 +{
26 + return "# rdiff-backup: EnableRemote is no"
27 + if (${'rdiff-backup'}{EnableRemote} ne 'yes');
28 +
29 + my $host = ${'rdiff-backup'}{RemoteHost} || 'localhost';
30 +
31 + return "# rdiff-backup: RemoteHost is localhost"
32 + if ($host eq 'localhost');
33 +
34 + my $identity = ${'rdiff-backup'}{RemoteIdentity} || undef;
35 +
36 + return "# rdiff-backup: No RemoteIdentity for $host"
37 + if (!$identity);
38 +
39 + $OUT =<<"END_OF_HERE";
40 +
41 +Host rdiff-backup-$host
42 + Hostname $host
43 + IdentityFile $identity
44 +
45 +END_OF_HERE
46 +}
47 diff -Nur -x '*.orig' -x '*.rej' smeserver-rdiff-backup-0.0.1/root/sbin/e-smith/do_rdiff-backup mezzanine_patched_smeserver-rdiff-backup-0.0.1/root/sbin/e-smith/do_rdiff-backup
48 --- smeserver-rdiff-backup-0.0.1/root/sbin/e-smith/do_rdiff-backup 2006-05-18 12:51:51.415034961 +1000
49 +++ mezzanine_patched_smeserver-rdiff-backup-0.0.1/root/sbin/e-smith/do_rdiff-backup 2006-05-18 12:51:42.770539174 +1000
50 @@ -1,28 +1,61 @@
51 #!/bin/sh
52 +#----------------------------------------------------------------------
53 +# smeserver-rdiff-backup
54 +# Copyright (C) 2005-2006 Gordon Rowell <gordonr@gormand.com.au>
55 +#
56 +# This program is free software; you can redistribute it and/or modify
57 +# it under the terms of the GNU General Public License as published by
58 +# the Free Software Foundation; either version 2 of the License, or
59 +# (at your option) any later version.
60 +#
61 +# This program is distributed in the hope that it will be useful,
62 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
63 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
64 +# GNU General Public License or more details.
65 +#
66 +# You should have received a copy of the GNU General Public License
67 +# along with this program; if not, write to the Free Software
68 +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
69 +#----------------------------------------------------------------------
70
71 -/sbin/e-smith/config get rdiff-backup || exit 0
72 +/sbin/e-smith/config get rdiff-backup >/dev/null || exit 0
73
74 -BACKUP_PATH=$(/sbin/e-smith/config getprop rdiff-backup BackupPath)
75 -
76 -if [ ! -d $BACKUP_PATH ]
77 -then
78 - echo "$BACKUP_PATH does not exist - is it mounted?"
79 - exit 1
80 -fi
81 +ID=$(/sbin/e-smith/config getprop sysconfig SystemID)
82
83 FORCE="--force"
84
85 -ID=$(/sbin/e-smith/config getprop sysconfig SystemID)
86 +RDIFF_BACKUP="/usr/bin/rdiff-backup"
87 +OPTIONS="--include-globbing-filelist /etc/rdiff-backup.filelist"
88 +OPTIONS="$OPTIONS --exclude /"
89 +OPTIONS="$OPTIONS $FORCE"
90 +
91 +/sbin/e-smith/signal-event pre-backup || exit 1
92
93 -DIR=$BACKUP_PATH/$ID
94 +if [ $(/sbin/e-smith/config getprop rdiff-backup EnableLocal) = 'yes' ]
95 +then
96 + BACKUP_PATH=$(/sbin/e-smith/config getprop rdiff-backup BackupPath)
97 +
98 + if [ ! -d $BACKUP_PATH ]
99 + then
100 + echo "$BACKUP_PATH does not exist - is it mounted?"
101 + exit 2
102 + fi
103 +
104 + $RDIFF_BACKUP $OPTIONS / $BACKUP_PATH/$ID || exit 3
105 +fi
106
107 -[ -d $DIR ] || mkdir -p $DIR
108 +if [ $(/sbin/e-smith/config getprop rdiff-backup EnableRemote) = 'yes' ]
109 +then
110 + REMOTE_PATH=$(/sbin/e-smith/config getprop rdiff-backup RemotePath)
111
112 -/sbin/e-smith/signal-event pre-backup || exit 2
113 + REMOTE_HOST=$(/sbin/e-smith/config getprop rdiff-backup RemoteHost)
114
115 -/usr/bin/rdiff-backup --include-globbing-filelist /etc/rdiff-backup.filelist \
116 - --exclude / \
117 - $FORCE \
118 - / $DIR || exit 3
119 + if [ $REMOTE_HOST = "localhost" ]
120 + then
121 + echo "$0: Skipping remote backup to localhost"
122 + else
123 + $RDIFF_BACKUP $OPTIONS / $REMOTE_HOST::$REMOTE_PATH/$ID || exit 4
124 + fi
125 +fi
126
127 -/sbin/e-smith/signal-event post-backup || exit 4
128 +/sbin/e-smith/signal-event post-backup || exit 5

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed