From 76e176aaff6672461bb5fa8087cf4255ba421ba1 Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Fri, 25 Jan 2008 15:59:15 +0000 Subject: [PATCH] Reorg --- docs/home-page/{ => de}/news.txt | 0 docs/home-page/{ => en}/donations.txt | 0 docs/home-page/{fr => en/inc}/footer.php | 0 docs/home-page/{ => en}/inc/header.php | 0 docs/home-page/{ => en}/index.php | 0 docs/home-page/en/news.txt | 963 ++++++++++++++++++ docs/home-page/{ => en}/pages/bugs.php | 0 .../{ => en}/pages/documentation.php | 0 docs/home-page/{ => en}/pages/donations.php | 0 .../{ => en}/pages/feature-request.php | 0 docs/home-page/{ => en}/pages/fsfe.php | 0 docs/home-page/{ => en}/pages/home.php | 0 docs/home-page/{ => en}/pages/license.php | 0 docs/home-page/{ => en}/pages/listlic.php | 0 docs/home-page/{ => en}/pages/login.php | 0 docs/home-page/{ => en}/pages/logout.php | 0 docs/home-page/{ => en}/pages/maillists.php | 0 .../home-page/{ => en}/pages/makedonation.php | 0 docs/home-page/{ => en}/pages/news.php | 0 .../{ => en}/pages/presentations.php | 0 docs/home-page/{ => en}/pages/presskits.php | 0 .../home-page/{ => en}/pages/professional.php | 0 docs/home-page/{ => en}/pages/projects.php | 0 .../home-page/{ => en}/pages/requirements.php | 0 docs/home-page/{ => en}/pages/support.php | 0 docs/home-page/{ => en}/pages/testimonial.php | 0 .../home-page/{ => en}/pages/testimonials.php | 0 docs/home-page/{ => en}/pages/vote.php | 0 docs/home-page/{ => en}/pages/what.php | 0 docs/home-page/{ => en}/pages/wxconsole.php | 0 docs/home-page/inc/footer.php | 10 - 31 files changed, 963 insertions(+), 10 deletions(-) rename docs/home-page/{ => de}/news.txt (100%) rename docs/home-page/{ => en}/donations.txt (100%) rename docs/home-page/{fr => en/inc}/footer.php (100%) rename docs/home-page/{ => en}/inc/header.php (100%) rename docs/home-page/{ => en}/index.php (100%) create mode 100644 docs/home-page/en/news.txt rename docs/home-page/{ => en}/pages/bugs.php (100%) rename docs/home-page/{ => en}/pages/documentation.php (100%) rename docs/home-page/{ => en}/pages/donations.php (100%) rename docs/home-page/{ => en}/pages/feature-request.php (100%) rename docs/home-page/{ => en}/pages/fsfe.php (100%) rename docs/home-page/{ => en}/pages/home.php (100%) rename docs/home-page/{ => en}/pages/license.php (100%) rename docs/home-page/{ => en}/pages/listlic.php (100%) rename docs/home-page/{ => en}/pages/login.php (100%) rename docs/home-page/{ => en}/pages/logout.php (100%) rename docs/home-page/{ => en}/pages/maillists.php (100%) rename docs/home-page/{ => en}/pages/makedonation.php (100%) rename docs/home-page/{ => en}/pages/news.php (100%) rename docs/home-page/{ => en}/pages/presentations.php (100%) rename docs/home-page/{ => en}/pages/presskits.php (100%) rename docs/home-page/{ => en}/pages/professional.php (100%) rename docs/home-page/{ => en}/pages/projects.php (100%) rename docs/home-page/{ => en}/pages/requirements.php (100%) rename docs/home-page/{ => en}/pages/support.php (100%) rename docs/home-page/{ => en}/pages/testimonial.php (100%) rename docs/home-page/{ => en}/pages/testimonials.php (100%) rename docs/home-page/{ => en}/pages/vote.php (100%) rename docs/home-page/{ => en}/pages/what.php (100%) rename docs/home-page/{ => en}/pages/wxconsole.php (100%) delete mode 100644 docs/home-page/inc/footer.php diff --git a/docs/home-page/news.txt b/docs/home-page/de/news.txt similarity index 100% rename from docs/home-page/news.txt rename to docs/home-page/de/news.txt diff --git a/docs/home-page/donations.txt b/docs/home-page/en/donations.txt similarity index 100% rename from docs/home-page/donations.txt rename to docs/home-page/en/donations.txt diff --git a/docs/home-page/fr/footer.php b/docs/home-page/en/inc/footer.php similarity index 100% rename from docs/home-page/fr/footer.php rename to docs/home-page/en/inc/footer.php diff --git a/docs/home-page/inc/header.php b/docs/home-page/en/inc/header.php similarity index 100% rename from docs/home-page/inc/header.php rename to docs/home-page/en/inc/header.php diff --git a/docs/home-page/index.php b/docs/home-page/en/index.php similarity index 100% rename from docs/home-page/index.php rename to docs/home-page/en/index.php diff --git a/docs/home-page/en/news.txt b/docs/home-page/en/news.txt new file mode 100644 index 00000000..45b4e641 --- /dev/null +++ b/docs/home-page/en/news.txt @@ -0,0 +1,963 @@ +Kern;;;9 Jan 2008;;20:30 +Bacula version BETA 2.2.8 Released +Bacula version 2.2.8 source tar files as well as the Win32 +binaries are available in the bacula-beta and +Win32-beta release areas of Source Forge + +Version BETA 2.2.8 is a bug fix to version 2.2.7: +- It fixes bugs: 1036, 1033(doc), 1028, and possibly 1018 and 1032. + Bugs 1018 and 1032 involve problems with multiple-drive autochangers. +;;; + +Kern;;;24 Dec 2007;;20:30 +Bacula version 2.2.7 Released +Bacula version 2.2.7 source tar files as well as the Win32 +binaries are available in the Bacula release area of Source Forge + +Version 2.2.7 has several new features and several important bug fixes + since version 2.2.6: +- It fixes bugs: 1009, 1022, 1024, 1019, 1012, 1021, 1020 + 1007, 1008. For more details, please see the technotes-2.1 file. +- Fixed a seg fault reported by Frank Sweetser that depended on + exact path lengths, but the problem was in bsnprintf.c +- Double quoting include filenames (@xxx) in Bacula conf files is now + possible, thanks to a patch by Michael Stapelberg. +- You can pipe input to include filenames (@|prog) by using a vertical + bar, thanks to the above patch. +- A daylight savings time bug in the Win32 bsmpt was fixed by a patch from + Nerijus Baliunas. +- Marc Cousins submitted a patch that permits building the PostgreSQL + driver with version 8.3. +- The configure option --archivedir has been changed to --with-archivedir +;;; +Kern;;;9 Nov 2007;;15:25 +Bacula version 2.2.6 Released +Bacula version 2.2.6 source tar files as well as the Win32 +binaries are available in the Bacula release area of Source Forge. + +This release is a minor fix upgrade to version 2.2.5, +and we recommend that all users upgrade when they can. + +Version 2.2.6 is a minor bug fix realease to version 2.2.5 +- It fixes bugs: #1003, 942, 982, 990(response only), 991, + 993, 986, 976. + - Fix bat crash wen it cannot connect to Director. + - Fix joblist failure bug in bat. +;;; +Kern;;;9 Oct 2007;;15:25 +Bacula version 2.2.5 Released +Despite the fact that the Release Notes are rather short, the bug +fixes represent quite a lot of work: + +Version 2.2.5 is a major bug fix release to version 2.2.4 +- It fixes the following bugs: #961, 962, 963, 969, 968, 960, + 964, (possibly 935 and 903), 953, 953, 967, 966, 965, 954, + 957, 908, 958, and 955. +- It also improves listing performance problems in bat pointed + out by Chris Howells. +;;; +Kern;;;29 Sept 2007;;20:30 +A serious data loss bug in Bacula version 2.2.4 found and fixed + +This bug was very elusive and time consuming to track down. It +turned out to be a race condition that can lose the last one or +two blocks of a Job, which can happen in rare cases only when +running multiple simultaneous jobs when a volume fills and one +Job finishes receiving the last data from the FD and at the same +time a second job detects the end of the Volume. The bug was +introduced in version 2.0.0 and did not exist in version 1.38.x. +If the bug is triggered, the data is lost (not written to the +Volume), and it can occur for any backup job of any level under +the conditions noted above. + +The bug is reported in the bugs database as bug #964, and just +this morning I found and tested a fix, which is attached as a patch +to the bug report. The patch (2.2.4-lost-block.patch) is also +uploaded to the bacula-patches 2.2.x release area. This bug may +also be part of the problems reported in bug #935 and possibly +#903. + +Also in the bacula-patches 2.2.x area, you will find other +patches that fixes bugs #953, 966, 967, 965, 958, 908, and +955. Please refer to bugs.bacula.org for the details. + +Though this bug quite serious (data loss), it should be rare. +However, we recommend everyone to apply the patch. +;;; +Kern;;;2007/9/14;;;14:30 +Bacula version 2.2.4 Released + +This version of Bacula is a minor bug release to version 2.2.3. +It contains the following fixes: + +- Possible fix for authorization problems bug #953. +- Possible fix for bug #908. +- Add waits to multiple exit detection code to try to force pid + file to always be deleted. +- Restore good dev.tar.gz to rescue set appropriate binary property. + This fixes bug #950. +- Fix seg fault in error exit of acquire_for_read after unsuccessfully + trying to switch drives by checking for blocking before unblocking. + Fixes bug #906. +- Cancel storage daemon in all cases where FD reports error. This + should fix virtually all cases of bug #920 and will ensure that Devices + are released as soon as possible. +- Fix error message that was clobbered when Dir tells SD it does not + have write permission on Volume. This should fix a minor point + in bug #942, but not the main problem. +- Fix migration code to get correct Volume name with multiple volumes + by skipping |. Fixes bug #936. +- Implement patch supplied by Landon to fix bug #944 where using + TLS with bconsole uses 99+% of the CPU. +- Fix bug #946 about "bacula-dir -t" which doesn't works + as expected. +- Using "m" in bconsole will show messages as in prior versions + and not memory usage. + +- Note, you need GTK >= 2.10 to be able to link the Tray Monitor + program. +;;; +Kern;;;2007/9/9;;;14:30 +I regret to announce that there is a rather serious bug in Bacula. + +Bacula bug #935 reports that during a restore, a large number of files are +missing and thus not restored. This is really quite surprising because we +have a fairly extensive regression test suite that explicitly tests for this +kind of problem many times. + +Despite our testing, there is indeed a bug in Bacula that has the following +characteristics: + +1. It happens only when multiple simultaneous Jobs are run (regardless of +whether or not data spooling is enabled), and happens only when the +Storage daemon is changing from one Volume to another -- i.e. the +backups span multiple volumes, and it only happens for Jobs writing +to the same volume. + +2. It has only been observed on disk based backup, but not on tape. + +3. Under the right circumstances (timing), it could and probably does happen +on tape backups. + +4. It seems to be timing dependent, and requires multiple clients to +reproduce, although under the right circumstances, it should be reproducible +with a single client doing multiple simultaneous backups. + +5. Analysis indicates that it happens most often when the clients are slow +(e.g. doing Incremental backups). + +6. It has been verified to exist in versions 2.0.x and 2.2.x. + +7. It should also be in version 1.38, but could not be reproduced in testing, +perhaps due to timing considerations or the fact that the test FD daemons +were version 2.2.2. + +8. The data is correctly stored on the Volume, but incorrect index (JobMedia) +records are stored in the database. (the JobMedia record generated during +the Volume change contains the index of the new Volume rather than the +previous Volume). This will be described in more detail below. + +9. You can prevent the problem from occurring by either turning off multiple +simultaneous Jobs or by ensuring that while running multiple simultaneous +Jobs that those Jobs do not span Volumes. E.g. you could manually mark +Volumes as full when they are sufficiently large. + +10. If you are not running multiple simultaneous Jobs, you will not be +affected by this bug. + +11. If you are running multiple simultaneous Jobs to tapes, I believe there is +a reasonable probability that this problem could show up when Jobs are split +across tapes. + +12. If you are running multiple simultaneous Jobs to disks, I believe there is +a high probability that this problem will show up when Jobs are split across +disks Volumes. + +13. The bug concerns only the Storage daemon so there is no need to update +the clients, though I do recommend updating the Director when installing +an updated Storage daemon. + +I have uploaded patches to bug #935 (bugs.bacula.org) that will correct +version 2.2.0, 2.2.1, and 2.2.2. The patch has been tested only on version +2.2.2 and passes all regression tests as well as the specific test that +reproduced the problem. + +The patch has now been confirmed to fix the problem reported, and Bacula +version 2.2.3 has been released to Source Forge. + +For the technical details of the bug, please see: + + http://www.bacula.org/downloads/bug-935.txt + +;;; + +Kern;;;2007/8/11;;;14:30 + +Bacula Version 2.2.0 has been released to Source Forge. + + Release Notes for Bacula 2.2.0 + + Bacula code: Total files = 520 Total lines = 195,550 (*.h *.c *.in) + 82 new files, 41,221 new lines of code, 208,380 lines of change from 2.0.3 + +This Director and Storage daemon must be upgraded at the same time, +but they should be compatible with all 2.0.x File daemons, unless you +use some of the new features that affect the FD. In other words, you should +not have to upgrade all your File daemons when you upgrade. There is +no database upgrade needed from version 2.0.x to 2.2.0. + +Areas requiring caution or testing: +- You must have the thread safe version of MySQL client libraries loaded + to build with MySQL enabled. +- Volumes are pruned only when absolutely necessary -- this may cause + your database to grow compared to prior Bacula versions. +- Solaris door and even port files are no longer restored (equivalent + to what we do with sockets). +- SQLite is no longer supported for Solaris -- it fails too often with + bus errors. SQLite3 should work on Solaris. +- The default setting for SQLite3 is now 'PRAGMA synchronous=OFF'. + This makes it run 30 times faster, but increases the possiblity + of a corrupted database if your server shuts down unexpectedly. + The default behavior can be changed in src/version.h +- Restore on Win32, and in particular on Vista is untested. Please + test before relying on it. It should backup and restore reparse + points. +- Win32 servers are untested, and very likely not to work. + +The major new features are: +- Much faster insertion of attributes (somewhere around 10 times), + many thanks to Eric Bollengier and Marc Cousin. +- First release of bat (Bacula Administration Tool). Note to build + bat you must explicitly enable it on the ./configure line, you + must have the Qt4 version 4.2 or later libraries loaded, the qwt + (Qt Graphics) package loaded, and qmake and the other Qt4 tools + must be available. Most of the implementation was done by Dirk Bartley. +- Red/Black restore in memory tree (500 times faster loading). +- The Regex Where code to allow easier relocation of restored files + thanks to Eric. +- Socket level heartbeat for all connections (untested). +- posix_fadvise() use in the FD to improve performance reduces + swapping due to opening/reading lots of files. Win32 equivalent + implemented. +- Much improved Volume reservation code that should eliminate most + conflicts experienced in multiple drive autochangers. +- Simpler locking in the SD in the reservation system. +- Detection of file size/date change during backup if enabled. +- New Recycle Pool feature -- thanks to Eric. +- Efficient implementation of very large include/exclude lists. +- Volumes are no longer pruned during 'status dir' +- Pruning is now more efficient, and if a Volume is purged, + during pruning, it is immediately discovered. +- License is now GPL v2 without modifications, fix a few copyright + mistakes made when adding FSFE copyright notice. + +New ./configure options: +- --enable-bwx-console +- --enable-bat +- --with-qwt= +- --with-db-name= +- --with-db-user= +- --enable-batch-insert + +New bconsole commands: +- exec +- memory +- update recyclepool +- .sql +- .api +- .pwd (in restore tree) +- restoreclient (keyword) +- backupclient (keyword) +- regexwhere (keyword) +- update jobid (new command) +- recyclepool (keyword) + +New directives: +- Heartbeat Interval (bconsole.conf) +- Heartbeat Interval (bacula-dir.conf in Director, Client, Storage) +- TLS Allowed CN (bacula-dir.conf in Client) +- Regex Where (bacula-dir.conf in Job) +- Strip Prefix (bacula-dir.conf in Job) +- Add Prefix (bacula-dir.conf in Job) +- Add Suffex (bacula-dir.conf in Job) +- Recycle Pool (bacula-dir.conf in Pool) +- FailJobOnError (bacula-dir.conf in RunScript) +- CheckFileChanges (bacula-dir.conf in FileSet) +- StripPath (bacula-dir.conf in FileSet) + +Other features or bug fixes: +- Fixed bugs: 916, 910, 917, 914, 906, 907, + 842, 830, 893, 861, 888, 886, 807, 877, 872 + 885, 887, 864, 874, 882, 881, 863, 859, + 856, 854, 845, 847, 846, 809, 772, + 822, 825, 824, 808, 802, 797, 798, 795, 789, 791, + 788, 780, 763, 782, 612, 767, 775, 621, 772, 764, + 766, 621, 761, 755, 750, 741, 747, 742, 744, and 743. +- Configure bat with --enable-bat. Define qwt libraries with + --with-qwt=. See Installation chapter of manual for details. +- Create a depkgs-qt package that has both Qt4 and qwt, which are + needed to build bat. Most modern Linux systems will have both + these packages in the distro. +- Storage overrides delete all previous storage definitions instead + of prepending. +- One should be able to mount and unmount removable devices if the + Device resource has Removeable Media set and the mount and unmount + directives are defined. +- ./configure will do a better job of searching for qwt libraries. +- The Win32 version can no longer be shutdown from the tray monitor. + Use the command line or the Services panne. +- Keep prune_volumes() from pruning the whole Scratch pool. +- More debug output in status storage. +- Correct moving a Scratch volume from pool to pool (some + critical columns were lost). +- Different locking in reservations and despooling systems, + which means more micro-locking and less macro-locking, which + should give a lot more concurrency at the expense of slightly + (<0.1%) more overhead due to more locking/unlocking, but + concurrent jobs should run much faster. +- Additional drive reservation algorithm that should solve a lot of + the problems experienced with multiple drive autochangers. +- Storage daemon status command enhanced to more clearly show Volume, + pool and media type when a job is waiting. +- Made bsmtp work with more strict SMTP servers. +- Detect doubly freed buffers in smartall.c +- wx-console renamed to bwx-console (Fedora request) +- gnome-console renamed to bgnome-console (Fedora request) +- Migration preserves original job's FileSetId +- Spooling implemented for migration jobs. +- Config files can be read through a pipe, by specifying a leading | + in front of the configuration path/filename. +- New memory command (bconsole) that will print the current Director's + memory usage, and an in use buffer dump. +- Console name changed from *Console* to -Console- to accomodate Win32 + filename restrictions. +- Corrected the Win32 ftruncate bug. +- Additional version information added to Job reports. +- New -8 option for bsmtp to specify UTF-8 encoding type. +- bsmtp will no longer add < > to target (from, to, cc) if there + is already a < in the target. +- Prefer Mounted Volumes extended to mean a volume that is being + mounted by another job. +- Runscript timing set to same as version 1.38.11 +- New TLS Allowed CN directive(s) permitted. +- New bconsole 'exec' command to run external script/command. +- Turn on FreeBSD/OpenBSD code to set EOT model on tape. +- Drop from root done before database is opened. +- Database user and name can be configured with: + --with-db-name=name --with-db-user=user +- Turn on wait_for_drive in mtx-changer script. +- Rework how bar codes are handled in mtx-changer script. + This appears to have been an unreported bug. +- Updated nagios plugin supplied by Christian Masopust +- Better restricted console ACL checking. +- New Client Connect Wait directive in Storage daemon so that + users can configure how long SD waits for FD connection. +- Bacula will no longer permit pruning of the currently running + job (note, if other jobs are running, they may be pruned). +- Sockets are no longer restored. +- dbcheck works in 300K chunks so will typically run faster. +- Include/Exclude lists can now be efficiently handled for quite + large sizes -- tens of thousands of entries. +- Several memory leaks in migration and database usage were fixed. +- New console keyword restoreclient, which specifies the client to + which the restore will be sent. The client keyword specifies + the backup client. The restoreclient keyword is optional if it is + not specified, the backup client will also be the restore client. +- The disk file size is now checked to ensure that it agrees with the + catalog value before Bacula will append to the disk (same as tape + and DVD). + +;;; + +Kern;;;2007/3/6;;;14:30 + +Bacula Version 2.0.3 has been released to Source Forge. +This is a bug fix release to version 2.0.2. If you are upgrading from +a version older than 2.0.0, please be sure to read the important notes +below. + +Also, please check the patches directory in the current SVN or the +patches release section on Source Forge for important bug fixes to +this version. + +5Mar07 +kes File migrate bug with Pool Occupancy using mediaid instead + of jobids. Fixes bug #795. +kes Fix orphaned buffers in filed backup and verify due to + crypto buffers not freed during errors. Fixes bug #789. +04Mar07 +kes Add smartctl call to bacula-sd.conf as an example of getting + tape alert info. +02Mar07 +kes Add Client Connect Wait to Storage daemon to permit users to + modify the time the SD waits for a FD connection. +28Feb07 +kes Apply Command ACL filter to JobId list in restore command. +kes Correct typeo in var.c patch. +27Feb07 +kes Don't let Bacula prune File or Job records for the current Job. +kes Fix variable substitution pad + inc bug reported (with patch) + in bug #791. +26Feb07 +kes Correct SQLite log table index as reported by Luca Berra. +24Feb07 +ebl Fix FIFO stuff, bacula tries to rewind the FIFO... Thanks to Andreas +22Feb07 +kes Fix a few places in lib/message.c where the open fd may + not be zeroed. +21Feb07 +kes Add LANG=C to autoconf/randpass so it works with languages other + than English. Fixes bug #788. +20Feb07 +ebl Revert ClientRunBeforeJob as it was in 1.38.x + This fixes bug #780 + You will not be able to generate Include/Exclude list any more. + If you want to use this, you can apply + trunk/bacula/patches/testing/clientrunbeforejob_can_generate_include_exclude_list.patch +19Feb07 +kes Restore of sockets created false error messages because Bacula + no longer restores sockets, but the code was still trying to + set the attributes on a non-existent file. Reported by a user. +16Feb07 +kes Fix encryption deblocking bug, which caused some restored files + to be truncated. This fixes bug #763. This is a CRITICAL bug fix. +kes Add FD event sequence order prepared by Eric -- for RunScripts. +kes Fix 12am/pm bug as reported in bug #782. +15Feb07 +kes Add quick disconnect FD code from 2.1.4 to 2.0.3. This code + causes the SD to release the FD as soon as the FD has sent + all the data to the SD. After that the SD will do any final + despooling (data and attributes) that are necessary. This + allows laptops to disconnect much quicker from the network + after a backup. +13Feb07 +kes Apply Eric's ClientRunScriptAfter patch to 2.0 and 2.1. +11Feb07 +kes Optimize the use of the database a bit in the Status dir command. + Only open it when needed, ensure that if any previous database + was opened, it is closed. +10Feb07 +kes Modify dbcheck to handle orphaned JobMedia, Path, Filename, + and File records in 300K chunks to be more efficient. This + idea came from Juan Luis Frances (if I remember right). +09Feb07 +kes Update projects list. +08Feb07 +kes Fix dird/ua_cmds.c so that a cancel command checks if the + console is authorized to cancel the job. This fixes bug + #767. +kes Modify SD so that the VolCatJobs medium record is updated + at the beginning of a Job rather than the end. This + fixes bug #775 where exceeding MaxVolJobs caused jobs + to fail. +kes Added a mutex around getting and setting Volume information + so that multiple simultaneous jobs will single thread. +07Feb07 + Switch to using Subversion +kes Remove src/pygtk-console/ from configure +06Feb07 +kes Delete src/lib/btree.c from win32 build, then add rblist.c + plus the entrypoints. +kes Apply patch supplied that corrects debug print + in canceling jobs for max run time. Supplied as + part of bug #621, which was previously fixed. +05Feb07 +kes Test on job_canceled() and sd_msg_thread_done inside + loop starting the message thread to avoid a race condition. + Fixes bug #771. +kes Remove rl_catch_signal from console.c as it conflicted + with the header definition. Fixes bug #765. +ebl Fixes bug #766 about RunsOnClient = Yes (case sensitive) +04Feb07 +kes Clarify some stored/acquire messages to indicate if the + problem is with read or append. +02Feb07 +kes Fix memory leak with storage ids in cats/sql_get.c +kes Terminate watchdog earlier to avoid reference to released + memory -- reported by Jason Austin. +kes Move closing the database from jobq.c to the director daemon + termination routine. This fixes memory leaks for shadow jobs + (i.e. migration jobs). +kes Free up the unique jobid chain items in migrate.c. This fixes + a memory leak problem. +kes Convert some ugly looking for statements to use foreach_alist + in findlib/find.c. This will facilitate converting the structures + to use dlist (for large include/exclude lists). +kes Fix a bug in the btree.c and btree.h routines, then rename them + rblist and add them to be built in src/lib. Include some new + methods written by Rudolf Cejka that make the code more readable + (hides some of the ugly casting). +26Jan07 (back port) +kes Implement item #12 on project list -- quick release of FD by + the SD. This is noted in more detail above. + +;;; + +Kern;;;2007/1/28;;;14:30 + +Bacula Version 2.0.2 released: +28Jan08 +kes Fix maxruntime bug #621. +27Jan07 +kes Get current main CVS .specs for RedHat, SuSE, Mandrake. +26Jan07 +ebl Implement the include JobID in spool file name project. +kes Reorder projects file in order determined by Jan 2007 vote. +kes Fix open of SQLite3 db where user does not have write permission + so that DIR does not crash. Fixes bug #761. +25Jan07 +kes Change 'Device not configured to autolabel' from INFO + to WARNING. +kes Fix jobq.c to restart failed jobs when Reschedule Times = 0 + which should restart an indefinite # of times. +kes Fix configure --help to print --with-mysql[=DIR]. Same for + other DIR specifications. +23Jan07 +rn Fix msvc build problems. Fix bacula.dll exports for msvc build. + Fix path quoting in SQLite scripts. + Fix problems with SHGetFolderPath. +19Jan07 +kes Create patches/2.0.1-restart.patch. Fixes bug #755. +18Jan07 +kes Fix Job restart on error bug that promotes an Inc to a Full + backup. This should fix bug #755. +kes Add qt-console and first cut of code. + +;;; + +Kern;;;2007/1/13;;;14:30 + +Bacula Version 2.0.1 has been released to Source Forge. +This is bug fix update to version 2.0.0 and contains +the following fixes: + +- Fix Bacula->Documentation link on Win32 to point to index.html + instead of bacula.html. Fixed bug #750. +- Return JobId in db_get_job_record() when JobId==0. This should + fix bug #741. +- Do not release source pointers when restarting a failed job. +- Add dynamic dll entry point for SHGetFolderPath to Win32 code. + This *should* fix bug #747. +- Modify winbacula.nsi to substitute with g bin_dir_cmd. Should fix + bug #742. +- Modify USTORE constructor to set an empty store_source string, + and don't copy the store_source string in a cancel. Hopefully + this will fix Arno's seg fault, bug #744. +- Add back code to disable conio in configure. Fixes bug #743. +- Correct the Options scanner in the FD to correctly handle + SHA1 option, which was eating the next option. Reported by + Sebastien Guilbaud. +- Add code to indicate when the SD is spooling, spool wait, and + despooling as requested by Alan Brown. + +;;; + +Kern;;;2007/1/4;;;14:30 + +Bacula Version 2.0.0 has been released to Source Forge. + +There is an English Press Kit, written by Dan Langille at: + + http://www.bacula.org/about/press/presskit200.html.en + +and a German version, translated by Arno Lehmann at: + + http://www.bacula.org/about/press/presskit200.html.de + +;;; + +Kern;;;2007/1/4;;;14:31 + + Release Notes for Bacula 2.0.0 + + Bacula code: Total files = 438 Total lines = 154,329 (*.h *.c *.in) + +==== IMPORTANT Catalog update required ===== +- The database format has been updated from what was used in + Bacula 1.38.x. You must manually update your database before + running Bacula 1.39.x or higher. If you are using Bacula supplied + RPMs this is not necessary as the RPM does it automatically. + Please backup your previous version of the database before + running the update. The update script will be automatically + installed in your scripts directory, or can also be found in + /src/cats. It is called: + + ./update_bacula_tables + + It is necessary to run it only once the first time you move to + a 2.0.0. Upgrading the Bacula version thereafter does not + require updating the database again. Depending on the size of + your database the script make take a bit of time, to run, but + in general, it should be very fast. + +==== IMPORTANT new Win32 install procedure ===== + For Win32 migrations from versions prior to 1.39.0 nothing special + needs to be done to upgrade. Everything should be taken care of + automatically. The only thing not done is to delete the old C:\bacula + directory mostly out of paranoia. + +==== IMPORTANT miscellaneous ==== +- The Gnome console program (gconsole) no longer functions as it + should.More importantly, in restore mode, the restore tree is + no longer shown in the left pane. I suspect this is due to + incompatible changes in the GTK+ API, and hence have given up + on gnome and gtk+, as this has already happened several times + previously. At some point there will be a new GUI console. +- The bacula-dir.conf directive Accept Any Volume has been + removed because it was never implemented. You must delete all + occurrence of this directive for the Director to run. The Storage + daemon will automatically accept any valid Volume that you mount. +- The --mandir ./configure option now points to the top level man + directory. The man files will be installed under mandir/man8 and + mandir/man1 as appropriate. +- You *should* be able to use 1.38.x FDs with version 2.0.0 Director + and SD providing you do not use any of the new features (runscript, + data encryption). It seems to work here, but we do not guarantee it. +- Your Director and SD must be simultaneously upgraded. +- The restore command no longer uses the MediaType as the primary method + of finding a suitable Storage device. Normally it will select the last + device used to write a Volume. If no storage device is defined, it + will use the old algorithm which selects the first Storage resource + with the correct MediaType. +- The MD5/SHA1 hash codes kept in the database are now kept in a binary + format compatible with the rest of the world. If you are running verify + jobs, you *must* do an InitCatalog or all files will show an MD5 + difference. Also, authentication uses the new algorithm by + default, but *should* accept connections from older components (FD) using + the old non-compatible algorithm. This has been tested, but more + more testing is still needed. +- A stock SuSE 10.1 kernel may crash when Bacula runs and accesses + the tape drive. Workaround, load the SuSE 10.1 version 2.6.16.21-0.25 + kernel or later. The SuSE 10.2 Alpha 5 or later kernel also works. + This problem may also be present in certain Fedora FC5 kernels. +- If you have been using the data encryption feature of 1.39.x, please + be aware that certain combinations of encryption and other options + with version 1.39.0 through 1.39.26 created Volume data that cannot + be restored. We strongly recommend that anyone using encryption + carefully review his/her backups and at a minium do a Full backup + with 1.39.28 of all encrypted data. Robert Nelson has identified + and fixed it as follows: + As of 1.39.27: + No filters = Works fine + Sparse = Works fine + Compression = Works fine + Encryption = Works fine + Sparse + Compression = Works fine + + Sparse + Encryption = Restore broken + Sparse + Compression + Encryption = Restore broken + Compression + Encryption = Restore broken + + As of 1.39.28: + Most combinations work, but some encrypted files are + not properly restored. + + As of 1.39.30: + All combinations work fine except Sparse+Encryption. + + Bottom line, if you are using data encryption, please test restoring + data to be sure it all works correctly. +- The current Volume format written by 1.39.22 is different from + the format written by previous versions. The two formats + are not compatible. Thus any DVDs written prior to 1.39.22 will + be unreadable by version 1.39.22. +- If you previously run a Bacula version prior to 1.39.30, the JobMedia + data may not be correct for disk Volumes. This can cause incorrect + seeking in versions after 1.39.30. If you experience what appears to + be data I/O or integrity errors during restores, please add the + following directive to your disk DEVICE resource in the Storage + daemon conf file: + + Block Positioning = no + + This will turn off all seek requests during restores and avoid + this problem. +- VSS for Windows clients is now enabled by default. +- Do not unload autochanger when doing "update slots" +- Implement mount command for autochanger, see manual. + +New Features in 2.0.0: +- Turn on disk seek code for restores. +- There is a partial but reasonable translation of the Bacula + messages for French. To install it, first configure and build + Bacula, then as root run: + + cd /po + make install + + If you have your locale set properly you will get the translated + messages. +- Bacula now support Migration jobs that are documented in a new + Migration chapter in the manual + http://www.bacula.org/dev-manual/Migration.html +- Data encryption is now implemented and is documented in + a new chapter of the manual at: + http://www.bacula.org/dev-manual/Bacula_Data_Encryption.html +- Additional support for removable devices. See the + Requires Mount, Mount Point, Mount Command, and Unmount + Commands in the Storage daemon configuration chapter: + http://www.bacula.org/dev-manual/Storage_Daemon_Configuratio.html + Also see the Edit Codes for Mount and Unmount Directives in the + same chapter. +- Switch the Win32 build from using Microsoft C++ to using mingw32 + cross-compiling. The initial work was done by Howard Thomson, + then tweaked by me. Robert Nelson then totally reworked the + cross-compiling code so that it not only cross-compiles, but + also compiles on Visual Studio, and at the same time, he added + all the current Unix features to the FD, such as selection on + drives, encryption support, building *all* the tools, ... +- The Director and Storage daemon have now been ported to Win32. + This code is working but should still be tested carefully + before putting into production. +- Bacula restore and bextract can now extract non-portable Win32 data to + any client (including Unix/Linux clients). Of course, in doing so, + the Microsoft specific permissions and ACLs will be lost. Thanks + to Thorsten Engel for this code. +- The 260 character limitation for Win32 paths name lengths is now + eliminated thanks to Thorsten Engel. However, if you are using + Volume Shadow Copy, please be careful to specify all the paths + in the bacula-fd.conf file using a full path notation including + the drive letter. +- Eric Bollengier wrote new RunScript directives that includes + the old RunBefore/AfterJob and ClientRunBefore/AfterJob features + plus a *lot* more, allowing you to control just about every aspect + of running scripts. See the manual for detailed documentation. + http://www.bacula.org/dev-manual/Configuring_Director.html#5227 +- SunOS ACLs should now work thanks to a patch from David Duchscher. +- Apply days keyword patch from Alexander.Bergolth at wu-wien.ac.at + If this patch is applied, the number of days can be specified with + "list nextvol days=xx" + or + "status dir days=xx" + This can be used to preview the next scheduled job (and the + next tape to be used) on Fridays if there are no scheduled jobs during + the weekend. +- From Eric Bollengier. One can now using the bconsole wait command do: + wait (wait for all jobs to stop) + wait jobid=nn + wait jobuid=unique id + wait job=job-name +- Volumes can now be set to Enable, Disable, or Archive. If they + are not enabled, Volumes will not be mounted. + Implement update volume enable=(on|off|true|false|archived|0|1|2) +- Add Catalog message destination in Messages resource that puts the + job report in the Log database table. +- Writing/reading DVD Volumes is much more stable -- to the point + of being useful. Thanks to Richard Mortimer. +- Add enable/disable job=. This command prevents + the specified job from being scheduled. Even when disabled, + the job can be manually started from the console. +- The database Id records should be 32/64 bit independent now. 64 bits + can be enabled by changing one define and changing the appropriate + table variable. Normally, you need 64 bits only for FileId. +- Relative path specifications (i.e. ../xxx) are now permitted in + the restore cd command. +- When running multiple simultaneous jobs, most jobs that use spooling + will now finish faster due to a mutex optimization made by Eric + Bollengier. +- Conf files containing UTF-8 marker at the head of the file as well as + conf files containing Window cr/lf and Mac cr line termination characters + are now accepted thanks to Robert Nelson. +- Windows tray status windows are scrollable and resizable. +- Win32 external script execution is much more flexible -- handles + spaces in names better, ... +- Lots of DVD fixes -- writing DVDs is now reported to work. +- Fix opening of database in a restricted console to respect + any Catalog ACL. +- Much better automatic handling of multiple database catalogs in + the restore command. +- Permit multiple console/director resources in bconsole.conf. + patch from Carsten Paeth calle@calle.in-berlin.de +- Character substitution in Job/JobDefs WriteBootStrap. + from Eric Bollengier. +- Apply patch supplied in bug #656 to pass priority field + in the run dialog to the Director in gnome console. +- Add support of encrypted data stream to bscan from Eric. + display data_len instead of data content (may be binary). +- Add Enabled=xxx on update slots command. +- Add host:port to connect failure messages to FD and SD from Dir/ +- Add WhereACL to console ACL list. If nothing is specified, only + the default is permitted for restore. Otherwise, *all* allows any + path, or you can specify permitted paths. This should allow control + over where users can restore files. This is untested. +- Install man pages with 'make install'. +- Add Media.Enabled flag to client backups for dotcmds.c +- Enforce Media.Enabled=1 for a current restore to work +- Require restore case 3 to have sqlquery permission to work. +- Add -n option to bconsole to turn off conio -- used in bweb. +- The bytes field in the terminated jobs part of the status + command now reports in KB, MB, ... units. +- When not descending into a directory, print the File= name that + triggered it -- makes why not descending a bit clearer +- Do not unload autochanger when doing "update slots" +- Implement mount command for autochanger +- Fix bug #462 incorrect error message printed when client script called + from File= was not found. +- Fix bug #558 (waiting for feedback) where Bacula needs too much time to + do a rewind on Solaris when no tape is in the drive (Solaris does not + have the detailed errno found on Linux). Added Solaris specific code. + Note, this may apply to other OSes as well. +- The examples directory has a new bacula_mail_summary.sh file that + creates a single email summary of any number of jobs. Submitted by + Andrew J. Millar. +- Add nagios plugin to the examples directory. Submitted by + Christian Masopust. +- Modify most restore error messages to be queued so that they + appear at the end of the job rather than mixed with the restore + listing where they could be "lost". +- Apply patch supplied by user (slightly modified) to fix + correct detection of holes in block devices and FIFOs. + Bug # 506. +- Added a report.pl program to the examples directory from Jonas Bjorklund. +- Add two new queries to query.sql provided by Arno. One + list volumes known to the Storage device, and the other + lists volumes possibly needing replacement (error, ...). +- Implement new code for changing userid and group at startup. This + should get Bacula into the correct groups. +- Implement support for removable filesystems -- device type directive + and mount, unmount directives. +- Transfer rates are now presented in a more readable format thanks + to a user submission. +- SD is now aware of what volumes are mounted. More information is printed + in the Status report. You must take much more care now to unmount + devices prior to removing tapes that Bacula has open or prior to + changing a magazine. Don't forget to do a mount afterwards or the + device will be blocked. +- The Pool Maximum Volumes directive is now respected in all places. +- A Storage device can now be specified in a Pool resource. It will override + all other Storage specifications. +- Most but not all directives accept true/false in place of yes/no. +- A patch from Karl Hakimian that reads JobIds, FileIndexes + from a database table for restore. +- There are a number of new tables. Some such as the Location table are + designed for user use in doing Volume Management software. +- Maximum Changer Wait, Maximum Open Wait, Maximum Rewind Wait to + accept time qualifiers. +- Implement jobuid to replace old usage of job in keywords as + suggested by Eric Bollengier. +- Implement write variables for Python to set Priority (anytime), and + Job Level, only during JobInit event. +- Use the keyword ujobid to mean the unique job id; job or jobname + to mean the Job name given on the Name directive, and jobid to + be the numeric (non-unique) job id. +- Allow the SD to use multiple drives during a backup/restore (only + one at a time). +- Integrate addition of line count limitation to bsmtp -l from + Sebastian Stark +- Split the bacula start/start script into four files: + bacula -- starts and stops calling other scripts + bacula-ctl-dir -- starts/stops the director + bacula-ctl-fd -- starts/stops the File daemon + bacula-ctl-sd -- starts/stops the Storage daemon +- Remove automatic case folding on Windows FDs. You must + explicitly use the 'Ignore Case = yes' option. +- Implement wild program in tools directory for testing + wild-cards. Almost identical to the regex program. +- Use the new bregex.c to implement Regex expressions on Win32. +- Apply patch from Christopher Hull + - Allow multiple connections to database with different + parameters. + - Invalidate the scheduler when doing a reload. Fixes seg + fault, but still 60 second window. + - Additional info in Reschedule message. + - Use set_jcr_job_status() everywhere to prevent loss of + cancel, error. + - Display peer IP in FD if error from connecting DIR. + - Don't increment file count for DIRBEGIN. + - Replace illegal characters in Win32 filename by _. + - Add SE_CREATE_PERMANENT_NAME privilege in Win32. + - Hash hard link filenames rather than linked list (performance). + - Fix for security failure in chdir on Win32. + - Add CreateDirectoryA/W win32 API entry points. +- programs to duplicate Bacula's base64 algorithm using standard + routines. This fixes bugs #296, and 565. Patch submitted by + author of bug #565. +- Fixes to reloading the Dir conf file from Eric Bollengier and Christopher + Hull. +- Modify LICENSE to correct some problems pointed out by Debian. +- Apply a patch submitted by cesarb in bug #606 to implement O_NOATIME support. + O_NOATIME is a open() flag which makes it possible to read a file without + updating the inode atime (and also without the inode ctime update which + happens if you try to set the atime back to its previous value). It also + prevents a race condition when two programs are reading the same file, but + only one does not want to change the atime. It's most useful for backup + programs and file integrity checkers (and bacula can fit on both + categories). + You enable it in the Bacula FileSet Options resource by setting: + noatime = yes + The effect of this option is similar to the keepatime option except + it is more efficient and avoids modifying ctime. +- Implement a pile of new man pages contributed by Jose Tallon. +- Modify the database format for handling Migration jobs: + Add PriorJobId, RealEndTime to Job table + Delete MAC table + Remove Stripe from JobMedia record (not used, wasting space) + Add ScratchPoolId, RecyclePoolId, Enabled to Media record + Add Cost to Location table. + Enabled to Media table and Location table. +- Security: harden authentication failure in FD by single threading errors + and forcing a 6 second wait. +- If using GCC (actually g++) add the following compiler flags + -fno-strict-aliasing -fno-exceptions -fno-rtti +- Turn on new bsnprintf() code. The reason for this code is to + eliminate the security problems associated with using the + system libraries print routines. +- Implement job report that indicates where Storage and Pool + came from -- with overrides and Pool storage and NextPool, + it is all very complicated. +- Add more detail (Storage, Device) to list of volumes printed + for restore. +- Add new VOLMGMT message class. No messages are yet sent with this + class. +- Improved Bacula rescue procedures -- see the Disaster Recovery + chapter of the manual +- Add spooling/despooling info in status output of SD. +- Add Comment field to llist of a volume. +- Allow true/false in many but not all yes/no directives. +- The Bacula source code is now copyrighted by the Free Software + Foundation Europe. The Developer's Guide documents the new procedures, + and the LICENSE file has been updated. +- Apply Jaime Ventura's patch that implements the Messages resource + Mail On Success directive. +- The Client returns its Version string, which is printed in the Job + report. +- The Client returns whether or not VSS and Encryption are used, which + are printed in the Job report. + +Additional Features Added for Win32: +- Added DriveType directive to the Director's Include Option FileSet + resource. Allowed values are: fixed, removable, cdrom, and remote. There + is only an implementation for Windows because it is the only platform that + has the concept of drives. + +- Adds EnhancedWild directive to the Director's Include Option FileSet + resource. Allowed values are: yes and no. + + When EnhancedWild is enabled then the processing of the + Wild, WildDir and WildFile is changed in the following ways. + + Patterns conform to Posix + \ is not a special character in character classification [] + To match a - it must be the first or last character + To match a ] it must be the first character + + fnmatch option FNM_FILE_NAME is specified * doesn't match a / + so it won't match multiple directory levels in a path + +- Relative WildFile patterns (ones without a leading /) match + against the filename portion. This in combination with the + FNM_FILE_NAME fnmatch() flag makes directives such as WildFile = + abc*.def work as expected. + +- Adds support for the shell's feature of brace expansion. + + Here is an example where braces allow 24 lines to be expressed in 5. + + # Exclude directories full of lots and lots of useless little files + WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/Cookies" + WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/Recent" + WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/History" + WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/Temp" + WildDir = "[A-Z]:/{Documents and Settings,{WINNT,Windows}/Profiles}/*/{Local Settings,LOCALS~1}/Temporary Internet Files" + +;;; diff --git a/docs/home-page/pages/bugs.php b/docs/home-page/en/pages/bugs.php similarity index 100% rename from docs/home-page/pages/bugs.php rename to docs/home-page/en/pages/bugs.php diff --git a/docs/home-page/pages/documentation.php b/docs/home-page/en/pages/documentation.php similarity index 100% rename from docs/home-page/pages/documentation.php rename to docs/home-page/en/pages/documentation.php diff --git a/docs/home-page/pages/donations.php b/docs/home-page/en/pages/donations.php similarity index 100% rename from docs/home-page/pages/donations.php rename to docs/home-page/en/pages/donations.php diff --git a/docs/home-page/pages/feature-request.php b/docs/home-page/en/pages/feature-request.php similarity index 100% rename from docs/home-page/pages/feature-request.php rename to docs/home-page/en/pages/feature-request.php diff --git a/docs/home-page/pages/fsfe.php b/docs/home-page/en/pages/fsfe.php similarity index 100% rename from docs/home-page/pages/fsfe.php rename to docs/home-page/en/pages/fsfe.php diff --git a/docs/home-page/pages/home.php b/docs/home-page/en/pages/home.php similarity index 100% rename from docs/home-page/pages/home.php rename to docs/home-page/en/pages/home.php diff --git a/docs/home-page/pages/license.php b/docs/home-page/en/pages/license.php similarity index 100% rename from docs/home-page/pages/license.php rename to docs/home-page/en/pages/license.php diff --git a/docs/home-page/pages/listlic.php b/docs/home-page/en/pages/listlic.php similarity index 100% rename from docs/home-page/pages/listlic.php rename to docs/home-page/en/pages/listlic.php diff --git a/docs/home-page/pages/login.php b/docs/home-page/en/pages/login.php similarity index 100% rename from docs/home-page/pages/login.php rename to docs/home-page/en/pages/login.php diff --git a/docs/home-page/pages/logout.php b/docs/home-page/en/pages/logout.php similarity index 100% rename from docs/home-page/pages/logout.php rename to docs/home-page/en/pages/logout.php diff --git a/docs/home-page/pages/maillists.php b/docs/home-page/en/pages/maillists.php similarity index 100% rename from docs/home-page/pages/maillists.php rename to docs/home-page/en/pages/maillists.php diff --git a/docs/home-page/pages/makedonation.php b/docs/home-page/en/pages/makedonation.php similarity index 100% rename from docs/home-page/pages/makedonation.php rename to docs/home-page/en/pages/makedonation.php diff --git a/docs/home-page/pages/news.php b/docs/home-page/en/pages/news.php similarity index 100% rename from docs/home-page/pages/news.php rename to docs/home-page/en/pages/news.php diff --git a/docs/home-page/pages/presentations.php b/docs/home-page/en/pages/presentations.php similarity index 100% rename from docs/home-page/pages/presentations.php rename to docs/home-page/en/pages/presentations.php diff --git a/docs/home-page/pages/presskits.php b/docs/home-page/en/pages/presskits.php similarity index 100% rename from docs/home-page/pages/presskits.php rename to docs/home-page/en/pages/presskits.php diff --git a/docs/home-page/pages/professional.php b/docs/home-page/en/pages/professional.php similarity index 100% rename from docs/home-page/pages/professional.php rename to docs/home-page/en/pages/professional.php diff --git a/docs/home-page/pages/projects.php b/docs/home-page/en/pages/projects.php similarity index 100% rename from docs/home-page/pages/projects.php rename to docs/home-page/en/pages/projects.php diff --git a/docs/home-page/pages/requirements.php b/docs/home-page/en/pages/requirements.php similarity index 100% rename from docs/home-page/pages/requirements.php rename to docs/home-page/en/pages/requirements.php diff --git a/docs/home-page/pages/support.php b/docs/home-page/en/pages/support.php similarity index 100% rename from docs/home-page/pages/support.php rename to docs/home-page/en/pages/support.php diff --git a/docs/home-page/pages/testimonial.php b/docs/home-page/en/pages/testimonial.php similarity index 100% rename from docs/home-page/pages/testimonial.php rename to docs/home-page/en/pages/testimonial.php diff --git a/docs/home-page/pages/testimonials.php b/docs/home-page/en/pages/testimonials.php similarity index 100% rename from docs/home-page/pages/testimonials.php rename to docs/home-page/en/pages/testimonials.php diff --git a/docs/home-page/pages/vote.php b/docs/home-page/en/pages/vote.php similarity index 100% rename from docs/home-page/pages/vote.php rename to docs/home-page/en/pages/vote.php diff --git a/docs/home-page/pages/what.php b/docs/home-page/en/pages/what.php similarity index 100% rename from docs/home-page/pages/what.php rename to docs/home-page/en/pages/what.php diff --git a/docs/home-page/pages/wxconsole.php b/docs/home-page/en/pages/wxconsole.php similarity index 100% rename from docs/home-page/pages/wxconsole.php rename to docs/home-page/en/pages/wxconsole.php diff --git a/docs/home-page/inc/footer.php b/docs/home-page/inc/footer.php deleted file mode 100644 index 286806ac..00000000 --- a/docs/home-page/inc/footer.php +++ /dev/null @@ -1,10 +0,0 @@ -
- spacer
- -
- - - -- 2.39.2