Changeset 2569


Ignore:
Timestamp:
Feb 2, 2010, 10:40:28 AM (9 years ago)
Author:
bruno
Message:

svn merge -r 2545:2567 /mondorescue/branches/2.2.9

  • Improve device exclusion for LVM by adding support for symlinks and mapper systematically at all levels (PV, VG, LV). Shoul

d really provvide the best support possible for LVM exclusion.

  • Now supports also exclusion of LVs directly
  • Improve mindi by handling excluded devices earlier in the loop.
  • Fix LV exclusion when VGs are excluded (the excludedvgs file has to be removed at start and end of analyze-my-lvm not in fu

nctions, as they are called multiple times)

  • Rename some variables exported to avoid accidental conflict (EXCLUDE_DEVS => MINDI_EXCLUDE_DEVS and ADDITIONAL_BOOT_PARAMS

=> MINDI_ADDITIONAL_BOOT_PARAMS)

  • setfattr also needs the -h flag to restore attributes on symlinks, not on the target file (which may not exist BTW). Should solve #388.
  • Using forcemods="mod1 mod2" will now do something and load those modules first
  • Update web page on distributions to download
  • Add support for ums_cypress module in mindi
  • Fix acl backup which was completely wrong.
  • Fix a bug where LV were not created anymore if no exclusion !!
  • In analyze-my-lvm only use pv.tmp2 when it exists to avoid error msgs

-Adds support for links to modules (.ko pointing to .o) such as with VMWare extensions

  • Adds i-want-my-lvm content in mindi log file
  • Adds vmxnet3 driver support to mindi for some VMWare versions
  • Fix a typo in the way device mapper files where excluded
  • use option -h of getfattr to *not* follow symlinks, which breaks RHEL 5.4 as reported in #388. However, getfacl doesn't provide such an option.
  • Adds some logs for filelist creation
  • Remove option -P from getfattr which may also skip symlinks - Attempt to solve #388
  • Exclude rpc_pipefs type of filesystems from find
  • Suppress unused mode_of_file function
