1 #========================================================================
3 # ChangeLog - change log for BackupPC.
6 # Revision history for BackupPC, detailing significant changes between
7 # versions, most recent first.
10 # Craig Barratt <cbarratt@users.sourceforge.net>
12 #========================================================================
14 # Version __VERSION__, released __RELEASEDATE__.
16 # See http://backuppc.sourceforge.net.
18 #========================================================================
20 #------------------------------------------------------------------------
21 # Version __VERSION__, __RELEASEDATE__
22 #------------------------------------------------------------------------
24 * Split BackupPC_Admin into a set of modules, one for each major action.
25 Each action is now a seperate module in lib/BackupPC/CGI.
27 * Added directory history display to BackupPC_Admin, allowing the
28 user to quickly see which files changed between backups.
30 * Swapped the Server and Hosts sections on the Nav bar. Moved the
31 host search text box to the top of the hosts section. This was
32 done to move the variable-length part of the Nav bar (when all
33 hosts are displayed) to the bottom.
35 #------------------------------------------------------------------------
36 # Version 2.0.0, 14 Jun 2003
37 #------------------------------------------------------------------------
39 * Minor tweaks to disable utf8 on utf8-capable machines (eg: RH8+).
40 Added "no utf8" to all programs, and added binmode() to relevant
43 #------------------------------------------------------------------------
44 # Version 2.0.0beta3, 1 Jun 2003
45 #------------------------------------------------------------------------
47 * Several improvements to restore: cancel now reports the correct
48 message and cleans up correctly.
50 * Rsync with whitespace and wildcard excludes fixed by replacing
51 argList with argList+ in config.pl plus a fix to Lib.pm for
52 shell escaping array arguments.
54 * Fixed rsync restore for character and block special devices
55 (major and minor device numbers weren't correctly restored).
57 * Fixed typo in bin/BackupPC_restore (XferLOG -> RestoreLOG).
59 * (Re)-fixed "Bad command" in log file when restore via tar or zip
60 file download is done.
62 * Added untaint to exec in Lib.pm to avoid tainted errors.
64 * Applied additional tweak to hilight patch from Tim Demarest.
66 * $Conf{CgiAdminUsers} = '*' now allows privileged even with REMOTE_USER
69 * Don't display RsyncdPasswd when displaying config.pl files.
71 * Replace pipe with socketpair in bin/BackupPC_dump and bin/BackupPC_restore,
72 which increases typical buffering from 4K to 16K-64K. This improves the
75 * Add check on $ENV{LANG} setting do configure.pl: if LANG includes utf
76 then a warning is printed.
78 #------------------------------------------------------------------------
79 # Version 2.0.0beta2, 11 May 2003
80 #------------------------------------------------------------------------
82 * Added German translation, provided by Manfred Herrmann.
84 * Fixed large-file problem with rsync, reported by Manfred Herrmann.
86 * Fixed zip and tar file download from CGI under mod_perl. Reported
87 by Pierre Bourgin and Paul Lukins.
89 * Fixed directory browsing and top-level directory browsing in 2.0.0beta0.
90 Reported by several users.
92 * Added -v option to BackupPC_dump for verbose output (useful when
93 you run the command manually). Added messages for all exits.
95 * If nmblookup returns multiple IP addresses, NetBiosHostIPFind()
96 now returns the first IP address that matches the subnet mask.
97 Suggested by Tim Demarest.
99 * Fixed BackupPC::View so the top-level directory is handled correctly.
100 This allows the top-level share/directory to be restored via the
101 CGI interface. Reported by several users.
103 * Fixed RsyncFileIO failures on certain large files by replacing seek()
104 with sysseek(). Reported by Manfred Herrmann.
106 * Added configurable highlighting of PC status in the CGI summary
107 screen; submitted by Tim Demarest.
109 * Fixed command queue CGI display; submitted by Tim Demarest.
111 * BackupPC_trashClean now logs an error if it can't remove all the
112 trash and then goes back to sleep, rather than continually trying.
114 * Moved correct user (uid) check into BackupPC::Lib so that all
115 applications do a user check if $Cong{BackupPCUserVerify} is
116 set. The avoids the risk of manually running BackupPC_dump as
119 * Loss of blackout now applies to "host not found" as well as no ping.
120 Reported by Dale Renton.
122 * "Host not found" is now treated in a similar manner to "no ping".
124 * Added suse-linux init.d script from Leon Letto.
126 * Added Gentoo linux init.d script from Tim Demarest.
128 * Applied additional i18n strings from GFK and the translation team.
130 * Fixed option parsing so that getopts errors are reported and we exit.
132 * Changed reporting of Xfer PIDs so that rsync cancel works correctly.
134 #------------------------------------------------------------------------
135 # Version 2.0.0beta1, 30 Mar 2003
136 #------------------------------------------------------------------------
138 * Added Spanish translation es.pm from Javier Gonzalez.
140 * Fixed CGI browse navigation bug that causes BackupPC_Admin to wedge
141 when directories were selected in a certain order.
143 * Fixed BackupPC::PoolWrite so that it can recover when the initial
144 file size is wrong. This is needed since rsync could write a file
145 whose size is different from the initial size returned in the
146 file list when that file is updated while rsync is running.
148 * Added binmode(STDIN) to BackupPC_tarExtract, suggested by Pat LoPresti
149 to fix a problem a RedHat8 with perl 5.8.0. It's unclear why this
150 helps, but it should be benign. See:
151 http://sourceforge.net/mailarchive/forum.php?thread_id=1853018&forum_id=503
153 #------------------------------------------------------------------------
154 # Version 2.0.0beta0, 23 Feb 2003
155 #------------------------------------------------------------------------
157 * Support for rsync and rsyncd backup and restore. Changes to
158 BackupPC_dump, BackupPC_restore, and new modules BackupPC::Xfer::Rsync
159 and BackupPC::Xfer::RsyncFileIO.
161 * Added internationalization (i18n) code from Xavier Nicollet,
162 with additions from Guillaume Filion. Voila! BackupPC_Admin
163 now supports English and French, and adding more languages is
164 now easy. New config paramater $Conf{Language} sets the language.
166 * Added optional user-defined pre/post dump/restore commands, allowing
167 things like database shutdown/startup for dumps.
169 * Changed the way hosts are found.
171 * Added $Conf{ClientNameAlias}, which allows the name of the physical
172 client machine to be set. This allows several different backup
173 "hosts" to all refer to the same physical machine, which is
174 convenient if several different types of data need to be backed
175 up, or if different parameters are needed for different parts of
178 * Replaced $Conf{PingArgs} with $Conf{PingCmd}, added $Conf{DfCmd},
179 $Conf{NmbLookupCmd} allowing all these commands to be fully
180 configured. Also, all commands can also now be fragments of
183 * Moved all smbclient commands into the config.pl file so the specific
184 arguments can be customized. New config parameters are
185 $Conf{SmbClientFullCmd}, $Conf{SmbClientIncrCmd} and
186 $Conf{SmbClientRestoreCmd}.
188 * Added new BackupPC::View module that creates views of backups
189 (handling merging etc). Updated BackupPC_Admin, BackupPC_zipCreate
190 and BackupPC_tarCreate to use BackupPC::View. This removes lots
191 of merging and mangling code from the higher-level code.
193 * Added code from Toby Johnson that allows additional users to be
194 specified in the hosts file; these users can also view/start/stop
195 and restore backups for that host. Also added a new config
196 setting $Conf{CgiNavBarAdminAllHosts} that allows all hosts to
197 be listed in the left nav bar for admins.
199 * Added $Conf{HardLinkMax} (default 31999) which sets the limit on
200 the maximum number of hardlinks per file in the pool. If a file
201 ever gets to this number of links a new pool file is created to
202 handle additional links.
204 * Added $Conf{PerlModuleLoad}, which allows optional additional perl
205 modules to be loaded.
207 * Added $Conf{EMailUserDestDomain} and other EMail config settings to
208 allow language-specific default messages to be overridden.
210 * Added BPC_FTYPE_DELETED to lib/BackupPC/Attrib.pm, allowing deleted
211 files to be represented in the attrib file correctly.
213 * Added support for environment variable BPC_SMB_PASSWD, which is the
214 client's smb password. This overrides the old environment variable
217 * Added taint cleanup for perl5.8 to lib/BackupPC/Lib.pm.
219 * Changed $tar_unpack_header format in BackupPC_tarExtract to correctly
220 handle files with trailing spaces.
222 * Added catching of SIG_PIPE to BackupPC_dump, and changed catch_signal
223 to ignore multiple signals of the same type.
225 * Added reporting of the largest number of hardlinks in the pool to the
228 * Adding reporting of syntax errors in the per-PC config.pl file.
230 * Updated BackupPC_sendEmail to handle language-specific email messages.
232 * Allow client (host) names to contain spaces. Spaces in host names
233 need to be escaped via "\" in the hosts file. The user of spaces in
234 host names is discouraged, but they should work. One feature that
235 doesn't work with host names that contain spaces is the highlighting
236 of that name in the log file display in the CGI interface. There are
237 no plans to fix this.
239 * Renamed $Conf{SmbClientTimeout} to $Conf{ClientTimeout}.
241 * Fixed all open() calls to use 3 argument form to fix handling of file
242 names with trailing whitespace. Also fixed CGI interface so these
243 file names are displayed correctly.
245 * Fixed new 2.0.0 CGI navigation bug that causes the top-level directory
246 to have a URL "&share=//boot&dir=" instead of "&share=/boot&dir=/".
247 Reported by Pascal Schelcher. Fixed similar problem reported by
250 * Added "PerlTaintCheck On" to the mod_perl section in the docs,
251 suggested by Tim Demarest.
253 #------------------------------------------------------------------------
254 # Version 1.5.0, 2 Aug 2002
255 #------------------------------------------------------------------------
257 * Changed conf/config.pl so that $Conf{TarIncrArgs} uses the --newer
258 option instead of --newer-mtime. Also removed --atime-preserve from
259 $Conf{TarClientCmd}. This makes the default settings work better
262 * Fixed configure.pl so it correctly detects a running BackupPC <= v1.4.0
263 so it can correctly warn the user to stop it before upgrading. Reported
266 * Added missing ";" to entity escape in EscapeHTML in BackupPC_Admin.
267 Reported by Guillaume Filion.
269 * Added LDAP setup to documentation from David Holland.
271 * Tar.pm now adds a "." to file paths that start with "/", so that all
272 tar paths are relative. From Ludovic Drolez.
274 #------------------------------------------------------------------------
275 # Version 1.5.0beta0, 30 Jun 2002
276 #------------------------------------------------------------------------
278 * A full set of restore options is now supported, including direct
279 restore via smbclient or tar or downloading a zip or tar file.
281 * Major additions to CGI script to support better directory navigation,
282 restore features and mod_perl. Also, file downloads from the CGI
283 interface now correctly preserve the file name and provide the
284 correct Content-Type for the most common types of files. Improved
285 directory navigation was contributed by Ryan Kucera.
287 * New script BackupPC_zipCreate (contributed by Guillaume Filion) is the
288 zip analog of BackupPC_tarCreate. BackupPC_zipCreate can be used to
289 create a zip archive of any portion of a backup.
291 * Substantial additions to BackupPC_tarCreate to support restore,
292 including modifying path names, handling hardlinks, fixing
293 support of old backups without attributes (pre-v1.4.0). Plus
294 BackupPC_tarCreate is now an offical part of the release.
295 (Lack of support for hardlinks was reported by John Stanley.)
297 * BackupPC_tarExtract now supports hardlinks and fixed pooling of
300 * A unix domain socket is now used for communication between the CGI
301 interface and BackupPC. The original TCP socket is optional. Sockets
302 are correctly re-initialized if config.pl is updated with new socket
305 * For improved security messages over the unix or TCP socket are protected
306 via an MD5 digest based on a shared secret, a sequence number, a time
307 stamp and a unique per-connection number.
309 * Additions to configure.pl to support install of directory navigation
312 * Fixed case where $Conf{BackupFilesOnly} or $Conf{BackupFilesExclude}
313 were set to a single string or list (in v1.4.0 only the case of
314 hash worked correctly). Reported by Phillip Bertolus.
316 * Fixed case of $Conf{BackoutGoodCnt} == 0. This setting now makes the
317 client always subject to blackout, matching the comments in config.pl.
318 Also fixed handling of $Conf{BackoutGoodCnt} < 0 in the CGI script
319 reported by Pascal Schelcher.
321 * Fixed byte and file totals for tar backups, reported by several users.
323 * Fixed --newer-mtime date/timestamp format to make it ISO 8601 compliant,
324 suggested by Erminio Baranzini.
326 * Fixed handling of $Conf{BackupFilesOnly} in BackupPC::Xfer::Tar.pm, as
327 well as shell escaping of tar arguments.
329 * Fixed entity encoding of 8-bit characters in the CGI interface.
331 * Added optional CGI headers in $Conf{CgiHeaders} that by default
332 is set to a no-cache pragma. Suggested by Benno Zuure.
334 #------------------------------------------------------------------------
335 # Version 1.4.0, 16 Mar 2002
336 #------------------------------------------------------------------------
338 * BackupPC now supports tar (in addition to smb) for extracting host
339 data. This is the most convenient option for linux/unix hosts.
340 Tar can be configured to run over ssh, rsh or to backup a local
341 nfs mount from the host.
343 * Support for special files, including symbolic links, fifo, character
344 and block device files has been added, so that all native linux/unix
345 file types can be correctly backed up when using tar transport.
346 Special files are all stored as regular files and the type attributes
347 are used to remember the original file type.
349 * All unix file attributes are now saved (and pooled when possible).
350 This includes user and group ownership, permissions, and modification
351 time. Smbclient also does a reasonable job of emulating unix
352 permissions (such as mtime), and these attributes get saved too.
354 * The new default is to not fill incremental dumps. configure.pl
355 automatically sets $Conf{IncrFill} to 0. The default was 1
356 (incrementals were filled with hardlinks). Since the CGI
357 script does filling at browsing time, there is no need to
358 fill incremental dumps.
360 * Backup file names are now stored in "mangled" form. Each node of a
361 path is preceded by "f", and special characters (\n, \r, % and /) are
362 URI-encoded as "%xx", where xx is the ascii character's hex value. So
363 c:/craig/example.txt is now stored as fc/fcraig/fexample.txt. This
364 was done mainly so meta-data could be stored alongside the backup
365 files without name collisions. In particular, the attributes for the
366 files in a directory are stored in a file called "attrib", and
367 mangling avoids file name collisions (I discarded the idea of having
368 a duplicate directory tree for every backup just to store the
369 attributes). Other meta-data (eg: rsync checksums) could be stored in
370 file names preceded by, eg, "c". There are two other benefits to
371 mangling: the share name might contain "/" (eg: "/home/craig" for tar
372 transport), and I wanted that represented as a single level in the
373 storage tree. Secondly, as files are written to NewFileList for later
374 processing by BackupPC_link, embedded newlines in the file's path
375 will cause problems which are avoided by mangling.
377 The CGI script undoes the mangling, so it is invisibe to the user.
378 Of course, old (unmangled) backups are still supported by the CGI
381 * Various changes to the CGI interface, BackupPC_Admin:
383 + Added button that allows users to manually start a full dump in
384 addition to the existing incremental dump.
386 + Added display of file attributes when browsing backups.
388 + Added an optional holdoff time specified by the user when canceling
389 a backup. BackupPC will not attempt any new backups for at least the
390 specified time. This holdoff time can be changed whether or not a
393 + Added supports for file mangling, and correct merging of unfilled
394 backups from mangled or unmangled (and compressed or uncompressed)
395 fulls when browsing or restoring.
397 + Only displays a "Start Incr Backup" button if there are already some
400 + For DHCP hosts, when a user tries to manually start a backup, add
401 a check for the netbios name of both the host the request came
402 from (REMOTE_ADDR) and the last known DHCP address for that host
403 to see if either address matches the host. If not, an error
404 message is display. The previous behavior was that only requests
405 from the client itself succeeded, and requests from other machines
408 * Changed the version numbering to X.Y.Z, instead of X.0Y. This release
409 is 1.4.0. The first digit is for major new releases, the middle digit
410 is for significant feature releases and improvements, and the last
411 digit is for bug fixes. You should think of the old 1.00, 1.01, 1.02
412 and 1.03 as 1.0.0, ..., 1.3.0.
414 * BackupPC and the CGI script BackupPC_Admin now check that the effective
415 user id is correct to avoid accidentally launching BackupPC as the
416 wrong user or detecting CGI configuration problems. This behavior
417 can be turned off using the $Conf{BackupPCUserVerify} option.
419 * In numerous places changed "Smb" to "Xfer" (eg: log file names) to
420 support generic names for both smb and tar transport methods. The
421 CGI script checks for old names for backward compatibility.
423 * Major changed to Backup_dump to support new tar transport. All transport
424 specific code moved into BackupPC::Xfer::Smb and BackupPC::Xfer::Tar
427 * Added workaround for a bug in Samba's smbclient for files between 2GB
428 and 4GB. The file size in the tar header is incorrect. This allows
429 files up to 4GB to work with smbclient, rather than 2GB. To support
430 files larger than 2GB you must make sure perl is compiled with the
431 uselargefiles option (use "perl -V | egrep largefiles" to check) and
432 the pool directory must be on a file system that supports large files.
434 * Moved the pool writing code into a module BackupPC::PoolWrite. This
435 allows the clever file pool checking (digest, uncompressing, comparing
436 etc with minimum disk IO) to be used easily in multiple places (eg: it
437 is now used for writing attribute files so they can be pooled).
439 * Changed MD5 to Digest::MD5 to avoid use of the depreceated MD5 module.
441 * Shortened default $Conf{MyPath} so that perl's taint mode is more likely
442 to be happy. The old $Conf{MyPath} contained /usr/local/bin, which
443 on one user's machine was world writable and perl -T correctly
446 * Fixed ping command options in Lib.pm so that it works on OpenBSD.
447 Thanks to Kyle Amon for sending the fix. Decided to move the
448 ping options from Lib.pm into config.pl (as $Conf{PingArgs}) and
449 now configure.pl tries to come up with a sensible default based on
452 * Fixed argument checking in BackupPC_tarExtract to allow '$' in the
453 share name (eg: C$). Thanks to Jules Agee for this fix. Also
454 changed the default config.pl so that single quotes are used
455 everywhere so that people don't get tripped up putting '$' inside
456 double-quoted strings.
458 #------------------------------------------------------------------------
459 # Version 1.03, 9 Dec 2001
460 #------------------------------------------------------------------------
462 * BackupPC now has full support for compression. There are now two
463 pool areas, the original pool for uncompressed files, and cpool for
464 compressed files. The compression is done by Compress::Zlib.
465 Compression reduces the pool disk usage by around 40%, although your
466 mileage may vary. Compression is optional and can also be specified on
467 a per-PC basis (although this will cost more pool storage since many
468 backup files will have to be stored in both compressed and
471 * A new script, BackupPC_compressPool, can be run to compress the entire
472 pool. This is used once to migrate all the pool data from uncompressed
473 to compressed on existing installations. Read the documentation
474 (Installing BackupPC/Compressing an existing pool) before running
475 BackupPC_compressPool!
477 Alternatively, compression can simply be turned on and all new backups
478 will be compressed. Both old (uncompressed) and new (compressed)
479 backups can be browsed and viewed. Eventually, the old backups will
480 expire and all the pool data will be compressed. However, until the
481 old backups expire, this approach could require 60% or more additional
482 pool storage space to store both uncompressed and compressed versions
485 * Significant improvements to the cgi interface, BackupPC_Admin:
487 - much better layout navigation
488 - handles compressed backup files and compressed log files
489 - handles unfilled incremental dumps
490 - better backup directory browsing navigation
491 - reports compression statistics
492 - $Conf{CgiDateFormatMMDD} allows you to set date format (MM/DD or DD/MM)
493 - Additional customization with $Conf{CgiHeaderFontType},
494 $Conf{CgiHeaderFontSize}, $Conf{CgiNavBarBgColor}, and
495 $Conf{CgiHeaderBgColor}.
497 * Eliminated BackupPC_queueAll. BackupPC directly reads the hosts
498 file and queues the PCs itself. Like config.pl, BackupPC will
499 re-read the hosts file on each wakeup if its modification time
500 changes, or upon a SIGHUP. This also makes for better behavior
501 when adding a host: if you add hosts, simply send a SIGHUP to
502 BackupPC or wait for the next wakeup.
504 * BackupPC_dump now compresses the SmbLOG file if compression is enabled.
506 * BackupPC_dump keeps track of compressed file sizes so that compression
507 statistics can be reported by the cgi interface.
509 * Aging of old log files now handles compressed log files (.z extension).
511 * Added configuration option $Conf{IncrFill} to specify whether
512 incremental dumps should be filled in. Old behavior was that
513 filling was on. Now it's optional. See config.pl for more
516 * BackupPC_nightly now cleans and generates statistics for both
517 the uncompressed pool and compressed pool (cpool).
519 * Added new utility script BackupPC_zcat that can be used to
520 uncompresses BackupPC files.
522 * configure.pl offers various options related to compression,
523 depending upon whether this is a new install or upgrade,
524 and whether or not Compress::Zlib is installed.
526 * configure.pl now makes a backup copy of config.pl before
527 config.pl is updated.
529 * added three new fields to the backups file to handle optional
530 filling and compression stats.
532 * Added -e option to BackupPC_dump. BackupPC now invokes BackupPC_dump -e
533 on each dhcp host once each night to verify that very old backups are
534 expired. This ensures that very old backups are expired even if
535 the dhcp host has not been on the network for a long time.
537 * fixed bug in BackupPC::FileZIO.pm that required Compress::Zlib,
538 even if compression was off. Thanks to Steve Holmes for reporting
541 * fixed bug that caused a BackupPC queue to get blocked when a backup
542 cancel attempt was made during the BackupPC_link phase.
544 #------------------------------------------------------------------------
545 # Version 1.02, 28 Oct 2001.
546 #------------------------------------------------------------------------
548 * Added new script BackupPC_tarExtract to extract the smbclient tar
549 archive. This reduces disk writes by perhaps 90-95% and disk reads by
550 50%. Previously, tar was used to extract and write everything to disk.
551 Then BackupPC_dump would read enough of each file to compute the MD5
552 digest, and then compare the full file with candidate pool files. So
553 for each 1MB file that matches a single file in the pool, there would
554 be 1MB of disk writes and 2MB of disk reads (to compare two 1MB files).
556 BackupPC_tarExtract instead extracts the archive using a 1MB memory
557 buffer. This allows the MD5 digest to be computed without touching the
558 disk. Next, any potential pool file compares are done by comparing the
559 pool file against the incoming tar data in memory, which only requires
560 the pool file to be read. So for each 1MB file that matches a single
561 file in the pool, there are now no disk writes, and only 1MB of reads.
562 BackupPC_tarExtract handles arbitrary size files and repeated
563 potential pool matches. If the incoming file doesn't match the pool
564 then it is written to disk (once the pool is mature this happens maybe
567 * Substantial changes to BackupPC_dump:
569 + BackupPC_tarExtract is now used in place of tar.
571 + BackupPC_dump now reads the output from both smbclient and
572 BackupPC_tarExtract and merges them into SmbLOG.
574 + Named pipes are no longer used to connect smbclient to tar
575 (now BackupPC_tarExtract). Regular pipes are used instead.
576 This avoids the need to system mknod or mkfifo.
578 + Locked files on the client that can't be read by smbclient
579 previously were filled with 0x0 bytes by smbclient, meaning
580 tar extracted a useless file filled with 0x0 bytes. Now,
581 BackupPC_dump watches the output of smbclient and removes
582 any files that smbclient couldn't read. This avoids storing
583 useless files. It tries to replace such files with a hard link
584 to a previous dump. These actions appear in the log file.
586 * added new module lib/BackupPC/FileZIO.pm. This handles pool file
587 I/O and is used by BackupPC_tarExtract. BackupPC::FileIO supports
588 reading and writing compressed and regular files and provides all the
589 hooks for compression support in BackupPC (should be supported in next
590 version). BackupPC::FileIO also does efficient writing of files that
591 contain leading 0x0 bytes (by seeking past the 0x0 bytes). This is
592 helpful when smbclient reads a locked file, and it fills the tar
593 output with a file of the correct size but all 0x0. Such files will be
594 later removed by BackupPC_dump. But in the meantime, BackupPC::FileIO
595 writes such files efficiently (as sparse files), meaning just a few
596 blocks of disk space will be needed even if the file is large.
598 * alive/dead counting for blackout now works correctly for DHCP hosts.
600 * BackupPC resets activeJob on startup, to fix bug when BackupPC was
601 killed and restarted with backups running.
603 * added extra non blocking select() in BackupPC to make sure the socket
606 * BackupPC avoids queuing multiple BackupPC_queueAll's on the CmdQueue.
608 * Updated BackupPC_sendEmail to correctly parse the locked file
609 error from 2.2.1a smbclient, so that missing Outlook file emails
610 can be correctly sent.
612 * Changed HostInfoRead() in lib/BackupPC/Lib.pm to lowercase the
613 hostname read from the hosts file.
615 * BackupPC_Admin provides general summary when the host name is empty.
617 * configure.pl (and BackupPC) now requires perl 5.6.0 or later.
619 * configure.pl complains if BackupPC is already running, reminding you
620 to stop it before upgrading.
622 * updated documentation, and fixed auto-insertion of config.pl into
623 BackupPC.pod (previously the last config parameter was left out of
626 #------------------------------------------------------------------------
627 # Version 1.01, 30 Sep 2001
628 #------------------------------------------------------------------------
630 * Documentation cleanup in README, doc/BackupPC.pod, conf/config.pl.
632 * BackupPC_sendMail now reads the optional per-PC config file, allowing
633 email configuration parameters to be set on a per-PC basis.
635 * Removed the unused 4096-length MD5 digest code in lib/BackupPC/Lib.pm.
637 #------------------------------------------------------------------------
638 # Version 1.00, 21 Sep 2001
639 #------------------------------------------------------------------------
641 * Initial release of BackupPC on sourceforge.net.