Changeset 1106 in MondoRescue for trunk/mindi
- Timestamp:
- Feb 7, 2007, 11:55:11 PM (17 years ago)
- Location:
- trunk/mindi
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mindi/distributions/conf/mindi.conf.dist
r1079 r1106 4 4 # 5 5 # We tried to give sensible defaults in this file. 6 # Changing some values may render mindi instable 7 # or cause failures. Use with care. 6 # It will alwys be loaded by mindi before your own configuration files. 7 # DO NOT CHANGE THAT FILE IN ANYWAY AS ITS MD5 SUM IS USED AS A CHECK !! 8 # Anyway changing some values in your own configuration file may render 9 # mindi instable or cause failures. Use with care. 8 10 9 11 # … … 48 50 49 51 # 52 # Write mindi Tape (yes|no) ? 53 # 54 mindi_write_tape="no" 55 56 # 50 57 # If set to "no", you will be prompted for whether or not 51 58 # you want to use your own kernel, or the supplied default. … … 57 64 # Images creation dir 58 65 # WARNING: This directory is erased before usage 66 # This is also the directory mondoarchive will use to find 67 # what it needs to create it rescue media 59 68 # 60 mindi_ images_dir="/var/cache/mindi"69 mindi_cache_dir="/var/cache/mindi" 61 70 62 71 # 63 72 # Temporary directory 73 # Under it a temporary directory will be created to host all 74 # temporary files for mindi. That subdirectory is erased at the end of mindi 64 75 # 65 76 mindi_tmp_dir="/tmp" … … 69 80 # 70 81 mindi_fd_device="/dev/fd0" 82 83 # 84 # USB Disk Device 85 # 86 mindi_usb_device="/dev/sda1" 87 88 # 89 # Tape Device 90 # 91 mindi_tape_device="/dev/st0" 71 92 72 93 # -
trunk/mindi/install.sh
r1081 r1106 140 140 install -m 644 ChangeLog COPYING README README.busybox README.ia64 README.pxe TODO INSTALL svn.log $DOCDIR 141 141 142 if [ "_$PREFIX" = "_" &&! -f $locallib/mindi/rootfs/bin/busybox ]; then142 if [ "_$PREFIX" = "_" ] && [ ! -f $locallib/mindi/rootfs/bin/busybox ]; then 143 143 echo "WARNING: no busybox found, mindi will not work on this arch ($ARCH)" 144 144 fi -
trunk/mindi/mindi
r1085 r1106 48 48 49 49 MINDI_CONFIG="$MINDI_CONF/mindi.conf" 50 if [ ! -f $MINDI_CONFIG ] ; then50 if [ ! -f $MINDI_CONFIG ] && [ "_$1" = "_" ]; then 51 51 echo "No $MINDI_CONFIG file found using sensible values" 52 52 else 53 echo "Using $MINDI_CONFIG as additional config file" 53 if [ "_$1" = "_" ]; then 54 echo "Using $MINDI_CONFIG as additional config file to $MINDI_CONFIG_DIST" 55 fi 54 56 . $MINDI_CONFIG 55 57 fi … … 87 89 PROMPT_MAKE_CD_IMAGE="$mindi_write_cd" 88 90 PROMPT_MAKE_USB_IMAGE="$mindi_write_usb" 91 PROMPT_MAKE_TAPE_IMAGE="$mindi_write_tape" 89 92 USE_OWN_KERNEL="$mindi_use_own_kernel" 90 CACHE_LOC="$mindi_images_dir"93 MINDI_CACHE="$mindi_cache_dir" 91 94 FORCE_DUAL_FLOPPIES="$mindi_dual_floppies" 92 95 TMPDIR="$mindi_tmp_dir" 93 96 FDDEVICE="$mindi_fd_device" 97 USBDEVICE="$mindi_usb_device" 98 TAPEDEV="$mindi_tape_device" 94 99 ADDITIONAL_BOOT_PARAMS="$mindi_boot_params" 95 100 MY_FSTAB="$mindi_etc_fstab" … … 107 112 BOOT_MEDIA_MESSAGE="$mindi_boot_msg" 108 113 FDISK=$MINDI_SBIN/parted2fdisk 109 110 # Now we can create what we nedd111 114 MINDI_TMP=`mktemp -d $TMPDIR/mindi.XXXXXXXXXX` 112 mkdir -p $MINDI_TMP 113 114 # Purge from potential old run 115 rm -rf $CACHE_LOC/* 2> /dev/null 116 mkdir -p $CACHE_LOC 115 117 116 # ---------------------------------------------------------------------------- 118 117 … … 143 142 Aborted() { 144 143 trap SIGHUP SIGTERM SIGTRAP SIGINT 145 [ "$ CACHE_LOC" != "" ] && rm -f $CACHE_LOC/mindi*img $CACHE_LOC/*gz $CACHE_LOC/mindi.iso144 [ "$MINDI_CACHE" != "" ] && rm -f $MINDI_CACHE/mindi*img $MINDI_CACHE/*gz $MINDI_CACHE/mindi.iso 146 145 [ "$minidir_root" != "" ] && rm -Rf $minidir_root/* 147 146 Die "User abort." 148 }149 150 151 AddFileToCfgIfExists() {152 [ -e "$1" ] && echo -en "$2 `cat $1`\n" >> $3153 147 } 154 148 … … 415 409 if [ "$?" -ne "0" ] ; then 416 410 umount $mountpoint 411 rmdir $mountpoint 417 412 Die "Tarball $tarball is too big for disk! (CODI)\nAdjust mindi_max_compressed_size in your $MINDI_CONFIG" 418 413 fi … … 522 517 echo -en "Adding the following keyboard mapping tables: " 523 518 mkdir -p $bigdir/tmp 524 echo " /etc/console/boottime.kmap.gz" > $bigdir/tmp/KEYMAP-LIVES-HERE519 echo "keymap-lives-here /etc/console/boottime.kmap.gz" > $MINDI_TMP/mondo-restore.cfg 525 520 KBDEPTH=0 526 521 mkdir -p $bigdir/etc/console … … 573 568 echo -en "Adding the following keyboard mapping tables: " 574 569 mkdir -p $bigdir/tmp 575 echo " $mappath" > $bigdir/tmp/KEYMAP-LIVES-HERE570 echo "keymap-lives-here $mappath" > $MINDI_TMP/mondo-restore.cfg 576 571 KBDEPTH=0 577 572 AddKeyboardMappingFile $mappath … … 787 782 Die "Odd." 788 783 fi 789 cp -f $MINDI_TMP/BOOTLOADER.* $bigdir 2> /dev/null || LogIt "\nMondo v1.2x defaults to LILO as the bootloader, BTW."790 if [ -e "$MINDI_TMP/NFS-DEV" ] ; then791 LogIt "Incorporating NFS-related settings"792 for r in NFS-* ISO-PREFIX ; do793 cp -f $MINDI_TMP/$r $bigdir/tmp 2>> $LOGFILE || Die "Cannot copy $r - did you run out of disk space?"794 echo "Copying $r to ramdisk" >> $LOGFILE795 done796 fi797 784 fi 798 785 tr ' ' '\n' < $outfile.pre | tr -s '/' '/' | grep -Fvx "" | sort -u | grep -Ev "/libX11|/libXext|/libXi|/libgtk|/libgdk" > $outfile … … 838 825 } 839 826 827 828 # Check kernel filesystem capabilites for accessing initrd image 829 # 830 # Interface definition: 831 # param #1: absolute path to kernel image 832 GetInitrdFilesystemToUse() { 833 834 # interface test: make sure we have one parameter 835 if [ $# -ne 1 ]; then 836 Die "GetInitrdFilesystemToUse(): Expected 1 parameter, got $#." 837 fi 838 839 # interface parameters 840 local lvKernelImage=$1 841 842 # local constants (filesystem magic strings) 843 local lcMagicCramfs="<3>cramfs: wrong magic" 844 local lcMagicExt2fs="<3>EXT2-fs: blocksize too small for device." 845 local lcMagicInitfs="<6>checking if image is initramfs..." 846 847 # local variables 848 local lvOffset 849 local lvScanRes 850 local lvUseFilesystem 851 852 # say where we are. 853 LogIt " GetInitrdFilesystemToUse(): called with parameter: $lvKernelImage.\n" 854 855 # verify that file exists 856 [ ! -f $lvKernelImage ] && Die "File $lvKernelImage not found. Terminating." 857 858 # get offet of gzip magic "1f8b0800" in file 859 lvOffset=`od -vA n -t x1 $lvKernelImage | tr -d '[:space:]' | awk '{ print match($0, "1f8b0800")}'` 860 [ $lvOffset -eq 0 ] && Die "gzip magic not found in file $lvKernelImage. Terminating." 861 lvOffset=`expr $lvOffset / 2` 862 LogIt " GetInitrdFilesystemToUse(): gzip magic found at lvOffset $lvOffset.\n" 863 864 # scan kernel image for initrd filessystem support 865 lvScanRes=`dd ibs=1 skip=$lvOffset if=$lvKernelImage obs=1M 2>/dev/null | gunzip -c | strings | grep -e "$lcMagicCramfs" -e "$lcMagicExt2fs" -e "$lcMagicInitfs"` 866 867 # determine which filesystem to use for initrd image: ext2fs, gzip'ed cpio (initramfs ) or cramfs 868 if [ `echo $lvScanRes | grep -c "$lcMagicExt2fs"` -eq 1 ]; then 869 lvUseFilesystem="ext2fs" 870 elif [ `echo $lvScanRes | grep -c "$lcMagicInitfs"` -eq 1 ]; then 871 lvUseFilesystem="initramfs" 872 elif [ `echo $lvScanRes | grep -c "$lcMagicCramfs"` -eq 1 ]; then 873 lvUseFilesystem="cramfs" 874 else 875 lvUseFilesystem="UNSUPPORTED" 876 fi 877 878 # say what we are using 879 LogIt " GetInitrdFilesystemToUse(): Filesytem to use for initrd is $lvUseFilesystem.\n" 880 881 # return file system to use 882 echo "$lvUseFilesystem" 883 884 } 840 885 841 886 # Searches parent raid device of given disk device … … 1005 1050 1006 1051 1007 # Called by TurnTgzIntoRdz, to make /tmp/mondo-restore.cfg1008 MakeMondoConfigFile() {1009 local outfile use_lzo use_comp use_star1010 outfile=$11011 > $outfile1012 [ "$TAPESIZE" ] && echo "media-size $TAPESIZE" >> $outfile1013 [ "$TAPEDEV" ] && echo "media-dev $TAPEDEV" >> $outfile1014 [ "$FILES_IN_FILELIST" ] && echo "files-in-filelist $FILES_IN_FILELIST" >> $outfile1015 [ "$LAST_FILELIST_NUMBER" ] && echo "last-filelist-number $LAST_FILELIST_NUMBER" >> $outfile1016 [ "$INTERNAL_TAPE_BLOCK_SIZE" ] && echo "internal-tape-block-size $INTERNAL_TAPE_BLOCK_SIZE" >> $outfile1017 use_lzo=$USE_LZO; [ "$use_lzo" = "" ] && use_lzo="no"1018 use_gzip=$USE_GZIP; [ "$use_gzip" = "" ] && use_gzip="no"1019 use_comp=$USE_COMP; [ "$use_comp" = "" ] && use_comp="yes"1020 use_star=$USE_STAR; [ "$use_star" = "" ] && use_star="no"1021 echo "use-lzo $use_lzo" >> $outfile1022 echo "use-gzip $use_gzip" >> $outfile1023 echo "use-star $use_star" >> $outfile1024 echo "use-comp $use_comp" >> $outfile1025 echo "datestamp `date`" >> $outfile1026 [ "$ESTIMATED_TOTAL_NOOF_SLICES" ] && echo "total-slices $ESTIMATED_TOTAL_NOOF_SLICES" >> $outfile1027 AddFileToCfgIfExists $MINDI_TMP/NFS-CLIENT-IPADDR nfs-client-ipaddr $outfile1028 AddFileToCfgIfExists $MINDI_TMP/NFS-CLIENT-NETMASK nfs-client-netmask $outfile1029 AddFileToCfgIfExists $MINDI_TMP/NFS-CLIENT-BROADCAST nfs-client-broadcast $outfile1030 AddFileToCfgIfExists $MINDI_TMP/NFS-CLIENT-DEFGW nfs-client-defgw $outfile1031 AddFileToCfgIfExists $MINDI_TMP/NFS-SERVER-MOUNT nfs-server-mount $outfile1032 AddFileToCfgIfExists $MINDI_TMP/NFS-SERVER-PATH nfs-server-path $outfile1033 AddFileToCfgIfExists $MINDI_TMP/NFS-DEV nfs-dev $outfile1034 AddFileToCfgIfExists $MINDI_TMP/NFS-SERVER-IPADDR nfs-server-ipaddr $outfile1035 AddFileToCfgIfExists $MINDI_TMP/ISO-DEV iso-dev $outfile1036 AddFileToCfgIfExists $MINDI_TMP/ISO-MNT iso-mnt $outfile1037 AddFileToCfgIfExists $MINDI_TMP/ISO-PREFIX iso-prefix $outfile1038 AddFileToCfgIfExists $MINDI_TMP/ISODIR isodir $outfile1039 AddFileToCfgIfExists $MINDI_TMP/BOOTLOADER.DEVICE bootloader.device $outfile1040 AddFileToCfgIfExists $MINDI_TMP/BOOTLOADER.NAME bootloader.name $outfile1041 AddFileToCfgIfExists $MINDI_TMP/KEYMAP-LIVES-HERE keymap-lives-here $outfile1042 AddFileToCfgIfExists $MINDI_TMP/TAPEDEV-HAS-DATA-DISKS tapedev-has-data-disks $outfile1043 AddFileToCfgIfExists $MINDI_TMP/BACKUP-MEDIA-TYPE backup-media-type $outfile1044 AddFileToCfgIfExists $MINDI_TMP/DIFFERENTIAL differential $outfile1045 AddFileToCfgIfExists $MINDI_TMP/ACL acl $outfile1046 AddFileToCfgIfExists $MINDI_TMP/XATTR xattr $outfile1047 }1048 1049 1050 1052 MakeModuleLoadingScript() { 1051 1053 local module fname params modpath kver outerloop i modpaths kver searchpath list_to_echo j … … 1132 1134 [ -e "$MY_FSTAB" ] || Die "Cannot find your fstab file ($MY_FSTAB)" 1133 1135 1134 rm -f $mountlist 1135 mkdir -p $mountlist 1136 rm -Rf $mountlist 1136 [ "$mountlist" != "" ] && rm -Rf $mountlist 1137 1137 > $mountlist 1138 1138 echo -en "\rHang on...\r" … … 1446 1446 rm -f $1.tmp 1447 1447 if [ "$CDRECOVERY" != "yes" ] ; then 1448 if [ -e "$MINDI_TMP/NFS-DEV" ] ; then1448 if [ "$NFS_DEV" != "" ] ; then 1449 1449 echo -en "Press <enter> to continue.\n" >> $1 1450 1450 elif [ ! "$MINDI_TMP" ] ; then … … 1530 1530 [ "$i" != "y" ] && [ "$i" != "Y" ] && return 0 1531 1531 fi 1532 if [ ! "$MINDI_TMP" ] ; then 1533 LogIt "NB: Mindi's bootable CD always uses isolinux or elilo." 1534 LogIt "For a bootable CD w/LILO, please use Mondo." 1532 if [ _"$MINDI_TMP" = _"" ]; then 1533 Die "MINDI_TMP undefined" 1535 1534 fi 1536 1535 rm -Rf $MINDI_TMP/iso … … 1563 1562 cd $MINDI_TMP/iso/isolinux 1564 1563 cat $iso_cfg_file | HackSyslinuxFile $ramdisk_size $MINDI_TMP/iso > isolinux.cfg || Die "Cannot copy isolinux.cfg to $MINDI_TMP/iso/isolinux - did you run out of disk space?" 1565 if [ -e "$MINDI_TMP/NFS-DEV" ] ; then1564 if [ "$NFS_DEV" != "" ] ; then 1566 1565 perl -pi -e 's/interactive/iso/' isolinux.cfg 1567 1566 fi … … 1576 1575 cp -f $MONDO_SHARE/autorun . 2>> $LOGFILE 1577 1576 fi 1578 mkisofs -U -J -r -o $ CACHE_LOC/mindi.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table . > /dev/null 2> $MINDI_TMP/mkisofs.log1579 else 1580 mkisofs -J -r -o $ CACHE_LOC/mindi.iso -b images/mindi-bootroot.$IA64_BOOT_SIZE.img -c isolinux/boot.cat -no-emul-boot . > /dev/null 2> $MINDI_TMP/mkisofs.log1577 mkisofs -U -J -r -o $MINDI_CACHE/mindi.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table . > /dev/null 2> $MINDI_TMP/mkisofs.log 1578 else 1579 mkisofs -J -r -o $MINDI_CACHE/mindi.iso -b images/mindi-bootroot.$IA64_BOOT_SIZE.img -c isolinux/boot.cat -no-emul-boot . > /dev/null 2> $MINDI_TMP/mkisofs.log 1581 1580 fi 1582 1581 if [ "$?" -ne "0" ] ; then … … 1587 1586 LogIt "Failed to create ISO image." 1588 1587 else 1589 echo "Created bootable ISO image at $ CACHE_LOC/mindi.iso" >> $LOGFILE1588 echo "Created bootable ISO image at $MINDI_CACHE/mindi.iso" >> $LOGFILE 1590 1589 fi 1591 1590 rm -f $MINDI_TMP/mkisofs.log … … 1598 1597 if [ "$PROMPT_MAKE_USB_IMAGE" = "yes" ] && [ _"$MONDO_SHARE" = _"" ]; then 1599 1598 echo "Shall I make a bootable USB image ?" 1600 echo -en "WARNING: This will erase all content on $USBDEV (y/[n]) "1599 echo -en "WARNING: This will erase all content on $USBDEVICE (y/[n]) " 1601 1600 read i 1602 1601 [ "$i" != "y" ] && [ "$i" != "Y" ] && return 0 1603 1602 fi 1603 if [ _"$MINDI_TMP" = _"" ]; then 1604 Die "MINDI_TMP undefined" 1605 fi 1604 1606 rm -Rf $MINDI_TMP/usb 1605 1607 mkdir -p $MINDI_TMP/usb 1606 USBPART="${USBDEV }1"1607 1608 echo -en "Transforming $USBDEV in a Bootable device "1608 USBPART="${USBDEVICE}1" 1609 1610 echo -en "Transforming $USBDEVICE in a Bootable device " 1609 1611 echo -en "." 1610 echo "Transforming $USBDEV in a Bootable device" >> $LOGFILE1611 echo "Checking $USBDEV " >> $LOGFILE1612 $FDISK -l $USBDEV 2>&1 >> $LOGFILE1612 echo "Transforming $USBDEVICE in a Bootable device" >> $LOGFILE 1613 echo "Checking $USBDEVICE" >> $LOGFILE 1614 $FDISK -l $USBDEVICE 2>&1 >> $LOGFILE 1613 1615 if [ $? -ne 0 ]; then 1614 echo "Unable to access $USBDEV " | tee -a $LOGFILE1616 echo "Unable to access $USBDEVICE" | tee -a $LOGFILE 1615 1617 echo "Make sure your USB device is pluged in" | tee -a $LOGFILE 1616 1618 MindiExit -1 1617 1619 fi 1618 1620 echo -en "." 1619 echo "Erasing $USBDEV " >> $LOGFILE1620 $FDISK $USBDEV 2>&1 >> $LOGFILE << EOF1621 echo "Erasing $USBDEVICE" >> $LOGFILE 1622 $FDISK $USBDEVICE 2>&1 >> $LOGFILE << EOF 1621 1623 d 1622 1624 d … … 1635 1637 EOF 1636 1638 if [ $? -ne 0 ]; then 1637 echo "Unable to create a vfat Filesystem on $USBDEV " | tee -a $LOGFILE1639 echo "Unable to create a vfat Filesystem on $USBDEVICE" | tee -a $LOGFILE 1638 1640 echo "Make sure your USB device is pluged in" | tee -a $LOGFILE 1639 $FDISK -l $USBDEV 2>&1 | tee -a $LOGFILE1641 $FDISK -l $USBDEVICE 2>&1 | tee -a $LOGFILE 1640 1642 MindiExit -1 1641 1643 fi … … 1646 1648 echo "Unable to create a vfat filesystem on $USBPART" | tee -a $LOGFILE 1647 1649 echo "Make sure your USB device is pluged in and partitioned ($USBPART must exist on it)" | tee -a $LOGFILE 1648 $FDISK -l $USBDEV 2>&1 | tee -a $LOGFILE1650 $FDISK -l $USBDEVICE 2>&1 | tee -a $LOGFILE 1649 1651 MindiExit -1 1650 1652 fi … … 1655 1657 echo "Unable to mount $USBPART on $MINDI_TMP/usb" | tee -a $LOGFILE 1656 1658 echo "Make sure your USB device is pluged in, partitioned and formated ($USBPART must exist on it)" | tee -a $LOGFILE 1657 $FDISK -l $USBDEV 2>&1 | tee -a $LOGFILE1659 $FDISK -l $USBDEVICE 2>&1 | tee -a $LOGFILE 1658 1660 MindiExit -1 1659 1661 fi … … 1693 1695 cat $sys_cfg_file | HackSyslinuxFile $ramdisk_size $MINDI_TMP/usb > syslinux.cfg || Die "Cannot copy syslinux.cfg from mindi_home to $MINDI_TMP/usb - did you run out of disk space?" 1694 1696 echo -en "." 1695 if [ -e "$MINDI_TMP/NFS-DEV" ] ; then1697 if [ "$NFS_DEV" != "" ] ; then 1696 1698 perl -pi -e 's/interactive/iso/' syslinux.cfg 1697 1699 fi … … 1717 1719 else 1718 1720 echo -e "$DONE" 1719 echo "Created bootable USB image on $USBDEV " >> $LOGFILE1721 echo "Created bootable USB image on $USBDEVICE" >> $LOGFILE 1720 1722 fi 1721 1723 rm -f $MINDI_TMP/syslinux.log 1724 # 1725 # If mondoarchive, then tranfer $MINDI_CACHE content to the USB device 1726 # and mount that device under that mountpoint instead 1727 # Has to be done at the end here. 1728 # 1729 if [ _"$MONDO_SHARE" != _"" ]; then 1730 mount $USBPART $MINDI_TMP/usb 2>> $LOGFILE 1731 mv $MINDI_CACHE/* $MINDI_TMP/usb 1732 umount $MINDI_TMP/usb 1733 mount $USBPART $MINDI_CACHE 1734 fi 1722 1735 } 1723 1736 … … 1739 1752 if [ _"$MONDO_SHARE" != _"" ]; then 1740 1753 if [ "$CDRECOVERY" != "yes" ] ; then 1741 if [ -e "$MINDI_TMP/NFS-DEV" ] ; then1754 if [ "$NFS_DEV" != "" ] ; then 1742 1755 echo -en "Press <enter> to continue.\n" 1743 1756 elif [ ! "$MINDI_TMP" ] ; then … … 1834 1847 echo -en "default=RESTORE\n" 1835 1848 elif [ "$disksize" -gt "2880" ] && [ _"$MONDO_SHARE" != _"" ]; then 1836 if [ -e "$MINDI_TMP/NFS-DEV" ] ; then1849 if [ "$NFS_DEV" != "" ] ; then 1837 1850 echo -en "default=iso\n" 1838 1851 else … … 1855 1868 elif [ "$disksize" -gt "2880" ] ; then 1856 1869 if [ _"$MONDO_SHARE" != _"" ]; then 1857 if [ -e "$MINDI_TMP/NFS-DEV" ] ; then1870 if [ "$NFS_DEV" != "" ] ; then 1858 1871 options="iso" 1859 1872 else … … 1975 1988 1976 1989 # copy the kernel across 1977 rm -Rf $mountpoint/lost+found1990 [ "$mountpoint" != "" ] && rm -Rf $mountpoint/lost+found 1978 1991 dd if=/dev/zero of=$mountpoint/zero bs=1k count=16 &> /dev/null 1979 1992 free_space=`df -k -P $mountpoint | tail -n1 | tr -s ' ' '\t' | cut -f4` … … 2011 2024 if [ "$disksize" -gt "2880" ] && [ ! "$KERN_DISK_MADE" ] ; then 2012 2025 if [ "$ARCH" != "ia64" ] ; then 2013 $LILO_EXE $LILO_OPTIONS-r $mountpoint >> $LOGFILE 2>> $LOGFILE2026 $LILO_EXE -r $mountpoint >> $LOGFILE 2>> $LOGFILE 2014 2027 else 2015 2028 /bin/true … … 2096 2109 [ -e "$sys_cfg_file" ] || Die "Obi Wan, word up?" 2097 2110 cat $sys_cfg_file | HackSyslinuxFile $ramdisk_size $mountpoint > syslinux.cfg || Die "Cannot copy syslinux.cfg from mindi_home to tmp_root" 2098 if [ -e "$MINDI_TMP/NFS-DEV" ] ; then2111 if [ "$NFS_DEV" != "" ] ; then 2099 2112 perl -pi -e 's/interactive/iso/' syslinux.cfg 2100 2113 fi … … 2115 2128 2116 2129 # copy the kernel across 2117 rm -Rf $mountpoint/lost+found2130 [ "$mountpoint" != "" ] && rm -Rf $mountpoint/lost+found 2118 2131 dd if=/dev/zero of=$mountpoint/zero bs=1k count=16 &> /dev/null 2119 2132 free_space=`df -k -P $mountpoint | tail -n1 | tr -s ' ' '\t' | cut -f4` … … 2226 2239 mkdir -p $bigdir/tmp 2227 2240 if [ _"$MONDO_SHARE" != _"" ]; then 2228 MakeMondoConfigFile $MINDI_TMP/mondo-restore.cfg 2229 cp -f $MINDI_TMP/mondo-restore.cfg $bigdir/tmp &> /dev/null 2241 cp -f $MONDO_CACHE/mondo-restore.cfg $bigdir/tmp &> /dev/null 2230 2242 fi 2231 2243 [ -d "/mnt/.boot.d" ] && echo "Oh Jebus" > $bigdir/tmp/DUMBASS-GENTOO … … 2242 2254 2243 2255 # master boot record, too 2244 i=` cat $MINDI_TMP/BOOTLOADER.DEVICE2> /dev/null`2256 i=`grep bootloader.device $MONDORESTORECFG | cut -d' ' -f2 2> /dev/null` 2245 2257 if [ "$i" ] ; then 2246 2258 LogIt "Backing up $i's MBR" … … 2437 2449 bigdir=$1 2438 2450 minidir_root=$2 2439 rm -Rf $minidir_root/*2451 [ "$minidir_root" != "" ] && rm -Rf $minidir_root/* 2440 2452 2441 2453 TryToFitDataIntoSeveralDirs $bigdir $minidir_root … … 2446 2458 fi 2447 2459 RejigHyperlinks $minidir_root $noof_disks 2448 rm -Rf $bigdir/*2460 [ "$bigdir" != "" ] && rm -Rf $bigdir/* 2449 2461 return $noof_disks 2450 2462 } … … 2624 2636 cd $old_pwd 2625 2637 echo -en "\rThe files have been subdivided into $noof_disks directories. \r" 2626 rm -Rf $minidir_root/compressed2638 [ "$minidir_root" != "" ] && rm -Rf $minidir_root/compressed 2627 2639 if [ "$retval" -gt "0" ] ; then 2628 2640 return 0 … … 2716 2728 list_of_groovy_mods="$CDROM_MODS `WhichOfTheseModulesAreLoaded "$SCSI_MODS"`" 2717 2729 fi 2718 if [ -e "$MINDI_TMP/NFS-DEV" ] ; then2730 if [ "$NFS_DEV" != "" ] ; then 2719 2731 # For PXE boot 2720 2732 list_of_groovy_mods="$list_of_groovy_mods $NET_MODS" … … 2739 2751 fi 2740 2752 cd $old_pwd 2741 [ "$ TAPEDEV" ] && echo -en "$TAPEDEV" > $mountpoint/tmp/TAPEDEV-LIVES-HERE2753 [ "$PROMPT_MAKE_TAPE_IMAGE" = "yes" ] && echo -en "$TAPEDEV" > $mountpoint/tmp/TAPEDEV-LIVES-HERE 2742 2754 dd if=/dev/zero of=$mountpoint/zero &> /dev/null 2743 2755 rm -f $mountpoint/zero 2756 mkdir -p $mountpoint/tmp 2744 2757 if [ _"$MONDO_SHARE" != _"" ]; then 2745 MakeMondoConfigFile $mountpoint/tmp/mondo-restore.cfg 2746 cp -f $mountpoint/tmp/mondo-restore.cfg $MINDI_TMP &> /dev/null 2758 cp -f $MONDO_CACHE/mondo-restore.cfg $mountpoint/tmp &> /dev/null || Die "Cannot copy mondo-restore.cfg to ramdisk" 2747 2759 cp -f $MINDI_TMP/mountlist.txt $mountpoint/tmp/ 2>/dev/null || Die "Cannot copy mountlist to ramdisk" 2748 echo -en "$FILES_IN_FILELIST" > $mountpoint/tmp/FILES-IN-FILELIST 2749 echo -en "$LAST_FILELIST_NUMBER" > $mountpoint/tmp/LAST-FILELIST-NUMBER 2750 [ "$USE_LZO" = "yes" ] && echo -en "Pras 4 Pres 2004" >> $mountpoint/tmp/USING-LZO 2751 [ "$USE_GZIP" = "yes" ] && echo -en "YES" >> $mountpoint/tmp/USING-GZIP 2752 [ "$USE_COMP" = "yes" ] && echo -en "Compression, yep" >> $mountpoint/tmp/USING-COMP 2753 [ "$USE_STAR" = "yes" ] && echo -en "Using star. Hooray." >> $mountpoint/tmp/USING-STAR 2754 fi 2755 mkdir -p $mountpoint/tmp 2760 fi 2756 2761 mkdir -p $mountpoint/proc 2757 2762 echo "$disksize" > $mountpoint/tmp/$disksize.siz 2758 2763 find $mountpoint -name CVS -exec rm -rf '{}' \; 2759 umount $mountpoint || Die "Cannot unmount $tempfile" 2760 dd if=$tempfile bs=1k 2> /dev/null | gzip -v9 > $rdz_fname 2> /dev/null 2761 # gzip -9 $tempfile 2762 # mv $tempfile.gz $rdz_fname 2764 # Determine what filesystem to use for initrd image 2765 LogIt "Call GetInitrdFilesystemToUse() with parameter ${kernelpath} to get filesystem to use for initrd.\n" 2766 gvFileSystem=`GetInitrdFilesystemToUse ${kernelpath}` 2767 [ -z gvFileSystem ] && Die "GetFilesystemToUse() failed. Terminating." 2768 case "$gvFileSystem" in 2769 "ext2fs") 2770 # say what will be used 2771 LogIt "Creating an ext2 initrd image..." 2772 # kernel expects linuxrc in ext2 filesystem 2773 ( cd $mountpoint && ln -s sbin/init linuxrc ) 2774 # unmount loop filesystem and create image file using the standard approach 2775 umount $mountpoint || Die "Cannot unmount $tempfile" 2776 dd if=$tempfile bs=1k 2> /dev/null | gzip -v9 > $rdz_fname 2> /dev/null 2777 # log that we are done 2778 LogIt "done.\n" 2779 ;; 2780 "initramfs") 2781 # say what will be used 2782 LogIt "Creating a gzip'ed cpio (AKA initramfs) initrd image..." 2783 # make sure that cpio is there 2784 which cpio &> /dev/null; [ $? -eq 0 ] || Die "cpio not found. Please install package cpio and try again." 2785 # go into filesystem 2786 cd $mountpoint 2787 # kernel expects init in cpio filesystem 2788 ln -s sbin/init init 2789 # create cpio image file and unmount loop filesystem 2790 find . -print | cpio -o -H newc | gzip -9 > $old_pwd/$rdz_fname 2> /dev/null 2791 cd $old_pwd 2792 umount $mountpoint || Die "Cannot unmount $tempfile" 2793 # log that we are done 2794 LogIt "done.\n" 2795 ;; 2796 *) 2797 Die "Filesystem $gvFileSystem not supported for initrd image. Terminating." 2798 ;; 2799 esac 2763 2800 if [ "$res" -eq "0" ] ; then 2764 2801 echo -en "..." … … 2806 2843 done 2807 2844 mkdir -p $minidir_root/all/tmp 2808 echo -en "$FILES_IN_FILELIST" > $minidir_root/all/tmp/FILES-IN-FILELIST 2> /dev/null2809 echo -en "$LAST_FILELIST_NUMBER" > $minidir_root/all/tmp/LAST-FILELIST-NUMBER 2> /dev/null2810 2845 fi 2811 2846 tar -b 4096 -cf - * 2> /dev/null | gzip -9 > $tardir/all.tar.gz … … 2813 2848 [ "`du -sm $imagesdir/all.tar.gz | cut -f1`" -ge "30" ] && Die "You have too many tools in your shed" 2814 2849 cd $old_pwd 2815 rm -Rf $minidir_root2850 [ "$minidir_root" != "" ] && rm -Rf $minidir_root 2816 2851 echo -e "$DONE" 2817 2852 } … … 2821 2856 #----------------------------------- Main -----------------------------------# 2822 2857 ############################################################################## 2858 2859 # Now we can create what we nedd 2860 mkdir -p $MINDI_TMP 2861 2862 # Purge from potential old run 2863 if [ _"$MINDI_CACHE" = _"" ]; then 2864 Die "MINDI_CACHE undefined" 2865 fi 2866 rm -rf $MINDI_CACHE 2> /dev/null 2867 mkdir -p $MINDI_CACHE 2823 2868 2824 2869 … … 2837 2882 echo "$@" >> $LOGFILE 2838 2883 echo "Start date : `date`" >> $LOGFILE 2884 echo "-----------------------------" >> $LOGFILE 2839 2885 2840 2886 if [ -e "/etc/conf.modules" ] && [ ! -e "/etc/modules.conf" ] ; then … … 2846 2892 # Log some capital variables 2847 2893 [ "$MINDI_PREFIX" = "XXX" ] && Die "Mindi has not been installed correctly." 2894 echo "MONDO_SHARE = $MONDO_SHARE" >> $LOGFILE 2848 2895 echo "MINDI_LIB = $MINDI_LIB" >> $LOGFILE 2849 2896 echo "MINDI_SBIN = $MINDI_SBIN" >> $LOGFILE 2850 2897 [ "$MINDI_CONF" = "YYY" ] && Die "Mindi has not been installed correctly." 2851 2898 echo "MINDI_CONF = $MINDI_CONF" >> $LOGFILE 2852 echo "MONDO_SHARE = $MONDO_SHARE" >> $LOGFILE 2899 if [ -f $MINDI_CONF ]; then 2900 echo "-----------------------------" >> $LOGFILE 2901 echo " Mindi configuration file " >> $LOGFILE 2902 echo "-----------------------------" >> $LOGFILE 2903 cat $MINDI_CONF >> $LOGFILE 2904 echo "-----------------------------" >> $LOGFILE 2905 fi 2906 2853 2907 2854 2908 trap AbortHere SIGTERM SIGHUP SIGQUIT SIGKILL SIGABRT SIGINT … … 2922 2976 BIGNO=0 2923 2977 MAX_COMPRESSED_SIZE="$mindi_max_compressed_size" 2978 2979 # 2980 # Kernel management: Attempt to locate kernel specific module path 2981 # if module path is found then use it other wise use uname -r to set it... 2982 # 2983 # 2924 2984 kernelpath="$mindi_kernel" 2925 2985 if [ "$kernelpath" = "NATIVE" ]; then 2926 2986 kernelpath="" 2927 2987 fi 2928 if [ "$ARCH" = "ia64" ] ; then 2929 USE_LILO=yes 2988 if [ "$kernelpath" = "" ]; then 2989 kernelpath=`TryToFindKernelPath` 2990 fi 2991 kernelname=`echo $kernelpath | cut -d'-' -f2-` 2992 echo "kernelname = $kernelname" >> $LOGFILE 2993 echo "kernelpath = $kernelpath" >> $LOGFILE 2994 if [ ! -d "/lib/modules/$kernelname" ] && [ "$kernelpath" != "FAILSAFE" ] 2995 then 2996 echo "Module path for ${kernelpath} not found..." >> $LOGFILE 2997 echo "using running kernel\'s modules." >> $LOGFILE 2998 kernelname=`uname -r` 2930 2999 else 2931 USE_LILO=no 3000 echo "Using modules for kernel: ${kernelname}" >> $LOGFILE 2932 3001 fi 2933 3002 … … 2973 3042 if [ "$1" = "--usb" ] ; then 2974 3043 shift 2975 USBDEV =$12976 if [ _"$USBDEV " = _"" ]; then3044 USBDEVICE=$1 3045 if [ _"$USBDEVICE" = _"" ]; then 2977 3046 Die "No USB device specified" 2978 3047 fi … … 2980 3049 fi 2981 3050 fi 3051 3052 # 3053 # Default value for parameters coming from mondo potentially 3054 # 3055 if [ "$ARCH" = "ia64" ] ; then 3056 USE_LILO=yes 3057 else 3058 USE_LILO=no 3059 fi 3060 3061 # 3062 # These variables are normaly only significant in a mondo environment 3063 # Not enforced yet 3064 # 3065 CDRECOVERY="no" 3066 NOT_BOOT="no" 3067 EXCLUDE_DEVS="" 3068 IMAGE_DEVS="" 3069 NFS_DEV="" 2982 3070 2983 3071 # … … 3000 3088 echo "Mindi v$MINDI_VERSION" 3001 3089 MindiExit 0 3002 elif [ "$ #" -ge "9" ] && [ "$1" = "--custom" ] ; then3090 elif [ "$1" = "--custom" ] ; then 3003 3091 if [ _"$MONDO_SHARE" = _"" ]; then 3004 3092 Die "--custom is reserved for mondoarchive calls" … … 3012 3100 mkdir -p $MINDI_TMP 3013 3101 # This is the scratch dir in mondo 3014 CACHE_LOC=$3 3015 if [ _"$CACHE_LOC" != _"" ]; then 3016 mkdir -p $CACHE_LOC 3017 fi 3018 kernelpath=$4; [ "$kernelpath" = "(null)" ] && kernelpath="" 3019 ### 3020 ### Attempt to locate kernel specific module path 3021 ### if module path is found then use it other wise use uname -r to set it... 3022 ### 3023 if [ "$kernelpath" = "" ]; then 3024 kernelpath=`TryToFindKernelPath` 3025 fi 3026 kernelname=`echo $kernelpath | cut -d'-' -f2-` 3027 LogIt "kernelname = $kernelname" 3028 LogIt "kernelpath = $kernelpath" 3029 if [ ! -d "/lib/modules/$kernelname" ] && [ "$kernelpath" != "FAILSAFE" ] 3030 then 3031 LogIt "Module path for ${kernelpath} not found..." 3032 LogIt "using running kernel\'s modules." 3033 kernelname=`uname -r` 3102 MINDI_CACHE=$3 3103 if [ _"$MINDI_CACHE" != _"" ]; then 3104 mkdir -p $MINDI_CACHE 3105 fi 3106 3107 if [ ! -e "$MONDORESTORECFG" ]; then 3108 Die "MONDORESTORECFG undefined. Use an uptodate mondoarchive version" 3109 fi 3110 3111 if [ ! -e "$MONDO_CACHE" ]; then 3112 Die "MONDO_CACHE undefined. Use an uptodate mondoarchive version" 3034 3113 else 3035 LogIt "Using modules for kernel: ${kernelname}" 3036 fi 3037 TAPEDEV=$5 3038 TAPESIZE=$6 3039 FILES_IN_FILELIST=$7 3040 USE_LZO=$8 3041 CDRECOVERY=$9 3042 if [ "${10}" = "(null)" ] || [ "${10}" = "" ] ; then 3114 # 3115 # Get from mondo our additional configuration 3116 # 3117 echo "Using $MONDO_CACHE/mindi.conf as additional config file" 3118 if [ -f $MONDO_CACHE/mindi.conf ]; then 3119 . $MONDO_CACHE/mindi.conf 3120 echo "-----------------------------" >> $LOGFILE 3121 echo " Mondo configuration file " >> $LOGFILE 3122 echo "-----------------------------" >> $LOGFILE 3123 cat $MONDO_CACHE/mindi.conf >> $LOGFILE 3124 echo "-----------------------------" >> $LOGFILE 3125 else 3126 Die "No mindi.conf file created by mondo. Aborting" 3127 fi 3128 fi 3129 3130 echo "Here is your mondoresctore.cfg file:" >> $LOGFILE 3131 echo "------------------------------------" >> $LOGFILE 3132 cat $MONDORESTORECFG >> $LOGFILE 3133 echo "-----------------------------------" >> $LOGFILE 3134 3135 CDRECOVERY=`grep use-cdrecovery $MONDORESTORECFG | cut -d' ' -f2` 3136 NOT_BOOT=`grep non-bootable $MONDORESTORECFG | cut -d' ' -f2` 3137 USE_LILO=`grep use-lilo $MONDORESTORECFG | cut -d' ' -f2` 3138 EXCLUDE_DEVS=`grep excluded-devs $MONDORESTORECFG | cut -d' ' -f2` 3139 NFS_DEV=`grep nfs-dev $MONDORESTORECFG | cut -d' ' -f2` 3140 VALUE=`grep image-devs $MONDORESTORECFG | cut -d' ' -f2` 3141 if [ "$VALUE" = "(null)" ] || [ "$VALUE" = "" ] ; then 3043 3142 IMAGE_DEVS="" 3044 3143 else 3045 IMAGE_DEVS="`echo "${10}" | tr '|' ' '`" 3046 fi 3047 if [ "${11}" ] ; then 3048 LILO_OPTIONS="" 3049 # LogIt "LILO will use conservative settings, to be compatible with older BIOSes." 3050 fi 3051 LAST_FILELIST_NUMBER=${12} 3052 ESTIMATED_TOTAL_NOOF_SLICES=${13} 3053 EXCLUDE_DEVS="${14}" 3054 USE_COMP="${15}" 3055 USE_LILO="${16}" 3056 USE_STAR="${17}" 3057 INTERNAL_TAPE_BLOCK_SIZE="${18}" 3058 DIFFERENTIAL="${19}" 3059 USE_GZIP="${20}" 3060 NOT_BOOT="${21}" 3061 [ "$USE_COMP" = "" ] && USE_COMP=yes 3062 [ "$USE_GZIP" = "" ] && USE_GZIP=no 3063 [ "$NOT_BOOT" = "" ] && NOT_BOOT=no 3064 [ "$TAPEDEV" ] && LogIt "This is a tape-based backup. Fine." 3065 [ "$CDRECOVERY" = "yes" ] && [ "$TAPEDEV" != "" ] && Die "Sorry, you can't use --cd-recovery and --write-tapes at the same time" 3066 MONDO_ROOT=`echo $CACHE_LOC | sed 's/\(.*\)\/.*/\1/'` 3144 IMAGE_DEVS="`echo "$VALUE" | tr '|' ' '`" 3145 fi 3146 [ "$CDRECOVERY" = "yes" ] && [ "$PROMPT_MAKE_TAPE_IMAGE" = "yes" ] && Die "Sorry, you can't use --cd-recovery and --write-tapes at the same time" 3147 MONDO_ROOT=`echo $MINDI_CACHE | sed 's/\(.*\)\/.*/\1/'` 3067 3148 if [ _"$MONDO_ROOT" != _"" ]; then 3068 3149 mkdir -p $MONDO_ROOT … … 3108 3189 KERN_DISK_MADE="" 3109 3190 3110 echo "DIFFERENTIAL = $DIFFERENTIAL" >> $LOGFILE 3111 echo "INTERNAL TAPE BLOCK SIZE = $INTERNAL_TAPE_BLOCK_SIZE" >> $LOGFILE 3112 echo "NOT_BOOT = '$NOT_BOOT'" >> $LOGFILE 3113 if [ "$NOT_BOOT" != "" ] && [ "$NOT_BOOT" != "0" ] && [ "$NOT_BOOT" != "no" ] ; then 3114 LogIt "Just creating mondo-restore.cfg and a small all.tar.gz for Mondo. Nothing else." 3115 MakeMondoConfigFile $MINDI_TMP/mondo-restore.cfg 3116 MakeMountlist $MINDI_TMP/mountlist.txt 3191 if [ "$NOT_BOOT" = "yes" ]; then 3192 LogIt "Just creating a small all.tar.gz for Mondo. Nothing else." 3117 3193 mkdir -p $MINDI_TMP/small-all/tmp 3194 MakeMountlist $MINDI_TMP/small-all/tmp/mountlist.txt 3195 cp -f $MINDI_TMP/{filelist.full.gz,biggielist.txt} $MONDO_CACHE/mondo-restore.cfg $MINDI_CACHE/small-all/tmp 2>/dev/null || Die "Cannot copy small all.tar.gz" 3118 3196 cd $MINDI_TMP/small-all 3119 cp -f $MINDI_TMP/{mountlist.txt,mondo-restore.cfg,filelist.full.gz,biggielist.txt} tmp 2>/dev/null || Die "Cannot copy small all.tar.gz" 3120 tar -cv tmp | gzip -9 > $MINDI_TMP/all.tar.gz || Die "Cannot make small all.tar.gz" 3121 sleep 2 3197 tar -cv tmp | gzip -9 > $MINDI_CACHE/all.tar.gz || Die "Cannot make small all.tar.gz" 3198 sync 3122 3199 LogIt "Done. Exiting." 3123 3200 MindiExit 0 3124 3201 fi 3125 3202 3126 if [ _"$USBDEV" != _"" ]; then3127 LogIt "Including the generation of a Bootable USB device on $USBDEV "3203 if [ "$PROMPT_MAKE_USB_IMAGE" = "yes" ]; then 3204 LogIt "Including the generation of a Bootable USB device on $USBDEVICE" 3128 3205 fi 3129 3206 if [ "$kernelpath" = "" ] ; then … … 3184 3261 YOUR_KERNEL_SUCKS="Your kernel sucks" 3185 3262 fi 3186 echo -e "Mindi's temp dir = $MINDI_TMP \nMindi's output dir=$ CACHE_LOC" >> $LOGFILE3263 echo -e "Mindi's temp dir = $MINDI_TMP \nMindi's output dir=$MINDI_CACHE" >> $LOGFILE 3187 3264 [ "$(($RANDOM%64))" -eq "0" ] && LogIt "Dude, I've looked inside your computer and it's really dusty..." 3188 3265 3189 3266 [ "$YOUR_KERNEL_SUCKS" ] && [ ! "$FAILSAFE_KVER" ] && Die "Please install mindi-kernel package. You need it.\nGo to http://www.mondorescue.org and download it, then install it." 3190 3267 3191 rm -f $ CACHE_LOC/{*img,*gz,*iso}3192 3193 PrepareDataDiskImages $ CACHE_LOC3268 rm -f $MINDI_CACHE/{*img,*gz,*iso} 3269 3270 PrepareDataDiskImages $MINDI_CACHE 3194 3271 noof_disks=$? 3195 3272 [ "$noof_disks" -eq "0" ] && Die "Too much stuff!" … … 3217 3294 if [ "$USE_LILO" = "yes" ] ; then 3218 3295 if [ "$ARCH" = "ia64" ] ; then 3219 PrepareBootDiskImage_LILO $ CACHE_LOC$IA64_BOOT_SIZE $kernelpath $ramdisk_size || Die "Failed to create ia64 floppy disk image."3220 else 3221 if ! PrepareBootDiskImage_LILO $ CACHE_LOC1722 $kernelpath $ramdisk_size ; then3296 PrepareBootDiskImage_LILO $MINDI_CACHE $IA64_BOOT_SIZE $kernelpath $ramdisk_size || Die "Failed to create ia64 floppy disk image." 3297 else 3298 if ! PrepareBootDiskImage_LILO $MINDI_CACHE 1722 $kernelpath $ramdisk_size ; then 3222 3299 LogIt "WARNING - failed to create 1.72MB boot image." 3223 3300 LogIt "Please reduce your kernel's size if you want to make a 1.72MB floppy disk." 3224 3301 fi 3225 if ! PrepareBootDiskImage_LILO $ CACHE_LOC2880 $kernelpath $ramdisk_size ; then3302 if ! PrepareBootDiskImage_LILO $MINDI_CACHE 2880 $kernelpath $ramdisk_size ; then 3226 3303 LogIt "WARNING - failed to create 2.88MB floppy disk image." 3227 3304 LogIt "Please reduce your kernel's size if you want to make a 2.88MB floppy disk." 3228 PrepareBootDiskImage_LILO $ CACHE_LOC5760 $kernelpath $ramdisk_size || Die "Failed to create 2.88MB floppy disk image."3305 PrepareBootDiskImage_LILO $MINDI_CACHE 5760 $kernelpath $ramdisk_size || Die "Failed to create 2.88MB floppy disk image." 3229 3306 fi 3230 3307 fi 3231 3308 else 3232 if ! PrepareBootDiskImage_SYSLINUX $ CACHE_LOC1722 $kernelpath $ramdisk_size ; then3309 if ! PrepareBootDiskImage_SYSLINUX $MINDI_CACHE 1722 $kernelpath $ramdisk_size ; then 3233 3310 LogIt "WARNING - failed to create 1.72MB boot image." 3234 3311 LogIt "Please reduce your kernel's size if you want to make a 1.72MB floppy disk." 3235 if ! PrepareBootDiskImage_SYSLINUX $ CACHE_LOC2880 $kernelpath $ramdisk_size ; then3312 if ! PrepareBootDiskImage_SYSLINUX $MINDI_CACHE 2880 $kernelpath $ramdisk_size ; then 3236 3313 LogIt "WARNING - failed to create 2.88MB floppy disk image." 3237 3314 LogIt "Please reduce your kernel's size if you want to make a 2.88MB floppy disk." 3238 PrepareBootDiskImage_SYSLINUX $ CACHE_LOC5760 $kernelpath $ramdisk_size || Die "Failed to create 5.76MB floppy disk image."3315 PrepareBootDiskImage_SYSLINUX $MINDI_CACHE 5760 $kernelpath $ramdisk_size || Die "Failed to create 5.76MB floppy disk image." 3239 3316 fi 3240 3317 fi … … 3245 3322 3246 3323 if [ _"$MONDO_SHARE" = _"" ]; then 3247 ListImagesForUser $ CACHE_LOC3324 ListImagesForUser $MINDI_CACHE 3248 3325 boot_dev=/dev/fd0u1722 3249 3326 [ ! -e "$boot_dev" ] && mknod $boot_dev b 2 60 … … 3251 3328 [ ! -e "$boot_dev" ] && Die "Will you PLEASE tell your distribution maker to create the 1.72MB devices in /dev?" 3252 3329 if [ "$PROMPT_WRITE_BOOT_FLOPPIES" = "yes" ]; then 3253 OfferToCopyImagesToDisks $ CACHE_LOC$boot_dev $FDDEVICE3254 fi 3255 OfferToMakeBootableISO $ CACHE_LOC3256 if [ _"$USBDEV" != _"" ]; then3257 OfferToMakeBootableUSB $ CACHE_LOC3330 OfferToCopyImagesToDisks $MINDI_CACHE $boot_dev $FDDEVICE 3331 fi 3332 OfferToMakeBootableISO $MINDI_CACHE 3333 if [ "$PROMPT_MAKE_USB_IMAGE" = "yes" ]; then 3334 OfferToMakeBootableUSB $MINDI_CACHE 3258 3335 fi 3259 3336 LogIt "Finished." 3260 elif [ "$ TAPEDEV" ] ; then3261 rm -f $ CACHE_LOC/{*img,*gz,*iso}3262 OfferToMakeBootableISO $ CACHE_LOC3263 if [ -e "$ CACHE_LOC/all.tar.gz" ] ; then3264 cp -f $ CACHE_LOC/all.tar.gz $MINDI_TMP/ 2>> $LOGFILE3337 elif [ "$PROMPT_MAKE_TAPE_IMAGE" = "yes" ] ; then 3338 rm -f $MINDI_CACHE/{*img,*gz,*iso} 3339 OfferToMakeBootableISO $MINDI_CACHE 3340 if [ -e "$MINDI_CACHE/all.tar.gz" ] ; then 3341 cp -f $MINDI_CACHE/all.tar.gz $MINDI_TMP/ 2>> $LOGFILE 3265 3342 else 3266 3343 Die "Cannot find all.tar.gz, to be written to tape" 3267 3344 fi 3268 elif [ _"$USBDEV" != _"" ]; then3269 OfferToMakeBootableUSB $ CACHE_LOC3345 elif [ "$PROMPT_MAKE_USB_IMAGE" = "yes" ]; then 3346 OfferToMakeBootableUSB $MINDI_CACHE 3270 3347 else 3271 OfferToMakeBootableISO $ CACHE_LOC3348 OfferToMakeBootableISO $MINDI_CACHE 3272 3349 fi 3273 3350 # cleanup -
trunk/mindi/rootfs/sbin/find-and-mount-cdrom
r274 r1106 8 8 [ ! "$SECOND_TRY" ] && LogIt "Trying $device" 9 9 if [ "`grep "using-cdstream yes" /tmp/mondo-restore.cfg`" ]; then 10 pwd=`pwd`11 cd $GROOVY10 pwd=`pwd` 11 cd $GROOVY 12 12 tar -zxf $device 2> /tmp/mount.log 13 13 res=$? 14 cd $pwd14 cd $pwd 15 15 if [ "$res" -eq "0" ] ; then 16 clear17 18 echo "Using cdstreaas extd dsk." > /tmp/TAPEDEV-HAS-DATA-DISKS19 20 21 fi16 clear 17 LogIt "Using cdstream as extended datadisk ($device). Good." 3 18 echo "Using cdstream as extd dsk." > /tmp/TAPEDEV-HAS-DATA-DISKS 19 ln -sf $device /dev/cdrom 20 exit 0 21 fi 22 22 else 23 23 mount $device -t iso9660 -o ro /mnt/cdrom 2> /tmp/mount.log 24 res=$?24 res=$? 25 25 fi 26 if [ "$res" -ne "0" ] ; then27 res=`cat /tmp/mount.log`28 if [ "$res" = "mount: No medium found" ] ; then26 if [ "$res" -ne "0" ] ; then 27 res=`cat /tmp/mount.log` 28 if [ "$res" = "mount: No medium found" ] ; then 29 29 [ ! "$SECOND_TRY" ] && LogIt "There is a CD-ROM drive at $device but no CD in it." 30 else30 else 31 31 [ ! "$SECOND_TRY" ] && LogIt "It's not in $device; I'll keep looking" 32 fi33 continue32 fi 33 continue 34 34 fi 35 35 LogIt "$device has a CD-ROM in it" -
trunk/mindi/rootfs/sbin/init
r1079 r1106 83 83 LoadKeymap() { 84 84 local fname 85 fname=` cat /tmp/KEYMAP-LIVES-HERE2> /dev/null`85 fname=`grep keymap-lives-here /tmp/mondo-restore.cfg | cut -d' ' -f2 2> /dev/null` 86 86 [ "$fname" = "" ] && return 87 87 if which loadkeys > /dev/null 2> /dev/null ; then
Note:
See TracChangeset
for help on using the changeset viewer.