1 | MONDO TODO Hugo Rabson <hugorabson@msn.com> 07/04/2004
|
---|
2 |
|
---|
3 |
|
---|
4 | Newer stuff
|
---|
5 | - implement "disk-to-disk copying" feature
|
---|
6 | - include mini X server on diskettes
|
---|
7 | - backup levels (1-9)
|
---|
8 |
|
---|
9 | Important stuff
|
---|
10 | - Webmin support?
|
---|
11 |
|
---|
12 | Groovy ideas
|
---|
13 | - get it working with devfs totally - none of this 'backward compatbility' #!$@
|
---|
14 | - add encryption option (so that the archives will be encrypted)
|
---|
15 |
|
---|
16 | Other ideas
|
---|
17 | - (JH) give mondo-archive a "disk usage" counter (display)
|
---|
18 | - (JH) better 'free space needed' calculation in mondo-archive
|
---|
19 |
|
---|
20 | Documentation
|
---|
21 | - thoroughly document each script & its function, in the source code
|
---|
22 | - flowchart everything; save in PostScript & publish on web
|
---|
23 |
|
---|
24 |
|
---|
25 | TASKS PROCESSED
|
---|
26 | - write a TODO file :-)
|
---|
27 | - write a CHANGES file
|
---|
28 | - proper command-line switches
|
---|
29 | - more switches/options
|
---|
30 | - make switches and '--help' user-friendly
|
---|
31 | - make it possible to burn CDs straight from script, if user wants to
|
---|
32 | (using the '--call-after-iso <call>' switch)
|
---|
33 | - well, implement some, to start with :-) <-- command-line switches
|
---|
34 | - make it possible to write to CDRW disks directly from script,
|
---|
35 | prompting for disk change <-- using '--call-make-iso <call>' switch
|
---|
36 | - clean up the scripts, esp. mondo-archive, its "MakeTarballsAndImages"
|
---|
37 | routine and the main loop
|
---|
38 | - release a stable copy w/no known bugs & declare v0.90 (it's about time)
|
---|
39 | ...well, one problem reported w/user's BASH but I'm working on that ;)
|
---|
40 | - rewrite filelist splitter (parallelize it)
|
---|
41 | - MakeAllFilelists &
|
---|
42 | - while [ "`ps MakeAllFilelists`' is running ] || [ "filelist.N+1" exists ] ; do
|
---|
43 | WaitForFilelist N
|
---|
44 | MakeSet N
|
---|
45 | done
|
---|
46 | - directly support CDRs in kernel and scripts (?)
|
---|
47 | - to burn a CD after creating the ISO image, use
|
---|
48 | --call-after-iso "cdrecord ... ; eject /dev/cdrom" etc.
|
---|
49 | - I'm not sure if the kernel has all the necessary features compiled
|
---|
50 | into it; I'm looking into it.
|
---|
51 | - write a 'man' page <----- type 'mondo-archive --help'
|
---|
52 | - verify ISO archives against filesystem, to make sure there's no corruption
|
---|
53 | - verify ISO filelists against original filelist, to make sure all files were
|
---|
54 | backed up that should have been, and none were backed up that shouldn't
|
---|
55 | - parallelized filelist-creation and -tarballing, to improve speed
|
---|
56 | - added --verify option, to give LOTS more confidence in archives
|
---|
57 | - mailing list? <----- now possible, thanks to SourceForge (underway)
|
---|
58 | - write a proper README / quickstart file
|
---|
59 | - better self-checking for prep-me
|
---|
60 | - make kernel modular; include modules in tarball, to be put on CD
|
---|
61 | - multi-volume backup/restore <-- works well! :-) [v0.916]
|
---|
62 | - easier installation from tarball
|
---|
63 | - faster code, esp. 'set-chopper'
|
---|
64 | - proper '--help' thingy
|
---|
65 | - better mondo-archive and mondo-restore progress reports
|
---|
66 | - offer to restore MBRs for user
|
---|
67 | - give user the option of _not_ wiping all hard drives
|
---|
68 | - let user choose which files to restore (e.g. restore-me /mnt/dos)
|
---|
69 | - finally, Mondo uses SYSLINUX instead of COMMAND.COM (thanks, Steve Pitts)
|
---|
70 | - hack user's restored lilo.conf and fstab to reflect the mountlist, if the
|
---|
71 | user has modified it;
|
---|
72 | - let user amend mountlist semi-automatically to reflect larger/smaller hard
|
---|
73 | drives than original (useful for moving files from one hard drive to another)
|
---|
74 | ...part of check-mountlist-sanity
|
---|
75 | - mondo-restore ----- edit mountlist (using pico)
|
---|
76 | - Mondo now uses afio instead of tar
|
---|
77 | - mondo-archive now much more sensible when sending info between processes
|
---|
78 | - make Mondo distro-independent
|
---|
79 | - save&restore all boot sectors automatically (MBRs remaining optional)
|
---|
80 | - release RPMs and tarballs at same time
|
---|
81 | - mondo-restore --- verify disk copy after extracting from archive
|
---|
82 | - chop large files into blocks; reassemble them at restore-time
|
---|
83 | - MD5 checksum for every file, inc. chopped-up files
|
---|
84 | - remove '[' from overhead-list; put list of required packages on web page
|
---|
85 | - make sure user knows --skip-spacetest is AT OWN RISK
|
---|
86 | - replace instances of 'cat | grep' with just plain 'grep'
|
---|
87 | - concatenate all fileset lists; compare to original filelist.full
|
---|
88 | - compare mode: nondestructive comparison of filesystem with Rescue CD
|
---|
89 | - better verify-progress feedback [Verifying 5/107]
|
---|
90 | - hdX2,3,4 layout now works OK at backup and restore time! W00H00! :-)
|
---|
91 | - fix Win98 boot sector kludge problem
|
---|
92 | - speed up mondo-checksum (thanks, Fabrice!)
|
---|
93 | - to save some time & space, do not pad the ISO image
|
---|
94 | - build and burn CDs with one command
|
---|
95 | - support CDRW drives
|
---|
96 | - support SCSI hard drives
|
---|
97 | - write straight to CD-R by calling mondo-archive w/correct params
|
---|
98 | - use optional 2nd floppy to support extras modules, inc. SCSI hard drives
|
---|
99 | - only let Mondo run as root
|
---|
100 | - recompile kernel + modules for i386
|
---|
101 | - added ReiserFS support
|
---|
102 | - amalgamated the Mondo RPMs/TGZs into a single ball
|
---|
103 | - let user incorporate their own kernel and tools (thanks to Mindi!)
|
---|
104 | - Linux 2.4 kernel support
|
---|
105 | - add XFS support
|
---|
106 | - add ext3 support
|
---|
107 | - add JFS support
|
---|
108 | - add ReiserFS support
|
---|
109 | - give comprehensive restore-time feedback (not just '%done')
|
---|
110 | - pipe mkisofs to cdrecord, saving a lot of disk space & some time
|
---|
111 | - add Windows ME and Windows 2000 support (VFAT only)
|
---|
112 | - make the SRPM recompile Mondo's C programs
|
---|
113 | - RAID support
|
---|
114 | - make it possible to use an NFS-mounted partition as scratch/iso dir
|
---|
115 | - write a proper manual
|
---|
116 | - add Red Hat LABEL support (/etc/fstab)
|
---|
117 | - record '%age full' of each partition at backup-time
|
---|
118 | - newt/ncurses interface would be cool
|
---|
119 | - implement user-friendly mountlist editor
|
---|
120 | - progress screen (mondo-tarme)
|
---|
121 | - check that the partitions will fit on the hard drives
|
---|
122 | - verify ISO after creating if (if user uses '--verify')
|
---|
123 | - verify CD after burning if (if user uses '--verify')
|
---|
124 | - support parallel-port CD writers
|
---|
125 | - support tape drives
|
---|
126 | - test with Red Hat 7.2
|
---|
127 | - incremental/differential backup mode
|
---|
128 | - add GRUB support
|
---|
129 | - make it possible to backup and restore partitions of an unknown type
|
---|
130 | - incorporate busybox-0.60-2
|
---|
131 | - put data disks on tape, so that tape users only need 1 floppy + tape
|
---|
132 | - text mode
|
---|
133 | - add "NFS" boot option
|
---|
134 | - drop trailing slashes from all params of --exclude-path
|
---|
135 | - add Petris :)
|
---|
136 | - Tab-format fstab after 'hacking' it
|
---|
137 | - Interactive Mode should let the user choose which partitions to format
|
---|
138 | - add an "exclude path?" dialog to Interactive Mode
|
---|
139 | - re-enable CD verification
|
---|
140 | - if creation/format fails, go back to mountlist editor
|
---|
141 | - let user choose which partitions to format
|
---|
142 | - port mondo-archive entirely to C
|
---|
143 | - if -E /dev/xxx then exclude _device_ from mountlist but don't exclude
|
---|
144 | /dev file from filelist
|
---|
145 | - rewrite the "is tape there?" test: if 'V' then RO test; if 'O' then RW test
|
---|
146 | - allow mondorestore to be used to restore to live filesystems
|
---|
147 | - add /proc/cpuinfo to logfile
|
---|
148 | - enable Ctrl-C --> abort in mondoarchive and mindi
|
---|
149 | - write a 'man' page
|
---|
150 | - test w/multiple tapes
|
---|
151 | - an easy-to-use interface to Mondo-archive which does a lot of the
|
---|
152 | fiddly configurating for you
|
---|
153 | - if Compare Mode then popup list of /tmp/changed.files
|
---|
154 | - only zero drive /dev/hdXn if /dev/hdX1 is being prepped
|
---|
155 | - if differential backup then disable nuke at restore-time
|
---|
156 | - write X-based front end to mondoarchive/mondorestore (XMondo)
|
---|
157 | - added partimagehack to Mondo (freeloader - you know who you are - please
|
---|
158 | quit being a dick)
|
---|
159 | - put serial# on each CD/tape
|
---|
160 | - give Mondo+Mindi a CVS
|
---|
161 | - add parted
|
---|
162 | - Ian Mortimer's spec patches
|
---|
163 | - encourage -X
|
---|
164 |
|
---|
165 |
|
---|
166 | ABANDONED
|
---|
167 | - detect size of CDR automatically (I don't know how)
|
---|
168 | - allow user to choose archive engine besides tar (e.g. star, cpio)
|
---|
169 | ...tar sucked; star _really_ sucked; cpio, forget it; I chose afio in the end
|
---|
170 | because it was the only engine which I knew would work. I've used it for
|
---|
171 | years w/o any problems. Tar has been nothing but a headache.
|
---|
172 | - split up mondo-archive's functionality into separate scripts, so that it will
|
---|
173 | be possible to backup files, do something else, then archive it, etc.etc.
|
---|
174 | ...too much trouble; no incentive to do it; no-one asked me to :)
|
---|
175 | - pseudocode
|
---|
176 | ...why bother? If bash scripts are too complicated for you, try COBOL...
|
---|