X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fkernstodo;h=3218418e8399deebdd25771fadc5002e8b18fe11;hb=09343cb4421dbd76b82b9b289016f06fe6e620cf;hp=bb92b379996bdefab9f3cf22864bdc69aa9e3ba6;hpb=b613cacc3f487c789a78292bcecc56c07b8a0f29;p=bacula%2Fbacula diff --git a/bacula/kernstodo b/bacula/kernstodo index bb92b37999..3218418e83 100644 --- a/bacula/kernstodo +++ b/bacula/kernstodo @@ -1,5 +1,5 @@ Kern's ToDo List - 18 July 2005 + 13 August 2005 Major development: Project Developer @@ -9,53 +9,74 @@ 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. -3. Document all the new features (about half done). -7. Write a bacula-web document -8. Take one more try at making DVD writing work. -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: -- Document cleaning up the spool files. -- Add better documentation on how restores can be done -- Document details of ANSI/IBM labels -- Document that Bootstrap files can be written with cataloging - turned off. -- Pruning with Admin job. -- OS linux 2.4 - 1) ADIC, DLT, FastStor 4000, 7*20GB - 2) Sun, DDS, (Suns name unknown - Archive Python DDS drive), 1.2GB - 3) Wangtek, QIC, 6525ES, 525MB (fixed block size 1k, block size etc. - driver dependent - aic7xxx works, ncr53c8xx with problems) - 4) HP, DDS-2, C1553A, 6*4GB -- Doc the following - to activate, check or disable the hardware compression feature on my - exb-8900 i use the exabyte "MammothTool" you can get it here: - http://www.exabyte.com/support/online/downloads/index.cfm - There is a solaris version of this tool. With option -C 0 or 1 you can - disable or activate compression. Start this tool without any options for - a small reference. -- Linux Sony LIB-D81, AIT-3 library works. -- Document PostgreSQL performance problems bug 131. -- Document testing -- Document that ChangerDevice is used for Alert command. -- Document new CDROM directory. -- Document Heartbeat Interval in the dealing with firewalls section. +- 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. -- On Win32 working directory must have drive letter ???? -- On Win32 working directory must be writable by SYSTEM to - do restores. - - +- 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. +- 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: #3 Migration (Move, Copy, Archive Jobs) #7 Single Job Writing to Multiple Storage Devices - Reserve blocks other restore jobs when first cannot connect - to SD -- no way to cancel in SD if Dir job canceled. + to SD. - Add true/false to conf same as yes/no - For Windows disaster recovery see http://unattended.sf.net/ - regardless of the retention period, Bacula will not prune the @@ -175,6 +196,22 @@ For 1.39: Make sure this information is stored on the tape too so that it can be restored directly from the tape. + + Comments from Martin Simmons (I think they are all covered): + Ok, that should cover the basics. There are few issues though: + + - Restore will depend on the catalog. I think it is better to include the + extra data in the backup as well, so it can be seen by bscan and bextract. + + - I'm not sure if it will preserve multiple hard links to the same inode. Or + maybe adding or removing links will cause the data to be dumped again? + + - I'm not sure if it will handle renamed directories. Possibly it will work + by dumping the whole tree under a renamed directory? + + - It remains to be seen how the backup performance of the DIR's will be + affected when comparing the catalog for a large filesystem. + ===== Regression tests: @@ -1368,3 +1405,40 @@ Block Position: 0 - bsr-opt-test fails. bsr deleted. Fix. - Move Python daemon variables from Job to Bacula object. WorkingDir, ConfigFile +- Document that Bootstrap files can be written with cataloging + turned off. +- Document details of ANSI/IBM labels +- OS linux 2.4 + 1) ADIC, DLT, FastStor 4000, 7*20GB +- Linux Sony LIB-D81, AIT-3 library works. +- Doc the following + to activate, check or disable the hardware compression feature on my + exb-8900 i use the exabyte "MammothTool" you can get it here: + http://www.exabyte.com/support/online/downloads/index.cfm + There is a solaris version of this tool. With option -C 0 or 1 you can + disable or activate compression. Start this tool without any options for + a small reference. +- Document Heartbeat Interval in the dealing with firewalls section. +- Document new CDROM directory. +- On Win32 working directory must have drive letter ???? +- On Win32 working directory must be writable by SYSTEM to + do restores. +- 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