Changeset 2850 in MondoRescue


Ignore:
Timestamp:
Jul 24, 2011, 4:12:44 AM (13 years ago)
Author:
Bruno Cornec
Message:

svn merge -r 2773:2849 2.2.9 in 2.2.10

  • Adds 3 binaries called potentially by udev o support USB key mount at restore time (Victor Gattegno)
  • Really support both mkisofs and genisoimage everywhere
  • Try to handle netfs_user better in all cases (NFS and SSHFS)
    • Improve logging in init script
    • Format improvement
    • Removes a warning when trying to launch udevadm and it doesn't exist (RHEL 5 e.g.)
    • Fix syntax description in mondoarchive man page for -E & -I with |
  • Adds download entries for new distro supported (Mageia, Fedora 15, Ubuntu 11.04)

-Fix mindi-get-perl-modules when perl dirs in @INC are symlinks (case on Ubuntu 11.04)

  • Fix option --findkernel in case of Xen kernel so that mondoarchive get a correct answer instead of an empty one.
  • Fix multi-media restore by umounting it before looping to ask for the next (as if already mounted, will not pass to the next alone)
  • Fix 485 by replacing a wrong call to mr_asprintf which was provoking core dumped.
  • Fix -E and -I example in man page which were lacking the '|' as separator
  • Fix #484 by adding support for the arcmsr driver (to support the Areca ARC-1220 RAID Controller)
    • Avoids error msgs if no mondo-restore.cfg file exists (when mindi used stdalone)
    • Adds the swapon feature to mindi-busybox
    • Attempt to fix Xen kernel support by avoiding to remove xen kernel fro; the possible_kernels list too early, whereas it's used afterwards to get them.
    • Fix #481 by supporting the new kbd file in latest Ubuntu 10.10+ (victor.gattegno_at_hp.com)
  • Update from Lester Wade on P2V doc including RHEL6 validation and some minor additions
  • removes telinit call in busybox o try to fix problems whn reboot at end of restore.
  • if -E option for mondoarchive was not specified, variable excp points to NULL, so string exclude_pathes contained '(null)' instead of being avoided (derived from a patch from taguchi_at_ff.iij4u.or.jp)
  • fix -maxdepth option for find command. it sould be '-maxdepth .. -name ..', not '-name .. -maxdepth ..' (patch from taguchi_at_ff.iij4u.or.jp)
  • Adds an extraversion for revision support
  • Adds support for ifconfig and ping for PXE+NFS boot for this version of mindi-busybox
  • Example of MINDI_ADDITIONAL_BOOT_PARAMS in mindi.conf added
  • fix a compilation error
  • Remove an absolute ref in the docs web page
