File: TODO

package info (click to toggle)
mondo 1.41.1-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,812 kB
  • ctags: 1,288
  • sloc: ansic: 8,825; sh: 8,529; makefile: 63
file content (188 lines) | stat: -rw-r--r-- 8,397 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
MONDO TODO            Hugo Rabson <hugo@firstlinux.net>              02/22/2002


Newer stuff
- implement "disk-to-disk copying" feature
- put uname -r, /proc/cpuinfo, gcc ver, tc. in mondo-archive tarball
- if Compare Mode then popup list of /tmp/changed.files
- only zero drive /dev/hdXn if /dev/hdX1 is being prepped
- include mini X server on diskettes
- test w/multiple tapes
- if mondorestore is run on live filesystem then:-
  - restore to /, not /mnt/RESTORING/
  - disable nuke
  - do not mount/unmount partitions
- put serial# on each CD/tape (digitally)
- if differential backup then disable nuke at restore-time
- backup levels (1-9)

Important stuff
- add "parted" to Mondo somehow
- add "partimage" to Mondo
- Webmin support?
- run stablilo-me (or stabgrub-me) at start of mondo-archive; if they reject
  the user's config files then tar them & ask user to submit to hugo@firstlinux
- enable CtrlC->abort in mondo-archive / mondo-tarme
- if /dev/hda1 (or /dev/sda1) is vfat then encourage user to use --image-devs
- test w/multiple tapes
- incorporate Ian Mortimer's .spec patches
- write X-based front-end for mondo-archive

Groovy ideas
- give Mondo (and Mindi?) a CVS
- get it working with devfs totally - none of this 'backward compatbility' #!$@
- add encryption option (so that the archives will be encrypted)

Other ideas
- (JH) give mondo-archive a "disk usage" counter (display) 
- (JH) better 'free space needed' calculation in mondo-archive

Mondo-archive
- tcl/tk interface, to let the user create a command to do X,Y,Z, etc. which
  will be scheduled to run (once) in N minutes
- EZMONDO, an easy-to-use interface to Mondo-archive, which does a lot of the
  fiddly configurating for you

Documentation
- write a 'man' page (not just the '--help' screen)
- thoroughly document each script & its function, in the source code
- flowchart everything; save in PostScript & publish on web



TASKS PROCESSED
- write a TODO file :-)
- write a CHANGES file
- proper command-line switches
- more switches/options
- make switches and '--help' user-friendly
- make it possible to burn CDs straight from script, if user wants to
  (using the '--call-after-iso <call>' switch)
- well, implement some, to start with :-) <-- command-line switches
- make it possible to write to CDRW disks directly from script, 
  prompting for disk change <-- using '--call-make-iso <call>' switch
- clean up the scripts, esp. mondo-archive, its "MakeTarballsAndImages" 
  routine and the main loop
- release a stable copy w/no known bugs & declare v0.90 (it's about time)
  ...well, one problem reported w/user's BASH but I'm working on that ;)
- rewrite filelist splitter (parallelize it)
	- MakeAllFilelists &
	- while [ "`ps MakeAllFilelists`' is running ] || [ "filelist.N+1" exists ] ; do
		WaitForFilelist N
		MakeSet N
	  done
- directly support CDRs in kernel and scripts (?)
	- to burn a CD after creating the ISO image, use
        --call-after-iso "cdrecord ... ; eject /dev/cdrom" etc.
	- I'm not sure if the kernel has all the necessary features compiled
	  into it; I'm looking into it.
- write a 'man' page <----- type 'mondo-archive --help'
- verify ISO archives against filesystem, to make sure there's no corruption
- verify ISO filelists against original filelist, to make sure all files were
  backed up that should have been, and none were backed up that shouldn't
- parallelized filelist-creation and -tarballing, to improve speed
- added --verify option, to give LOTS more confidence in archives
- mailing list? <----- now possible, thanks to SourceForge (underway)
- write a proper README / quickstart file
- better self-checking for prep-me
- make kernel modular; include modules in tarball, to be put on CD
- multi-volume backup/restore <-- works well! :-) [v0.916]
- easier installation from tarball
- faster code, esp. 'set-chopper'
- proper '--help' thingy
- better mondo-archive and mondo-restore progress reports
- offer to restore MBRs for user
- give user the option of _not_ wiping all hard drives
- let user choose which files to restore (e.g. restore-me /mnt/dos)
- finally, Mondo uses SYSLINUX instead of COMMAND.COM (thanks, Steve Pitts)
- hack user's restored lilo.conf and fstab to reflect the mountlist, if the
  user has modified it;
