Changeset 1734 in MondoRescue for branches/2.2.5/mindi/rootfs/sbin/install-additional-tools
- Timestamp:
- Oct 29, 2007, 2:24:06 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.5/mindi/rootfs/sbin/install-additional-tools
r1315 r1734 19 19 LogIt "Starting install-additional-tools" 20 20 mountdir=$GROOVY 21 # Should be the same as in mindi => conf param 22 MAX_DISKS=99 21 23 mkdir -p $mountdir 22 24 diskno=1 … … 25 27 LogIt "I am assuming the data disks' contents are already in $mountdir." 26 28 else 27 while [ "$diskno" -lt " 20" ] ; do28 LogIt "PLEASE WAIT. Untarring and softlinkingdisk #$diskno" 229 untar -and-softlink $diskno $mountdir /29 while [ "$diskno" -lt "$MAX_DISKS" ] ; do 30 LogIt "PLEASE WAIT. Untarring disk #$diskno" 2 31 untar $diskno $mountdir 30 32 res=$(($res+$?)) 31 33 [ -e "/LAST-DISK" ] && diskno=999 … … 36 38 rm -f /LAST-DISK 37 39 38 echo -e -n "Recombining large files..." 40 LogIt "Recombining large files..." 1 39 41 biggienumber=0 40 42 while [ -e "$mountdir/slice-$biggienumber.name" ] ; do 41 43 stub=$mountdir/slice-$biggienumber 42 44 biggiefname=`cat $stub.name` 45 if [ -f $biggiefname ]; then 46 LogIt "$biggiefname already exists - skipped" 1 47 biggienumber=$(($biggienumber+1)) 48 continue 49 fi 43 50 biggiefsize=`cat $stub.size` 44 51 rm -f $stub.name $stub.size … … 56 63 done 57 64 58 echo "$biggiefname ($biggiefsize KB) restored. $sliceno slices." >> $LOGFILE65 LogIt "$biggiefname ($biggiefsize KB) restored. $sliceno slices." 1 59 66 60 67 mkdir -p $biggiefname … … 64 71 rm -f /tmp/out.dat 65 72 biggienumber=$(($biggienumber+1)) 66 echo -e -n "."67 73 done 68 echo -en "Done. \r"69 74 rm -f /slice* 70 75 71 LogIt "Resolving softlinks" 72 echo -en "Finalizing softlinks..." 76 LogIt "Populating / with tar file content..." 1 73 77 74 78 cd $mountdir 75 for path in `find | grep -v /etc/fstab` ; do 76 if [ -d "$path" ] ; then 77 mkdir /$path 2> /dev/null 78 else 79 # Patch from Andrew Bulhak 80 if [ -h "/$path" ] ; then 81 # echo "removing symlink /$path" 82 rm -f /$path 83 fi 84 # end patch 85 mv -f $path /$path 86 fi 87 done 88 cp -f etc/fstab /tmp/fstab 89 tar cf - sbin bin usr/bin usr/sbin lib usr/lib lib64 usr/lib64 | (cd / ; tar xf -) 79 mv etc/fstab etc/raidtab /tmp 90 80 81 liste=`ls` 82 if [ "$liste" ]; then 83 tar cf - $liste | (cd / ; tar xf -) 84 rm -fr $liste 85 fi 91 86 cd / 92 93 for i in modprobe lsmod depmod rmmod ; do94 [ -e "$mountdir/sbin/$i" ] && ln -sf $mountdir/sbin/$i /sbin/$i95 done96 87 97 88 sync;sync;sync 98 89 99 echo "Done." 100 101 for j in io.sys msdos.sys embleer.B.bz2 embleer.C.bz2 ; do 102 [ -e "$mountdir/$j" ] && ln -sf $mountdir/$j /$j 103 done 104 [ -e "$mountdir/etc/fstab" ] && ln -sf $mountdir/etc/fstab /tmp/fstab 105 [ -e "$mountdir/etc/raidtab" ] && ln -sf $mountdir/etc/raidtab /tmp/raidtab 90 LogIt "Done." 1 106 91 107 92 which gawk 2> /dev/null > /dev/null
Note:
See TracChangeset
for help on using the changeset viewer.