Location:
branches/2.2.10
Files:
20 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.10/mindi/deplist.d/minimal.conf

    r2816 r2850  
    110110/sbin/udevsend
    111111/sbin/udevd
     112/sbin/hwup
     113/sbin/path_id
     114/sbin/scsi_tur
    112115# On ArchLinux
    113116/sbin/udevadm
  • branches/2.2.10/mindi/mindi

    r2830 r2850  
    5757MY_FSTAB=/etc/fstab
    5858TAPE_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"
     59SCSI_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"
    6060
    6161# ide-probe-mod
     
    369369        echo -e "$DONE"
    370370        return 0
    371     elif [ -e "/etc/console-setup/boottime.kmap.gz" ] ; then
     371    elif [ -e "/etc/console-setup/boottime.kmap.gz" ] || [ -e "/etc/console-setup/cached.kmap.gz" ] ; then
    372372        LogFile "Ubuntu-style config detected."
    373373        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
    375380        KBDEPTH=0
    376381        mkdir -p $bigdir/etc/console-setup
    377         cp /etc/console-setup/boottime.kmap.gz $bigdir/etc/console-setup 2>> $LOGFILE
     382        cp $kbdfile $bigdir/etc/console-setup 2>> $LOGFILE
    378383        echo -e "$DONE"
    379384        return 0
     
    938943    [ "$ESTIMATED_TOTAL_NOOF_SLICES" ] && echo "total-slices $ESTIMATED_TOTAL_NOOF_SLICES" >> $outfile
    939944    AddFileToCfgIfExists $MINDI_TMP/NETFS-SERVER-MOUNT  netfs-server-mount  $outfile
     945    AddFileToCfgIfExists $MINDI_TMP/NETFS-SERVER-USER  netfs-server-user  $outfile
    940946    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
    941949    AddFileToCfgIfExists $MINDI_TMP/NETFS-DEV           netfs-dev           $outfile
    942950    AddFileToCfgIfExists $MINDI_TMP/NETFS-CLIENT-IPADDR netfs-client-ipaddr $outfile
     
    944952    AddFileToCfgIfExists $MINDI_TMP/NETFS-CLIENT-BROADCAST netfs-client-broadcast $outfile
    945953    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
    946958    AddFileToCfgIfExists $MINDI_TMP/BOOTLOADER.DEVICE bootloader.device $outfile
    947959    AddFileToCfgIfExists $MINDI_TMP/BOOTLOADER.NAME   bootloader.name   $outfile
     
    10421054            # 1st try, findfs - the RHEL way of finding labels and their partitions
    10431055            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`
    10451057            fi
    10461058   
     
    21372149        fi
    21382150    fi
    2139     possible_kernels=`echo "$possible_kernels" | tr -s ' ' '\n' | grep -vi "xen" | sort -u | tr '\n' ' '`
    2140     noof_kernels=`CountItemsIn "$possible_kernels"`
    21412151    if [ $KERNEL_IS_XEN = "yes" ]; then
    21422152        possible_xenkernels=`echo "$possible_kernels" | tr -s ' ' '\n' | grep -i "xen" | sort -u | tr '\n' ' '`
     
    21442154        FindMboot32Binary
    21452155    fi
     2156    possible_kernels=`echo "$possible_kernels" | tr -s ' ' '\n' | grep -vi "xen" | sort -u | tr '\n' ' '`
     2157    noof_kernels=`CountItemsIn "$possible_kernels"`
    21462158    if [ "$noof_kernels" -eq "0" ] ; then
    21472159        LogAll "Could not find your kernel."
     
    21602172            if echo $i | grep "$KERVERRUN" ; then
    21612173                LogAll "OK, I used my initiative and found that "
    2162                 LogAll "$i is probably your kernel. "
     2174                LogAll "$i is probably your kernel. "
    21632175                output="$i"
    21642176            fi
     
    21842196        else
    21852197            for i in $possible_xenkernels ; do
    2186                 if echo $i | grep "$KERVERRUN" ; then
     2198                    if echo $i | grep "$KERVERRUN" ; then
    21872199                    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. "
    21892201                    xenkernelpath="$i"
    21902202                fi
     
    21962208                    LogIt "Using $xenkernelpath"
    21972209                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 "
    21992211                    LogIt "boot disks will still work, probably. If one does not work, try another."
    2200                     LogIt "$possible_xenkernels"
     2212                        LogIt "$possible_xenkernels"
    22012213                    echo ""
    22022214                    xenkernelpath=`echo $possible_xenkernels | tr -s ' ' '\n' | head -1`
     
    26812693        export MONDO_SHARE=""
    26822694        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
    26842701        else
    26852702            echo "$res"
  • branches/2.2.10/mindi/mindi-get-perl-modules

    r2635 r2850  
    66
    77use File::Find;
     8use Cwd;
    89
    910my $file = get_perl_modules(@ARGV) if (defined $ARGV[0]);
     
    2829#
    2930foreach my $d (@INC) {
     31    $d = read_all_link($d) if (-l $d);
    3032    push @includes,$d if (-d $d);
    3133}
     
    5355}
    5456
     57# Cf: http://www.stonehenge.com/merlyn/UnixReview/col27.html
     58sub read_all_link {
     59
     60my $dir = cwd;
     61my $link;
     62
     63find 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}, @_;
     94return($link);
     95}
     96
    5597# Adapted From /usr/lib/rpm/mandriva/perl.req
    5698# by Ken Estes Mail.com kestes@staff.mail.com
  • branches/2.2.10/mindi/mindi.conf

    r2816 r2850  
    88# EXTRA_SPACE=80152     # increase if you run out of ramdisk space
    99# 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  
    102102    if which loadkeys > /dev/null 2> /dev/null ; then
    103103        loadkeys $fname
     104        LogIt "Using $fname keyboard map." 1
    104105    else
    105106        LogIt "Using default US keyboard map." 1
     
    240241
    241242# Taken from udev management in Mandriva 2008.0. Kudos guys
    242 make_extra_nodes () {
     243MakeExtraNodes () {
    243244    # there are a few things that sysfs does not export for us.
    244245    # these things are listed in /etc/udev/links.conf
     
    255256}
    256257
    257 create_dev_makedev() {
     258CreateDevMakedev() {
    258259  if [ -e /sbin/MAKEDEV ]; then
    259260    ln -sf /sbin/MAKEDEV /dev/MAKEDEV
     
    266267    # Inspiration from Mandriva 2008.0 startup script
    267268    echo "Preparing udev environment..."
     269    LogIt "Preparing udev environment..."
    268270    mv /dev /dev.static
    269271    mkdir /dev
    270272    mount -n -o size=5M,mode=0755 -t tmpfs none /dev
    271     make_extra_nodes
     273    MakeExtraNodes
    272274    mount -n -t devpts -o mode=620 none /dev/pts
    273275    mount -n -t tmpfs  none /dev/shm
     
    289291        echo "Waiting for udev to start..."
    290292        sleep 5
     293        LogIt "udev started manually"
    291294    fi
    292295    mkdir -p /dev/.udev/queue/
     
    295298    fi
    296299    echo "Waiting for udev to discover..."
    297     create_dev_makedev
     300    CreateDevMakedev
    298301    # Newer version use udevadm for that
    299302    if [ -x /sbin/udevsettle ]; then
    300303        /sbin/udevsettle --timeout=10
     304        LogIt "Discovering with udevsettle"
    301305    elif [ -x /sbin/udevadm ]; then
    302         /sbin/udevadm trigger
     306        UdevadmTrigger
    303307        /sbin/udevadm settle --timeout=10
     308        LogIt "Discovering with udevadm"
    304309    fi
    305310    # It seems we need to have more static devs on some distro where
     
    343348
    344349
    345 #RunDevfsd() {
    346 #    loc=`which devfsd 2> /dev/null`
    347 #    if [ "$loc" != "" ] ; then
    348 #        LogIt "Starting devfsd"
    349 #        devfsd /dev &
    350 #        sleep 5
    351 #    fi
    352 #}
    353 
    354 
    355 
    356350StartUSBKbd() {
    357351# Prepare minimal USB env in case we have USB kbd such as with iLO
     
    374368        LogIt "Scanning LVM's..." 1
    375369        if which lvm ; then
    376             modprobe -q dm-mod
    377             modprobe -q dm_mod
    378             lvm vgscan --mknodes
     370            modprobe -q dm-mod
     371            modprobe -q dm_mod
     372            lvm vgscan --mknodes
    379373        else
    380             vgscan
     374            vgscan
    381375        fi
    382376
     
    413407        /tmp/start-lvm &
    414408        for i in 1 2 3 4 5 ; do
    415             echo -en "."
    416             sleep 1
     409            echo -en "."
     410            sleep 1
    417411        done
    418412        rm -f /tmp/start-lvm
     
    427421
    428422    # Taken from the init script of EMC PowerPath on RHEL
    429     if [ -f /etc/emcp_devicesDB.dat ]; then
    430         if [ -f /etc/emcp_devicesDB.idx ]; then
    431             /etc/opt/emcpower/emcpmgr map -p > /dev/null 2>&1
    432         fi
    433     fi
    434 
    435     /sbin/powermt config > /dev/null 2>&1
    436     #  Wait for udev to finish creating emcpower devices
    437     #
    438     pdfound=1
    439     for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do
    440         pdfound=1
    441         for pd in `/bin/ls -d /sys/block/emcpower* 2> /dev/null`; do
    442            bpd=`basename $pd`
    443            if [ ! -e /dev/$bpd ]; then
    444               pdfound=0
    445               sleep 2
    446               break;
    447            fi
    448         done
    449         if [ "$pdfound" -eq 1 ]; then
     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
    450444            break
    451         fi
    452     done
    453     if [ "$pdfound" -eq 0 ]; then
    454        echo "Unable to start PowerPath"
    455     fi
    456 
    457     /sbin/powermt load      > /dev/null 2>&1
    458     /etc/opt/emcpower/emcpmgr map   > /dev/null 2>&1
    459     /etc/opt/emcpower/powercf -C    > /dev/null 2>&1
    460     if [ ! -e /etc/powermt.custom ]; then
    461        /sbin/powermt save       > /dev/null 2>&1
    462     fi
    463     /sbin/powermt register  > /dev/null 2>&1
    464     /sbin/powermig transition -startup -noprompt   > /dev/null 2>&1
     445        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
    465459}
    466460
     
    482476                /sbin/dmsetup ls --target multipath --exec "/sbin/kpartx -a -p p"
    483477            fi
     478            LogIt "Multipath started"
    484479        fi
    485480    fi
     
    678673
    679674ExtractDataDisksAndLoadModules() {
    680     echo "Installing additional tools ..."
     675    LogIt "Installing additional tools ..." 1
    681676    install-additional-tools
    682677    # Keep the kernel silent again
     
    898893# Not sure it's still needed, but shouldn't hurt
    899894if [ "$USE_UDEV" = "yes" ]; then
    900     if [ -x /sbin/udevadm ]; then
    901         UdevadmTrigger
    902     fi
     895    UdevadmTrigger
    903896
    904897fi
  • branches/2.2.10/mondo-doc/mondoarchive.8

    r2816 r2850  
    157157
    158158.TP
    159 .BI "\-E " "\*(lqpath ...\*(rq"
     159.BI "\-E " "\*(lqpath|...\*(rq"
    160160Exclude path(s) from backup. The paths should be separated with a pipe and surrounded by quotes.
    161161This is the prefered and recommended option when doing partial archiving.
     
    173173
    174174.TP
    175 .BI "-I " "\*(lqpath ...\*(rq"
     175.BI "-I " "\*(lqpath|...\*(rq"
    176176Include paths(s) in backup. The paths should be separated with a pipe and surrounded by quotes.
    177 This option is mainly use to perform tests
     177This option is mainly used to perform tests
    178178in order to reduce the time taken by the archiving operation.
    179179The default backup path is \*(lq/\*(rq but you may specify alternatives,
     
    397397for its ISO's unless you exclude it, as follows:
    398398.br
    399 .I "mondoarchive -Oi -d /mnt/foo -E '/mnt/foo /mnt/foo2' -p \`hostname\`-\`date +%Y-%m-%d\`"
     399.I "mondoarchive -Oi -d /mnt/foo -E '/mnt/foo|/mnt/foo2' -p \`hostname\`-\`date +%Y-%m-%d\`"
    400400
    401401Backup to ISO's non-interactively, e.g. as a job running in /etc/cron.daily:
     
    438438ReWriter:
    439439.br
    440 .I "mondoarchive -Ow 4 -I \*(lq/home /etc\*(rq"
     440.I "mondoarchive -Ow 4 -I \*(lq/home|/etc\*(rq"
    441441
    442442.BI NFS:
  • branches/2.2.10/mondo-doc/mondorescue-howto.sgml

    r2715 r2850  
    923923page</ulink> for details.</para>
    924924<para>Mondo requires afio, bzip2, cdrtools/cdrecord/growisofs (may be part of the dvd+rw-tools package), ncurses, newt,
    925 isolinux/syslinux, lzo (optional), lzop (optional), mkisofs, slang,
     925        isolinux/syslinux, lzo (optional), lzop (optional), mkisofs/genisoimage, slang,
    926926and a few other packages.</para>
    927927<para>Good Linux distributions provide all these packages. If yours
  • branches/2.2.10/mondo/src/common/libmondo-archive.c

    r2704 r2850  
    15751575    char *message_to_screen = NULL;
    15761576    char *sz_blank_disk = NULL;
     1577    char *isofs_cmd = NULL;
     1578    char *full_isofs_cmd = NULL;
    15771579    char *mds = NULL;
    15781580    bool cd_is_mountable;
     
    17091711        mr_asprintf(result_sz, "Call to mkisofs to make ISO (%s #%d) ", mds,  g_current_media_number);
    17101712        mr_free(mds);
     1713        if (find_home_of_exe("genisoimage")) {
     1714            mr_asprintf(&isofs_cmd, "%s", MONDO_GENISOIMAGE_CMD);
     1715        } else {
     1716            mr_asprintf(&isofs_cmd, "%s", MONDO_MKISOFS_CMD);
     1717        }
    17111718        if (bkpinfo->nonbootable_backup) {
    17121719            log_msg(1, "Making nonbootable backup");
    1713             res = eval_call_to_make_ISO(MONDO_MKISOFS"-o '_ISO_' -V _CD#_ .", destfile, g_current_media_number, message_to_screen);
     1720            mr_asprintf(full_isofs_cmd, "%s%s-o '_ISO_' -V _CD#_ .",isofs_cmd,MONDO_MKISOFS);
     1721            res = eval_call_to_make_ISO(full_isofs_cmd, destfile, g_current_media_number, MONDO_LOGFILE, message_to_screen);
     1722            mr_free(full_isofs_cmd);
    17141723        } else {
    17151724            log_msg(1, "Making bootable backup");
     
    17201729
    17211730
    1722             log_msg(1, "make_cd_use_lilo is actually %d",
    1723                     bkpinfo->make_cd_use_lilo);
     1731            log_msg(1, "make_cd_use_lilo is actually %d", bkpinfo->make_cd_use_lilo);
    17241732            if (bkpinfo->make_cd_use_lilo) {
    17251733                log_msg(1, "make_cd_use_lilo = TRUE");
    17261734#ifdef __IA64__
    17271735                log_msg(1, "IA64 --> elilo");
    1728                 res = eval_call_to_make_ISO(MONDO_MKISOFS_REGULAR_ELILO"-o '_ISO_' -V _CD#_ .", destfile, g_current_media_number, message_to_screen);
     1736                mr_asprintf(full_isofs_cmd, "%s%s-o '_ISO_' -V _CD#_ .",isofs_cmd,MONDO_MKISOFS_REGULAR_ELILO);
     1737                res = eval_call_to_make_ISO(full_isofs_cmd, destfile, g_current_media_number, MONDO_LOGFILE, message_to_screen);
     1738                mr_free(full_isofs_cmd);
    17291739#else
    17301740                log_msg(1, "Non-ia64 --> lilo");
     1741                mr_asprintf(full_isofs_cmd, "%s%s-b images/mindi-bootroot.2880.img -c boot.cat -o '_ISO_' -J -V _CD#_ .",isofs_cmd,MONDO_MKISOFS);
    17311742                    // FIXME: fixed boot size probably wrong. lilo to be removed
    1732                 res = eval_call_to_make_ISO(MONDO_MKISOFS"-b images/mindi-bootroot.2880.img -c boot.cat -o '_ISO_' -J -V _CD#_ .", destfile, g_current_media_number, message_to_screen);
     1743                res = eval_call_to_make_ISO(full_isofs_cmd, destfile, g_current_media_number, MONDO_LOGFILE, message_to_screen);
    17331744#endif
    17341745            } else {
    17351746                log_msg(1, "make_cd_use_lilo = FALSE");
    17361747                log_msg(1, "Isolinux");
    1737                 res = eval_call_to_make_ISO(MONDO_MKISOFS_REGULAR_SYSLINUX"-o '_ISO_' -V _CD#_ .", destfile, g_current_media_number, message_to_screen);
     1748                mr_asprintf(full_isofs_cmd, "%s%s-o '_ISO_' -V _CD#_ .",isofs_cmd,MONDO_MKISOFS_REGULAR_SYSLINUX);
     1749                res = eval_call_to_make_ISO(full_isofs_cmd, destfile, g_current_media_number, MONDO_LOGFILE, message_to_screen);
    17381750            }
    1739         }
     1751            mr_free(full_isofs_cmd);
     1752        }
     1753        mr_free(isofs_cmd);
    17401754        paranoid_free(message_to_screen);
    17411755
     
    30053019 * - @c manual_cd_tray
    30063020 * - @c media_size
    3007  * - @c netfs_mount
    30083021 * - @c netfs_remote_dir
    30093022 * - @c scratchdir
  • branches/2.2.10/mondo/src/common/libmondo-cli.c

    r2816 r2850  
    495495        if (strlen(bkpinfo->isodir) < 3) {
    496496            log_to_screen("Network share is not mounted. Trying to mount it for you.\n");
    497             if (strstr(bkpinfo->netfs_proto, "sshfs")) {
    498                 mr_asprintf(tmp1, "sshfs %s", bkpinfo->netfs_mount);
    499             } else if (strstr(bkpinfo->netfs_proto, "nfs")) {
    500                 mr_asprintf(tmp1, "mount %s", bkpinfo->netfs_mount);
     497            if (bkpinfo->netfs_user) {
     498                if (strstr(bkpinfo->netfs_proto, "sshfs")) {
     499                    mr_asprintf(tmp1, "sshfs %s@%s", bkpinfo->netfs_user, bkpinfo->netfs_mount);
     500                } else if (strstr(bkpinfo->netfs_proto, "nfs")) {
     501                    mr_asprintf(tmp1, "mount %s@%s", bkpinfo->netfs_user, bkpinfo->netfs_mount);
     502                } else {
     503                    log_to_screen("Protocol %s not supported yet for network backups.\n", bkpinfo->netfs_proto);
     504                    fatal_error("Bad Protocol\n");
     505                }
    501506            } else {
    502                 log_to_screen("Protocol %s not supported yet for network backups.\n", bkpinfo->netfs_proto);
    503                 fatal_error("Bad Protocol\n");
     507                if (strstr(bkpinfo->netfs_proto, "sshfs")) {
     508                    mr_asprintf(tmp1, "sshfs %s", bkpinfo->netfs_mount);
     509                } else if (strstr(bkpinfo->netfs_proto, "nfs")) {
     510                    mr_asprintf(tmp1, "mount %s", bkpinfo->netfs_mount);
     511                } else {
     512                    log_to_screen("Protocol %s not supported yet for network backups.\n", bkpinfo->netfs_proto);
     513                    fatal_error("Bad Protocol\n");
     514                }
    504515            }
    505516            i = system(tmp1);
    506517            mr_free(tmp1);
     518
    507519            if (i) {
    508520                log_to_screen("Unable to mount Network share %s. Please mount manually.\n", bkpinfo->netfs_mount);
    509521                retval++;
    510522            } else {
    511                 mr_asprintf(tmp1, "mount | grep -E \"^[%s@]*%s[/]* .*\" | cut -d' ' -f3", bkpinfo->netfs_user, bkpinfo->netfs_mount);
     523                if (bkpinfo->netfs_user) {
     524                    mr_asprintf(tmp1, "mount | grep -E \"^[%s@]*%s[/]* .*\" | cut -d' ' -f3", bkpinfo->netfs_user, bkpinfo->netfs_mount);
     525                } else {
     526                    mr_asprintf(tmp1, "mount | grep -E \"^%s[/]* .*\" | cut -d' ' -f3", bkpinfo->netfs_mount);
     527                }
    512528                mr_free(bkpinfo->isodir);
    513529                bkpinfo->isodir = call_program_and_get_last_line_of_output(tmp1,TRUE);
  • branches/2.2.10/mondo/src/common/libmondo-devices.c

    r2816 r2850  
    20192019                    mr_strcat(bkpinfo->exclude_paths,"|%s",mounted_on_dsf);
    20202020                } else {
    2021                     mr_asprintf(bkpinfo->exclude_paths,"%s",mounted_on_dsf);
     2021                    mr_asprintf(&(bkpinfo->exclude_paths),"%s",mounted_on_dsf);
    20222022                }
    20232023                if (bkpinfo->exclude_devs) {
    20242024                    mr_strcat(bkpinfo->exclude_devs,"|%s",token);
    20252025                } else {
    2026                     mr_asprintf(bkpinfo->exclude_devs,"%s",token);
     2026                    mr_asprintf(&(bkpinfo->exclude_devs),"%s",token);
    20272027                }
    20282028            }
     
    20392039                    mr_strcat(bkpinfo->exclude_paths, "|%s",not_mounted_on_dsf);
    20402040                } else {
    2041                     mr_asprintf(bkpinfo->exclude_paths,"%s",not_mounted_on_dsf);
     2041                    mr_asprintf(&(bkpinfo->exclude_paths),"%s",not_mounted_on_dsf);
    20422042                }
    20432043            }
     
    26252625    char *tmp = NULL;
    26262626    char *p = NULL;
     2627    char *q = NULL;
    26272628    char *mds = NULL;
    26282629    char *sz_size = NULL;
     
    29152916            if (bkpinfo->netfs_mount[strlen(bkpinfo->netfs_mount) - 1] == '/')
    29162917                bkpinfo->netfs_mount[strlen(bkpinfo->netfs_mount) - 1] = '\0';
    2917             mr_asprintf(command, "mount | grep \"%s \" | cut -d' ' -f3", bkpinfo->netfs_mount);
     2918            q = strchr(bkpinfo->netfs_mount, '@');
     2919            if (q != NULL) {
     2920                /* User found. Store the 2 values */
     2921                q++;
     2922                /* new netfs mount */
     2923                mr_asprintf(tmp,"%s",q);
     2924            } else {
     2925                mr_asprintf(tmp,"%s",bkpinfo->netfs_mount);
     2926            }
     2927            mr_asprintf(command, "mount | grep \"%s \" | cut -d' ' -f3", tmp);
     2928            mr_free(tmp);
     2929
    29182930            mr_free(bkpinfo->isodir);
    29192931            bkpinfo->isodir = call_program_and_get_last_line_of_output(command,TRUE);
     
    29642976        bkpinfo->netfs_mount = p;
    29652977
     2978        if (bkpinfo->netfs_user) {
     2979            strcpy(tmp1, bkpinfo->netfs_user);
     2980        } else {
     2981            strcpy(tmp1, "");
     2982        }
     2983        if (!popup_and_get_string
     2984            ("Network user", "Which user should I use if any ?",
     2985             tmp1, MAX_STR_LEN)) {
     2986            log_to_screen("User has chosen not to backup the PC");
     2987            finish(1);
     2988        }
     2989        mr_free(bkpinfo->netfs_user);
     2990        if (strcmp(tmp1, "") != 0) {
     2991            mr_asprintf(&(bkpinfo->netfs_user), "%s", tmp1);
     2992        }
     2993   
    29662994        /* Initiate bkpinfo isodir path from running environment if mount already done */
    29672995        mr_free(bkpinfo->isodir);
     
    29773005            if (bkpinfo->restore_data) {
    29783006                if (strstr(bkpinfo->netfs_proto, "sshfs")) {
    2979                     mr_asprintf(tmp, "sshfs -o ro %s %s", bkpinfo->netfs_mount, bkpinfo->isodir);
     3007                    mr_asprintf(tmp, "sshfs -o ro");
    29803008                } else {
    2981                     mr_asprintf(tmp, "mount -t %s -o nolock,ro %s %s", bkpinfo->netfs_proto, bkpinfo->netfs_mount, bkpinfo->isodir);
     3009                    mr_asprintf(tmp, "mount -t %s -o nolock,ro", bkpinfo->netfs_proto);
    29823010                }
    29833011            } else {
    29843012                if (strstr(bkpinfo->netfs_proto, "sshfs")) {
    2985                     mr_asprintf(tmp, "sshfs %s %s", bkpinfo->netfs_mount, bkpinfo->isodir);
     3013                    mr_asprintf(tmp, "sshfs");
    29863014                } else {
    2987                     mr_asprintf(tmp, "mount -t %s -o nolock %s %s", bkpinfo->netfs_proto, bkpinfo->netfs_mount, bkpinfo->isodir);
     3015                    mr_asprintf(tmp, "mount -t %s -o nolock", bkpinfo->netfs_proto);
    29883016                }
    29893017            }
     3018            if (bkpinfo->netfs_user) {
     3019                mr_strcat(tmp, "%s@", bkpinfo->netfs_user);
     3020            }
     3021            mr_strcat(tmp, "%s %s", bkpinfo->netfs_mount, bkpinfo->isodir);
    29903022            run_program_and_log_output(tmp, 3);
    29913023            mr_free(tmp);
     
    32123244            bkpinfo->zip_suffix = NULL;
    32133245        }
     3246
    32143247        bkpinfo->verify_data =
    32153248            ask_me_yes_or_no
  • branches/2.2.10/mondo/src/common/libmondo-filelist.c

    r2816 r2850  
    15831583        mr_free(tmp1);
    15841584
    1585         mr_asprintf(exclude_paths, MONDO_CACHE"|%s|%s|%s|%s|.|..|"MNT_CDROM"|"MNT_FLOPPY"|/media|/tmp|/proc|/sys|/dev/shm|"MINDI_CACHE,(excp == NULL) ? "" : excp, tmp2, (bkpinfo->tmpdir[0] == '/' && bkpinfo->tmpdir[1] == '/') ? (bkpinfo->tmpdir + 1) : bkpinfo->tmpdir, (bkpinfo->scratchdir[0] == '/' && bkpinfo->scratchdir[1] == '/') ? (bkpinfo->scratchdir + 1) : bkpinfo->scratchdir);
     1585        mr_asprintf(exclude_paths, MONDO_CACHE"|%s|%s|%s|.|..|"MNT_CDROM"|"MNT_FLOPPY"|/media|/tmp|/proc|/sys|/dev/shm|"MINDI_CACHE, tmp2, (bkpinfo->tmpdir[0] == '/' && bkpinfo->tmpdir[1] == '/') ? (bkpinfo->tmpdir + 1) : bkpinfo->tmpdir, (bkpinfo->scratchdir[0] == '/' && bkpinfo->scratchdir[1] == '/') ? (bkpinfo->scratchdir + 1) : bkpinfo->scratchdir);
     1586        if (excp != NULL) {
     1587            mr_strcat(exclude_paths,"|%s",excp);
     1588        }
     1589        mr_free(tmp2);
    15861590
    15871591        log_msg(2, "Excluding paths = '%s'", exclude_paths);
  • branches/2.2.10/mondo/src/common/libmondo-files.c

    r2705 r2850  
    11711171    mr_free(tmp);
    11721172
     1173    mr_asprintf(tmp, "%s/NETFS-SERVER-IPADDR", bkpinfo->tmpdir);
     1174    write_one_liner_data_file(tmp, netfs_server_ipaddr);
     1175    mr_free(tmp);
     1176
     1177    mr_asprintf(tmp, "%s/NETFS-SERVER-MOUNT", bkpinfo->tmpdir);
     1178    write_one_liner_data_file(tmp, bkpinfo->netfs_mount);
     1179    mr_free(tmp);
     1180
     1181    if (bkpinfo->netfs_user) {
     1182        mr_asprintf(tmp, "%s/NETFS-SERVER-USER", bkpinfo->tmpdir);
     1183        write_one_liner_data_file(tmp, bkpinfo->netfs_user);
     1184        mr_free(tmp);
     1185    }
     1186    mr_asprintf(tmp, "%s/NETFS-SERVER-PATH", bkpinfo->tmpdir);
     1187    write_one_liner_data_file(tmp, bkpinfo->netfs_remote_dir);
     1188    mr_free(tmp);
     1189
     1190    mr_asprintf(tmp, "%s/ISO-PREFIX", bkpinfo->tmpdir);
     1191    write_one_liner_data_file(tmp, bkpinfo->prefix);
     1192    mr_free(tmp);
     1193
    11731194    log_it("Finished storing Network configuration");
    11741195}
  • branches/2.2.10/mondo/src/common/libmondo-tools.c

    r2816 r2850  
    168168    char *tmp = NULL;
    169169
    170     mr_asprintf(tmp, "for i in `find /root /home -type d -name Desktop -maxdepth 2`; do file=$i/.directory; if [ -f \"$file\" ] ; then mv -f $file $file.old ; awk '{if (index($0, \"rootimagesmindi\")) { while (length($0)>2) { getline;} ; } else { print $0;};}' $file.old  > $file ; fi ; done");
     170    mr_asprintf(tmp, "for i in `find /root /home -maxdepth 2 -type d -name Desktop -maxdepth 2`; do file=$i/.directory; if [ -f \"$file\" ] ; then mv -f $file $file.old ; awk '{if (index($0, \"rootimagesmindi\")) { while (length($0)>2) { getline;} ; } else { print $0;};}' $file.old  > $file ; fi ; done");
    171171    run_program_and_log_output(tmp, 5);
    172172    mr_free(tmp);
     
    310310#endif
    311311}
    312 
    313312
    314313/**
     
    349348    char *command = NULL;
    350349    char *hostname = NULL;
     350    char *isofs_cmd = NULL;
    351351    char *ip_address = NULL;
    352352    int retval = 0;
     
    518518        mr_free(tmp);
    519519
     520        if (find_home_of_exe("genisoimage")) {
     521            mr_asprintf(isofs_cmd, "%s", MONDO_GENISOIMAGE_CMD);
     522        } else {
     523            mr_asprintf(isofs_cmd, "%s", MONDO_MKISOFS_CMD);
     524        }
    520525        if (bkpinfo->nonbootable_backup) {
    521             mr_asprintf(mondo_mkisofs_sz, MONDO_MKISOFS);
     526            mr_asprintf(mondo_mkisofs_sz, "%s%s", isofs_cmd, MONDO_MKISOFS);
    522527        } else if
    523528#ifdef __FreeBSD__
     
    528533#ifdef __IA64__
    529534    {
    530         mr_asprintf(mondo_mkisofs_sz, "%s -V _CD#_", MONDO_MKISOFS_REGULAR_ELILO);
     535        mr_asprintf(mondo_mkisofs_sz, "%s%s -V _CD#_", isofs_cmd, MONDO_MKISOFS_REGULAR_ELILO);
    531536    }
    532537#else
    533538    {
    534         mr_asprintf(mondo_mkisofs_sz, "%s -V _CD#_", MONDO_MKISOFS_REGULAR_LILO);
     539        mr_asprintf(mondo_mkisofs_sz, "%s%s -V _CD#_", isofs_cmd, MONDO_MKISOFS_REGULAR_LILO);
    535540    }
    536541#endif
    537542        else
    538543        {
    539             mr_asprintf(mondo_mkisofs_sz, "%s -V _CD#_", MONDO_MKISOFS_REGULAR_SYSLINUX);
     544            mr_asprintf(mondo_mkisofs_sz, "%s%s -V _CD#_", isofs_cmd, MONDO_MKISOFS_REGULAR_SYSLINUX);
    540545        }
    541546
    542547        mr_free(bkpinfo->call_make_iso);
     548        mr_free(isofs_cmd);
     549
    543550        if (bkpinfo->manual_cd_tray) {
    544551            if (bkpinfo->call_before_iso == NULL) {
     
    628635
    629636            *colon = '\0';
    630             hent = gethostbyname(hostname);
     637            colon = strchr(hostname, '@');
     638            if (colon) {
     639                *colon = '\0';
     640                colon++;
     641                hent = gethostbyname(colon);
     642                mr_asprintf(bkpinfo->netfs_user,"%s", hostname);
     643            } else {
     644                hent = gethostbyname(hostname);
     645            }
    631646            if (!hent) {
    632647                log_it("Can't resolve Network mount (%s): %s", hostname, hstrerror(h_errno));
  • branches/2.2.10/mondo/src/include/my-stuff.h

    r2696 r2850  
    174174
    175175
    176 #define MONDO_MKISOFS "mkisofs -r -p MondoRescue -publisher www.mondorescue.org -A Mondo_Rescue_GPL_Version "
     176#define MONDO_MKISOFS_CMD "mkisofs"
     177#define MONDO_GENISOIMAGE_CMD "genisoimage"
     178#define MONDO_MKISOFS " -r -p MondoRescue -publisher www.mondorescue.org -A Mondo_Rescue_GPL_Version "
    177179
    178180/**
  • branches/2.2.10/mondo/src/mondorestore/mondo-rstr-tools.c

    r2816 r2850  
    702702        mr_free(value);
    703703
     704        mr_free(bkpinfo->netfs_user);
     705        if ((value = read_cfg_var(cfg_file, "netfs-server-user")) == 0) {
     706            mr_asprintf(bkpinfo->netfs_user,"%s", value);
     707        }
     708
    704709        mr_free(bkpinfo->netfs_proto);
    705710        if ((value = read_cfg_var(cfg_file, "netfs-proto")) == 0) {
     
    713718        mr_free(bkpinfo->prefix);
    714719        if ((value = read_cfg_var(cfg_file, "iso-prefix")) == 0) {
    715             mr_asprintf(bkpinfo->prefix, "%s", value);
    716         } else {
    717             mr_asprintf(bkpinfo->prefix, "%s", STD_PREFIX);
    718         }
    719         mr_free(value);
     720            mr_asprintf(bkpinfo->prefix,"%s", value);
     721        } else {
     722            mr_asprintf(bkpinfo->prefix,"%s", STD_PREFIX);
     723        }
    720724   
    721725        tmp = call_program_and_get_last_line_of_output("cat " CMDLINE,TRUE);
     
    936940        if (bkpinfo->netfs_proto != NULL) {
    937941            log_msg(2, "netfs_proto is %s", bkpinfo->netfs_proto);
     942        }
     943        if (bkpinfo->netfs_user != NULL) {
     944            log_msg(2, "netfs_user is %s", bkpinfo->netfs_user);
    938945        }
    939946    }
  • branches/2.2.10/mondo/src/mondorestore/mondorestore.c

    r2816 r2850  
    838838                        "Using tune2fs to identify your ext2,3 partitions");
    839839
    840     mr_asprintf(tmp, "label-partitions-as-necessary %s < /tmp/fstab >> %s 2>> %s", g_mountlist_fname, fstab_fname, MONDO_LOGFILE, MONDO_LOGFILE);
     840    mr_asprintf(tmp, "label-partitions-as-necessary %s < /tmp/fstab >> %s 2>> %s", g_mountlist_fname, MONDO_LOGFILE, MONDO_LOGFILE);
    841841    res = run_program_and_log_output(tmp, TRUE);
    842842    mr_free(tmp);
     
    20462046
    20472047    mvaddstr_and_log_it(g_currentY, 0, "Restoring from archives");
    2048     log_msg(2, "Insisting on 1st CD");
     2048    log_msg(2, "Insisting on 1st media, so that I can have a look at LAST-FILELIST-NUMBER");
    20492049    if (g_current_media_number != 1) {
    20502050        log_msg(3, "OK, that's jacked up.");
     
    21362136        }
    21372137        mr_free(tarball_fname);
     2138
     2139        /* Now we need to umount the current media to have the next mounted by insist_on_this_cd_number */
     2140        run_program_and_log_output("umount " MNT_CDROM, FALSE);
    21382141    }
    21392142    mr_free(mds);
     
    28172820                run_program_and_log_output("mkdir -p /tmp/isodir", 5);
    28182821                if (strstr(bkpinfo->netfs_proto, "sshfs")) {
    2819                     mr_asprintf(tmp, "sshfs -o ro %s /tmp/isodir", bkpinfo->netfs_mount);
     2822                    if (bkpinfo->netfs_user) {
     2823                        mr_asprintf(tmp, "sshfs -o ro %s@%s /tmp/isodir", bkpinfo->netfs_user,bkpinfo->netfs_mount);
     2824                    } else {
     2825                        mr_asprintf(tmp, "sshfs -o ro %s /tmp/isodir", bkpinfo->netfs_mount);
     2826                    }
    28202827                } else {
    2821                     mr_asprintf(tmp, "mount %s -o nolock,ro /tmp/isodir", bkpinfo->netfs_mount);
     2828                    if (bkpinfo->netfs_user) {
     2829                        mr_asprintf(tmp, "mount %s@%s -o nolock,ro /tmp/isodir", bkpinfo->netfs_user,bkpinfo->netfs_mount);
     2830                    } else {
     2831                        mr_asprintf(tmp, "mount %s -o nolock,ro /tmp/isodir", bkpinfo->netfs_mount);
     2832                    }
    28222833                }
    28232834                run_program_and_log_output(tmp, 1);
  • branches/2.2.10/website/docs.shtml

    r2816 r2850  
    6363          <li>A Mondo Rescue <a href="http://trac.mondorescue.org/browser/devel/mondo-doc/mondo-presentation.odp" target="_blank">presentation</a> made by Bruno Cornec. (Older versions also available: <a href="/docs/mondo-presentation-v1.pdf" target="_blank">v1</a>,<a href="/docs/mondo-presentation-v2.pdf" target="_blank">v2</a>)
    6464          <li>A mondoarchive <a href="/docs/mondo-ref-card.pdf" target="_blank">reference card</a> made by Lester Wade.
    65           <li><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a> <span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/Text" property="dc:title" rel="dc:type"><a href="http://www.mondorescue.org/docs/p2v.pdf">Linux P2V migrations using MondoRescue</a></span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://opensource.hp.com" property="cc:attributionName" rel="cc:attributionURL">Lester Wade</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-Share Alike 3.0 Unported License</a>.<br />Based on a work at <a xmlns:dc="http://purl.org/dc/elements/1.1/" href="/docs/p2v.odt" rel="dc:source">trac.mondorescue.org</a>.
     65          <li><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a> <span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/Text" property="dc:title" rel="dc:type"><a href="/docs/p2v.pdf">Linux P2V migrations using MondoRescue</a></span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://opensource.hp.com" property="cc:attributionName" rel="cc:attributionURL">Lester Wade</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-Share Alike 3.0 Unported License</a>.<br />Based on a work at <a xmlns:dc="http://purl.org/dc/elements/1.1/" href="/docs/p2v.odt" rel="dc:source">trac.mondorescue.org</a>.
    6666          <li>A now obsoleted by the previous Mondo Rescue hardware migration (including P2V with VMWare) <a href="/docs/hwmigration.pdf" target="_blank">guide</a> made by Gallig Renaud, Eric Montaut and François-Xavier Horel. (<a href="/docs/HOWTO-_Deploy_Linux_from_SCSI_to_SATA.pdf" target="_blank">previous version</a>)
    6767          <li><a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a> <span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/Text" property="dc:title" rel="dc:type">The <a href="/docs/LabMondoRescue.pdf" target="_blank">MondoRescue Lab</a></span>: Experience yourself MondoRescue by following those Lab instructions ! Should provide you with at least 2 hours of fun discovering the tool with detailed explanations. This Lab has been developed for an internal HP Open Source and Linux Event I contributed to organize (TES 2009). Highly recommended to have a good tour of the features. By <a xmlns:cc="http://creativecommons.org/ns#" href="http://opensource.hp.com" property="cc:attributionName" rel="cc:attributionURL">Bruno Cornec</a> and licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-Share Alike 3.0 Unported License</a>.<br />Based on a work at <a xmlns:dc="http://purl.org/dc/elements/1.1/" href="/docs/LabMondoRescue.odt" rel="dc:source">trac.mondorescue.org</a>.
  • branches/2.2.10/website/downloads.shtml

    r2816 r2850  
    121121<ul>
    122122        <li>RedHat <a href="ftp://ftp.mondorescue.org/redhat/7.3">7.3</a>, <a href="ftp://ftp.mondorescue.org/redhat/9">9</a>.</li>
    123         <li>Fedora <a href="ftp://ftp.mondorescue.org/fedora/4">Core 4</a>, <a href="ftp://ftp.mondorescue.org/fedora/5">Core 5</a>, <a href="ftp://ftp.mondorescue.org/fedora/6">Core 6</a>, <a href="ftp://ftp.mondorescue.org/fedora/7">7</a>, <a href="ftp://ftp.mondorescue.org/fedora/8">8</a>, <a href="ftp://ftp.mondorescue.org/fedora/9">9</a>, <a href="ftp://ftp.mondorescue.org/fedora/10">10</a>, <a href="ftp://ftp.mondorescue.org/fedora/11">11</a>, <a href="ftp://ftp.mondorescue.org/fedora/12">12</a>, <a href="ftp://ftp.mondorescue.org/fedora/13">13</a>, <a href="ftp://ftp.mondorescue.org/fedora/14">14</a>.</li>
     123        <li>Fedora <a href="ftp://ftp.mondorescue.org/fedora/4">Core 4</a>, <a href="ftp://ftp.mondorescue.org/fedora/5">Core 5</a>, <a href="ftp://ftp.mondorescue.org/fedora/6">Core 6</a>, <a href="ftp://ftp.mondorescue.org/fedora/7">7</a>, <a href="ftp://ftp.mondorescue.org/fedora/8">8</a>, <a href="ftp://ftp.mondorescue.org/fedora/9">9</a>, <a href="ftp://ftp.mondorescue.org/fedora/10">10</a>, <a href="ftp://ftp.mondorescue.org/fedora/11">11</a>, <a href="ftp://ftp.mondorescue.org/fedora/12">12</a>, <a href="ftp://ftp.mondorescue.org/fedora/13">13</a>, <a href="ftp://ftp.mondorescue.org/fedora/14">14</a>, <a href="ftp://ftp.mondorescue.org/fedora/15">15</a>.</li>
    124124        <li>RedHat Enterprise Linux <a href="ftp://ftp.mondorescue.org/rhel/2.1">2.1</a>, <a href="ftp://ftp.mondorescue.org/rhel/3">3</a>, <a href="ftp://ftp.mondorescue.org/rhel/4">4</a>, <a href="ftp://ftp.mondorescue.org/rhel/5">5</a>, <a href="ftp://ftp.mondorescue.org/rhel/6">6</a>.</li>
    125125        <li>Mandriva <a href="ftp://ftp.mondorescue.org/mandrake/10.1">10.1</a>, <a href="ftp://ftp.mondorescue.org/mandrake/10.2">10.2</a>, <a href="ftp://ftp.mondorescue.org/mandriva/2006.0">2006.0</a>, <a href="ftp://ftp.mondorescue.org/mandriva/2007.0">2007.0</a>, <a href="ftp://ftp.mondorescue.org/mandriva/2007.1">2007.1</a>., <a href="ftp://ftp.mondorescue.org/mandriva/2008.0">2008.0</a>, <a href="ftp://ftp.mondorescue.org/mandriva/2008.1">2008.1</a>, <a href="ftp://ftp.mondorescue.org/mandriva/2009.0">2009.0</a>,  <a href="ftp://ftp.mondorescue.org/mandriva/2009.1">2009.1</a>, <a href="ftp://ftp.mondorescue.org/mandriva/2010.0">2010.0</a>, <a href="ftp://ftp.mondorescue.org/mandriva/2010.1">2010.1</a>.</li>
    126         <li>OpenSuSE <a href="ftp://ftp.mondorescue.org/suse/10.0">10.0</a>, <a href="ftp://ftp.mondorescue.org/suse/10.1">10.1</a>, <a href="ftp://ftp.mondorescue.org/suse/10.2">10.2</a>, <a href="ftp://ftp.mondorescue.org/suse/10.3">10.3</a>, <a href="ftp://ftp.mondorescue.org/opensuse/11.0">11.0</a>, <a href="ftp://ftp.mondorescue.org/opensuse/11.1">11.1</a>, <a href="ftp://ftp.mondorescue.org/opensuse/11.2">11.2</a>, <a href="ftp://ftp.mondorescue.org/opensuse/11.4">11.4</a>, <a href="ftp://ftp.mondorescue.org/opensuse/11.4">11.4</a>. Look also at <a href="http://www.mikenjane.net/~mike/">this</a> web page for SuSE details. <a href="http://packman.links2linux.org/">Packman</a> may have some useful additional packages.
     126        <li>Mageia <a href="ftp://ftp.mondorescue.org/mageia/1">1</a>.</li>
     127        <li>OpenSuSE <a href="ftp://ftp.mondorescue.org/suse/10.0">10.0</a>, <a href="ftp://ftp.mondorescue.org/suse/10.1">10.1</a>, <a href="ftp://ftp.mondorescue.org/suse/10.2">10.2</a>, <a href="ftp://ftp.mondorescue.org/suse/10.3">10.3</a>, <a href="ftp://ftp.mondorescue.org/opensuse/11.0">11.0</a>, <a href="ftp://ftp.mondorescue.org/opensuse/11.1">11.1</a>, <a href="ftp://ftp.mondorescue.org/opensuse/11.2">11.2</a>, <a href="ftp://ftp.mondorescue.org/opensuse/11.3">11.3</a>, <a href="ftp://ftp.mondorescue.org/opensuse/11.4">11.4</a>. Look also at <a href="http://www.mikenjane.net/~mike/">this</a> web page for SuSE details. <a href="http://packman.links2linux.org/">Packman</a> may have some useful additional packages.
    127128        <li>SuSE Linux Enterprise Server <a href="ftp://ftp.mondorescue.org/sles/9">9</a>, <a href="ftp://ftp.mondorescue.org/sles/10">10</a>, <a href="ftp://ftp.mondorescue.org/sles/11">11</a>.</li>
    128129        <li>Asianux <a href="ftp://ftp.mondorescue.org/asianux/2">2</a>, <a href="ftp://ftp.mondorescue.org/asianux/3">3</a>.</li>
    129130        <li>Debian <a href="ftp://ftp.mondorescue.org/debian/3.1">3.1</a>, <a href="ftp://ftp.mondorescue.org/debian/4.0">4.0</a>, <a href="ftp://ftp.mondorescue.org/debian/5.0">5.0</a>, <a href="ftp://ftp.mondorescue.org/debian/6.0">6.0</a>. Look also at <a href="http://www.desknow.com/desknow/directfiles/aleidenfrost/mr-debs-unofficial/index.html">this</a> web page for Debian details.</li>
    130         <li>Ubuntu <a href="ftp://ftp.mondorescue.org/ubuntu/6.04">6.04</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/7.04">7.04</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/7.10">7.10</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/8.04">8.04</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/8.10">8.10</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/9.04">9.04</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/9.10">9.10</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/10.04">10.04</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/10.10">10.10</a>.</li>
     131        <li>Ubuntu <a href="ftp://ftp.mondorescue.org/ubuntu/6.04">6.04</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/7.04">7.04</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/7.10">7.10</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/8.04">8.04</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/8.10">8.10</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/9.04">9.04</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/9.10">9.10</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/10.04">10.04</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/10.10">10.10</a>, <a href="ftp://ftp.mondorescue.org/ubuntu/11.04">11.04</a>.</li>
    131132        <li>Gentoo <a href="ftp://ftp.mondorescue.org/gentoo/nover">nover</a>.
    132133        <li>Slackware <a href="ftp://ftp.mondorescue.org/slackware/10.2">10.2</a>, <a href="ftp://ftp.mondorescue.org/slackware/11.0">11.0</a>.
Note: See TracChangeset for help on using the changeset viewer.