- let user amend mountlist semi-automatically to reflect larger/smaller hard
  drives than original (useful for moving files from one hard drive to another)
  ...part of check-mountlist-sanity
- mondo-restore ----- edit mountlist (using pico)
- Mondo now uses afio instead of tar
- mondo-archive now much more sensible when sending info between processes
- make Mondo distro-independent
- save&restore all boot sectors automatically (MBRs remaining optional)
- release RPMs and tarballs at same time
- mondo-restore --- verify disk copy after extracting from archive
- chop large files into blocks; reassemble them at restore-time
- MD5 checksum for every file, inc. chopped-up files
- remove '[' from overhead-list; put list of required packages on web page
- make sure user knows --skip-spacetest is AT OWN RISK
- replace instances of 'cat | grep' with just plain 'grep'
- concatenate all fileset lists; compare to original filelist.full
- compare mode: nondestructive comparison of filesystem with Rescue CD
- better verify-progress feedback [Verifying 5/107]
- hdX2,3,4 layout now works OK at backup and restore time! W00H00! :-)
- fix Win98 boot sector kludge problem
- speed up mondo-checksum (thanks, Fabrice!)
- to save some time & space, do not pad the ISO image
- build and burn CDs with one command
- support CDRW drives
- support SCSI hard drives
- write straight to CD-R by calling mondo-archive w/correct params
- use optional 2nd floppy to support extras modules, inc. SCSI hard drives
- only let Mondo run as root
- recompile kernel + modules for i386
- added ReiserFS support
- amalgamated the Mondo RPMs/TGZs into a single ball
- let user incorporate their own kernel and tools (thanks to Mindi!)
- Linux 2.4 kernel support
- add XFS support
- add ext3 support
- add JFS support
- add ReiserFS support
- give comprehensive restore-time feedback (not just '%done')
- pipe mkisofs to cdrecord, saving a lot of disk space & some time
- add Windows ME and Windows 2000 support (VFAT only)
- make the SRPM recompile Mondo's C programs
- RAID support
- make it possible to use an NFS-mounted partition as scratch/iso dir
- write a proper manual
- add Red Hat LABEL support (/etc/fstab)
- record '%age full' of each partition at backup-time
- newt/ncurses interface would be cool
- implement user-friendly mountlist editor
- progress screen (mondo-tarme)
- check that the partitions will fit on the hard drives
- verify ISO after creating if (if user uses '--verify')
- verify CD after burning if (if user uses '--verify')
- support parallel-port CD writers
- support tape drives
- test with Red Hat 7.2
- incremental/differential backup mode
- add GRUB support
- make it possible to backup and restore partitions of an unknown type
- incorporate busybox-0.60-2
- put data disks on tape, so that tape users only need 1 floppy + tape
- text mode
- add "NFS" boot option
- drop trailing slashes from all params of --exclude-path
- add Petris :)
- Tab-format fstab after 'hacking' it
- Interactive Mode should let the user choose which partitions to format
- add an "exclude path?" dialog to Interactive Mode
- re-enable CD verification
- if creation/format fails, go back to mountlist editor
- let user choose which partitions to format
- port mondo-archive entirely to C
- if -E /dev/xxx then exclude _device_ from mountlist but don't exclude
  /dev file from filelist
- rewrite the "is tape there?" test: if 'V' then RO test; if 'O' then RW test


ABANDONED
- detect size of CDR automatically (I don't know how)
- allow user to choose archive engine besides tar (e.g. star, cpio)
  ...tar sucked; star _really_ sucked; cpio, forget it; I chose afio in the end
  because it was the only engine which I knew would work. I've used it for
  years w/o any problems. Tar has been nothing but a headache.
- split up mondo-archive's functionality into separate scripts, so that it will
  be possible to backup files, do something else, then archive it, etc.etc. 
  ...too much trouble; no incentive to do it; no-one asked me to :)
- pseudocode
  ...why bother? If bash scripts are too complicated for you, try COBOL...