Changeset 659 for branches


Ignore:
Timestamp:
Jun 9, 2006, 10:33:24 AM (13 years ago)
Author:
bcornec
Message:

changelog are now generated from mindi's and mondo's main ChangeLog? files
new tool to create automatically announces for new version-tag
news.shtml and latest-news.html are now generated from a DB of announce (SQLite)
announce DB added (SQLite v3)
Build process improved for Debian

Location:
branches/stable
Files:
1 added
22 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • branches/stable/mindi/ChangeLog

    r637 r659  
    125125  executed)
    126126- removed executable flag from:
    127   - 'rootfs/etc/ld.so.cache'
    128   - 'rootfs/root/.profile'
     127- 'rootfs/etc/ld.so.cache'
     128- 'rootfs/root/.profile'
    129129
    1301301.03 (2004-09-29)
     
    320320- .spec file clean-up; automation; config file (Carl Wilhem Soderstrom)
    321321
    322 v0.64-1 (2002-07-14)
     322v0.64-1 (2002-07-13)
    323323- fixed RH7.3 readonly bug
    324324- improved nfs config file creation
     
    393393- call /usr/bin/logger, not 'logger', in LogIt()
    394394- run chmod 755 `which start-nfs` before running start-nfs
    395 
    396395
    397396v0.58-r5 (2002-02-24)
     
    531530
    532531v0.51-1 (2001-12-25)
    533     - removed libm.* from rootfs.tgz
    534     - replaced sh with busybox's ash
    535     - upgraded busybox to 0.60-2; pared it down, too
    536         - include tape-related modules on boot disk, if backing up to tape
    537     - creates a tape-friendly tarball containing tools+modules
    538     - reassembly of tools+libraries is more reliable now
    539     - streamlined deplist.txt
    540     - give user their localized keyboard layout at boot-time
    541     - fix some cosmetic bugs
    542 
    543 v0.50-4 (2011-12-19)
    544     - log Mindi's version# in the event of a fatal error
    545     - make Mindi's boot-time output more esthetically pleasing
    546     - if filesystem is type 'image', according to Mondo, then in filelist
    547       its partition type will be listed as the hexadecimal string (e.g.
    548           'b', '83', etc.) and the partition mountpoint will be 'image'
     532- removed libm.* from rootfs.tgz
     533- replaced sh with busybox's ash
     534- upgraded busybox to 0.60-2; pared it down, too
     535- include tape-related modules on boot disk, if backing up to tape
     536- creates a tape-friendly tarball containing tools+modules
     537- reassembly of tools+libraries is more reliable now
     538- streamlined deplist.txt
     539- give user their localized keyboard layout at boot-time
     540- fix some cosmetic bugs
     541
     542v0.50-4 (2001-12-19)
     543- log Mindi's version# in the event of a fatal error
     544- make Mindi's boot-time output more esthetically pleasing
     545- if filesystem is type 'image', according to Mondo, then in filelist
     546  its partition type will be listed as the hexadecimal string (e.g.
     547  'b', '83', etc.) and the partition mountpoint will be 'image'
    549548
    550549v0.50-2 (2001-12-15)
    551     - support for newer features in Mondo v1.3x
    552 
    553 v0.50-1
    554     - correctly lists RAID constituent partitions in mountlist
    555     - breaks compatibility with Mondo v1.2x
    556     - if user's fstab has weird line(s) then ignore; don't abort
    557     - working on CDROM_MODS, trying to make it work on Stewart Charnell's
    558       hardware setup
    559     - cleaned up /sbin/init and /sbin/post-init a bit
    560 
    561 v0.48-2
    562     - when insmod'g modules from ramdisk's root dir, use 'ls /*.o*'
    563       (was 'ls /*.*') to find them
    564     - if RAID controller(s) are detected then pause for 10s to let them
    565       intialize by themselves (some 3ware RAID controllers require this)
    566     - cleaned up /sbin/init and /sbin/post-ini; the former now controls
    567       initialization of hardware, drivers, tools, etc. and the latter
    568       runs mondo-restore if it exists
    569     - better detection of and compatibility with SCSI CD-ROM drives
    570     - chopsize is now 64KB; was 128KB
    571     - cleaned up mindi's logging
    572 
    573 v0.48-1
    574     - better logging of find-and-mount-cdrom's progress (to
    575           /tmp/mondo-restore.log)
    576     - somehow, lilo was re-enabled in deplist.txt; DISABLED (again *g*)
    577     - added 'linear' to the list of modules Mindi always backs up
    578     - if called by Mondo then pass the name & device of the user's boot
    579           loader to the restore phase, by copying BOOTLOADER.* to the ramdisk
    580     - if loading from floppies then try to mount CD-ROM a 2nd time after
    581       extracting files from data floppies, just in case user is a CD user
    582       who couldn't get their CD-ROM drive to work initially
    583     - added fix to make sure /root/images/mindi is created (Charlie Root)
    584     - aware of 'iso' boot mode, for future expansion
    585 
    586 v0.47
    587     - added /dev/cdrom/cdrom[1-4] to the devices automatically excluded
    588       from mountlist.txt
    589     - added '-f-' to the end of most tar commands, to see if it fixes a
    590       bug in some obscure Debian distros
    591     - added network-related dependencies to deplist.txt
    592     - if called by Mondo then don't write floppy images to disks; let
    593       Mondo do that: less irritating for user
    594     - if called by Mondo then do some clever tricks to add mondo-restore
    595       and its dependencies (mondo-restore is now a dynamic executable)
    596     - finally gotten klogd to squelch echoing of kernel msgs to console
    597 
    598 v0.46
    599     - finally fixed that 'lib/modules/2.4.12-xfs not found' bug! :-D
    600     - cosmetic changes and minor bugfixes
    601     - excluded lilo.conf and lilo from deplist.txt; use user's copy instead
    602     - if your fstab mentions a RAID partition but your raidtab doesn't then
    603       Mindi will terminate in a sane manner with a sane error message
    604     - fixed a bug in bug-me (heh, how ironic)
    605     - include and run (sys)klogd to try to pipe kernel msgs to logfile
    606     - call hdparm to speed up access to CD-ROM drive
    607 
    608 v0.45
    609     - disabled fsck.* in deplist.txt
    610     - include /etc/fstab in logfile
    611     - removed lzop.* from aux-tools; should come from user's distro anyway
    612     - tweaked data disk size and data disk formatting command
    613     - make ISO bootable image (as well as floppies) when backing up to tape
    614     - copy boot images (floppy + CD) from temp dir to /root/images/mindi
    615       after making them, just in case the user wants them later
    616     - added md5sum to deplist.txt
    617     - added pico->vi softlink to ramdisk
    618     - in the ramdisk's /etc/bashrc, added /usr/local/bin and
    619           /usr/local/sbin to the PATH= command
    620     - call insert-all-modules as background task; pause 3 seconds after
    621       calling it, before proceeding <--- /sbin/init
    622     - call to devfs has been moved to before call to post-init
    623     - added 'md5sum -> busybox' softlink
    624     - Mindi now uses busybox's printf, md5sum, mount, umount, vi
    625       ...NB: I said, 'vi' :-) Now you have an editor again! :-)
    626     - added lilo.real to deplist.txt, to allow for Debian's evil new distro
    627     - added lzop to deplist.txt
    628     - no longer including lzop in Mindi's tarball / RPM
    629     - improved Mindi's error-reporting a little bit
    630     - changed deplist.txt's /etc/* to just *
    631     - restructured the calls in /sbin/post-init that reinitialize the LVM
    632       and RAID modules
    633     - if mkfs.ext2 is not in PATH then abort
    634     - Mindi uses a 'filename cache' to speed itself up at run-time
    635       (Jean-David Marrow)
    636     - Red Hat 7.2 uses a weird /etc/issue.net; I've worked around it...
    637     - tested with Linux-Mandrake 8.0 and Red Hat 7.2
    638 
    639 v0.44
    640     - at boot-time, activate LV's if they exist
    641     - restructured deplist.txt a bit (cosmetic change)
    642     - re-enabled fsck.* in deplist.txt
    643     - analyze-my-lvm fails gracefully if you're not using LVM but inserted
    644       the module anyway
    645 
    646 v0.43
    647     - made Mindi work with Red Hat 6.2 and 2.2.19 kernel
    648     - if mkisofs is not found, say so; don't just say, 'an error occurred
    649       while I was trying to make an ISO image'
    650     - when formatting and writing floppies, if /dev/fd0's size is
    651       indeterminable then I'll use /dev/fd0H1440 instead
    652     - make sure xfs.o, jfs.o, reiserfs.o, ext2.o, ext3.o modules are
    653       backed up (if they exist) to boot disks
    654     - fixed a silly bug that stopped Mindi from handling its own modules
    655       properly; only affects newbie users with broken kernels (i.e. the
    656       very people that Mindi's failsafe kernel was meant to help!)
    657     - added lzop (Marcus Oberhumer's file compressor) to aux-tools.tgz
    658     - added Bruno Cornec's "--cd-recovery" patch; if user uses the switch
    659       (i.e. '--cd-recovery yes') then the CD will boot to a screen that
    660       pauses until the user types RESTORE; then, it will enter Nuke Mode
    661     - added Stephan Zegherd's "superformat" patch
    662     - failsafe kernel is now 2.4.12 with XFS, JFS and lots of SCSI modules;
    663       the addition of XFS and extensive SCSI support will increase the
    664       size of Mindi's RPM / tarball significantly but I think it's worth it
    665     - at boot-time, find out whether there are any RAID partitions; and if
    666       there are, whether they are 'started' yet; if not, run raidstart to
    667       start them at boot-time, before user can try to mount anything
    668     - Mindi's failsafe kernel & modules are handled more elegantly now;
    669       if you have raid1.o, scsi.o, etc. loaded at backup-time then Mindi
    670       finds its corresponding modules in its tarball of failsafe modules
    671       and stores them so that at boot-time you can do SCSI, RAID, etc.
    672     - removed gawk, printf from deplist.txt
    673 
    674 v0.42
    675     - make sure lvm-mod, raid0, raid1 and raid5 modules are backed up
    676     - added 'you need a ramdisk' to FAQ
    677     - changed the slice size from 20KB to 64KB; speeds up Mindi by 25%
    678       and doesn't have any negative side-effects (...that I can see)
    679     - when searching for your current kernel version, do not examine
    680       a file if it does not exist (it sounds obvious, I know...)
    681     - when asking user to send me a copy of their log file, point out
    682       that it may contain info which they do not want me to see but that
    683       they are SOL unless I can actually see their log file
    684     - fixed a silly bug that would crop up when a Linux-Mandrake 8.1 user
    685       would use a devfs-enabled kernel and RAID partitions at the same time
    686     - plays nicely with devfs-enabled kernels and distros
    687     - data floppies are now 1.44MB each; boot floppy is still 1.72MB
    688     - if binutils or libbinutils is not installed, abort
    689     - fixed a bug which meant that some big files overwrote each other
    690           at backup-time and caused library-related problems are boot-time
    691     - enabled comments ('#') in deplist.txt
    692     - disabled fsck.* in deplist.txt; user may re-enable the line if
    693       s/he wants those tools available at boot-time
    694     - tested successfully with the following distros
    695       - Linux-Mandrake 8.1 and its 2.4.8, devfs-enabled stock kernel
    696       - Red Hat 7.1 and its 2.4.2 stock kernel
    697     - better at guessing the size of swap partition
    698     - drop minix tools from deplist; user can restore them if s/he wants
    699           to use the minix filesystem
    700     - don't backup _all_ cdrom modules (if backing up 'cdrom.o'); be
    701       selective! ...minor bug in ListKerneModulePaths has been fixed
    702     - if the user has two glibc libraries - one in /lib and one in
    703       /lib/i686 - then Mindi will re-jig the softlinks so that only the
    704       version in /lib is backed up, to save space on the data disks
    705     - major rewrite of the code that copies the tools and libraries from
    706       the data disks; prettier, faster and more stable (and did I mention
    707       how kind it is to your hard-working hands?)
    708     - better handling of crazy libraries and softlinks thereto
    709     - new boot-time script, 'bug-me', copies user's logs to a floppy and
    710           tells him/her to e-mail them to me if mondo-restore aborts
    711     - ignore kernels named vmlinux (note the 'X'); traditionally, kernels
    712       are named vmlinuz (note the 'Z') or something similar
    713     - no longer backup all modules to CD/tape; just backup the ones loaded
    714           at backup-time; this saves boot-time ramdisk space
    715     - removed all references to LOOPDEVICE
    716     - LVM is supported (experimental; watch this space...)
    717     - included a tarball of 'sane' /dev/loop* nodes which will be extracted
    718           and added to the boot disk; this helps maintain Mindi's backward-
    719           compatibility with non-devfs kernels and distros
    720     - when copying modules to boot or data disks, uncompress them first
    721           if they are gzipped (some distros come with compressed modules)
    722     - no longer copies all loaded modules to the 2.88 MB El Torito bootable
    723       floppy image; instead, it copies FLOPPY_MODS to the 1.72 MB image,
    724           CDROM_MODS to the 2.88 MB image, and _all_ modules that were loaded
    725           at backup-time to the data disks
    726         - supports tape streamers, in conjunction with Mondo
    727     - uses busybox's sync again; let's see if that breaks anything...
    728     - if Mondo is backing up to tape streamer then write the tape's size to
    729           /tmp/TAPESIZE and the drive's device to /tmp/TAPEDEV-LIVES-HERE on
    730           the ramdisk
    731     - floppy disk modules (ide-floppy.o and floppy.o) now are copied
    732           to the ramdisk, whether the user's kernel or the failsafe kernel
    733           is being used
    734 
    735 v0.41
    736     - excluded *.old from the 'boot.b' list when searching for boot.b
    737     - updated Mindi's own failsafe kernel+modules to v2.4.10
    738     - added umount to deplist again
    739     - improved Mindi's support of modular kernels (esp. modular CD-ROM
    740           drive and floppy disk drives)
    741     - don't accuse Linux 2.4.10 users of having a 'buggy kernel'
    742     - restored the libc5 versions of sync and umount (dropped from
    743           deplist but also from busybox)
    744     - fixed a lot of silly bugs related to incorporating Busybox in Mindi
    745         - experimental LVM support
    746     - added 'analyze-my-lvm' script to the tarball; Mindi uses it now
    747     - able to recognize & record LVM mounts, adding them to the mountlist
    748     - added the LVM executables (listed in the lvm-0.xx-i386.rpm) to
    749       deplist.txt; they won't be added unless you have them and you won't
     550- support for newer features in Mondo v1.3x
     551
     552v0.50-1 (2001-12-14)
     553- correctly lists RAID constituent partitions in mountlist
     554- breaks compatibility with Mondo v1.2x
     555- if user's fstab has weird line(s) then ignore; don't abort
     556- working on CDROM_MODS, trying to make it work on Stewart Charnell's
     557  hardware setup
     558- cleaned up /sbin/init and /sbin/post-init a bit
     559
     560v0.48-2 (2001-12-09)
     561- when insmod'g modules from ramdisk's root dir, use 'ls /*.o*'
     562  (was 'ls /*.*') to find them
     563- if RAID controller(s) are detected then pause for 10s to let them
     564  intialize by themselves (some 3ware RAID controllers require this)
     565- cleaned up /sbin/init and /sbin/post-ini; the former now controls
     566  initialization of hardware, drivers, tools, etc. and the latter
     567  runs mondo-restore if it exists
     568- better detection of and compatibility with SCSI CD-ROM drives
     569- chopsize is now 64KB; was 128KB
     570- cleaned up mindi's logging
     571
     572v0.48-1 (2001-12-08)
     573- better logging of find-and-mount-cdrom's progress (to
     574  /tmp/mondo-restore.log)
     575- somehow, lilo was re-enabled in deplist.txt; DISABLED (again *g*)
     576- added 'linear' to the list of modules Mindi always backs up
     577- if called by Mondo then pass the name & device of the user's boot
     578  loader to the restore phase, by copying BOOTLOADER.* to the ramdisk
     579- if loading from floppies then try to mount CD-ROM a 2nd time after
     580  extracting files from data floppies, just in case user is a CD user
     581  who couldn't get their CD-ROM drive to work initially
     582- added fix to make sure /root/images/mindi is created (Charlie Root)
     583- aware of 'iso' boot mode, for future expansion
     584
     585v0.47 (2001-12-04)
     586- added /dev/cdrom/cdrom[1-4] to the devices automatically excluded
     587  from mountlist.txt
     588- added '-f-' to the end of most tar commands, to see if it fixes a
     589  bug in some obscure Debian distros
     590- added network-related dependencies to deplist.txt
     591- if called by Mondo then don't write floppy images to disks; let
     592  Mondo do that: less irritating for user
     593- if called by Mondo then do some clever tricks to add mondo-restore
     594  and its dependencies (mondo-restore is now a dynamic executable)
     595- finally gotten klogd to squelch echoing of kernel msgs to console
     596
     597v0.46 (2001-11-29)
     598- finally fixed that 'lib/modules/2.4.12-xfs not found' bug! :-D
     599- cosmetic changes and minor bugfixes
     600- excluded lilo.conf and lilo from deplist.txt; use user's copy instead
     601- if your fstab mentions a RAID partition but your raidtab doesn't then
     602  Mindi will terminate in a sane manner with a sane error message
     603- fixed a bug in bug-me (heh, how ironic)
     604- include and run (sys)klogd to try to pipe kernel msgs to logfile
     605- call hdparm to speed up access to CD-ROM drive
     606
     607v0.45 (2001-11-15)
     608- disabled fsck.* in deplist.txt
     609- include /etc/fstab in logfile
     610- removed lzop.* from aux-tools; should come from user's distro anyway
     611- tweaked data disk size and data disk formatting command
     612- make ISO bootable image (as well as floppies) when backing up to tape
     613- copy boot images (floppy + CD) from temp dir to /root/images/mindi
     614  after making them, just in case the user wants them later
     615- added md5sum to deplist.txt
     616- added pico->vi softlink to ramdisk
     617- in the ramdisk's /etc/bashrc, added /usr/local/bin and
     618  /usr/local/sbin to the PATH= command
     619- call insert-all-modules as background task; pause 3 seconds after
     620  calling it, before proceeding <--- /sbin/init
     621- call to devfs has been moved to before call to post-init
     622- added 'md5sum -> busybox' softlink
     623- Mindi now uses busybox's printf, md5sum, mount, umount, vi
     624  ...NB: I said, 'vi' :-) Now you have an editor again! :-)
     625- added lilo.real to deplist.txt, to allow for Debian's evil new distro
     626- added lzop to deplist.txt
     627- no longer including lzop in Mindi's tarball / RPM
     628- improved Mindi's error-reporting a little bit
     629- changed deplist.txt's /etc/* to just *
     630- restructured the calls in /sbin/post-init that reinitialize the LVM
     631  and RAID modules
     632- if mkfs.ext2 is not in PATH then abort
     633- Mindi uses a 'filename cache' to speed itself up at run-time
     634  (Jean-David Marrow)
     635- Red Hat 7.2 uses a weird /etc/issue.net; I've worked around it...
     636- tested with Linux-Mandrake 8.0 and Red Hat 7.2
     637
     638v0.44 (2001-10-28)
     639- at boot-time, activate LV's if they exist
     640- restructured deplist.txt a bit (cosmetic change)
     641- re-enabled fsck.* in deplist.txt
     642- analyze-my-lvm fails gracefully if you're not using LVM but inserted
     643  the module anyway
     644
     645v0.43 (2001-10-21)
     646- made Mindi work with Red Hat 6.2 and 2.2.19 kernel
     647- if mkisofs is not found, say so; don't just say, 'an error occurred
     648  while I was trying to make an ISO image'
     649- when formatting and writing floppies, if /dev/fd0's size is
     650  indeterminable then I'll use /dev/fd0H1440 instead
     651- make sure xfs.o, jfs.o, reiserfs.o, ext2.o, ext3.o modules are
     652  backed up (if they exist) to boot disks
     653- fixed a silly bug that stopped Mindi from handling its own modules
     654  properly; only affects newbie users with broken kernels (i.e. the
     655  very people that Mindi's failsafe kernel was meant to help!)
     656- added lzop (Marcus Oberhumer's file compressor) to aux-tools.tgz
     657- added Bruno Cornec's "--cd-recovery" patch; if user uses the switch
     658  (i.e. '--cd-recovery yes') then the CD will boot to a screen that
     659  pauses until the user types RESTORE; then, it will enter Nuke Mode
     660- added Stephan Zegherd's "superformat" patch
     661- failsafe kernel is now 2.4.12 with XFS, JFS and lots of SCSI modules;
     662  the addition of XFS and extensive SCSI support will increase the
     663  size of Mindi's RPM / tarball significantly but I think it's worth it
     664- at boot-time, find out whether there are any RAID partitions; and if
     665  there are, whether they are 'started' yet; if not, run raidstart to
     666  start them at boot-time, before user can try to mount anything
     667- Mindi's failsafe kernel & modules are handled more elegantly now;
     668  if you have raid1.o, scsi.o, etc. loaded at backup-time then Mindi
     669  finds its corresponding modules in its tarball of failsafe modules
     670  and stores them so that at boot-time you can do SCSI, RAID, etc.
     671- removed gawk, printf from deplist.txt
     672
     673v0.42 (2001-10-10)
     674- make sure lvm-mod, raid0, raid1 and raid5 modules are backed up
     675- added 'you need a ramdisk' to FAQ
     676- changed the slice size from 20KB to 64KB; speeds up Mindi by 25%
     677  and doesn't have any negative side-effects (...that I can see)
     678- when searching for your current kernel version, do not examine
     679  a file if it does not exist (it sounds obvious, I know...)
     680- when asking user to send me a copy of their log file, point out
     681  that it may contain info which they do not want me to see but that
     682  they are SOL unless I can actually see their log file
     683- fixed a silly bug that would crop up when a Linux-Mandrake 8.1 user
     684  would use a devfs-enabled kernel and RAID partitions at the same time
     685- plays nicely with devfs-enabled kernels and distros
     686- data floppies are now 1.44MB each; boot floppy is still 1.72MB
     687- if binutils or libbinutils is not installed, abort
     688- fixed a bug which meant that some big files overwrote each other
     689  at backup-time and caused library-related problems are boot-time
     690- enabled comments ('#') in deplist.txt
     691- disabled fsck.* in deplist.txt; user may re-enable the line if
     692  s/he wants those tools available at boot-time
     693- tested successfully with the following distros
     694  - Linux-Mandrake 8.1 and its 2.4.8, devfs-enabled stock kernel
     695  - Red Hat 7.1 and its 2.4.2 stock kernel
     696- better at guessing the size of swap partition
     697- drop minix tools from deplist; user can restore them if s/he wants
     698  to use the minix filesystem
     699- don't backup _all_ cdrom modules (if backing up 'cdrom.o'); be
     700  selective! ...minor bug in ListKerneModulePaths has been fixed
     701- if the user has two glibc libraries - one in /lib and one in
     702  /lib/i686 - then Mindi will re-jig the softlinks so that only the
     703  version in /lib is backed up, to save space on the data disks
     704- major rewrite of the code that copies the tools and libraries from
     705  the data disks; prettier, faster and more stable (and did I mention
     706  how kind it is to your hard-working hands?)
     707- better handling of crazy libraries and softlinks thereto
     708- new boot-time script, 'bug-me', copies user's logs to a floppy and
     709  tells him/her to e-mail them to me if mondo-restore aborts
     710- ignore kernels named vmlinux (note the 'X'); traditionally, kernels
     711  are named vmlinuz (note the 'Z') or something similar
     712- no longer backup all modules to CD/tape; just backup the ones loaded
     713  at backup-time; this saves boot-time ramdisk space
     714- removed all references to LOOPDEVICE
     715- LVM is supported (experimental; watch this space...)
     716- included a tarball of 'sane' /dev/loop* nodes which will be extracted
     717  and added to the boot disk; this helps maintain Mindi's backward-
     718  compatibility with non-devfs kernels and distros
     719- when copying modules to boot or data disks, uncompress them first
     720  if they are gzipped (some distros come with compressed modules)
     721- no longer copies all loaded modules to the 2.88 MB El Torito bootable
     722  floppy image; instead, it copies FLOPPY_MODS to the 1.72 MB image,
     723  CDROM_MODS to the 2.88 MB image, and _all_ modules that were loaded
     724  at backup-time to the data disks
     725    - supports tape streamers, in conjunction with Mondo
     726- uses busybox's sync again; let's see if that breaks anything...
     727- if Mondo is backing up to tape streamer then write the tape's size to
     728  /tmp/TAPESIZE and the drive's device to /tmp/TAPEDEV-LIVES-HERE on
     729  the ramdisk
     730- floppy disk modules (ide-floppy.o and floppy.o) now are copied
     731  to the ramdisk, whether the user's kernel or the failsafe kernel
     732  is being used
     733
     734v0.41 (2001-09-28)
     735- excluded *.old from the 'boot.b' list when searching for boot.b
     736- updated Mindi's own failsafe kernel+modules to v2.4.10
     737- added umount to deplist again
     738- improved Mindi's support of modular kernels (esp. modular CD-ROM
     739  drive and floppy disk drives)
     740- don't accuse Linux 2.4.10 users of having a 'buggy kernel'
     741- restored the libc5 versions of sync and umount (dropped from
     742  deplist but also from busybox)
     743- fixed a lot of silly bugs related to incorporating Busybox in Mindi
     744- experimental LVM support
     745- added 'analyze-my-lvm' script to the tarball; Mindi uses it now
     746- able to recognize & record LVM mounts, adding them to the mountlist
     747- added the LVM executables (listed in the lvm-0.xx-i386.rpm) to
     748  deplist.txt; they won't be added unless you have them and you won't
    750749      have them unless you're using LVM, so this is not 'bloat' IMO :)
    751     - added date and sync to deplist again
    752     - when working on LVM stuff, use 'echo y | pvcreate -ff' (was '..-f')
    753     - amended format-...-kludge to allow for mountlists with >1
    754           spaces between cols
    755       checked the fsck.reiserfs is in deplist.txt (yes it is)
    756     - incorporated busybox 0.60-1; now, Mindi is faster at run-time and
    757           smaller at boot-time; you can fit a typical system onto 3 floppies;
    758           also, a kernel up to 1MB in size (approx.) can now be accommodated
    759     - supports kernels that have MODULAR support for CD-ROM's or floppies
    760     - Mindi copies only the loaded modules to the data disks but it copies
    761           _all_ modules to the CD, just in case
    762     - thanks to busybox your floppy-based Mindi boot disk set should now be
    763           able to accommodate a kernel of up to 1MB in size
    764     - boot into Expert Mode unless boot disk was generated by Mondo
    765     - exclude all softlinks from list of 'eligible' kernels
    766         - exclude kernels with 'vmlinux' in their names
    767     - removed A LOT of files from deplist.txt's dependency list; they are
    768           listed in deplist.removed, in case you want to put them back :-)
    769     - excludes libX11, libXext, libXi, libgtk, libgdk ALWAYS, whether you
    770           add them to deplist.txt or not; [cancel this by editing line 485]
    771     - rewrote AddFileToDir() to make it more efficient (but slower...)
    772     - strip chaff from binaries; strip comments from bash scripts; strip
    773           comments from /etc/termcap
    774 
    775 v0.40
    776     - if you use a softlink to your CD dev, e.g. /dev/cdrecorder->scd0,
    777           then Mindi should handle it properly now (i.e. not bomb out)
    778     - if you have a large kernel & lots of modules loaded, Mindi will only
    779       copy as many modules to the ramdisk as will _fit_ on a ramdisk that
    780           will have to go alongside your kernel on a 2.88MB floppy disk
    781     - if your kernel does not support loopfs, Mindi will say so & abort
    782     - turned some warnings into fatal errors, to help the user to figure
    783       out exactly why Mindi won't work on their kernel
    784     - changed mke2fs -N24 to -N32, to see if it helps braindead distros
    785     - Mondo now tells Mindi whether or not to use its stock kernel
    786     - gone back to the old 'insert-my-modules' for now; it's more reliable
    787     - working on the 'insert-all-my-modules' script, to make it compatible
    788       with a wider range of insane distros and kernels
    789     - dropped the '-c' option from LILO call
    790         - removed cdrecord, mkisofs, vi, route and diff from deplist.txt
    791     - slowed down the 'split data between floppies' routine; made it
    792           try harder to squeeze more data onto each floppy
    793     - excluding nvidia modules from the "insert-all-my-modules" script
    794           because it sometimes causes freeze-ups
    795     - added code to copy your fstab, lilo.conf, etc. to a tarball which, in
    796           the event of an error, Mindi will ask the user to e-mail me
    797 
    798 v0.39
    799     - plays nicely with devfs, so long as your old /dev/hdX, /dev/sdX
    800       softlinks are still there :-)
    801     - if your swap partition isn't mounted, Mindi will decide that it is
     750- added date and sync to deplist again
     751- when working on LVM stuff, use 'echo y | pvcreate -ff' (was '..-f')
     752- amended format-...-kludge to allow for mountlists with >1
     753  spaces between cols
     754  checked the fsck.reiserfs is in deplist.txt (yes it is)
     755- incorporated busybox 0.60-1; now, Mindi is faster at run-time and
     756  smaller at boot-time; you can fit a typical system onto 3 floppies;
     757  also, a kernel up to 1MB in size (approx.) can now be accommodated
     758- supports kernels that have MODULAR support for CD-ROM's or floppies
     759- Mindi copies only the loaded modules to the data disks but it copies
     760  _all_ modules to the CD, just in case
     761- thanks to busybox your floppy-based Mindi boot disk set should now be
     762  able to accommodate a kernel of up to 1MB in size
     763- boot into Expert Mode unless boot disk was generated by Mondo
     764- exclude all softlinks from list of 'eligible' kernels
     765- exclude kernels with 'vmlinux' in their names
     766- removed A LOT of files from deplist.txt's dependency list; they are
     767  listed in deplist.removed, in case you want to put them back :-)
     768- excludes libX11, libXext, libXi, libgtk, libgdk ALWAYS, whether you
     769  add them to deplist.txt or not; [cancel this by editing line 485]
     770- rewrote AddFileToDir() to make it more efficient (but slower...)
     771- strip chaff from binaries; strip comments from bash scripts; strip
     772  comments from /etc/termcap
     773
     774v0.40 (2001-09-16)
     775- if you use a softlink to your CD dev, e.g. /dev/cdrecorder->scd0,
     776  then Mindi should handle it properly now (i.e. not bomb out)
     777- if you have a large kernel & lots of modules loaded, Mindi will only
     778      copy as many modules to the ramdisk as will _fit_ on a ramdisk that
     779  will have to go alongside your kernel on a 2.88MB floppy disk
     780- if your kernel does not support loopfs, Mindi will say so & abort
     781- turned some warnings into fatal errors, to help the user to figure
     782  out exactly why Mindi won't work on their kernel
     783- changed mke2fs -N24 to -N32, to see if it helps braindead distros
     784- Mondo now tells Mindi whether or not to use its stock kernel
     785- gone back to the old 'insert-my-modules' for now; it's more reliable
     786- working on the 'insert-all-my-modules' script, to make it compatible
     787  with a wider range of insane distros and kernels
     788- dropped the '-c' option from LILO call
     789    - removed cdrecord, mkisofs, vi, route and diff from deplist.txt
     790- slowed down the 'split data between floppies' routine; made it
     791  try harder to squeeze more data onto each floppy
     792- excluding nvidia modules from the "insert-all-my-modules" script
     793  because it sometimes causes freeze-ups
     794- added code to copy your fstab, lilo.conf, etc. to a tarball which, in
     795  the event of an error, Mindi will ask the user to e-mail me
     796
     797v0.39 (2001-09-08)
     798- plays nicely with devfs, so long as your old /dev/hdX, /dev/sdX
     799  softlinks are still there :-)
     800- if your swap partition isn't mounted, Mindi will decide that it is
    802801      125MB; it used to abort but now it just warns & makes a good guess
    803     - testing the failsafe kernel & associated scripts
    804     - only use lilo's "-c" option if NOT a 2.88MB floppy disk image
    805     - copes better with .o, .gz, etc. module suffixes
    806     - better 'loaded modules / not loaded modules' feedback at boot-time
    807     - semi-forces isofs and ide-cd (not isofs.o and ide-cd.o); the former
    808           will be more compatible with stock kernels - e.g. Red Hat, Mandrake;
    809           also added vfat, fat & a few other modules to the list of 'foced'.
    810     - removed the '-c' switch from the call to LILO (some BIOSes don't
    811           like it very much)
    812     - removed chaff from ramdisk's /etc/login.defs, saving approx 7K
    813     - format the boot disks with -N 24 (was -N 64)
    814     - do not insist on CD #1 (at boot-time) if there is no 'CD #' marker
    815     - amend format-and-kludge-vfat; now, it will not abort if it cannot
    816       find its entry in mountlist; it doesn't need to find the entry
    817           anyway, except to check that the kludge works (which it does)
    818     - if user chooses to use Mindi's failsafe 2.4.9 kernel, Mindi will load
    819           Mindi's versions of user's modules at boot-time
    820     - make label-devices-as-necessary log its efforts
    821     - added e2label and tune2fs to deplist.txt
    822         - if you boot in Normal Mode, I'll call mondo-restore --interactive
    823           instead of just mondo-restore
    824         - replaced K7-compatible 2.4.7 kernel with a 586-comp'ble 2.4.9 kernel
    825     - improved the post-run clean-up
    826     - force the copying/loading of isofs.o and ide-cd.o, which enhances
    827           Mindi's support for kernels that have modular CD-ROM support
    828     - Interactive Mode offers to edit /tmp/mountlist.txt before running
    829           mondo-restore (good idea from F. Boon)
    830     - /dev/hd[e-h]* have been added to the ramdisk
    831     - disabled Cuckoo and Bootstrap Modes (they weren't doing anything
    832           anyway & were probably confusing some users)
    833     - removed 'edit mountlist?' question (because mondo-restore takes
    834           care of that now, via a user-friendly mountlist editor)
    835     - included a copy of mondo-manual.html
    836     - only kludge /dev/hda1 or /dev/sda1 (if vfat, of course);
    837           otherwise, use regular mkfs.vfat
    838         - use mkfs.dos if mkfs.vfat does not exist
    839     - moved some scripts from rootfs.tgz to Mondo's restore-scripts.tgz
    840 
    841 v0.38                                                              08/18/2001
    842         - clarified the 'more than one kernel found' comment
    843     - updated the README to emphasize that the scripts are deprecated
    844     - when displaying mountlist on screen, make it easier to read
    845     - changed most 'echo's to 'LogIt()'s; log most screen output to
    846           /var/log/mindi.log
    847     - user can now use a stock 2.4.7 kernel (which comes with Mindi)
    848           if the user's distro's kernel isn't right for a boot disk
    849 
    850 v0.37                                                              08/12/2001
    851         - changed the boot screen a little bit
    852     - changed the "cannot boot from CD-ROM" message (more informative now)
    853     - if an 'insmod'ed module cannot be found, warn but don't abort
    854     - that whole loop-mount/extract tgz to ramdisk thing --- if it fails,
    855           abort, don't try to continue; also, ask if loopfs is supported by
    856       kernel (if not, that might explain the error)
    857     - in addition to /lib/modules/`uname -r`/modules, also search
    858           /root/oss/modules for kernel modules (Phillip Deackes)
    859     - run syslog and klogd at restore-time, to pipe sys & knl messages to
    860           /tmp/mondo-restore.log
    861     - default restore-time boot mode is now 'interactive' (unless the
    862           disk is a 1.72MB, in which case default mode is still 'expert')
    863     - if CDROM can't find itself (long story, re: El Torito) then the
    864       script will say, "Your kernel is b0rken." This will reduce the
    865       number of erroneous error reports that I receive from users
    866     - working on implementing Cuckoo Mode again
    867 
    868 v0.36                                                              08/03/2001
    869     - testing it with LM8, RH71 and Slack8
    870     - explicitily exluding /mnt/floppy and /floppy from mountlist.txt
    871     - warn if afio not found (Mondo needs afio)
    872     - optional --custom <temp dir> <out dir> switch added, to let the user
    873       specify where the temp dirs and created images will be stored
    874     - changed /sbin/init to install modules _before_ trying to mount
    875           CD-ROM (David Granz)
    876     - create a gawk->awk shortcut at restore-time if necessary
    877     - specifically exclude /dev/fd0h1440 and /dev/fd0H1440 from mountlist
    878     - removed silly "was CD inserted?" message
    879 
    880 v0.35
    881     - if LILO fails, it writes its errors to the screen
    882     - use user's boot.b and LILO instead of Mindi's
    883     - tarball/RPM no longer includes boot.b or lilo
    884     - mke2fs' output will be echoed to screen, if an error occurs
    885     - doubled the -N inode allocations and removed some of the -i inode
    886       fiddles, just in case they are making Red Hat 7.1 choke
    887 
    888 v0.34
    889     - includes patch to rid Mindi of its dependence on /dev/loop devices
     802- testing the failsafe kernel & associated scripts
     803- only use lilo's "-c" option if NOT a 2.88MB floppy disk image
     804- copes better with .o, .gz, etc. module suffixes
     805- better 'loaded modules / not loaded modules' feedback at boot-time
     806- semi-forces isofs and ide-cd (not isofs.o and ide-cd.o); the former
     807  will be more compatible with stock kernels - e.g. Red Hat, Mandrake;
     808  also added vfat, fat & a few other modules to the list of 'foced'.
     809- removed the '-c' switch from the call to LILO (some BIOSes don't
     810  like it very much)
     811- removed chaff from ramdisk's /etc/login.defs, saving approx 7K
     812- format the boot disks with -N 24 (was -N 64)
     813- do not insist on CD #1 (at boot-time) if there is no 'CD #' marker
     814- amend format-and-kludge-vfat; now, it will not abort if it cannot
     815  find its entry in mountlist; it doesn't need to find the entry
     816  anyway, except to check that the kludge works (which it does)
     817- if user chooses to use Mindi's failsafe 2.4.9 kernel, Mindi will load
     818  Mindi's versions of user's modules at boot-time
     819- make label-devices-as-necessary log its efforts
     820- added e2label and tune2fs to deplist.txt
     821- if you boot in Normal Mode, I'll call mondo-restore --interactive
     822  instead of just mondo-restore
     823- replaced K7-compatible 2.4.7 kernel with a 586-comp'ble 2.4.9 kernel
     824- improved the post-run clean-up
     825- force the copying/loading of isofs.o and ide-cd.o, which enhances
     826  Mindi's support for kernels that have modular CD-ROM support
     827- Interactive Mode offers to edit /tmp/mountlist.txt before running
     828  mondo-restore (good idea from F. Boon)
     829- /dev/hd[e-h]* have been added to the ramdisk
     830- disabled Cuckoo and Bootstrap Modes (they weren't doing anything
     831  anyway & were probably confusing some users)
     832- removed 'edit mountlist?' question (because mondo-restore takes
     833  care of that now, via a user-friendly mountlist editor)
     834- included a copy of mondo-manual.html
     835- only kludge /dev/hda1 or /dev/sda1 (if vfat, of course);
     836  otherwise, use regular mkfs.vfat
     837- use mkfs.dos if mkfs.vfat does not exist
     838- moved some scripts from rootfs.tgz to Mondo's restore-scripts.tgz
     839
     840v0.38 (2001-08-18)
     841- clarified the 'more than one kernel found' comment
     842- updated the README to emphasize that the scripts are deprecated
     843- when displaying mountlist on screen, make it easier to read
     844- changed most 'echo's to 'LogIt()'s; log most screen output to
     845  /var/log/mindi.log
     846- user can now use a stock 2.4.7 kernel (which comes with Mindi)
     847  if the user's distro's kernel isn't right for a boot disk
     848
     849v0.37 (2001-08-11)
     850    - changed the boot screen a little bit
     851- changed the "cannot boot from CD-ROM" message (more informative now)
     852- if an 'insmod'ed module cannot be found, warn but don't abort
     853- that whole loop-mount/extract tgz to ramdisk thing --- if it fails,
     854  abort, don't try to continue; also, ask if loopfs is supported by
     855  kernel (if not, that might explain the error)
     856- in addition to /lib/modules/`uname -r`/modules, also search
     857  /root/oss/modules for kernel modules (Phillip Deackes)
     858- run syslog and klogd at restore-time, to pipe sys & knl messages to
     859  /tmp/mondo-restore.log
     860- default restore-time boot mode is now 'interactive' (unless the
     861  disk is a 1.72MB, in which case default mode is still 'expert')
     862- if CDROM can't find itself (long story, re: El Torito) then the
     863  script will say, "Your kernel is b0rken." This will reduce the
     864  number of erroneous error reports that I receive from users
     865- working on implementing Cuckoo Mode again
     866
     867v0.36 (2001-08-03)
     868- testing it with LM8, RH71 and Slack8
     869- explicitily exluding /mnt/floppy and /floppy from mountlist.txt
     870- warn if afio not found (Mondo needs afio)
     871- optional --custom <temp dir> <out dir> switch added, to let the user
     872  specify where the temp dirs and created images will be stored
     873- changed /sbin/init to install modules _before_ trying to mount
     874  CD-ROM (David Granz)
     875- create a gawk->awk shortcut at restore-time if necessary
     876- specifically exclude /dev/fd0h1440 and /dev/fd0H1440 from mountlist
     877- removed silly "was CD inserted?" message
     878
     879v0.35 (2001-07-31)
     880- if LILO fails, it writes its errors to the screen
     881- use user's boot.b and LILO instead of Mindi's
     882- tarball/RPM no longer includes boot.b or lilo
     883- mke2fs' output will be echoed to screen, if an error occurs
     884- doubled the -N inode allocations and removed some of the -i inode
     885  fiddles, just in case they are making Red Hat 7.1 choke
     886
     887v0.34 (2001-07-25)
     888- includes patch to rid Mindi of its dependence on /dev/loop devices
    890889      (Bill Davidsen)
    891     - includes patch from 0ystein Skalsem, to fix a disk-formatting problem
    892     - warns if kernel is 2.4.0-2.4.5; encourages user to upgrade
    893 
    894 v0.33
    895     - excludes all devices containing ':/' (i.e. NFS mountlists)
    896     - the FORMAT/SYS replacement, "format-and-kludge-vfat" now writes
    897       its logfile to /tmp/format-and-kludge-vfat.log
    898     - /etc/fstab now mounts floppies for read/write access by default
    899     - format-and-kludge-vfat should only write to log once now
    900     - added vi, top to deplist.txt
    901     - updated the rootfs.tgz's README
    902     - mountlist is written to screen as well as mountlist.txt
    903     - tested with Linux 2.4.7; works fine
    904     - changed 'mkfs' lines, to format the loop-mounted files instead of the
    905       device nodes which makes Mindi work better with kernels 2.4.6+
    906     - Mindi can now handle kernels of up to 930K in size
    907     - sped up the process of spreading data files across data disks
    908       by approx 20%
    909 
    910 v0.32
    911     - software RAID is now supported
    912     - added the 'raidtools' binaries to deplist.txt
    913     - add /etc/fstab and /etc/raidtab to deplist.txt
    914     - added /dev/md* to the ramdisk's /dev directory
    915     - modified MakeMountlist() to calculate correctly the sizes of
    916       RAID partitions, if they are present in /etc/fstab
    917     - moved the 'LOOPDEVICE=...' code into the regular main() section
    918     - install-additional-tools makes a softlink '/etc/raidtab' that points
    919       to /mnt/groovy-stuff/etc/raidtab; also, '/etc/fstab.orig' that points
    920       to /mnt/groovy-stuff/etc/fstab
    921     - added line to 'install-additional-tools' that will delete the
    922       dummy modprobe before installing data from datadisk(s)
    923     - mkdir -p $outdir at the beginning, just in case...
    924 
    925 v0.31
    926         - included DoJ's patch to make Mindi play more nicely with devfs
    927     - slightly better install.sh and README
    928 
    929 v0.30
    930         - added klogd and syslogd to deplist.txt
    931     - can now cope with Red Hat's "LABEL=" entries in /etc/fstab
    932     - should ignore NFS-mounted partitions now
    933 
    934 v0.29
    935     - stopped the 'modprobe' errors that used to occur at the beginning;
    936       they didn't mean anything but they did worry some novice users
    937         - removed losetup from rootfs.tgz (wasn't doing anything useful)
    938     - removed the 'txt-or-gui' stuff from Mindi (never used it anyway)
    939     - added clear to deplist.txt
    940     - moved rootfs.tgz's "mondo/" scripts to Mondo's "restore-scripts.tgz"
    941       tarball; tarball will be untarred and contents added to the
    942           data disks at run-time, if Mindi finds the tarball
    943     - if user lacks fd0u1722 but has fd0h1722 then use the latter
    944     - boot-up msg is more informative
    945     - fixed obscure bug in find-and-mount-cdrom
    946     - better at coping with hda1/2/3/4 (normal people use hda1/5/6/7 but
    947       if you really want to exhaust your primaries, well hey, your life)
    948     - the 'outstring sucks!' message is now more informative
    949 
    950 v0.28
    951         - if AddFileToDir() is called with a file that does not exist, Mindi
    952           warns but does not abort
    953     - should work with gzipped modules (which end in '.o.gz') and
    954           NVidia modules (which don't end in anything)
    955     - should work with Red Hat's issue.net now
    956         - misc. cosmetic changes to Mondo boot-time and restore-phase scripts,
    957           to make the visual output cleaner & more legible
    958     - insist-on-cd retracts the CD tray after asking for next CD, in case
    959       the user did not close the drive before pressing <enter>
    960     - if unable to create 1.72MB boot disk then warn but do not abort
    961     - put creation date on the boot-up screen
    962     - create data disks with tarballs up to 1700KB in size; tries harder
    963           to fill each data disk to the brim
    964     - changed the call to make ext3 partitions; now, it uses a call to
    965       mkfs -t ext3 -j -Jsize=10 -q <device> (as requested by ext3 manual)
    966     - tested w/ext3; works fine
    967     - install-additional-tools doesn't call sync until after all softlinks
    968       have been finalized; that's to make sure we call the _right_ sync
    969     - ramdisk is now (size of all files in data disks PLUS 8192) KB
    970     - RPM and SRPM published
    971     - mount CDROM at start of untar-me, just in case it wasn't mounted
    972     - when restoring selectively, log the archives that have matches
    973           & the number of matches (inc. if zero)
    974 
    975 v0.26
    976     - has been tested with XFS, JFS, ReiserFS, ext2 and vfat
    977     - compatible (but not tested) with ext3
    978     - better at finding your kernel, even if you have several kernels
    979       of the same version (now checks the build date, too)
    980     - better file-spreading algorithm; a little faster; much more reliable
    981         - includes a copy of LILO, to make the boot disks properly
    982         - tells you how big the tarballs are, when it assembles them
    983     - compare-me uses 'insist-on-cd' instead of internal subroutine
    984     - it looks as if Mindi can actually cope with 920K kernels now :)
    985     - fixed some silly multi-CD bugs that would stop big files from being
    986       restored if they were spread across CD's
    987 
    988 v0.25
    989     - uses its own copy of lilo
    990         - removed all "~" (backup copies) from rootfs.tgz
    991         - updated the rootfs's README - stablilo-me, not hack-me
    992     - improved the formatting of the lilo.conf as it is created
    993         - replace all libc5 tools with libc6 (user's) tools at restore-time
    994     - added diff to deplist.txt
    995     - copy io.sys and msdos.sys (if found) to data disk(s) at
    996           run-time; softlinks them to /*.sys at boot-time
    997     - fixed some vfat formatting-related issues w/Embleer (always tricky);
    998           the kludge's error-handling is better and its exit is more graceful
    999     - say 'type nuke to restore automatically' in msg if Mondo called me
    1000     - backup all modules, not just the ones present/loaded at run-time;
    1001       the loaded modules go on boot disk but ALL go on data disk
    1002     - reduced the max data per disk from 1700 to 1680, to suit ext2's needs
    1003     - DidMondoCallMe() replaces 'ps ax | grep | blah blah'
    1004     - includes user's /etc/termcap and /usr/bin/pico on disk(s)
    1005     - cosmetic changes to restore-time scripts (spaces, newlines, etc.)
    1006     - pipe kernel's msgs to /var/log/messages
    1007     - make sure /etc/lilo.conf is 600 (RW by root only)
    1008 
    1009 v0.24
    1010     - can accommodate a kernel >900KB in size
    1011         - generates lilo.conf on-the-fly; no default/template file anymore
    1012     - copies io.sys and msdos.sys to the CD (if you have them)
    1013     - add the embleer tarballs to mindi-0.xx.tgz, so that users can
    1014           format and make bootable msdos/Win9x partitions
    1015     - added printf and hdparm to deplist.txt
    1016     - incorporated Bruno Cornec's Mondo 0.991 scripts in Mindi
    1017         - separated README into README, INSTALL and TODO
    1018     - fixed silly {ramdisk}/sbin/InsistOnCD bug
    1019     - took out mke2fs and libext from rootfs.tgz
    1020     - rootfs.tgz's "/etc/bashrc" now includes /usr/share/mindi
    1021     - compare-mode uses IDE optimization to speed things up
    1022     - don't quibble over resizing partitions if <2MB difference
    1023     - fixed silly InsistOnCD bug
    1024 
    1025 v0.23
    1026         - don't copy *.mdsg to boot floppy image
    1027     - fixed erroneous 'cannot make ISO image' error message
    1028     - can accommodate a kernel as large as 890K
    1029         - now uses lilo, not syslinux (lilo works better w/2.88MB boot images)
    1030     - creates & formats disk images on the fly (no more .img.gz templates)
    1031     - boot disks are formatted ext2, like the data disks
    1032     - creates 1.72MB and El Torito 2.88MB boot floppies/images
    1033         - if called by Mondo, doesn't list images or offer to copy to FDD/CDRw
    1034         - includes the distro's name and kernel version in LILO's message
    1035 
    1036 v0.22
    1037         - don't add a ramdisk; use rootfs & that's it
    1038         - dependency-calculator runs approx. twice as fast as in v0.20
    1039         - tested with Linux Mandrake 8.0; works well, if you recompile
    1040           kernel to include floppy disk support (which LM8's kernel does not)
    1041         - supports bigger kernels now, up to 900K in size
    1042         - deplist.txt may now include directories, not just files
    1043         - ignores kernel filenames that are hyperlinks
    1044         - uses awk instead of gawk; drop the awk/gawk-finding thing
    1045         - uses gzip, not bzip2; dropped bzip2, mv, ls to make rootfs smaller
    1046         - copies user's /dev/fd0* devices to boot disk
    1047         - calls Mindi's copy of syslinux, not user's copy
    1048         - use modules' paths, e.g. instead of just 'insmod fubar', use
    1049           'insmod /lib/modules/2.4.5-ac117/vfat/fubar.o'
    1050         - in boot.msg, XXXXX is part 1 of the 2nd line, YYYYY is part 2 of
    1051           the 2nd line, and ZZZZZ is Mindi's version# (in the 1st line)
    1052 
    1053 v0.21
    1054         - df, du, find, lsmod, rmmod have been removed from rootfs.tgz
    1055         - at boot-time, inserts kernel modules w/user's original parameters
    1056         - deletes the slices after recombining them & restoring the files
    1057         - includes the MINDI_VER version number in boot.msg
    1058         - if boot disk is too small, lists the files & which one is too big
    1059         - syslinux now waits 10 seconds before booting floppy
    1060         - 'insert-all-my-modules' is copied to rootfs, not to a data disk
     890- includes patch from 0ystein Skalsem, to fix a disk-formatting problem
     891- warns if kernel is 2.4.0-2.4.5; encourages user to upgrade
     892
     893v0.33 (2001-07-20)
     894- excludes all devices containing ':/' (i.e. NFS mountlists)
     895- the FORMAT/SYS replacement, "format-and-kludge-vfat" now writes
     896  its logfile to /tmp/format-and-kludge-vfat.log
     897- /etc/fstab now mounts floppies for read/write access by default
     898- format-and-kludge-vfat should only write to log once now
     899- added vi, top to deplist.txt
     900- updated the rootfs.tgz's README
     901- mountlist is written to screen as well as mountlist.txt
     902- tested with Linux 2.4.7; works fine
     903- changed 'mkfs' lines, to format the loop-mounted files instead of the
     904  device nodes which makes Mindi work better with kernels 2.4.6+
     905- Mindi can now handle kernels of up to 930K in size
     906- sped up the process of spreading data files across data disks
     907  by approx 20%
     908
     909v0.32 (2001-07-18)
     910- software RAID is now supported
     911- added the 'raidtools' binaries to deplist.txt
     912- add /etc/fstab and /etc/raidtab to deplist.txt
     913- added /dev/md* to the ramdisk's /dev directory
     914- modified MakeMountlist() to calculate correctly the sizes of
     915  RAID partitions, if they are present in /etc/fstab
     916- moved the 'LOOPDEVICE=...' code into the regular main() section
     917- install-additional-tools makes a softlink '/etc/raidtab' that points
     918  to /mnt/groovy-stuff/etc/raidtab; also, '/etc/fstab.orig' that points
     919  to /mnt/groovy-stuff/etc/fstab
     920- added line to 'install-additional-tools' that will delete the
     921  dummy modprobe before installing data from datadisk(s)
     922- mkdir -p $outdir at the beginning, just in case...
     923
     924v0.31 (2001-07-16)
     925    - included DoJ's patch to make Mindi play more nicely with devfs
     926- slightly better install.sh and README
     927
     928v0.30 (2001-07-15)
     929- added klogd and syslogd to deplist.txt
     930- can now cope with Red Hat's "LABEL=" entries in /etc/fstab
     931- should ignore NFS-mounted partitions now
     932
     933v0.29 (2001-07-14)
     934- stopped the 'modprobe' errors that used to occur at the beginning;
     935  they didn't mean anything but they did worry some novice users
     936- removed losetup from rootfs.tgz (wasn't doing anything useful)
     937- removed the 'txt-or-gui' stuff from Mindi (never used it anyway)
     938- added clear to deplist.txt
     939- moved rootfs.tgz's "mondo/" scripts to Mondo's "restore-scripts.tgz"
     940  tarball; tarball will be untarred and contents added to the
     941  data disks at run-time, if Mindi finds the tarball
     942- if user lacks fd0u1722 but has fd0h1722 then use the latter
     943- boot-up msg is more informative
     944- fixed obscure bug in find-and-mount-cdrom
     945- better at coping with hda1/2/3/4 (normal people use hda1/5/6/7 but
     946  if you really want to exhaust your primaries, well hey, your life)
     947- the 'outstring sucks!' message is now more informative
     948
     949v0.28 (2001-07-07)
     950- if AddFileToDir() is called with a file that does not exist, Mindi
     951  warns but does not abort
     952- should work with gzipped modules (which end in '.o.gz') and
     953  NVidia modules (which don't end in anything)
     954- should work with Red Hat's issue.net now
     955- misc. cosmetic changes to Mondo boot-time and restore-phase scripts,
     956  to make the visual output cleaner & more legible
     957- insist-on-cd retracts the CD tray after asking for next CD, in case
     958  the user did not close the drive before pressing <enter>
     959- if unable to create 1.72MB boot disk then warn but do not abort
     960- put creation date on the boot-up screen
     961- create data disks with tarballs up to 1700KB in size; tries harder
     962  to fill each data disk to the brim
     963- changed the call to make ext3 partitions; now, it uses a call to
     964  mkfs -t ext3 -j -Jsize=10 -q <device> (as requested by ext3 manual)
     965- tested w/ext3; works fine
     966- install-additional-tools doesn't call sync until after all softlinks
     967  have been finalized; that's to make sure we call the _right_ sync
     968- ramdisk is now (size of all files in data disks PLUS 8192) KB
     969- RPM and SRPM published
     970- mount CDROM at start of untar-me, just in case it wasn't mounted
     971- when restoring selectively, log the archives that have matches
     972  & the number of matches (inc. if zero)
     973
     974v0.26 (2001-07-05)
     975- has been tested with XFS, JFS, ReiserFS, ext2 and vfat
     976- compatible (but not tested) with ext3
     977- better at finding your kernel, even if you have several kernels
     978  of the same version (now checks the build date, too)
     979- better file-spreading algorithm; a little faster; much more reliable
     980- includes a copy of LILO, to make the boot disks properly
     981- tells you how big the tarballs are, when it assembles them
     982- compare-me uses 'insist-on-cd' instead of internal subroutine
     983- it looks as if Mindi can actually cope with 920K kernels now :)
     984- fixed some silly multi-CD bugs that would stop big files from being
     985  restored if they were spread across CD's
     986
     987v0.25 (2001-07-04)
     988- uses its own copy of lilo
     989- removed all "~" (backup copies) from rootfs.tgz
     990- updated the rootfs's README - stablilo-me, not hack-me
     991- improved the formatting of the lilo.conf as it is created
     992- replace all libc5 tools with libc6 (user's) tools at restore-time
     993- added diff to deplist.txt
     994- copy io.sys and msdos.sys (if found) to data disk(s) at
     995  run-time; softlinks them to /*.sys at boot-time
     996- fixed some vfat formatting-related issues w/Embleer (always tricky);
     997  the kludge's error-handling is better and its exit is more graceful
     998- say 'type nuke to restore automatically' in msg if Mondo called me
     999- backup all modules, not just the ones present/loaded at run-time;
     1000  the loaded modules go on boot disk but ALL go on data disk
     1001- reduced the max data per disk from 1700 to 1680, to suit ext2's needs
     1002- DidMondoCallMe() replaces 'ps ax | grep | blah blah'
     1003- includes user's /etc/termcap and /usr/bin/pico on disk(s)
     1004- cosmetic changes to restore-time scripts (spaces, newlines, etc.)
     1005- pipe kernel's msgs to /var/log/messages
     1006- make sure /etc/lilo.conf is 600 (RW by root only)
     1007
     1008v0.24 (2001-07-03)
     1009- can accommodate a kernel >900KB in size
     1010- generates lilo.conf on-the-fly; no default/template file anymore
     1011- copies io.sys and msdos.sys to the CD (if you have them)
     1012- add the embleer tarballs to mindi-0.xx.tgz, so that users can
     1013  format and make bootable msdos/Win9x partitions
     1014- added printf and hdparm to deplist.txt
     1015- incorporated Bruno Cornec's Mondo 0.991 scripts in Mindi
     1016- separated README into README, INSTALL and TODO
     1017- fixed silly {ramdisk}/sbin/InsistOnCD bug
     1018- took out mke2fs and libext from rootfs.tgz
     1019- rootfs.tgz's "/etc/bashrc" now includes /usr/share/mindi
     1020- compare-mode uses IDE optimization to speed things up
     1021- don't quibble over resizing partitions if <2MB difference
     1022- fixed silly InsistOnCD bug
     1023
     1024v0.23 (2001-07-02)
     1025- don't copy *.mdsg to boot floppy image
     1026- fixed erroneous 'cannot make ISO image' error message
     1027- can accommodate a kernel as large as 890K
     1028- now uses lilo, not syslinux (lilo works better w/2.88MB boot images)
     1029- creates & formats disk images on the fly (no more .img.gz templates)
     1030- boot disks are formatted ext2, like the data disks
     1031- creates 1.72MB and El Torito 2.88MB boot floppies/images
     1032- if called by Mondo, doesn't list images or offer to copy to FDD/CDRw
     1033- includes the distro's name and kernel version in LILO's message
     1034
     1035v0.22 (2001-07-01)
     1036- don't add a ramdisk; use rootfs & that's it
     1037- dependency-calculator runs approx. twice as fast as in v0.20
     1038- tested with Linux Mandrake 8.0; works well, if you recompile
     1039  kernel to include floppy disk support (which LM8's kernel does not)
     1040- supports bigger kernels now, up to 900K in size
     1041- deplist.txt may now include directories, not just files
     1042- ignores kernel filenames that are hyperlinks
     1043- uses awk instead of gawk; drop the awk/gawk-finding thing
     1044- uses gzip, not bzip2; dropped bzip2, mv, ls to make rootfs smaller
     1045- copies user's /dev/fd0* devices to boot disk
     1046- calls Mindi's copy of syslinux, not user's copy
     1047- use modules' paths, e.g. instead of just 'insmod fubar', use
     1048  'insmod /lib/modules/2.4.5-ac117/vfat/fubar.o'
     1049- in boot.msg, XXXXX is part 1 of the 2nd line, YYYYY is part 2 of
     1050  the 2nd line, and ZZZZZ is Mindi's version# (in the 1st line)
     1051
     1052v0.21 (2001-06-30)
     1053- df, du, find, lsmod, rmmod have been removed from rootfs.tgz
     1054- at boot-time, inserts kernel modules w/user's original parameters
     1055- deletes the slices after recombining them & restoring the files
     1056- includes the MINDI_VER version number in boot.msg
     1057- if boot disk is too small, lists the files & which one is too big
     1058- syslinux now waits 10 seconds before booting floppy
     1059- 'insert-all-my-modules' is copied to rootfs, not to a data disk
  • branches/stable/tools/build2pkg

    r599 r659  
    6767        pkg="$pkg $pkg1"
    6868
    69         log=/tmp/$p-rpm.log
     69        log=$TMP/$p-rpm.log
    7070
    7171        if [ "$dfam" = "mandriva" ]; then
     
    9090        cd ..
    9191    elif [  _"$dtype" = _"ebuild" ]; then
    92         log=/tmp/$p-gentoo.log
     92        log=$TMP/$p-gentoo.log
    9393        ln -sf $src .
    9494        tar xfz $src $pv/distributions/${ddir}-$dver/$p-${VER}-r$TAG.ebuild
     
    124124        fi
    125125    elif [  _"$dtype" = _"deb" ]; then
    126         log=/tmp/$p-deb.log
     126        log=$TMP/$p-deb.log
    127127        cd $TOPBUILDDIR
    128128        tar xfz $src
    129129        cd ${pv}*
    130         ln -s distributions/debian debian
    131         # update debian/changelog
    132         pkg-buildpackage -us -uc -rfakeroot
     130        # point to the right debian conf
     131        ln -s distributions/${ddir}-$dver debian
     132        dpkg-buildpackage -us -uc -rfakeroot
    133133        # Et voila !
    134134    else
     
    138138echo "Packages handled : $pkg"
    139139
     140rm -rf $TMP
     141
    140142if [ $status = 0 ]; then
    141143    if [  _"$dtype" = _"rpm" ]; then
  • branches/stable/tools/distro-env

    r596 r659  
    124124    fi
    125125    mkdir -p ${TOPBUILDDIR}/{RPMS,SRPMS,SPECS,SOURCES,BUILD}
     126elif [ _"$dtype" = _"deb" ]; then
     127    export TOPBUILDDIR=${BASE}/build
     128    mkdir -p ${TOPBUILDDIR}
    126129elif [ _"$dtype" = _"ebuild" ]; then
    127130    export TOPBUILDDIR=${BASE}/build
  • branches/stable/tools/livwww

    r563 r659  
    9292ln -sf /var/www/html/admin .
    9393
     94# Compute News
     95$TOOLHOME/mknewshtml.pl $LOCALDIR
     96
    9497if [ _"$1" == _"" ]; then
    9598        exit 0
  • branches/stable/tools/mkannounce

    r651 r659  
    6464rm -f $TMP/mindi.ann $TMP/mondo.ann
    6565
     66vi $TMP/announce.tmp
    6667# Store it in DB for Web pages generation
    6768$TOOLHOME/mkannounce.pl $TMP/announce.tmp
    6869# Then deliver it on the Web
    69 #$TOOLHOME/livwww www
     70$TOOLHOME/livwww www
     71cat > $TMP/announce.hdr << EOF
     72<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/x html1/DTD/xhtml1-strict.dtd">
     73
     74<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" xml:lang="en" lang="en">
     75  <head>
     76  </head>
     77  <body>
     78  <p>
     79EOF
     80cat > $TMP/announce.ftr << EOF
     81</body>
     82</html>
     83EOF
     84# Mail it to mr ML
     85cat $TMP/announce.hdr $TMP/announce.tmp $TMP/announce.ftr | w3m -dump -T text/html > $TMP/mondo.ann.txt
     86export EMAIL="bruno@mondorescue.org"
     87export TMPDIR=$TMP
     88cat $TMP/mondo.ann.txt | mutt -s "`head -1 $TMP/mondo.ann.txt`" mondo-devel@lists.sourceforge.net -c mondorescue-announce@lists.berlios.de
     89rm -rf $TMP
  • branches/stable/tools/mkannounce.pl

    r651 r659  
    2828    }
    2929
    30 my $db="$TOOLHOME/../website/announces.sql";
     30my $db="$TOOLHOME/../website/announces3.sql";
    3131
    3232my $dbh = DBI->connect("dbi:SQLite:dbname=$db","","",
     
    4040open(ANNOUNCE,$ARGV[0]) || die "Unable to open $ARGV[0] (read)";
    4141my $announce = <ANNOUNCE>;
    42 $announce =~ s/\"/\"\"/g;
     42#$announce =~ s/\"/\"\"/g;
     43#$announce =~ s/!//g;
    4344close(ANNOUNCE);
    4445
    4546print "INSERT INTO announces VALUES (NULL, $date, $announce)\n";
    46 #$dbh->do("INSERT INTO announces VALUES (NULL, $date, $announce)")
     47my $sth = $dbh->prepare(qq{INSERT INTO announces VALUES (NULL,?,?)})
     48        || die "Unable to insert into $db";
     49$sth->execute($date, $announce);
     50#$dbh->do(qq(INSERT INTO announces VALUES (NULL, '$date', '$announce')))
    4751#|| die "Unable to insert into $db";
     52
    4853$dbh->disconnect;
  • branches/stable/tools/mkchangelog.pl

    r651 r659  
    2020my $chglog = "";
    2121my $ndate = "";
     22my $n2date = "";
    2223my $tmp = "";
    2324my $ver = "";
     
    7980    #print "**$date**\n";
    8081    $ndate = UnixDate($date,"%a", "%b", "%d", "%Y");
     82    $n2date = &UnixDate($date,"%a, %d %b %Y %H:%M:%S %z");
    8183    #print "**$ndate**\n";
    8284    if ($dtype eq "rpm") {
     
    8486        print OUTPUT "- Updated to $ver\n";
    8587        }
     88    if ($dtype eq "deb") {
     89        print OUTPUT "$pkg ($ver) unstable; urgency=low\n";
     90        print OUTPUT "\n";
     91        }
    8692
    8793    $tmp = <INPUT>;
    8894    while ($tmp !~ /^$/) {
    89         print OUTPUT $tmp;
     95        if ($dtype eq "deb") {
     96            print OUTPUT "  * $tmp";
     97        }
     98        else {
     99            print OUTPUT "$tmp";
     100        }
    90101        last if (eof(INPUT));
    91102        $tmp = <INPUT>;
    92103    }
    93104    print OUTPUT "\n";
     105
     106    if ($dtype eq "deb") {
     107        print OUTPUT " -- Bruno Cornec <bruno\@mondorescue.org>  $n2date\n\n";
     108        print OUTPUT "\n";
     109        }
     110
    94111    last if (eof(INPUT));
    95112    last if ($dtype eq "announce");
  • branches/stable/tools/svn2build

    r651 r659  
    8585        elif [ "$dtype" = "deb" ]; then
    8686            # To be developped
    87             m4 $TMP/mondorescue.mc $dest/distributions/$dfam/$p > /dev/null
     87            #m4 $TMP/mondorescue.mc $dest/distributions/$dfam/$p > /dev/null
     88            cp -a $dest/distributions/$ddir/* $dest/distributions/${ddir}-$dver
     89            $TOOLHOME/mkchangelog.pl $dtype $p $dest/distributions/${ddir}-$dver/changelog
     90            if [ $? -ne 0 ]; then
     91                echo "Unable to create changelog for ${ddir}-$dver/changelog"
     92                exit -1
     93            fi
    8894        else
    8995            echo "Unknown Build"
     
    134140done
    135141
    136 rm -f $TMP/mondorescue.mc
     142rm -rf $TMP
    137143
    138144echo "Version delivered :"
Note: See TracChangeset for help on using the changeset viewer.