Changeset 2850 in MondoRescue for branches/2.2.10/mindi
- Timestamp:
- Jul 24, 2011, 4:12:44 AM (13 years ago)
- Location:
- branches/2.2.10/mindi
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.10/mindi/deplist.d/minimal.conf
r2816 r2850 110 110 /sbin/udevsend 111 111 /sbin/udevd 112 /sbin/hwup 113 /sbin/path_id 114 /sbin/scsi_tur 112 115 # On ArchLinux 113 116 /sbin/udevadm -
branches/2.2.10/mindi/mindi
r2830 r2850 57 57 MY_FSTAB=/etc/fstab 58 58 TAPE_MODS="ht st osst ide-tape ide_tape" 59 SCSI_MODS="3w-xxxx 3w_xxxx 3w_9xxx 3w-9xxx 53c7,8xx a100u2w a320raid aacraid adpahci advansys aha152x aha1542 aha1740 aic79xx aic79xx_mod aic7xxx aic7xxx_mod aic7xxx_old AM53C974 atp870u BusLogic cciss cpqfc hpsa dmx3191d dpt_i2o dtc eata eata_dma eata_pio fdomain gdth g_NCR5380 i2o_block i2o_core ide-scsi ieee1394 imm in2000 initio ips iscsi iscsi_tcp libiscsi scsi_transport_iscsi libiscsi_tcp isp megaraid megaraid_mm megaraid_mbox megaraid_sas mega_sr mptbase mptscsih mptsas mptspi mptfc mptscsi mptctl NCR53c406a ncr53c8xx nsp32 pas16 pci2000 pci2220i pcmcia ppa psi240i qla1280 qla2200 qla2300 qla2400 qla2xxx qla2xxx_conf qlogicfas qlogicfc qlogicisp qlogicfas qlogicfas408 raw1394 scsi_mod scsi_transport_sas scsi_transport_spi scsi_transport_fc sd_mod crc_t10dif crc-t10dif seagate sg sim710 sr_mod sym53c416 sym53c8xx sym53c8xx_2 t128 tmscsim u14-34f ultrastor wd7000 vmhgfs intermodule scsi_dh scsi_tgt emcpdm emcpgpx emcpmpx emcp dc395x diskdumplib scsi_dump_register "59 SCSI_MODS="3w-xxxx 3w_xxxx 3w_9xxx 3w-9xxx 53c7,8xx a100u2w a320raid aacraid adpahci advansys aha152x aha1542 aha1740 aic79xx aic79xx_mod aic7xxx aic7xxx_mod aic7xxx_old AM53C974 atp870u BusLogic cciss cpqfc hpsa dmx3191d dpt_i2o dtc eata eata_dma eata_pio fdomain gdth g_NCR5380 i2o_block i2o_core ide-scsi ieee1394 imm in2000 initio ips iscsi iscsi_tcp libiscsi scsi_transport_iscsi libiscsi_tcp isp megaraid megaraid_mm megaraid_mbox megaraid_sas mega_sr mptbase mptscsih mptsas mptspi mptfc mptscsi mptctl NCR53c406a ncr53c8xx nsp32 pas16 pci2000 pci2220i pcmcia ppa psi240i qla1280 qla2200 qla2300 qla2400 qla2xxx qla2xxx_conf qlogicfas qlogicfc qlogicisp qlogicfas qlogicfas408 raw1394 scsi_mod scsi_transport_sas scsi_transport_spi scsi_transport_fc sd_mod crc_t10dif crc-t10dif seagate sg sim710 sr_mod sym53c416 sym53c8xx sym53c8xx_2 t128 tmscsim u14-34f ultrastor wd7000 vmhgfs intermodule scsi_dh scsi_tgt emcpdm emcpgpx emcpmpx emcp dc395x diskdumplib scsi_dump_register arcmsr" 60 60 61 61 # ide-probe-mod … … 369 369 echo -e "$DONE" 370 370 return 0 371 elif [ -e "/etc/console-setup/boottime.kmap.gz" ] ; then371 elif [ -e "/etc/console-setup/boottime.kmap.gz" ] || [ -e "/etc/console-setup/cached.kmap.gz" ] ; then 372 372 LogFile "Ubuntu-style config detected." 373 373 mkdir -p $bigdir/tmp 374 echo "/etc/console-setup/boottime.kmap.gz" > $MINDI_CACHE/KEYMAP-LIVES-HERE 374 if [ -e "/etc/console-setup/boottime.kmap.gz" ] ; then 375 kbdfile="/etc/console-setup/boottime.kmap.gz" 376 else 377 kbdfile="/etc/console-setup/cached.kmap.gz" 378 fi 379 echo $kbdfile > $bigdir/tmp/KEYMAP-LIVES-HERE 375 380 KBDEPTH=0 376 381 mkdir -p $bigdir/etc/console-setup 377 cp /etc/console-setup/boottime.kmap.gz$bigdir/etc/console-setup 2>> $LOGFILE382 cp $kbdfile $bigdir/etc/console-setup 2>> $LOGFILE 378 383 echo -e "$DONE" 379 384 return 0 … … 938 943 [ "$ESTIMATED_TOTAL_NOOF_SLICES" ] && echo "total-slices $ESTIMATED_TOTAL_NOOF_SLICES" >> $outfile 939 944 AddFileToCfgIfExists $MINDI_TMP/NETFS-SERVER-MOUNT netfs-server-mount $outfile 945 AddFileToCfgIfExists $MINDI_TMP/NETFS-SERVER-USER netfs-server-user $outfile 940 946 AddFileToCfgIfExists $MINDI_TMP/NETFS-SERVER-PATH netfs-server-path $outfile 947 AddFileToCfgIfExists $MINDI_TMP/NETFS-SERVER-IPADDR netfs-server-ipaddr $outfile 948 AddFileToCfgIfExists $MINDI_TMP/NETFS-PROTO netfs-proto $outfile 941 949 AddFileToCfgIfExists $MINDI_TMP/NETFS-DEV netfs-dev $outfile 942 950 AddFileToCfgIfExists $MINDI_TMP/NETFS-CLIENT-IPADDR netfs-client-ipaddr $outfile … … 944 952 AddFileToCfgIfExists $MINDI_TMP/NETFS-CLIENT-BROADCAST netfs-client-broadcast $outfile 945 953 AddFileToCfgIfExists $MINDI_TMP/NETFS-CLIENT-DEFGW netfs-client-defgw $outfile 954 AddFileToCfgIfExists $MINDI_TMP/ISO-DEV iso-dev $outfile 955 AddFileToCfgIfExists $MINDI_TMP/ISO-MNT iso-mnt $outfile 956 AddFileToCfgIfExists $MINDI_TMP/ISO-PREFIX iso-prefix $outfile 957 AddFileToCfgIfExists $MINDI_TMP/ISODIR isodir $outfile 946 958 AddFileToCfgIfExists $MINDI_TMP/BOOTLOADER.DEVICE bootloader.device $outfile 947 959 AddFileToCfgIfExists $MINDI_TMP/BOOTLOADER.NAME bootloader.name $outfile … … 1042 1054 # 1st try, findfs - the RHEL way of finding labels and their partitions 1043 1055 if [ -x "/sbin/findfs" ]; then 1044 actual_dev=`/sbin/findfs LABEL= ${redhat_label}2> /dev/null`1056 actual_dev=`/sbin/findfs LABEL="${redhat_label}" 2> /dev/null` 1045 1057 fi 1046 1058 … … 2137 2149 fi 2138 2150 fi 2139 possible_kernels=`echo "$possible_kernels" | tr -s ' ' '\n' | grep -vi "xen" | sort -u | tr '\n' ' '`2140 noof_kernels=`CountItemsIn "$possible_kernels"`2141 2151 if [ $KERNEL_IS_XEN = "yes" ]; then 2142 2152 possible_xenkernels=`echo "$possible_kernels" | tr -s ' ' '\n' | grep -i "xen" | sort -u | tr '\n' ' '` … … 2144 2154 FindMboot32Binary 2145 2155 fi 2156 possible_kernels=`echo "$possible_kernels" | tr -s ' ' '\n' | grep -vi "xen" | sort -u | tr '\n' ' '` 2157 noof_kernels=`CountItemsIn "$possible_kernels"` 2146 2158 if [ "$noof_kernels" -eq "0" ] ; then 2147 2159 LogAll "Could not find your kernel." … … 2160 2172 if echo $i | grep "$KERVERRUN" ; then 2161 2173 LogAll "OK, I used my initiative and found that " 2162 2174 LogAll "$i is probably your kernel. " 2163 2175 output="$i" 2164 2176 fi … … 2184 2196 else 2185 2197 for i in $possible_xenkernels ; do 2186 if echo $i | grep "$KERVERRUN" ; then2198 if echo $i | grep "$KERVERRUN" ; then 2187 2199 LogIt "OK, I used my initiative and found that " 2188 LogIt "$i is probably your Xen kernel. "2200 LogIt "$i is probably your Xen kernel. " 2189 2201 xenkernelpath="$i" 2190 2202 fi … … 2196 2208 LogIt "Using $xenkernelpath" 2197 2209 else 2198 LogIt "Two or more possible Xen kernels found. You may specify any one of them and the "2210 LogIt "Two or more possible Xen kernels found. You may specify any one of them and the " 2199 2211 LogIt "boot disks will still work, probably. If one does not work, try another." 2200 LogIt "$possible_xenkernels"2212 LogIt "$possible_xenkernels" 2201 2213 echo "" 2202 2214 xenkernelpath=`echo $possible_xenkernels | tr -s ' ' '\n' | head -1` … … 2681 2693 export MONDO_SHARE="" 2682 2694 if [ "$res" = "" ] ; then 2683 MindiExit -1 2695 if [ $KERNEL_IS_XEN = "yes" ]; then 2696 echo "$xenkernelpath" 2697 MindiExit 0 2698 else 2699 MindiExit -1 2700 fi 2684 2701 else 2685 2702 echo "$res" -
branches/2.2.10/mindi/mindi-get-perl-modules
r2635 r2850 6 6 7 7 use File::Find; 8 use Cwd; 8 9 9 10 my $file = get_perl_modules(@ARGV) if (defined $ARGV[0]); … … 28 29 # 29 30 foreach my $d (@INC) { 31 $d = read_all_link($d) if (-l $d); 30 32 push @includes,$d if (-d $d); 31 33 } … … 53 55 } 54 56 57 # Cf: http://www.stonehenge.com/merlyn/UnixReview/col27.html 58 sub read_all_link { 59 60 my $dir = cwd; 61 my $link; 62 63 find sub { 64 return unless -l; 65 my @right = split /\//, $File::Find::name; 66 my @left = do { 67 @right && ($right[0] eq "") ? 68 shift @right : # quick way 69 split /\//, $dir; 70 }; # first element always null 71 while (@right) { 72 my $item = shift @right; 73 next if $item eq "." or $item eq ""; 74 if ($item eq "..") { 75 pop @left if @left > 1; 76 next; 77 } 78 my $link = readlink (join "/", @left, $item); 79 if (defined $link) { 80 my @parts = split /\//, $link; 81 if (@parts && ($parts[0] eq "")) { # absolute 82 @left = shift @parts; # quick way 83 } 84 unshift @right, @parts; 85 next; 86 } else { 87 push @left, $item; 88 next; 89 } 90 } 91 #print "$File::Find::name is ", join("/", @left), "\n"; 92 $link = join("/", @left); 93 }, @_; 94 return($link); 95 } 96 55 97 # Adapted From /usr/lib/rpm/mandriva/perl.req 56 98 # by Ken Estes Mail.com kestes@staff.mail.com -
branches/2.2.10/mindi/mindi.conf
r2816 r2850 8 8 # EXTRA_SPACE=80152 # increase if you run out of ramdisk space 9 9 # BOOT_SIZE=32768 # size of the boot disk 10 # MINDI_ADDITIONAL_BOOT_PARAMS="devfs=nomount noresume selinux=0 barrier=off udevtimeout=10 acpi=off" -
branches/2.2.10/mindi/rootfs/sbin/init
r2832 r2850 102 102 if which loadkeys > /dev/null 2> /dev/null ; then 103 103 loadkeys $fname 104 LogIt "Using $fname keyboard map." 1 104 105 else 105 106 LogIt "Using default US keyboard map." 1 … … 240 241 241 242 # Taken from udev management in Mandriva 2008.0. Kudos guys 242 make_extra_nodes () {243 MakeExtraNodes () { 243 244 # there are a few things that sysfs does not export for us. 244 245 # these things are listed in /etc/udev/links.conf … … 255 256 } 256 257 257 create_dev_makedev() {258 CreateDevMakedev() { 258 259 if [ -e /sbin/MAKEDEV ]; then 259 260 ln -sf /sbin/MAKEDEV /dev/MAKEDEV … … 266 267 # Inspiration from Mandriva 2008.0 startup script 267 268 echo "Preparing udev environment..." 269 LogIt "Preparing udev environment..." 268 270 mv /dev /dev.static 269 271 mkdir /dev 270 272 mount -n -o size=5M,mode=0755 -t tmpfs none /dev 271 make_extra_nodes273 MakeExtraNodes 272 274 mount -n -t devpts -o mode=620 none /dev/pts 273 275 mount -n -t tmpfs none /dev/shm … … 289 291 echo "Waiting for udev to start..." 290 292 sleep 5 293 LogIt "udev started manually" 291 294 fi 292 295 mkdir -p /dev/.udev/queue/ … … 295 298 fi 296 299 echo "Waiting for udev to discover..." 297 create_dev_makedev300 CreateDevMakedev 298 301 # Newer version use udevadm for that 299 302 if [ -x /sbin/udevsettle ]; then 300 303 /sbin/udevsettle --timeout=10 304 LogIt "Discovering with udevsettle" 301 305 elif [ -x /sbin/udevadm ]; then 302 /sbin/udevadm trigger306 UdevadmTrigger 303 307 /sbin/udevadm settle --timeout=10 308 LogIt "Discovering with udevadm" 304 309 fi 305 310 # It seems we need to have more static devs on some distro where … … 343 348 344 349 345 #RunDevfsd() {346 # loc=`which devfsd 2> /dev/null`347 # if [ "$loc" != "" ] ; then348 # LogIt "Starting devfsd"349 # devfsd /dev &350 # sleep 5351 # fi352 #}353 354 355 356 350 StartUSBKbd() { 357 351 # Prepare minimal USB env in case we have USB kbd such as with iLO … … 374 368 LogIt "Scanning LVM's..." 1 375 369 if which lvm ; then 376 377 378 370 modprobe -q dm-mod 371 modprobe -q dm_mod 372 lvm vgscan --mknodes 379 373 else 380 374 vgscan 381 375 fi 382 376 … … 413 407 /tmp/start-lvm & 414 408 for i in 1 2 3 4 5 ; do 415 416 409 echo -en "." 410 sleep 1 417 411 done 418 412 rm -f /tmp/start-lvm … … 427 421 428 422 # Taken from the init script of EMC PowerPath on RHEL 429 430 431 432 433 434 435 436 # 437 438 439 440 441 442 443 444 445 446 447 448 449 423 if [ -f /etc/emcp_devicesDB.dat ]; then 424 if [ -f /etc/emcp_devicesDB.idx ]; then 425 /etc/opt/emcpower/emcpmgr map -p > /dev/null 2>&1 426 fi 427 fi 428 429 /sbin/powermt config > /dev/null 2>&1 430 # Wait for udev to finish creating emcpower devices 431 # 432 pdfound=1 433 for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do 434 pdfound=1 435 for pd in `/bin/ls -d /sys/block/emcpower* 2> /dev/null`; do 436 bpd=`basename $pd` 437 if [ ! -e /dev/$bpd ]; then 438 pdfound=0 439 sleep 2 440 break; 441 fi 442 done 443 if [ "$pdfound" -eq 1 ]; then 450 444 break 451 452 453 454 455 456 457 458 459 460 461 462 463 464 /sbin/powermig transition -startup -noprompt> /dev/null 2>&1445 fi 446 done 447 if [ "$pdfound" -eq 0 ]; then 448 echo "Unable to start PowerPath" 449 fi 450 451 /sbin/powermt load > /dev/null 2>&1 452 /etc/opt/emcpower/emcpmgr map > /dev/null 2>&1 453 /etc/opt/emcpower/powercf -C > /dev/null 2>&1 454 if [ ! -e /etc/powermt.custom ]; then 455 /sbin/powermt save > /dev/null 2>&1 456 fi 457 /sbin/powermt register > /dev/null 2>&1 458 /sbin/powermig transition -startup -noprompt > /dev/null 2>&1 465 459 } 466 460 … … 482 476 /sbin/dmsetup ls --target multipath --exec "/sbin/kpartx -a -p p" 483 477 fi 478 LogIt "Multipath started" 484 479 fi 485 480 fi … … 678 673 679 674 ExtractDataDisksAndLoadModules() { 680 echo "Installing additional tools ..."675 LogIt "Installing additional tools ..." 1 681 676 install-additional-tools 682 677 # Keep the kernel silent again … … 898 893 # Not sure it's still needed, but shouldn't hurt 899 894 if [ "$USE_UDEV" = "yes" ]; then 900 if [ -x /sbin/udevadm ]; then 901 UdevadmTrigger 902 fi 895 UdevadmTrigger 903 896 904 897 fi
Note:
See TracChangeset
for help on using the changeset viewer.