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