1 |
vip-ire |
1.1 |
diff -Nur -x '*.orig' -x '*.rej' smeserver-BackupPC-0.1/root/etc/BackupPC/localArchive.conf mezzanine_patched_smeserver-BackupPC-0.1/root/etc/BackupPC/localArchive.conf |
2 |
|
|
--- smeserver-BackupPC-0.1/root/etc/BackupPC/localArchive.conf 2009-05-13 01:35:34.000000000 +0200 |
3 |
|
|
+++ mezzanine_patched_smeserver-BackupPC-0.1/root/etc/BackupPC/localArchive.conf 2009-05-13 01:33:52.000000000 +0200 |
4 |
|
|
@@ -7,6 +7,23 @@ |
5 |
|
|
# Compression. Can be gzip, bzip2 or none |
6 |
|
|
compress = gzip |
7 |
|
|
|
8 |
|
|
+# Encryption of the archives, using OpenSSL |
9 |
|
|
+# You can put here the name of the cipher you want to use |
10 |
|
|
+# To obtain a list of available cipher, run the command |
11 |
|
|
+# man enc |
12 |
|
|
+# eg: cipher = aes-256-cbc |
13 |
|
|
+# If encryption is turned on, .enc will be appended |
14 |
|
|
+# At the end of the archive's name. |
15 |
|
|
+# To be able tu use this archive talter, you'll have to |
16 |
|
|
+# decrypt it using the same key |
17 |
|
|
+# cat archive.tar.gz.enc | openssl enc aes-256-cbc -d -pass file:/etc/BackupPC/archive.key > archive.tar.gz |
18 |
|
|
+cipher = off |
19 |
|
|
+ |
20 |
|
|
+# The key file to use to encrypt the archive |
21 |
|
|
+# You should backup this key somewhere. If you lost it |
22 |
|
|
+# your archives will be unusuable |
23 |
|
|
+key = /etc/BackupPC/archive.key |
24 |
|
|
+ |
25 |
|
|
# The backup number to archive, -1 means the last one |
26 |
|
|
backupNum = -1 |
27 |
|
|
|
28 |
|
|
diff -Nur -x '*.orig' -x '*.rej' smeserver-BackupPC-0.1/root/etc/BackupPC/remoteArchive.conf mezzanine_patched_smeserver-BackupPC-0.1/root/etc/BackupPC/remoteArchive.conf |
29 |
|
|
--- smeserver-BackupPC-0.1/root/etc/BackupPC/remoteArchive.conf 2009-05-13 01:35:34.000000000 +0200 |
30 |
|
|
+++ mezzanine_patched_smeserver-BackupPC-0.1/root/etc/BackupPC/remoteArchive.conf 2009-05-13 01:34:34.000000000 +0200 |
31 |
|
|
@@ -10,6 +10,23 @@ |
32 |
|
|
# Compression. Can be gzip, bzip2 or none |
33 |
|
|
compress = gzip |
34 |
|
|
|
35 |
|
|
+# Encryption of the archives, using OpenSSL |
36 |
|
|
+# You can put here the name of the cipher you want to use |
37 |
|
|
+# To obtain a list of available cipher, run the command |
38 |
|
|
+# man enc |
39 |
|
|
+# eg: cipher = aes-256-cbc |
40 |
|
|
+# If encryption is turned on, .enc will be appended |
41 |
|
|
+# At the end of the archive's name. |
42 |
|
|
+# To be able tu use this archive talter, you'll have to |
43 |
|
|
+# decrypt it using the same key |
44 |
|
|
+# cat archive.tar.gz.enc | openssl enc aes-256-cbc -d -pass file:/etc/BackupPC/archive.key > archive.tar.gz |
45 |
|
|
+cipher = off |
46 |
|
|
+ |
47 |
|
|
+# The key file to use to encrypt the archive |
48 |
|
|
+# You should backup this key somewhere. If you lost it |
49 |
|
|
+# your archives will be unusuable |
50 |
|
|
+key = /etc/BackupPC/archive.key |
51 |
|
|
+ |
52 |
|
|
# The backup number to archive, -1 means the last one |
53 |
|
|
backupNum = -1 |
54 |
|
|
|
55 |
|
|
diff -Nur -x '*.orig' -x '*.rej' smeserver-BackupPC-0.1/root/etc/BackupPC/usbArchive.conf mezzanine_patched_smeserver-BackupPC-0.1/root/etc/BackupPC/usbArchive.conf |
56 |
|
|
--- smeserver-BackupPC-0.1/root/etc/BackupPC/usbArchive.conf 2009-05-13 01:35:34.000000000 +0200 |
57 |
|
|
+++ mezzanine_patched_smeserver-BackupPC-0.1/root/etc/BackupPC/usbArchive.conf 2009-05-13 01:34:12.000000000 +0200 |
58 |
|
|
@@ -7,6 +7,23 @@ |
59 |
|
|
# Compression. Can be gzip, bzip2 or none |
60 |
|
|
compress = gzip |
61 |
|
|
|
62 |
|
|
+# Encryption of the archives, using OpenSSL |
63 |
|
|
+# You can put here the name of the cipher you want to use |
64 |
|
|
+# To obtain a list of available cipher, run the command |
65 |
|
|
+# man enc |
66 |
|
|
+# eg: cipher = aes-256-cbc |
67 |
|
|
+# If encryption is turned on, .enc will be appended |
68 |
|
|
+# At the end of the archive's name. |
69 |
|
|
+# To be able tu use this archive talter, you'll have to |
70 |
|
|
+# decrypt it using the same key |
71 |
|
|
+# cat archive.tar.gz.enc | openssl enc aes-256-cbc -d -pass file:/etc/BackupPC/archive.key > archive.tar.gz |
72 |
|
|
+cipher = off |
73 |
|
|
+ |
74 |
|
|
+# The key file to use to encrypt the archive |
75 |
|
|
+# You should backup this key somewhere. If you lost it |
76 |
|
|
+# your archives will be unusuable |
77 |
|
|
+key = /etc/BackupPC/archive.key |
78 |
|
|
+ |
79 |
|
|
# The backup number to archive, -1 means the last one |
80 |
|
|
backupNum = -1 |
81 |
|
|
|
82 |
|
|
diff -Nur -x '*.orig' -x '*.rej' smeserver-BackupPC-0.1/root/usr/share/BackupPC/bin/BackupPC_SME_localArchive mezzanine_patched_smeserver-BackupPC-0.1/root/usr/share/BackupPC/bin/BackupPC_SME_localArchive |
83 |
|
|
--- smeserver-BackupPC-0.1/root/usr/share/BackupPC/bin/BackupPC_SME_localArchive 2008-10-06 19:01:51.000000000 +0200 |
84 |
|
|
+++ mezzanine_patched_smeserver-BackupPC-0.1/root/usr/share/BackupPC/bin/BackupPC_SME_localArchive 2009-05-11 17:19:09.000000000 +0200 |
85 |
|
|
@@ -39,6 +39,8 @@ |
86 |
|
|
'destination'=>"/tmp/", |
87 |
|
|
'split'=>"0", |
88 |
|
|
'compress'=>"gzip", |
89 |
|
|
+ 'cipher'=>'off', |
90 |
|
|
+ 'key'=>'/etc/BackupPC/archive.key', |
91 |
|
|
'backupNum'=>"-1", |
92 |
|
|
'share'=>"*", |
93 |
|
|
'parity'=>'0', |
94 |
|
|
@@ -53,7 +55,7 @@ |
95 |
|
|
|
96 |
|
|
print STDERR "\nYou have requested to archive these hosts: $params{hosts} to this destination: $params{destination}\n\n"; |
97 |
|
|
|
98 |
|
|
-localArchive($params{hosts},$params{backupNum},$params{share},$params{compress},$params{split},$params{destination}); |
99 |
|
|
+localArchive($params{hosts},$params{backupNum},$params{share},$params{compress},$params{split},$params{cipher},$params{key},$params{destination}); |
100 |
|
|
|
101 |
|
|
print STDERR "\n\nArchive finished: ".`$path{date}`."\n"; |
102 |
|
|
|
103 |
|
|
diff -Nur -x '*.orig' -x '*.rej' smeserver-BackupPC-0.1/root/usr/share/BackupPC/bin/BackupPC_SME_remoteArchive mezzanine_patched_smeserver-BackupPC-0.1/root/usr/share/BackupPC/bin/BackupPC_SME_remoteArchive |
104 |
|
|
--- smeserver-BackupPC-0.1/root/usr/share/BackupPC/bin/BackupPC_SME_remoteArchive 2008-10-06 19:01:05.000000000 +0200 |
105 |
|
|
+++ mezzanine_patched_smeserver-BackupPC-0.1/root/usr/share/BackupPC/bin/BackupPC_SME_remoteArchive 2009-05-11 21:11:02.000000000 +0200 |
106 |
|
|
@@ -40,6 +40,8 @@ |
107 |
|
|
'remoteUser'=>"backuppc", |
108 |
|
|
'remoteDir'=>"/tmp/", |
109 |
|
|
'compress'=>"gzip", |
110 |
|
|
+ 'cipher'=>'off', |
111 |
|
|
+ 'key'=>'/etc/BackupPC/archive.key', |
112 |
|
|
'backupNum'=>"-1", |
113 |
|
|
'share'=>"*", |
114 |
|
|
'hosts'=>'localhost', |
115 |
|
|
@@ -53,7 +55,7 @@ |
116 |
|
|
|
117 |
|
|
print STDERR "\nYou have requested to archive these hosts: $params{hosts} to this destination: $params{remoteUser}\@$params{remoteHost}:/$params{remoteDir}\n\n"; |
118 |
|
|
|
119 |
|
|
-remoteArchive($params{remoteHost},$params{remoteUser},$params{remoteDir},$params{hosts},$params{backupNum},$params{share},$params{compress}); |
120 |
|
|
+remoteArchive($params{remoteHost},$params{remoteUser},$params{remoteDir},$params{hosts},$params{backupNum},$params{share},$params{compress},$params{cipher},$params{key}); |
121 |
|
|
|
122 |
|
|
print STDERR "\n\nArchive finished: ".`$path{date}`."\n"; |
123 |
|
|
|
124 |
|
|
diff -Nur -x '*.orig' -x '*.rej' smeserver-BackupPC-0.1/root/usr/share/BackupPC/bin/BackupPC_SME_usbArchive mezzanine_patched_smeserver-BackupPC-0.1/root/usr/share/BackupPC/bin/BackupPC_SME_usbArchive |
125 |
|
|
--- smeserver-BackupPC-0.1/root/usr/share/BackupPC/bin/BackupPC_SME_usbArchive 2008-10-06 18:58:43.000000000 +0200 |
126 |
|
|
+++ mezzanine_patched_smeserver-BackupPC-0.1/root/usr/share/BackupPC/bin/BackupPC_SME_usbArchive 2009-05-11 17:21:32.000000000 +0200 |
127 |
|
|
@@ -39,7 +39,8 @@ |
128 |
|
|
my %params=( |
129 |
|
|
'split'=>"0", |
130 |
|
|
'compress'=>"/bin/gzip", |
131 |
|
|
- 'extension'=>"tar.gz", |
132 |
|
|
+ 'cipher'=>'off', |
133 |
|
|
+ 'key'=>'/etc/BackupPC/archive.key', |
134 |
|
|
'backupNum'=>"-1", |
135 |
|
|
'share'=>"*", |
136 |
|
|
'hosts'=>'localhost', |
137 |
|
|
@@ -59,7 +60,7 @@ |
138 |
|
|
$check = mountUsb($params{destination},$params{device}); |
139 |
|
|
|
140 |
|
|
if ($check eq 1){ |
141 |
|
|
- localArchive($params{hosts},$params{backupNum},$params{share},$params{compress},$params{split},$params{destination}); |
142 |
|
|
+ localArchive($params{hosts},$params{backupNum},$params{share},$params{compress},$params{split},$params{cipher},$params{key},$params{destination}); |
143 |
|
|
} |
144 |
|
|
else{ |
145 |
|
|
print STDERR "\n\nAborting, an error occured while mounting the removable device $params{device} on $params{destination}\n\n"; |
146 |
|
|
diff -Nur -x '*.orig' -x '*.rej' smeserver-BackupPC-0.1/root/usr/share/BackupPC/lib/BackupPC/SMEarchive.pm mezzanine_patched_smeserver-BackupPC-0.1/root/usr/share/BackupPC/lib/BackupPC/SMEarchive.pm |
147 |
|
|
--- smeserver-BackupPC-0.1/root/usr/share/BackupPC/lib/BackupPC/SMEarchive.pm 2008-10-06 19:05:37.000000000 +0200 |
148 |
|
|
+++ mezzanine_patched_smeserver-BackupPC-0.1/root/usr/share/BackupPC/lib/BackupPC/SMEarchive.pm 2009-05-11 21:10:15.000000000 +0200 |
149 |
|
|
@@ -43,6 +43,7 @@ |
150 |
|
|
$path{bzip2} = '/usr/bin/bzip2'; |
151 |
|
|
$path{rsync} = '/usr/bin/rsync'; |
152 |
|
|
$path{tar} = '/bin/tar'; |
153 |
|
|
+$path{openssl} = '/usr/bin/openssl'; |
154 |
|
|
|
155 |
|
|
sub checkExec{ |
156 |
|
|
# On vérifie que les executables sont bien executables |
157 |
|
|
@@ -157,8 +158,8 @@ |
158 |
|
|
system("$path{rm} -f $file"); |
159 |
|
|
} |
160 |
|
|
|
161 |
|
|
-sub localArchive($$$$$$){ |
162 |
|
|
- my ($hosts,$backupNum,$share,$compress,$split,$destination) = @_; |
163 |
|
|
+sub localArchive($$$$$$$$){ |
164 |
|
|
+ my ($hosts,$backupNum,$share,$compress,$split,$cipher,$key,$destination) = @_; |
165 |
|
|
my $check = 1; |
166 |
|
|
my $extension = 'tar'; |
167 |
|
|
# on fixe l'extension de l'archive en fonction de la compression utilisée |
168 |
|
|
@@ -190,6 +191,10 @@ |
169 |
|
|
if (($compress eq 'gzip') || ($compress eq 'bzip2')){ |
170 |
|
|
$cmd .= "| $path{$compress} -c "; |
171 |
|
|
} |
172 |
|
|
+ if (($cipher ne 'off') && (-e $key)){ |
173 |
|
|
+ $cmd .= "| $path{openssl} enc -$cipher -salt -pass file:$key"; |
174 |
|
|
+ $extension .= '.enc'; |
175 |
|
|
+ } |
176 |
|
|
if ($split eq '0'){ |
177 |
|
|
$cmd .= "> $destination/$host.$backupNum.$extension"; |
178 |
|
|
} |
179 |
|
|
@@ -255,8 +260,8 @@ |
180 |
|
|
return $ok; |
181 |
|
|
} |
182 |
|
|
|
183 |
|
|
-sub remoteArchive($$$$$$$){ |
184 |
|
|
- my ($remoteHost,$remoteUser,$remoteDir,$hosts,$backupNum,$share,$compress) = @_; |
185 |
|
|
+sub remoteArchive($$$$$$$$$){ |
186 |
|
|
+ my ($remoteHost,$remoteUser,$remoteDir,$hosts,$backupNum,$share,$compress,$cipher,$key) = @_; |
187 |
|
|
my $check = 1; |
188 |
|
|
my $extension = 'tar'; |
189 |
|
|
# on fixe l'extension de l'archive en fonction de la compression utilisée |
190 |
|
|
@@ -277,7 +282,10 @@ |
191 |
|
|
if (($compress eq 'gzip') || ($compress eq 'bzip2')){ |
192 |
|
|
$cmd .= "| $path{$compress} -c "; |
193 |
|
|
} |
194 |
|
|
- |
195 |
|
|
+ if (($cipher ne 'off') && (-e $key)){ |
196 |
|
|
+ $cmd .= "| $path{openssl} enc -$cipher -salt -pass file:$key"; |
197 |
|
|
+ $extension .= '.enc'; |
198 |
|
|
+ } |
199 |
|
|
$cmd .= " | $path{ssh} -l $remoteUser $remoteHost \"(cd $remoteDir && $path{cat} > $remoteDir/$host.$backupNum.$extension)\""; |
200 |
|
|
|
201 |
|
|
logAndPerform($cmd); |