/[smecontribs]/rpms/smeserver-affa/contribs9/smeserver-affa.spec
ViewVC logotype

Contents of /rpms/smeserver-affa/contribs9/smeserver-affa.spec

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


Revision 1.1 - (show annotations) (download)
Tue Nov 12 18:57:00 2013 UTC (10 years, 6 months ago) by vip-ire
Branch: MAIN
CVS Tags: smeserver-affa-2_0_0-rc4_el6_sme
Import for SME9

1 Summary: Makes the SME server a dedicated backup server
2 %define name smeserver-affa
3 Name: %{name}
4 %define version 2.0.0
5 %define release rc4
6 Version: %{version}
7 Release: %{release}%{?dist}
8 Vendor: Michael Weinberger <Michael.Weinberger@neddix.de>
9 License: GNU General Public License
10 Group: Applications/Archiving
11 Source: %{name}-%{version}.tar.gz
12 BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
13 BuildArch: noarch
14 AutoReq: no
15 Requires: smeserver-release >= 7.3
16 Requires: rsync >= 3.0.4
17 Requires: perl-Filesys-DiskFree
18 Requires: perl-Compress-Bzip2
19 BuildRequires: e-smith-devtools
20
21 %description
22 http://wiki.contribs.org/Affa
23 http://wiki.contribs.org/Backup_of_ESXi_Virtual_Machines_using_Affa
24
25 %prep
26 %setup -q -n %{name}-%{version}
27
28 %build
29
30 %install
31 rm -rf $RPM_BUILD_ROOT
32 rm -f %{name}-%{version}-filelist
33 (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
34
35 perl createlinks $RPM_BUILD_ROOT
36
37 # Set version String
38 cp -a $RPM_BUILD_ROOT/sbin/e-smith/affa $RPM_BUILD_ROOT/sbin/e-smith/affa.tmp
39 VERSIONSTRING=%{version}-`echo %{release}|sed -e 's/\..*$//'`
40 sed -e "s/my \$VERSION.*;/my \$VERSION='$VERSIONSTRING';/" < $RPM_BUILD_ROOT/sbin/e-smith/affa.tmp > $RPM_BUILD_ROOT/sbin/e-smith/affa
41 rm -f $RPM_BUILD_ROOT/sbin/e-smith/affa.tmp
42
43 rm -f %{name}-%{version}-filelist
44
45 find $RPM_BUILD_ROOT -depth -type f -print |\
46 sed -e "s@^$RPM_BUILD_ROOT@@g" \
47 -e "s@^/sbin/e-smith/@%attr(0750,root,root) &@"\
48 -e "s@^/usr/lib/perl5/@%attr(0644,root,root) &@"\
49 -e "s@^/etc/profile.d/@%attr(0555,root,root) &@"\
50 -e "s@^/etc/e-smith/templates/@%attr(0644,root,root) &@"\
51 -e "s@^/usr/lib/affa/COPYING@%attr(0444,root,root) &@"\
52 -e "s@^/usr/lib/affa/@%attr(0750,root,root) &@"\
53 >> %{name}-%{version}-filelist
54
55 find $RPM_BUILD_ROOT -depth -type l -print |\
56 sed "s@^$RPM_BUILD_ROOT@@g" >> %{name}-%{version}-filelist
57
58 %clean
59 rm -rf $RPM_BUILD_ROOT
60 exit 0
61
62
63 %files -f %{name}-%{version}-filelist
64 %defattr(-,root,root)
65
66 %changelog
67 * Sun Jan 25 2009 Michael Weinberger 2.0.0-rc4
68 Bugfix: --send-status was broken
69 Added disk usages to Success Message
70
71 * Fri Jan 23 2009 Michael Weinberger 2.0.0-rc3
72 Bugfix: --mailtest: mail from remote watchdog was not sent
73
74 * Sun Jan 10 2009 Michael Weinberger 2.0.0-rc2
75 - Workaround to catch Dropbear rsync errors (ESXi Mode)
76
77 * Sun Jan 04 2009 Michael Weinberger 2.0.0-rc1
78 - no changes
79
80 * Fri Jan 02 2009 Michael Weinberger 2.0.0-beta21
81 - show last execution time in --show-schedule
82
83 * Thu Jan 01 2009 Michael Weinberger 2.0.0-beta20
84 - Fixed calculation of compression rate in chunkfile()
85 - Changed format of --list-archives output: added Exec Time and Bytes received
86 - Changed format of --status: added Exec Time, removed Disk usage
87 - Output formatted table in --disk-usage
88 - added --debug CLI switch
89
90
91 * Tue Dec 30 2008 Michael Weinberger 2.0.0-beta19
92 - Retry feature added, new props RetryAfter,RetryAttempts and RetryNotification
93 - Dependency rsync >= 3.0.4 added to spec file
94 - Append job status on testmail (because spam filter on receiver site)
95 - log total execution time
96
97 * Fri Dec 26 2008 Michael Weinberger 2.0.0-beta18
98 - bugfix check-connections: in ssh check in rsyncd mode
99 - Bug 4888 fixed: escape single quotes in source dir names
100 - Bug 4882 fixed: LVM mapped devices
101
102 * Fri Dec 19 2008 Michael Weinberger 2.0.0-beta17
103 - dont chunk ESXi vmdk files in linkdest archive that will be deleted afterwards
104 - show disk usage at time at job run in --status
105 - new option --disk-usage shows current disk usage of all Root Dirs
106 - Bug 4852 fixed
107 - Modifications to allow backup of specific files (Bug 4853)
108
109 * Thu Dec 11 2008 Michael Weinberger 2.0.0-beta16
110 - shorten command line of rsync command when syncing ESXi VM. Dropbear has limits
111
112 * Wed Dec 10 2008 Michael Weinberger 2.0.0-beta15
113 - chunk feature now working for all job types
114 - new property chunkFiles
115 - new options --chunk-archive and --unchunk-archive
116
117 * Mon Dec 08 2008 Michael Weinberger 2.0.0-beta14
118 - --delete-job: Delete logfile
119 - samba template for Affa archives
120 - Bugfix: snapshot was removed to early. Wrong vmx file copied
121 - disabled chunk feature for now. Needs more testing
122
123 * Sun Dec 07 2008 Michael Weinberger 2.0.0-beta12
124 - using perl Compress::Bzip2
125
126 * Sat Dec 06 2008 Michael Weinberger 2.0.0-beta11
127 - replaced gzip by bzip2 as gzip inserts timestamps
128
129 * Wed Dec 04 2008 Michael Weinberger 2.0.0-beta10
130 - bugfixes
131
132 * Wed Dec 04 2008 Michael Weinberger 2.0.0-beta09
133 - chunk and compress vmdk files
134
135 * Thu Nov 27 2008 Michael Weinberger 2.0.0-beta08
136 - allow special characters in VM name and pathes
137
138 * Tue Nov 11 2008 Michael Weinberger 2.0.0-beta07
139 - New Dropbear Version 0.51 did not work stable. Stay with original 0.49 and th exit status bug
140 - Modified Affa to not to check exit status of ssh and rsync command
141
142 * Sat Nov 08 2008 Michael Weinberger 2.0.0-beta06
143 - FIXED: rsync did not work for VM with blanks in name
144 - SSH exit codes now checked as Dropbear 0.51 is used on ESX3i host
145
146 * Tue Nov 04 2008 Michael Weinberger 2.0.0-beta05
147 - log msg and exit if VI Pert Tool Kit installed
148 - Fixed: in job sample scripts create affa db if not exists
149
150 * Tue Nov 04 2008 Michael Weinberger 2.0.0-beta04
151 - Allow setups with dailyKeep=0, weeklyKeep=0, monthlyKeep=0 or yearlyKeep=0
152 - Fixed: Yearly archives not listed in --status and --list-archives
153
154 * Mon Nov 03 2008 Michael Weinberger 2.0.0-beta03
155 - cleaner logging of VI API errors
156 - backing up ESXi server config and root home dir
157 - Checking VI API connect in --check-connections
158
159 * Sun Nov 02 2008 Michael Weinberger 2.0.0-beta02
160 - Fixed: Log file excerpt was not appened to Email.
161 - Fixed: checkConnection() did not work for ESXi
162 - Fixed: ssh find command did not use the HostKeyAlias option
163 - Catch die from VI Toolkit
164 - Close VI API session while rsyncing
165
166 * Fri Oct 31 2008 Michael Weinberger 2.0.0-beta01
167 - ESXi support added
168
169 * Tue May 27 2008 Michael Weinberger 1.0.0-3
170 Re-added type 'desktop' to pre-backup event for SME6 compatibility
171 * Tue Apr 22 2008 Michael Weinberger 1.0.0-2
172 Bug fix #4210, command "affa --show-schedule" executes postJobCommand
173 * Fri Apr 04 2008 Michael Weinberger 1.0.0-1
174 Final release
175 man page updated
176 * Fri Apr 04 2008 Michael Weinberger 0.10.0-2
177 added --all option to --rise
178 * Mon Mar 10 2008 Michael Weinberger 0.10.0-1
179 Increased release number
180 Added 10 sec timeout in Net::DNS::Resolver->search
181 * Mon Mar 10 2008 Michael Weinberger 0.9.0-11
182 Specfile fix
183 * Mon Mar 10 2008 Michael Weinberger 0.9.0-10
184 Delete locally created watchdog file after remotecopy
185 Bugfix 4035
186 Added default AutoUnmount property to sample script
187 Fix man page
188 Do not delete md5sum in --create-backup-file when verify is skipped by user
189 Set lock in --create-backup-file
190 * Sun Mar 09 2008 Michael Weinberger 0.9.0-9
191 trap signals in --create-backup-file
192 * Sat Mar 08 2008 Michael Weinberger 0.9.0-8
193 Permissions in /usr/lib/affa
194 * Sat Mar 08 2008 Michael Weinberger 0.9.0-7
195 md5sum in --create-backup-file
196 * Fri Mar 07 2008 Michael Weinberger 0.9.0-6
197 Added option --create-backup-file
198 Using line number as error code in affaErrorExit()
199 Fixed /etc/profile.d/affa.sh
200
201 * Mon Mar 03 2008 Michael Weinberger 0.9.0-5
202 - delete new style Dovecot's index files dovecot.index*
203 - delete dovecot index files on remote server in --full-restore
204
205 * Fri Feb 29 2008 Michael Weinberger 0.9.0-4
206 set localhost as default remoteHostName in /etc/e-smith/templates//etc/cron.d/affa/00jobs
207
208 * Wed Feb 27 2008 Michael Weinberger 0.9.0-3
209 removed %post from spec file
210
211 * Sat Feb 02 2008 Michael Weinberger 0.9.0-2
212 Bugfix: Report db was not deleted in deleteJob()
213 don't use -q on ssh commands with Debug=yes
214
215 * Fri Feb 1 2008 Shad L. Lords <slords@mail.com> 0.9.0-1
216 - Fix specfile for building in new buildsystem
217
218 * Fri Jan 18 2008 Michael Weinberger
219 Version 0.9.0
220 Bugfix: run cronSetup() after job delete
221 Throw error if nothing was backed up (empty archive)
222 Added rsyncd support for backing up Windows/Cygwin
223 Added option and property remoteOS. Which remoteOS=cgywin the
224 send key and revoke key functions use the right path to the
225 authorized_keys2 file and login as user Administrator
226
227 * Sat Dec 29 2007 Michael Weinberger
228 Version 0.8.1
229 Automount Bugfix [Bug 3165]: Only exit with error on mount failure
230 when in backup run. Otherwise log the error and continue.
231
232 * Thu Dec 20 2007 Michael Weinberger
233 Version 0.8.0
234 added bash completion script
235 added option --kill JOB
236 improved INT and TERM signal handling
237 replaced all scp commands by rsync
238 added poperty BandwidthLimit (unit KBytes/sec)
239 each job write its own known hosts entry using ssh option HostKeyAliasOption
240 affa --send-key w/o arguments sends the keys for all jobs
241 removed Property StrictHostKeyChecking
242 UPDATE FROM VERSIONS<8: run the command 'affa --send-key' to generate
243 the known hosts entries for all jobs
244
245 * Wed Dec 12 2007 Michael Weinberger
246 Version 0.7.0
247 Modified logging: Job run logs to /var/log/affa/JOBNAME.log, all other
248 to /var/log/affa/affa.log
249 Bugfix: Check error status of --send-key and --revoke-key
250 New: Options --show-schedule
251 Modified: Option --list-archives now accepts multiple args or none
252 Fix: install watchdog on source server before every run not only scheduled,
253 to avoid watchdog triggered if a non-scheduled run take to long time.
254
255 * Wed Nov 28 2007 Michael Weinberger
256 Version 0.6.8
257 Bugfix: Automount was done too late. Daily backup never ran.
258
259 * Wed Nov 21 2007 Michael Weinberger
260 Version 0.6.7
261 Bugfix: Size and No. of files were not shown in --status
262 Improved deleting of directories
263 added --check-connections option
264 Increased width of job column in --stats table
265
266 * Sun Nov 11 2007 Michael Weinberger
267 Version 0.6.6
268 Property rsync--modify-window added
269 Modified recursive deleting directories
270
271 * Wed Nov 07 2007 Michael Weinberger
272 Version 0.6.5
273 ssh options added to scp commands
274 added post-backup event
275
276 * Wed Aug 08 2007 Michael Weinberger
277 Version 0.6.4
278 delete dovcot index files after a --rise
279
280 * Thu Jul 05 2007 Michael Weinberger
281 Version 0.6.3
282 Bugfix: with RPMCheck=yes the affa-rpmlist was not found in the
283 archive. Wrong path to schedule.0 instead of scheduled.running.
284 Side effect of changes in version 0.5.0. [Bug 3128]
285
286 * Tue Jul 03 2007 Michael Weinberger
287 Version 0.6.2
288 Bugfix: Filesys::DiskFree requires $ENV{LANG}="en_US" [Bug 3119]
289 Bug reported to bug-Filesys-DiskFree [at] rt.cpan.org
290
291 * Mon Jun 25 2007 Michael Weinberger
292 Version 0.6.1
293 Fix 3080 was not applied.
294
295 * Mon Jun 18 2007 Michael Weinberger
296 Version 0.6.0
297 - Replaced Filesys::DiskSpace by Filesys::DiskFree as the latter
298 supports CIFS file system
299 - using Filesys::DiskFree->mount and ->device instead of scanning /proc/mounts
300 - mkdir RootDir only on job run to avoid making it in an unmounted mountpoint
301
302 * Mon Jun 18 2007 Michael Weinberger
303 Version 0.5.2
304 - Sending ssh key failed. When grep returned an error
305 the mv command was not executed. Using ';' instead of '&&'
306 for chaining commands. [Bug 3080]
307 - /root/.ssh/authorized_keys2: No such file or directory warning.
308 Run a touch to guarantee, that the file exists. [Bug 3080]
309 - same issue with --revoke-key
310
311 * Thu Jun 14 2007 Michael Weinberger
312 Version 0.5.1
313 - Bugfix automount: getStatus() unmounts the device while a job is running
314 - Status table: Last=never, if there are no archives at all
315
316 * Tue Jun 12 2007 Michael Weinberger
317 Version 0.5.0
318 - New property AutomountOptions
319 - status table: grouped disabled jobs. Show Last='-' for disabled jobs
320 instead of 'failed'
321 - unlink lockfile in getLock()
322 - Changes to improve robustness in case of network outage:
323 - writing to a temporary archive scheduled.running and linkdest
324 against the latest existing archive (usually scheduled.0). Then
325 shift archives and rename scheduled.running to scheduled.0
326 - scheduledKeep=1 is now allowed
327 - also check connection in daily,weekly etc., not only in scheduled run
328 - don't run daily, weekly, monthly or yearly, when scheduled.0 doesn't exist.
329 - new option --revoke-key
330 - added optional option --revoke-key to --delete-job
331 - avoid multiple adding public key to authorized_keys2 on source server
332
333 * Wed Jun 06 2007 Michael Weinberger
334 Version 0.4.7
335 - use StrictHostKeyChecking=no in sendKeys()
336
337 * Tue Jun 05 2007 Michael Weinberger
338 Version 0.4.6
339 - mailtest: Send also a testmail from the remotehost, when property Watchdog=yes
340 - removed useless code in mailTestWatchdogRemote()
341
342 * Mon Jun 04 2007 Michael Weinberger
343 Version 0.4.5
344 write job config file to the archive dir
345
346 * Thu May 31 2007 Michael Weinberger
347 Version 0.4.4
348 - added property StrictHostKeyChecking (ssh option)
349 - string comparison instead of numric for $job{'doneYearly'} ne $thisYear etc.
350
351 * Wed May 30 2007 Michael Weinberger
352 Version 0.4.3
353 - Minor bugfixes:
354 calculation of RootDirFilesystemUsage in .AFFA-REPORT
355 improved error handling with rsync status and df in DiskspaceWarn()
356
357 * Thu May 29 2007 Michael Weinberger
358 - Version 0.4.2
359 Infinite loop in execPostJobCommand() if command could not be executed:
360 Don't call execPostJobCommand() in affaErrorExit() if err==115
361 - RPMCheck property was ignored
362 - added Property chattyOnSuccess
363 - modified jobconfig-sample.pl to preserve 'doneDaily','doneWeekly',
364 'doneMonthly','doneYearly' and 'chattyOnSuccess'
365 - write error codes of affaErrorExit() to log
366
367 * Thu May 24 2007 Michael Weinberger
368 - Version 0.4.1
369 - fixed bug in disk usage calculation
370
371 * Tue May 22 2007 Michael Weinberger
372 - Version 0.4.0
373 - added option --rename-job
374 - changed syntax of --send-keys
375 - added option --move-archive
376
377 * Sun May 20 2007 Michael Weinberger
378 - Version 0.3.3
379 - rebuild cronjobs after rise/undorise
380 - ignore job of own backup, when creating cronjobs (job appears after a rise run)
381
382 * Sun May 20 2007 Michael Weinberger
383 - Version 0.3.2
384 - man: added sshPort propperty
385 - chdir /tmp to avoid cwd warnings when the cwd disappears while
386 running rise or undo rise
387 - bugfix: undorise() did not found own backup archive. Was searching for a wrong name
388
389 * Wed May 16 2007 Michael Weinberger
390 - Version 0.3.1 minor bugfixes
391 - checkCrossFS() did not work (used in --rise)
392 - jobconfig-sample.pl: deleting record before setting props
393 - Perl errors with --status before a job run
394
395 * Thu May 10 2007 Michael Weinberger
396 - Version 0.3.0
397 - man page completed
398 - mark archives with indices > keep setting with '*' in --list-acrchive output
399 - Option --delete-job
400 - Option --cleanup
401 - added --job=JOB alternative to --send-keys
402
403 * Wed May 09 2007 Michael Weinberger
404 - Version 0.2.0
405 - added --mailtest option
406
407 * Tue May 08 2007 Michael Weinberger
408 - Version 0.1.5
409 - improved --status output
410 - removed options --report and --send-report
411 - added option --show-archives
412 - added --csv for status and show-archives output in CSV format
413 - added property 'sshPort'
414
415 * Mon May 07 2007 Michael Weinberger
416 - Version 0.1.4
417 - don't install the remote watchdog, when remotehost is eq localhost
418 - improved check for remoteHostName eq localhost using DNS
419 - ssh -o PasswordAuthentication=no in checkConnection()
420 - added --full-restore
421 - missing check for HOSTNAME argument in --send-keys added
422 improved error check
423 - prevent run of --rise of localhost from own backup
424
425 * Mon Apr 30 2007 Michael Weinberger
426 - Version 0.1.3
427 modified 'use constant* syntax in watchdog script for compatibility
428 with perl 5.6 on SME6
429
430 * Fri Apr 27 2007 Michael Weinberger
431 - Version 0.1.2
432 Bugfix: Preserve of ethernet driver setting with --rise did not work.
433 Also preserve NIC bonding.
434
435 * Mon Apr 23 2007 Michael Weinberger
436 - Version 0.1.1
437 scheduledKeep must be>=2 for --link-dest
438 set scheduledKeep to 2 if <2
439 - get lastrun date from affa-report rather than from report file
440 - added auto mount function
441 - added AutomountDevice and AutomountPoint to jobconfig-sample.pl
442
443 * Wed Apr 18 2007 Michael Weinberger
444 - Version 0.0.8
445 dont die if report db does not exist
446
447 * Wed Apr 18 2007 Michael Weinberger
448 - Version 0.0.7
449 run checkConnection() only for scheduled backups
450 added Size and Disk usage information to --status
451
452 * Tue Apr 17 2007 Michael Weinberger
453 - Version 0.0.7
454 print Servername in --status output
455
456 * Thu Apr 12 2007 Michael Weinberger
457 - Version 0.0.5
458 fixed calculation of lastrun-now
459
460 * Thu Apr 12 2007 Michael Weinberger
461 - Version 0.0.4
462 - added --send-status plus templates
463 - fixed format error of times in affa --status
464 - show 'failed', if lastrun is older 1 day in affa --status
465 - fixed typo. default status=disabled (was disable)
466
467 * Fri Apr 06 2007 Michael Weinberger
468 - Version 0.0.3
469 - watchdog reminder was not deleted on soure
470 - wrong version mismatch list in rpm compare
471
472 * Thu Apr 05 2007 Michael Weinberger
473 - added 'rsync--inplace' property
474
475 * Mon Apr 02 2007 Michael Weinberger
476 - initial release
477

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