Location:
branches/2.2.10
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.10/mindi/analyze-my-lvm

    r2546 r2569  
    5151        fi
    5252    fi
     53
     54    # Exclude LVs member of that env var
     55    if [ "$MINDI_EXCLUDE_DEVS" ] ; then
     56        list_of_devices="`mindi --readalllink $LV_full_string`"
     57        l=""
     58        for d in $list_of_devices; do
     59            l="$l `GiveMapperOfdm $d`"
     60        done
     61        list_of_devices="`echo $l | sort -u`"
     62        for ed in $MINDI_EXCLUDE_DEVS ; do
     63            if  [ "`echo " $list_of_devices" | grep " $ed"`" != "" ]; then
     64                echo "Not including device $LV_full_string as it was excluded"
     65                return
     66            fi
     67        done
     68    fi
    5369    # Do not process LV whose VG are excluded
    5470    if [ -f $MINDI_TMP/excludedvgs ]; then
    55         if [ "`grep $volume_group $MINDI_TMP/excludedvgs`" = "" ]; then
    56             echo "# $LVMCMD lvcreate$params -n $logical_volume $volume_group"
    57         fi
    58     fi
    59     rm -f $MINDI_TMP/excludedvgs
     71        if [ "`grep $volume_group $MINDI_TMP/excludedvgs`" != "" ]; then
     72            echo "Not including LV $logical_volume as VG $volume_group was excluded"
     73            return
     74        fi
     75    fi
     76
     77    echo "# $LVMCMD lvcreate$params -n $logical_volume $volume_group"
    6078}
    6179
     
    130148    l=""
    131149    if [ -f /etc/multipath.conf ]; then
    132         # If multipath check which type of devidec are given, mpath prefered
     150        # If multipath check which type of devide are given, mpath prefered
    133151        for d in $list_of_devices; do
     152            l="$l `mindi --readalllink $d`"
    134153            l="$l `GiveMapperOfdm $d`"
    135154        done
    136         list_of_devices=$l
    137     fi
    138 
    139     rm -f $MINDI_TMP/excludedvgs
    140     if [ "$EXCLUDE_DEVS" ] ; then
    141         for ed in $EXCLUDE_DEVS ; do
     155        list_of_devices="`echo $l | sort -u`"
     156    fi
     157
     158    if [ "$MINDI_EXCLUDE_DEVS" ] ; then
     159        for ed in $MINDI_EXCLUDE_DEVS ; do
    142160            if  [ "`echo " $list_of_devices" | grep " $ed"`" != "" ]; then
    143161                echo $current_VG >> $MINDI_TMP/excludedvgs
     
    160178
    161179    rm -f $MINDI_TMP/pv.tmp2
     180    l=""
    162181    for d in `cat $MINDI_TMP/pv.tmp`; do
    163182        # Skip devices excluded, coming from mondoarchive
    164183        skip=0
    165         if [ "$EXCLUDE_DEVS" ] ; then
    166             for ed in $EXCLUDE_DEVS ; do
    167                 if  [ "`echo " $d " | grep " $ed"`" != "" ]; then
     184        l="$l `mindi --readalllink $d`"
     185        l="$l `GiveMapperOfdm $d`"
     186        list_of_devices="`echo $l | sort -u`"
     187        if [ "$MINDI_EXCLUDE_DEVS" ] ; then
     188            for ed in $MINDI_EXCLUDE_DEVS ; do
     189                if  [ "`echo " $list_of_devices " | grep " $ed"`" != "" ]; then
    168190                    skip=1
    169191                    continue
     
    178200
    179201    if [ -f /etc/multipath.conf ]; then
    180         # If multipath check which type of devidec are given, mpath prefered
    181         for d in `cat $MINDI_TMP/pv.tmp2`; do
    182             skip=0
    183             if [ "$EXCLUDE_DEVS" ] ; then
    184                 for ed in $EXCLUDE_DEVS ; do
    185                     if  [ "`echo " $d " | grep " $ed"`" != "" ]; then
    186                         skip=1
    187                         continue
    188                     fi
    189                 done
    190             fi
    191             if [ $skip -eq 1 ]; then
    192                 continue
    193             fi
    194             GiveMapperOfdm $d
    195         done
    196     else
    197         cat $MINDI_TMP/pv.tmp2
     202        # If multipath check which type of devide are given, mpath prefered
     203        if [ -f  $MINDI_TMP/pv.tmp2 ]; then
     204            l=""
     205            for d in `cat $MINDI_TMP/pv.tmp2`; do
     206                skip=0
     207                l="$l `mindi --readalllink $d`"
     208                l="$l `GiveMapperOfdm $d`"
     209                list_of_devices="`echo $l | sort -u`"
     210                if [ "$MINDI_EXCLUDE_DEVS" ] ; then
     211                    for ed in $MINDI_EXCLUDE_DEVS ; do
     212                        if  [ "`echo " $list_of_devices " | grep " $ed"`" != "" ]; then
     213                            skip=1
     214                            continue
     215                        fi
     216                    done
     217                fi
     218                if [ $skip -eq 1 ]; then
     219                    continue
     220                fi
     221                GiveMapperOfdm $d
     222            done
     223        fi
     224    else
     225        if [ -f  $MINDI_TMP/pv.tmp2 ]; then
     226            cat $MINDI_TMP/pv.tmp2
     227        fi
    198228    fi
    199229    rm -f $MINDI_TMP/pv.tmp $MINDI_TMP/pv.tmp2
     
    233263        fi
    234264        skip=0
    235         if [ "$EXCLUDE_DEVS" ] ; then
    236             for ed in $EXCLUDE_DEVS ; do
     265        if [ "$MINDI_EXCLUDE_DEVS" ] ; then
     266            for ed in $MINDI_EXCLUDE_DEVS ; do
    237267                if  [ "`echo " $rep " | grep " $ed"`" != "" ]; then
    238268                    skip=1
     
    298328fi
    299329
     330if [ _"$MINDI_TMP" = _"" ]; then
     331    # Launched stdalone, so create a temp dir
     332    MINDI_TMP=`mktemp -d $TMPDIR/mindi.XXXXXXXXXX`
     333    if [ $? -ne 0 ]; then
     334        df $TMPDIR
     335        Die "Unable to create a temporary directory ! Check space on $TMPDIR"
     336    fi
     337    if [ _"$MINDI_TMP" = _"" ]; then
     338        Die "MINDI_TMP is empty, aborting"
     339    fi
     340    if [ _"$MINDI_TMP" = _"/" ]; then
     341        Die "MINDI_TMP is /, aborting"
     342    fi
     343fi
     344
    300345# Older lvmdiskscan use --help, newer --version
    301346lvmopt="--help"
     
    328373fi
    329374
     375rm -f $MINDI_TMP/excludedvgs
    330376all_lvm_drives_and_partitions=`ListLvmDrivesAndPartitions`
    331377echo "Just before you extrapolate mountlist to include RAID partitions,"
     
    365411    echo "(mkfs -t foo $i or something like that)"
    366412done
     413rm -f $MINDI_TMP/excludedvgs
    367414WriteShutdownScript
    368415exit 0
  • branches/2.2.10/mindi/mindi

    r2546 r2569  
    2020
    2121# In case of problem with udev you can try to add udevdebug
    22 ADDITIONAL_BOOT_PARAMS="devfs=nomount noresume selinux=0 barrier=off udevtimeout=10"
     22MINDI_ADDITIONAL_BOOT_PARAMS="devfs=nomount noresume selinux=0 barrier=off udevtimeout=10"
    2323
    2424MINDI_REV=PBREV
     
    5858IDE_MODS="ide ide-floppy floppy ide-generic ide-detect ide-mod ide-disk ide_disk ide-cd ide_cd ide_cd_mod ide-cd_mod ide-cs ide-core ide_core ide-gd_mod edd paride ata_generic ata_piix libata dock via82cxxx generic nvidia ahci sata_nv cmd64x pata_amd pata_marvell pata_serverworks pata_sis amd74xx sis5513 jmicron sata_promise sata_via serverworks"
    5959PCMCIA_MODS="pcmcia_core ds yenta_socket"
    60 USB_MODS="usb-storage usb-ohci usb-uhci usbcore usb_storage input hid uhci_hcd ehci_hcd uhci-hcd ehci-hcd ohci-hcd ohci_hcd usbkbd usbhid keybdev mousedev libusual scsi_mod ff-memless"
    61 NET_MODS="auth_rpcgss sunrpc nfs nfs_acl lockd fscache loop mii 3c59x e100 bcm5700 bnx2 bnx2x e1000 e1000e igb eepro100 ne2k-pci tg3 libphy pcnet32 8139cp 8139too 8390 forcedeth vmxnet vmnet exportfs fuse libcrc32c crc32c"
     60USB_MODS="usb-storage usb-ohci usb-uhci usbcore usb_storage input hid uhci_hcd ehci_hcd uhci-hcd ehci-hcd ohci-hcd ohci_hcd usbkbd usbhid keybdev mousedev libusual scsi_mod ff-memless ums_cypress"
     61NET_MODS="auth_rpcgss sunrpc nfs nfs_acl lockd fscache loop mii 3c59x e100 bcm5700 bnx2 bnx2x e1000 e1000e igb eepro100 ne2k-pci tg3 libphy pcnet32 8139cp 8139too 8390 forcedeth vmxnet vmxnet3 vmnet exportfs fuse libcrc32c crc32c"
    6262CDROM_MODS="$TAPE_MODS $IDE_MODS $USB_MODS $PCMCIA_MODS $SCSI_MODS $NET_MODS af_packet cdrom isocd isofs inflate_fs nls_iso8859-1 nls_base nls_cp437 nls_utf8 sg sr_mod zlib_inflate iso9660"
    6363# Those modules will only go on the backup media, not the boot media.
     
    439439        return 1
    440440    fi
    441     modpaths=`find $1 -name $2.*o -type f`
    442     [ "$modpaths" = "" ] && modpaths=`find $1 -name $2.o.gz -type f`
    443     [ "$modpaths" = "" ] && modpaths=`find $1 -name $2.ko.gz -type f`
    444     [ "$modpaths" = "" ] && modpaths=`find $1 -name $2 -type f`
     441    # Find all files and links (required for some VMWare VMs)
     442    modpaths=`find $1 -name $2.*o -type f -o -type l`
     443    [ "$modpaths" = "" ] && modpaths=`find $1 -name $2.o.gz -type f -o -type l`
     444    [ "$modpaths" = "" ] && modpaths=`find $1 -name $2.ko.gz -type f -o -type l`
     445    [ "$modpaths" = "" ] && modpaths=`find $1 -name $2 -type f -o -type l`
    445446    echo "$modpaths"
    446447}
     
    11531154        fi
    11541155
     1156        # Look for devices which have to be excluded
     1157        skip=0
     1158        if [ "$MINDI_EXCLUDE_DEVS" ] ; then
     1159            for d in $MINDI_EXCLUDE_DEVS ; do
     1160                if  [ "`echo " $current_partition " | grep " $d"`" != "" ]; then
     1161                    echo "Excluding $current_partition from mountlist (due to excluded device $d)" >> $LOGFILE
     1162                    skip=1
     1163                    continue
     1164                fi
     1165            done
     1166        fi
     1167        if [ $skip -eq 1 ]; then
     1168            continue
     1169        fi
     1170
    11551171        partition_format=`$AWK '$1 == "'"$str_to_find_fmt_with"'" {print $3}' $MY_FSTAB`
    11561172        # Some distributions such as Debian do not put /dev/<VG>/<LV> in fstab
     
    12341250            fi
    12351251        fi
    1236         skip=0
    1237         if [ "$EXCLUDE_DEVS" ] ; then
    1238             for d in $EXCLUDE_DEVS ; do
    1239                 if  [ "`echo " $current_partition " | grep " $d"`" != "" ]; then
    1240                     LogFile "Excluding $current_partition from mountlist (due to excluded device $d)"
    1241                     skip=1
    1242                     continue
    1243                 fi
    1244             done
    1245         fi
    1246         if [ $skip -eq 1 ]; then
    1247             continue
    1248         fi
     1252
    12491253        if [ ! "$partition_mountpt" ] ; then
    12501254            LogFile "------- $FDISK -l $qq log ------------"
     
    16111615        [ "$ooo" = "RESTORE" ] && ooo="nuke"
    16121616        if [ "$type" = "elilo" ]; then
    1613             outstr="image=/vmlinuz\n\tlabel=$i\n\tinitrd=/initrd.img\n\troot=/dev/ram0 append=\" rw ramdisk_size=$ramdisk_size $ooo $ADDITIONAL_BOOT_PARAMS \"\n"
     1617            outstr="image=/vmlinuz\n\tlabel=$i\n\tinitrd=/initrd.img\n\troot=/dev/ram0 append=\" rw ramdisk_size=$ramdisk_size $ooo $MINDI_ADDITIONAL_BOOT_PARAMS \"\n"
    16141618        else
    16151619            ps="/"
     
    16171621                ps=""
    16181622            fi
    1619             outstr="label $i\n\tkernel ${ps}vmlinuz\n\tappend initrd=${ps}initrd.img root=/dev/ram0 rw ramdisk_size=$ramdisk_size ${ooo} $ADDITIONAL_BOOT_PARAMS\n"
     1623            outstr="label $i\n\tkernel ${ps}vmlinuz\n\tappend initrd=${ps}initrd.img root=/dev/ram0 rw ramdisk_size=$ramdisk_size ${ooo} $MINDI_ADDITIONAL_BOOT_PARAMS\n"
    16201624        fi
    16211625        echo -en "$outstr"
     
    18511855            LVM="false"
    18521856            rm -f $bigdir/tmp/i-want-my-lvm
     1857        else
     1858            echo "Your i-want-my-lvm file content is:" >> $LOGFILE
     1859            echo "-----------------------------------" >> $LOGFILE
     1860            cat  $bigdir/tmp/i-want-my-lvm >> $LOGFILE
     1861            echo "-----------------------------------" >> $LOGFILE
    18531862        fi
    18541863    fi
     
    23112320        dd if=$tempfile bs=1k 2> /dev/null > ${rdz_fname}.tmp 2> /dev/null
    23122321        bs=`tune2fs -l ${rdz_fname}.tmp | grep -E '^Block size:' | cut -d: -f2 | sed 's/^ *//'`
    2313         ADDITIONAL_BOOT_PARAMS="$ADDITIONAL_BOOT_PARAMS ramdisk_blocksize=$bs"
     2322        MINDI_ADDITIONAL_BOOT_PARAMS="$MINDI_ADDITIONAL_BOOT_PARAMS ramdisk_blocksize=$bs"
    23142323        gzip -c9 ${rdz_fname}.tmp > $rdz_fname
    23152324        rm -f ${rdz_fname}.tmp
     
    26442653        fi
    26452654        ESTIMATED_TOTAL_NOOF_SLICES=${12}
    2646         export EXCLUDE_DEVS="${13}"
     2655        export MINDI_EXCLUDE_DEVS="${13}"
    26472656        USE_COMP="${14}"
    26482657        USE_LILO="${15}"
  • branches/2.2.10/mindi/rootfs/sbin/init

    r2546 r2569  
    394394        # Exclude devices we may not want
    395395        rm -f /tmp/restorevgs
    396         for d in $EXCLUDE_DEVS ; do
     396        for d in $MINDI_EXCLUDE_DEVS ; do
    397397            echo " == $d"
    398398            EXCLUDE_VGS=`grep " $d" /tmp/i-want-my-lvm | grep vgcreate | awk '{print $4}'`
     
    414414                    # FIXME: Should search for all possible device names here
    415415                    grep -Ev "/dev/$v/$l" /tmp/mountlist.txt > /tmp/mountlist.txt.new
    416                     grep -Ev "/dev/mapper/${v}-v$l" /tmp/mountlist.txt.new > /tmp/mountlist.txt
     416                    grep -Ev "/dev/mapper/${v}-$l" /tmp/mountlist.txt.new > /tmp/mountlist.txt
    417417                done
    418418            done
     
    640640ModprobeAllModules() {
    641641
    642     for m in `find /lib/modules -name '*\.ko*' -o -name '*\.o*'`; do
     642    lismod=`find /lib/modules -name '*\.ko*' -o -name '*\.o*'`
     643    # loading forced modules first
     644    for m in $lismod; do
     645        k=`basename $m | sed 's/\.ko.*$//'`
     646        j=`basename $k | sed 's/\.o.*$//'`
     647        echo "$FORCE_MODS" | grep -q "$j "
     648        if [ $? -eq 0 ]; then
     649            echo "Forcing first $j..."
     650            modprobe -q $j
     651        fi
     652    done
     653    for m in $lismod; do
    643654        k=`basename $m | sed 's/\.ko.*$//'`
    644655        j=`basename $k | sed 's/\.o.*$//'`
     
    646657        if [ $? -eq 0 ]; then
    647658            echo "Denying $j..."
     659            continue
     660        fi
     661        echo "$FORCE_MODS" | grep -q "$j "
     662        if [ $? -eq 0 ]; then
    648663            continue
    649664        fi
     
    714729fi
    715730if [ "`grep -i excludedevs /proc/cmdline`" ]; then
    716     export EXCLUDE_DEVS="`cat /proc/cmdline | sed 's~.*excludedevs=\"\(.*\)\".*~\1~'` mondonone"
     731    export MINDI_EXCLUDE_DEVS="`cat /proc/cmdline | sed 's~.*excludedevs=\"\(.*\)\".*~\1~'` mondonone"
    717732else
    718     export EXCLUDE_DEVS=" "
     733    export MINDI_EXCLUDE_DEVS=" "
    719734fi
    720735
  • branches/2.2.10/mondo/src/common/libmondo-filelist.c

    r2523 r2569  
    279279        }
    280280        if (siz > max_sane_size_for_a_file) {
     281            log_msg(10, "Adding %s to big files\n", incoming);
    281282            fprintf(fbig, "%s\n", incoming);
    282283        } else {
    283284            curr_set_size += siz;
     285            log_msg(10, "Adding %s to filelist %d\n", incoming, curr_set_no);
    284286            fprintf(fout, "%s\n", incoming);
    285287            if (curr_set_size > maxsetsizeK) {
     
    464466        mr_free(strtmp);
    465467
     468        log_msg(20,"calling %s\n",syscall);
    466469        call_exe_and_pipe_output_to_fd(syscall, pout);
    467470        mr_free(syscall);
     
    485488        mr_free(command);
    486489
    487         mr_asprintf(command, "getfacl --all-effective -P %s 2>> %s | gzip -c1 > %s 2>> %s", filelist, MONDO_LOGFILE, facl_fname, MONDO_LOGFILE);
    488         log_it("%s",command);
    489         retval = system(command);
    490         mr_free(command);
     490        retval =
     491            gen_aux_list(filelist, "getfacl --all-effective -P %s", facl_fname);
    491492    }
    492493    return (retval);
     
    504505        mr_free(command);
    505506        retval =
    506             gen_aux_list(filelist, "getfattr --en=hex -P -m - -d \"%s\"",
    507                          fattr_fname);
     507            gen_aux_list(filelist, "getfattr --en=hex -m - -h -d \"%s\"", fattr_fname);
    508508    }
    509509    return (retval);
     
    531531        || !does_file_exist(orig_msklist)) {
    532532        log_msg(1, "No masklist provided. I shall therefore set ALL attributes.");
    533         mr_asprintf(command, "gzip -dc %s | %s --restore - 2>> %s", original_exat_fname, executable, MONDO_LOGFILE);
     533        mr_asprintf(command, "gzip -dc %s | %s -h --restore - 2>> %s", original_exat_fname, executable, MONDO_LOGFILE);
    534534        log_msg(1, "command = %s", command);
    535535        retval = system(command);
     
    13561356#if linux
    13571357        // 2.6 has /sys as a proc-type thing -- must be excluded
    1358         mr_asprintf(strtmp, "find '%s' -fstype mvfs -prune -o -fstype devpts -prune -o -fstype tmpfs -prune -o -fstype proc -prune -o -fstype sysfs -prune -o %s -type d -print > %s 2> /dev/null", dir, find_excludes, g_skeleton_filelist);
     1358        mr_asprintf(strtmp, "find '%s' -fstype mvfs -prune -o -fstype devpts -prune -o -fstype tmpfs -prune -o -fstype proc -prune -o -fstype sysfs -prune -o -fstype rpc_pipefs -prune -o %s -type d -print > %s 2> /dev/null", dir, find_excludes, g_skeleton_filelist);
    13591359#else
    13601360        // On BSD, for example, /sys is the kernel sources -- don't exclude
  • branches/2.2.10/mondo/src/common/libmondo-files-EXT.h

    r2508 r2569  
    77extern unsigned int updcrcr(unsigned int crc, unsigned int c);
    88extern char *calc_checksum_of_file(char *filename);
    9 extern char *calc_file_ugly_minichecksum(char *curr_fname);
    109extern long count_lines_in_file(char *filename);
    1110extern bool does_file_exist(char *filename);
     
    4847extern int make_grub_install_scriptlet(char *outfile);
    4948extern int read_one_liner_data_file(char *fname, char *contents);
    50 extern int mode_of_file(char *fname);
  • branches/2.2.10/mondo/src/common/libmondo-files.c

    r2508 r2569  
    12701270
    12711271
    1272 int mode_of_file(char *fname)
    1273 {
    1274     struct stat buf;
    1275 
    1276     if (lstat(fname, &buf)) {
    1277         return (-1);
    1278     }                           // error
    1279     else {
    1280         return (buf.st_mode);
    1281     }
    1282 }
    1283 
    1284 
    1285 
    1286 
    12871272/**
    12881273 * Create a small script that mounts /boot, calls @c grub-install, and syncs the disks.
  • branches/2.2.10/mondo/src/common/libmondo-files.h

    r2508 r2569  
    99unsigned int updcrcr(unsigned int crc, unsigned int c);
    1010char *calc_checksum_of_file(char *filename);
    11 char *calc_file_ugly_minichecksum(char *curr_fname);
    12 char *calc_file_ugly_minichecksum(char *curr_fname);
    1311long count_lines_in_file(char *filename);
    1412bool does_file_exist(char *filename);
     
    4947
    5048int read_one_liner_data_file(char *fname, char *contents);
    51 int mode_of_file(char *fname);
  • branches/2.2.10/website/downloads.shtml

    r2367 r2569  
    119119<ul>
    120120        <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>
    121         <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> .</li>
     121        <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>.</li>
    122122        <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>.</li>
    123         <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></li>
    124         <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/suse/11.0">11.0</a>, <a href="ftp://ftp.mondorescue.org/suse/11.1">11.1</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.
     123        <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></li>
     124        <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>. 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.
    125125        <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>.</li>
    126126        <li>Asianux <a href="ftp://ftp.mondorescue.org/asianux/2">2</a>, <a href="ftp://ftp.mondorescue.org/asianux/3">3</a>.</li>
    127127        <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>. 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>
    128         <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>.</li>
     128        <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>.</li>
    129129        <li>Gentoo <a href="ftp://ftp.mondorescue.org/gentoo/nover">nover</a>.
    130130        <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.