]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/kernstodo
Apply updates
[bacula/bacula] / bacula / kernstodo
index c93b18a511e5ba578c7ef2dfe6a775c664acc6b5..3218418e8399deebdd25771fadc5002e8b18fe11 100644 (file)
@@ -1,5 +1,5 @@
                     Kern's ToDo List
-                     24 July 2005
+                     13 August 2005
 
 Major development:      
 Project                     Developer
@@ -9,52 +9,67 @@ Version 1.37                Kern (see below)
 
 Final items for 1.37 before release:
 1. Fix bugs
+- Look at fixing restore status stats in SD.
+- Check "update slots=7 scan storage=DLT drive=0" with    
+  non-bacula tape in the drive.
+
 -  --without-openssl breaks at least on Solaris.
-7. Write a bacula-web document
-9. Run the regression scripts on Solaris and FreeBSD
 -  Figure out how to package gui, and rescue programs.
 -  Test TLS.
+-  Arno had to do -- to get update slots=x to work
+   UPDATE Media SET InChanger=0,Slot=0 WHERE InChanger>0 AND Slot>0; (MySQL)
+
+- Add recycle event.
+- Add scratch pool event.
+- Implement NeedVolume event
+- Add Win32 FileSet definition somewhere
+      
 
 Document:
+- datadir for po files.
+- AM_GNU_GETTEXT finds the library if you specify 
+  --with-libintl-prefix
 - Document cleaning up the spool files:
   db, pid, state, bsr, mail, conmsg, spool
 - Document the multiple-drive-changer.txt script.
 - Pruning with Admin job.
 - Restore of all files for a Job or set of jobs even if the file
   records have been removed from the catalog.
-========= probably not in 1.38 =============
-   - MaximumPartSize = bytes (SD, Device resource)
-     Defines the maximum part size.
-   - Requires Mount = Yes/No (SD, Device resource)
-     Defines if the device require to be mounted to be read, and if it
-     must be written in a special way. If it set, the following directives
-     must be defined in the same Device resource:
-     + Mount Point = directory
-       Directory where the device must be mounted.
-     + Mount Command = name-string
-       Command that must be executed to mount the device. Before the command
-       is executed, %a is replaced with the Archive Device, and %m with the
-       Mount Point.
-     + Unmount Command = name-string
-       Command that must be executed to unmount the device. Before the
-       command is executed, %a is replaced with the Archive Device, and
-       %m with the Mount Point.
-     + Write Part Command = name-string
-       Command that must be executed to write a part to the device. Before
-       the command is executed, %a is replaced with the Archive Device, %m
-       with the Mount Point, %n with the current part number (0-based),
-       and %v with the current part filename.
-     + Free Space Command = name-string
-       Command that must be executed to check how much free space is left
-       on the device. Before the command is executed, %a is replaced with
-       the Archive Device, %m with the Mount Point, %n with the current part
-       number (0-based), and %v with the current part filename.
-   - Write Part After Job = Yes/No (DIR, Job Resource, and Schedule Resource)
-     If this directive is set to yes (default no), a new part file will be
-     created after the job is finished.
-=======
+- Does WildFile match against full name?  Doc.
 
 For 1.39:
+- Look at simplifying File exclusions.
+- Fix store_yesno to be store_bitmask.
+- New directive "Delete purged Volumes"
+- new pool XXX with ScratchPoolId = MyScratchPool's PoolId and
+  let it fill itself, and RecyclePoolId = XXX's PoolId so I can
+  see if it become stable and I just have to supervise
+  MyScratchPool
+- If I want to remove this pool, I set RecyclePoolId = MyScratchPool's
+  PoolId, and when it is empty remove it.
+- Figure out how to recycle Scratch volumes back to the Scratch
+  Pool.
+- Add Volume=SCRTCH
+- Allow Check Labels to be used with Bacula labels.
+- "Resuming" a failed backup (lost line for example) by using the
+  failed backup as a sort of "base" job.
+- Look at NDMP
+- Email to the user when the tape is about to need changing x
+  days before it needs changing.
+- Command to show next tape that will be used for a job even
+  if the job is not scheduled.
+--- create_file.c.orig  Fri Jul  8 12:13:05 2005
++++ create_file.c       Fri Jul  8 12:13:07 2005
+@@ -195,6 +195,8 @@
+                     attr->ofname, be.strerror());
+               return CF_ERROR;
+            }
++        } else if(S_ISSOCK(attr->statp.st_mode)) {
++            Dmsg1(200, "Skipping socket: %s\n", attr->ofname);
+         } else {          
+             Dmsg1(200, "Restore node: %s\n", attr->ofname);
+            if (mknod(attr->ofname, attr->statp.st_mode, attr->statp.st_rdev) != 0 && errno != EEXIST) {
+
 - Fix bpipe.c so that it does not modify results pointer.
   ***FIXME*** calling sequence should be changed.
 1.xx Major Projects:
@@ -1411,3 +1426,19 @@ Block Position: 0
 - Document that ChangerDevice is used for Alert command.
 - Add better documentation on how restores can be done
 8. Take one more try at making DVD writing work (no go)
+7. Write a bacula-web document
+- Why isn't the DEVICE structure defined when doing
+  a reservation?
+- Multi-drive changer seems to only use drive 0
+  Multiple drives don't seem to be opened.
+- My database is growing
+- Call GetLastError() in the berrno constructor rather
+  than delaying until strerror.
+- Tape xxx in drive 0, requested in drive 1
+- The mount command does not work with drives other than 0.
+- A mount should cause the SD to re-examine what Slot is   
+  loaded.
+- The SD locks on to the first available drive then
+  wants a Volume that is released but in another drive --
+  chaos.
+- Run the regression scripts on Solaris and FreeBSD