X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fkernstodo;h=a6703ff2d6255f332d35ba0a793a2be0fceef057;hb=c9a58a80f821adb2b347deec126d0d4f0e3180a4;hp=7beeb1ac175e3f778eca3b8e7de6cb9ff01373c6;hpb=d167769a71ad0d384169583af3f5e4c25c316cf7;p=bacula%2Fbacula diff --git a/bacula/kernstodo b/bacula/kernstodo index 7beeb1ac17..a6703ff2d6 100644 --- a/bacula/kernstodo +++ b/bacula/kernstodo @@ -1,5 +1,5 @@ Kern's ToDo List - 29 June 2007 + 16 July 2007 Document: @@ -56,8 +56,67 @@ Professional Needs: - How to sync remote offices. - Exchange backup: http://www.microsoft.com/technet/itshowcase/content/exchbkup.mspx +- David's priorities + Copypools + Extract capability (#25) + Continued enhancement of bweb + Threshold triggered migration jobs (not currently in list, but will be + needed ASAP) + Client triggered backups + Complete rework of the scheduling system (not in list) + Performance and usage instrumentation (not in list) + See email of 21Aug2007 for details. +- Implement Diff,Inc Retention Periods +- Look at: http://tech.groups.yahoo.com/group/cfg2html + and http://www.openeyet.nl/scc/ for managing customer changes Priority: +- Plugins +- Scripts +- Duplicate Jobs + Run, Fail, Skip, Higher, Promote, CancelLowerLevel + Proximity +- Auto update of slot: + rufus-dir: ua_run.c:456-10 JobId=10 NewJobId=10 using pool Full priority=10 + 02-Nov 12:58 rufus-dir JobId 10: Start Backup JobId 10, Job=kernsave.2007-11-02_12.58.03 + 02-Nov 12:58 rufus-dir JobId 10: Using Device "DDS-4" + 02-Nov 12:58 rufus-sd JobId 10: Invalid slot=0 defined in catalog for Volume "Vol001" on "DDS-4" (/dev/nst0). Manual load my be required. + 02-Nov 12:58 rufus-sd JobId 10: 3301 Issuing autochanger "loaded? drive 0" command. + 02-Nov 12:58 rufus-sd JobId 10: 3302 Autochanger "loaded? drive 0", result is Slot 2. + 02-Nov 12:58 rufus-sd JobId 10: Wrote label to prelabeled Volume "Vol001" on device "DDS-4" (/dev/nst0) + 02-Nov 12:58 rufus-sd JobId 10: Alert: TapeAlert[7]: Media Life: The tape has reached the end of its useful life. + 02-Nov 12:58 rufus-dir JobId 10: Bacula rufus-dir 2.3.6 (26Oct07): 02-Nov-2007 12:58:51 +- Encrypt sd_auth_key = s with director's key = d + k[i] = s[i] + (d[i] & 0xF)) & 0xFF + 'A' skip - + Decrypt key = k with director's key + x = k[i] - (d[i] & 0xF)) + if (x < 0) { + x = k[i] - (d[i] & 0xF) + 16 + } + s[i] = x + 'A'; +- Eliminate: /var is a different filesystem. Will not descend from / into /var +- Separate Files and Directories in catalog +- Create FileVersions table +- Look at rsysnc for incremental updates and dedupping +- Add MD5 or SHA1 check in SD for data validation +- modify pruning to keep a fixed number of versions of a file, + if requested. +- finish implementation of fdcalled -- see ua_run.c:105 +- Fix problem in postgresql.c in my_postgresql_query, where the + generation of the error message doesn't differentiate result==NULL + and a bad status from that result. Not only that, the result is + cleared on a bail_out without having generated the error message. +- Erabt if min_block_size > max_block_size +- KIWI +- Implement wait on multiple objects + - Multiple max times + - pthread signal + - socket input ready +- Implement SDErrors (must return from SD) +- Implement USB keyboard support in rescue CD. +- Implement continue spooling while despooling. +- Remove all install temp files in Win32 PLUGINSDIR. +- Audit retention periods to make sure everything is 64 bit. - Use E'xxx' to escape PostgreSQL strings. - No where in restore causes kaboom. - Performance: multiple spool files for a single job. @@ -116,6 +175,19 @@ Priority: Projects: +- Pool enhancements + - Access Mode = Read-Only, Read-Write, Unavailable, Destroyed, Offsite + - Pool Type = Copy + - Maximum number of scratch volumes + - Maximum File size + - Next Pool (already have) + - Reclamation threshold + - Reclamation Pool + - Reuse delay (after all files purged from volume before it can be used) + - Copy Pool = xx, yyy (or multiple lines). + - Catalog = xxx + - Allow pool selection during restore. + - Average tape size from Eric SELECT COALESCE(media_avg_size.volavg,0) * count(Media.MediaId) AS volmax, GROUP BY Media.MediaType, Media.PoolId, media_avg_size.volavg count(Media.MediaId) AS volnum, @@ -153,6 +225,7 @@ Projects: For next release: +- Try to fix bscan not working with multiple DVD volumes bug #912. - Look at mondo/mindi - Don't restore Solaris Door files: #define S_IFDOOR in st_mode. @@ -1759,4 +1832,3 @@ Block Position: 0 does the right thing. - FD-SD quick disconnect - Building the in memory restore tree is slow. -