Changeset 588 in MondoRescue for trunk


Ignore:
Timestamp:
May 29, 2006, 11:47:20 AM (18 years ago)
Author:
bcornec
Message:

merge -r 560:587 $SVN_M/branches/stable

Location:
trunk
Files:
99 edited
16 copied

Legend:

Unmodified
Added
Removed
  • trunk/mindi-kernel/distributions/gentoo/mindi.ebuild

    r543 r588  
    1 # Copyright 1999-2005 Gentoo Foundation
     1# Copyright 1999-2004 Gentoo Foundation
    22# Distributed under the terms of the GNU General Public License v2
     3# $Header: $
     4
    35# $Id$
    46
  • trunk/mindi/ChangeLog

    r295 r588  
    33MINDI CHANGES
    44
    5 1.07 ()
     51.0.8 (2006-05-25)
     6- new build process (Bruno Cornec)
     7- Fix a bug when a disk less than 2.8 MB can be built, to
     8  include enough modules to support SCSI cds
     9  (Bruno Cornec)
     10- Fix a bug in .spec for RPM build (%attr now unused)
     11  (Bruno Cornec)
     12- Add support for LABEL on swap partitions
     13  (Michel Loiseleur + Julien Pinon)
     14- Attempt to fix bug 6827 (addition of a script for
     15  busybox udhcpc to support pxe/dhcp restore)
     16  (Bruno Cornec)
     17- support of dm and LVM v2 (Andree Leidenfrost)
     18- analyze-my-lvm is under $MINDI_LIB (Andree Leidenfrost)
     19- Fix a bug introduced by trying to avoid an error
     20  message when modprobe.d doesn't exist
     21  (Johannes Franken)
     22- Fix for Bug #6975 (/net is now excluded from kernel search location)
     23  (Bruno Cornec)
     24- Allow 5670 MB fllopy disks for lilo as well (Bruno Cornec)
     25- Add missing net modules (Klaus Ade Johnstad)
     26
     271.0.7 (2006-03-10)
     28- Fix issue for 2.6 kernels with VIA chipsets (Andree Leidenfrost)
    629- stop creating further size of floppy disks if the smaller one succeeds
    730  (Bruno Cornec)
  • trunk/mindi/README.ia64

    r197 r588  
    1919Note that parted2fdisk.pl supports currently only the -l and -s options as well as the commands p,n,d,w,t,a,q
    2020
    21 Please report any problem around that tool to bcornec@users.berlios.de
     21Please report any problem around that tool to bruno@mondorescue.org
    2222Bruno.
    2323
  • trunk/mindi/README.pxe

    r262 r588  
    2727During boot mondorestore will start your NFS configuration and mount mondo's content from the network rather than from a physical media. You may alter the IP configuration stored from the original machine by passing the ipconf option describing respectively the IP address, netmask, broadcast and default gateway you want to setup for the machine, separated by ':'. Or alternatively, you may specify the dhcp keyword so that a DhCP request is made to get those information. On some configurations, you may also want to increase the number of ping queries made before the NFS mount, which is of 3 by default, using the ping option and give the number you want.
    2828
    29 Please report any problem around that tool to bcornec@users.berlios.de
     29Please report any problem around that tool to bruno@mondorescue.org
    3030
    31312005-12-18 new ipconf and ping option
  • trunk/mindi/aux-tools/sbin

    • Property svn:unix-mode set to mindi/aux-tools/
  • trunk/mindi/aux-tools/usr

    • Property svn:unix-mode set to mindi/aux-tools/
  • trunk/mindi/aux-tools/usr/share

    • Property svn:unix-mode set to mindi/aux-tools/
  • trunk/mindi/aux-tools/usr/share/terminfo

    • Property svn:unix-mode set to mindi/aux-tools/
  • trunk/mindi/aux-tools/usr/share/terminfo/l

    • Property svn:unix-mode set to mindi/aux-tools/
  • trunk/mindi/distributions/gentoo/mindi.ebuild

    r561 r588  
    1 # Copyright 1999-2005 Gentoo Foundation
     1# Copyright 1999-2004 Gentoo Foundation
    22# Distributed under the terms of the GNU General Public License v2
     3# $Header: $
     4
    35# $Id$
    4 # $Header$
    56
    67DESCRIPTION="A program that creates emergency boot disks/CDs using your kernel, tools and modules."
  • trunk/mindi/distributions/rpm/mindi.spec

    r561 r588  
    5252
    5353%files
    54 %defattr(644,root,root,755)
    5554%config(noreplace) %{_sysconfdir}/mindi
    5655%config(noreplace) %{_sysconfdir}/mindi/deplist.txt
     
    6059%{_mandir}/man8/*
    6160%{_libdir}/mindi
    62 %attr(755,root,root) %{_sysconfdir}/mindi/mindi.conf
    63 %attr(755,root,root) %{_sbindir}/*
    64 %attr(755,root,root) %{_libdir}/mindi/aux-tools/sbin/*
    65 %attr(755,root,root) %{_libdir}/mindi/rootfs/bin/*
    66 %attr(755,root,root) %{_libdir}/mindi/rootfs/sbin/*
     61%{_sysconfdir}/mindi/mindi.conf
     62%{_sbindir}/*
    6763
    6864%changelog
  • trunk/mindi/install.sh

    r489 r588  
    118118fi
    119119
     120# Special case for Debian family where doc is put elsewhere in the DEB
     121if [ _"$dfam" = _"debian" ]; then
     122    rm -rf $DOCDIR
     123fi
     124
    120125exit 0
  • trunk/mindi/mindi

    r561 r588  
    510510    if [ "$?" -ne "0" ] ; then
    511511    umount $mountpoint
    512     Die "Tarball $tarball is too big for disk! (CODI)\nTell dev team to adjust MAX_COMPRESSED_SIZE"
     512    Die "Tarball $tarball is too big for disk! (CODI)\nTell Dev Team to adjust MAX_COMPRESSED_SIZE"
    513513    fi
    514514    [ "$diskno" -eq "$noof_disks" ] && echo "This is the last disk ($diskno=$noof_disks)" >> $mountpoint/LAST-DISK
     
    757757    pwd=`pwd`
    758758    if [ "$YOUR_KERNEL_SUCKS" ] ; then
    759     cd $TMP_ROOT
    760     else
    761     cd /
     759        cd $TMP_ROOT
     760    else
     761        cd /
    762762    fi
    763763    if [ ! -e "$1" ] ; then
    764     LogIt "Warning - cannot search specific path '$1'\n"
    765     return 1
     764        LogIt "Warning - cannot search specific path '$1'\n"
     765        return 1
    766766    fi
    767767    modpaths=`find $1 -name $2.*o -type f`
     
    12741274    echo "echo -en \"Loading your modules...\"" >> $outfile
    12751275    if [ "$YOUR_KERNEL_SUCKS" ] ; then
    1276     kver=$FAILSAFE_KVER
    1277     cd $TMP_ROOT
    1278     searchpath=lib/modules/$kver
     1276        kver=$FAILSAFE_KVER
     1277        cd $TMP_ROOT
     1278        searchpath=lib/modules/$kver
    12791279    else
    12801280###
     
    12911291### Sq-Modification end
    12921292###
    1293     searchpath=/lib/modules/$kver
     1293        searchpath=/lib/modules/$kver
    12941294    fi
    12951295   
     
    27852785    old_pwd=`pwd`
    27862786    if [ "$YOUR_KERNEL_SUCKS" ] ; then
    2787     cd $TMP_ROOT
    2788     floppy_modules_path=lib/modules/$FAILSAFE_KVER
    2789     else
    2790     cd /
     2787        cd $TMP_ROOT
     2788        floppy_modules_path=lib/modules/$FAILSAFE_KVER
     2789    else
     2790        cd /
    27912791###
    27922792### Sq-Modification... Use kernel name in module path if specified.
     
    27952795        if [ "${kernelname}" != "" ]
    27962796        then
    2797           floppy_modules_path=lib/modules/${kernelname}
     2797            floppy_modules_path=lib/modules/${kernelname}
    27982798        else
    2799           floppy_modules_path=lib/modules/`uname -r`
     2799            floppy_modules_path=lib/modules/`uname -r`
    28002800        fi
    28012801###
     
    28052805    floppy_modules=""
    28062806    if [ "$disksize" -lt "2880" ] ; then
    2807         list_of_groovy_mods="$FLOPPY_MODS `WhichOfTheseModulesAreLoaded "$SCSI_MODS"`"
     2807        list_of_groovy_mods="$FLOPPY_MODS $IDE_MODS ide-scsi sr_mod cdrom isocd isofs `WhichOfTheseModulesAreLoaded "$SCSI_MODS"`"
    28082808    else
    28092809        list_of_groovy_mods="$CDROM_MODS `WhichOfTheseModulesAreLoaded "$SCSI_MODS"`"
     
    28202820    [ -e "$floppy_modules_path" ] || LogIt "path $floppy_modules_path does not exist.\n If you're not using a modular kernel then you're NUTS.\n"
    28212821    for i in $list_of_groovy_mods ; do
    2822     floppy_modules="$floppy_modules `FindSpecificModuleInPath $floppy_modules_path $i`"
     2822        floppy_modules="$floppy_modules `FindSpecificModuleInPath $floppy_modules_path $i`"
    28232823    done
    28242824    for i in $floppy_modules ; do
    28252825        [ -e "$i" ] && s=`du -sk $i | cut -f1` || s=""
    2826     [ "$YOUR_KERNEL_SUCKS" ] && i=$TMP_ROOT/$i
    2827     echo "Adding $i ($s KB) to the rootfs" >> $LOGFILE
    2828     cp -df $i $mountpoint/ || LogIt "Unable to copy $i to $mountpoint\n"
    2829     [ "`echo "$i" | fgrep ".gz"`" ] && gunzip -f $mountpoint/`basename $i`
     2826        [ "$YOUR_KERNEL_SUCKS" ] && i=$TMP_ROOT/$i
     2827        echo "Adding $i ($s KB) to the rootfs" >> $LOGFILE
     2828        cp -df $i $mountpoint/ || LogIt "Unable to copy $i to $mountpoint\n"
     2829        [ "`echo "$i" | fgrep ".gz"`" ] && gunzip -f $mountpoint/`basename $i`
    28302830    done
    28312831#    if [ -e "/dev/.devfsd" ] ; then
     
    28992899    while [ "$diskno" -le "$noof_disks" ] ; do
    29002900        cd $minidir_root/$diskno || LogIt "Warning - cannot cd to $minidir_root/$diskno\n"
    2901         tar -cf - . 2>> $LOGFILE | gzip -9 > $tardir/$diskno.tar.gz || Die "Can't tar/gzip disk#$diskno; please tell dev team -exactly- what the errors where."
     2901        tar -cf - . 2>> $LOGFILE | gzip -9 > $tardir/$diskno.tar.gz || Die "Can't tar/gzip disk#$diskno; please tell Dev Team -exactly- what the errors where."
    29022902        diskno=$(($diskno+1))
    29032903        echo -n "..."
  • trunk/mindi/parted2fdisk.pl

    r226 r588  
    44#
    55# parted2fdisk: fdisk like interface for parted
    6 # [developped for mindi/mondo http://mondorescue.berlios.de]
     6# [developped for mindi/mondo http://www.mondorescue.org]
    77#
    88# Aims to be architecture independant (i386/ia64)
  • trunk/mindi/rootfs/bin

    • Property svn:unix-mode set to mindi/rootfs/
  • trunk/mindi/rootfs/dev

    • Property svn:unix-mode set to mindi/rootfs/
  • trunk/mindi/rootfs/etc

    • Property svn:unix-mode set to mindi/rootfs/
  • trunk/mindi/rootfs/lib

    • Property svn:unix-mode set to mindi/rootfs/
  • trunk/mindi/rootfs/proc

    • Property svn:unix-mode set to mindi/rootfs/
  • trunk/mindi/rootfs/root

    • Property svn:unix-mode set to mindi/rootfs/
  • trunk/mindi/rootfs/sbin

    • Property svn:unix-mode set to mindi/rootfs/
  • trunk/mindi/rootfs/sbin/init

    r430 r588  
    566566{
    567567    echo "********************************************************************"
    568     echo "MINDI-LINUX by Hugo Rabson --- web site: http://www.mondorescue.org"
     568    echo "MINDI-LINUX by Mondo Dev Team - web site: http://www.mondorescue.org"
    569569    echo "Boot disk based on AlfaLinux & Trinux. BusyBox by Erik Andersen."
    570570which petris > /dev/null 2> /dev/null && echo "Petris was written by Peter Seidler <p.seidler@mail1.stofanet.dk>."
  • trunk/mindi/rootfs/tmp

    • Property svn:unix-mode set to mindi/rootfs/
  • trunk/mindi/rootfs/usr

    • Property svn:unix-mode set to bin
  • trunk/mindi/rootfs/usr/X11R6

    • Property svn:unix-mode set to bin
  • trunk/mindi/rootfs/usr/X11R6/bin

    • Property svn:unix-mode set to bin
  • trunk/mindi/rootfs/usr/X11R6/lib

    • Property svn:unix-mode set to bin
  • trunk/mindi/rootfs/usr/bin

    • Property svn:unix-mode set to mindi/rootfs/
  • trunk/mindi/rootfs/usr/lib

    • Property svn:unix-mode set to bin
  • trunk/mindi/rootfs/usr/local

    • Property svn:unix-mode set to bin
  • trunk/mindi/rootfs/usr/local/bin

    • Property svn:unix-mode set to bin
  • trunk/mindi/rootfs/usr/local/sbin

    • Property svn:unix-mode set to bin
  • trunk/mindi/rootfs/usr/sbin

    • Property svn:unix-mode set to bin
  • trunk/mindi/rootfs/usr/share

    • Property svn:unix-mode set to bin
  • trunk/mindi/rootfs/usr/share/udhcpc

    • Property svn:unix-mode set to bin
  • trunk/mindi/rootfs/usr/share/udhcpc/default.script

    • Property svn:executable set to *
  • trunk/mindi/rootfs/var

    • Property svn:unix-mode set to mindi/rootfs/
  • trunk/mindi/rootfs/var/log

    • Property svn:unix-mode set to mindi/rootfs/
  • trunk/mindi/rootfs/var/run

    • Property svn:unix-mode set to mindi/rootfs/
  • trunk/mondo-doc/Makefile.man

    r402 r588  
    5656    @rm -f *.8.{dvi,pdf,ps,txt,html}
    5757
     58install: install-mindi install-mondo
     59
    5860install-mindi: all
    5961    @echo ""
  • trunk/mondo-doc/distributions/gentoo/mondo.ebuild

    r543 r588  
    1 # Copyright 1999-2005 Gentoo Foundation
     1# Copyright 1999-2004 Gentoo Foundation
    22# Distributed under the terms of the GNU General Public License v2
     3# $Header: $
     4
    35# $Id$
    46
  • trunk/mondo-doc/distributions/rpm/mondo-doc.spec

    r556 r588  
    3737%install
    3838%{__rm} -rf $RPM_BUILD_ROOT
    39 %{__make} -f Makefile.man install INSTALLDIR=$RPM_BUILDROOT/$RPM_DOC_DIR/%name-%{version}
    40 %{__make} -f Makefile.howto install INSTALLDIR=$RPM_BUILDROOT/$RPM_DOC_DIR/%name-%{version}
     39%{__make} -f Makefile.man install INSTALLDIR=${RPM_BUILD_ROOT}/${RPM_DOC_DIR}/%{name}-%{version}
     40%{__make} -f Makefile.howto install INSTALLDIR=${RPM_BUILD_ROOT}/${RPM_DOC_DIR}/%{name}-%{version}
    4141
    4242%clean
     
    4444
    4545%files
    46 %defattr(644,root,root,755)
    4746%doc svn.log
    48 %doc
     47%doc mindi.8 mondoarchive.8 mondorestore.8
     48%doc mindi.8.html mindi.8.txt mindi.8.ps mindi.8.pdf
     49%doc mondoarchive.8.html mondoarchive.8.txt mondoarchive.8.ps mondoarchive.8.pdf
     50%doc mondorestore.8.html mondorestore.8.txt mondorestore.8.ps mondorestore.8.pdf
     51%doc mondorescue-howto.html mondorescue-howto.pdf mondorescue-howto.ps mondorescue-howto.rtf mondorescue-howto.txt mondorescue-howto/ images/
    4952
    5053%changelog
  • trunk/mondo-doc/mondoarchive.8

    r543 r588  
    369369Backup PC using DVD Media:
    370370.br
    371 .I "mondoarchive -OVr -d /dev/scd0 -gF -s 4200m"
     371.I "mondoarchive -OVr -d /dev/scd0 -gF -s 4480m"
    372372
    373373.BI TAPE:
     
    422422.SH AUTHORS
    423423Bruno Cornec (lead-development)
    424 .I "bcornec_at_users.berlios.de"
     424.I "bruno_at_mondorescue.org"
    425425.br
    426426Andree Leidenfrost (co-developper)
  • trunk/mondo-doc/mondorescue-howto.sgml

    r543 r588  
    4040<affiliation>
    4141<orgname>MondoRescue Project</orgname>
    42 <address><email>bcornec@users.berlios.de</email></address>
     42<address><email>bruno@mondorescue.org</email></address>
     43</affiliation>
     44</author>
     45<author>
     46<firstname>Conor</firstname>
     47<surname>Daly</surname>
     48<affiliation>
     49<orgname>MondoRescue Project</orgname>
     50<address><email>conor.daly_at_met.ie</email></address>
    4351</affiliation>
    4452</author>
     
    5462<copyright>
    5563<year>2000-2006</year>
    56 <holder role="mailto:bcornec@users.berlios.de">Bruno Cornec</holder>
     64<holder role="mailto:bruno@mondorescue.org">Bruno Cornec</holder>
    5765</copyright>
    5866
     
    7785
    7886<revhistory>
     87<revision>
     88    <revnumber>2.0.7</revnumber>
     89    <date>2006-05-16</date>
     90    <authorinitials>Bruno Cornec</authorinitials>
     91    <revdescription>
     92    <para>
     93    Integration of a chapter on HOWTO run mondo interactively using cron written by Conor Daly
     94    </para>
     95    </revdescription>
     96</revision>
    7997<revision>
    8098    <revnumber>2.06</revnumber>
     
    136154I rely on you, the reader, to make this HOWTO useful. THis HOWTO is probably incomplete even if it tries to be accurate to the best of our knowledge.
    137155If you have any suggestions, corrections, recommandations or congratulations :-) don't hesitate to send them to me
    138 <email>bcornec@users.berlios.de</email>,
     156<email>bruno@mondorescue.org</email>,
    139157and I will try to incorporate them in a next revision or to the &ML;;
    140158e-mail the list at
     
    466484
    467485        bash# mindi
     486</entry>
     487</row>
     488<row>
     489<entry>
    468490        bash# cd /root/images/mindi
    469491
     
    547569
    548570        bash# mkdir -p /mnt/nfs
     571</entry>
     572</row>
     573<row>
     574<entry>
    549575        bash# mount 192.168.1.28:/home/nfs /mnt/nfs
    550         bash# mondoarchive -OVn 192.168.1.28:/home/nfs -gF[...]
    551         bash# umount /mnt/nfs
    552         bash# cdrecord dev=0,0,0 speed=4 -eject -v /root/images/mindi/mindi.iso
     576        </entry>
     577</row>
     578<row>
     579<entry>
     580bash# mondoarchive -OVn 192.168.1.28:/home/nfs -gF[...]
     581        </entry>
     582</row>
     583<row>
     584<entry>
     585bash# umount /mnt/nfs
     586        </entry>
     587</row>
     588<row>
     589<entry>
     590bash# cdrecord dev=0,0,0 speed=4 -eject -v /root/images/mindi/mindi.iso
    553591
    554592</entry>
     
    939977
    940978        bash# cd /tmp
     979</entry>
     980</row>
     981<row>
     982<entry>
    941983        bash# tar -zxvf mindi-1.x.tgz
    942         bash# cd mindi-1.x
     984        </entry>
     985</row>
     986<row>
     987<entry>
     988bash# cd mindi-1.x
     989</entry>
     990</row>
     991<row>
     992<entry>
    943993        bash# ./install.sh
    944994
     
    9571007
    9581008bash# rpm -Uvh /tmp/mindi-1.x-x.i386.rpm
     1009</entry>
     1010</row>
     1011<row>
     1012<entry>
    9591013
    9601014or
     1015</entry>
     1016</row>
     1017<row>
     1018<entry>
    9611019
    9621020bash# dpkg -i /tmp/mindi-1.x-x.deb
     
    9811039
    9821040        bash# cd /tmp
     1041</entry>
     1042</row>
     1043<row>
     1044<entry>
    9831045        bash# tar -zxvf mondo-2.xx.tgz
    984         bash# cd mondo-2.xx
    985         bash# make &amp;&amp; make install
     1046        </entry>
     1047</row>
     1048<row>
     1049<entry>
     1050bash# cd mondo-2.xx
     1051        </entry>
     1052</row>
     1053<row>
     1054<entry>
     1055bash# make &amp;&amp; make install
    9861056
    9871057</entry>
     
    10001070
    10011071bash# rpm -Uvh /tmp/mondo-2.x-x.i386.rpm
     1072</entry>
     1073</row>
     1074<row>
     1075<entry>
    10021076
    10031077or
     1078</entry>
     1079</row>
     1080<row>
     1081<entry>
    10041082
    10051083bash# dpkg -i /tmp/mondo-2.x-x.deb
     
    10531131create boot disks, and to create a bootable CD image:</para>
    10541132<para></para>
    1055 <informaltable><tgroup cols="1"><tbody>
    1056 <row>
    1057 <entry>
     1133<screen>
    10581134
    10591135# mindi
     
    11221198#
    11231199       
    1124 </entry>
    1125 </row>
    1126 </tbody></tgroup></informaltable>
     1200</screen>
    11271201
    11281202<para>If your kernel is too large (more than about 900KB) then you
     
    11391213
    11401214        bash# cd /root/images/mindi
     1215</entry>
     1216</row>
     1217<row>
     1218        <entry>
    11411219        bash# cdrecord -scanbus
    11421220
     
    12381316<para>Find the speed/compression
    12391317compromise that best suits your needs. Here maximum (-9) compression level is used.</para>
    1240 <para>If you are using cron then please use -F to make sure that
    1241 Mondo does not prompt you to create bootable floppy disks. Cron
    1242 does not handle user interaction well because it pipes stdin and
    1243 stdout specially. Please consult cron's manual for more
    1244 information. Jesse Keating has written a script for cron/Mondo
    1245 users. It is available on the
    1246 <ulink url="http://www.mondorescue.org/docs/docs.html">Documentation</ulink>
    1247 page.</para>
     1318<para>If you are using cron then please consult the chapter that Conor Daly has dedicated to that <link linkend="backup-cron">topic</link>
     1319</para>
    12481320</sect1>
    12491321
     
    13581430
    13591431        bash# mount 192.168.1.3:/home/nfs -t nfs /mnt/nfs
     1432</entry>
     1433</row>
     1434<row>
     1435        <entry>
    13601436        bash# mondoarchive -OVn 192.168.1.3:/home/nfs -g -s 200m
     1437</entry>
     1438</row>
     1439<row>
     1440        <entry>
    13611441        bash# umount /mnt/nfs
    13621442
     
    13741454        your mindi package.
    13751455</para>
     1456</sect2>
     1457</sect1>
     1458</chapter>
     1459
     1460<chapter id="backup-cron">
     1461<title>HOWTO run mondo interactively using cron</title>
     1462
     1463<sect1 id="backup-cron-overview">
     1464<title>Overview</title>
     1465
     1466<para>
     1467        Mondoarchive is designed to run interactively (at least where
     1468 media changes are necessary). Cron does not allow user interaction
     1469 with a job. This section addresses the problem by using screen as a
     1470 wrapper for mondo.
     1471</para>
     1472<para>
     1473        This section is Copyright 2003 Conor Daly.
     1474</para>
     1475</sect1>
     1476<sect1 id="backup-cron-intro">
     1477        <title>Introduction</title>
     1478
     1479<para>
     1480Mondoarchive is designed to run interactively. That's not strictly
     1481 true, if you run mondoarchive without the '-g' switch, it will just
     1482 run. However, there is a problem where media changes are necessary.
     1483 The user must change the media and tell mondoarchive that the change
     1484 has been done. The problem lies in the fact that cron does not allow
     1485 user interaction with a job. If you schedule a mondoarchive job via
     1486 cron, you better be sure it needs only one media. in practical terms,
     1487 this means using tapes or ISOs (if CD-R(W) is your backup medium).
     1488 However, for tape users, there's always the possibility that the
     1489 backup will overflow the tape while for CD-R(W) users, there is the
     1490 added hassle of burning the ISOs in the morning. If your CD_R(W)
     1491 backup routinely occupies more than one media, this is not for you
     1492 (use the ISO option and burn the CDs in the morning). This HOWTO
     1493 addresses the problem by using screen as a wrapper for mondo.
     1494</para>
     1495</sect1>
     1496<sect1 id="backup-cron-who">
     1497        <title>Who should read this?</title>
     1498<sect2><title>Insurance</title>
     1499<para>
     1500Mondo users who wish to automate the backup and whose backups
     1501 routinely occupy close to one media are the best audience. If you
     1502 backup to tape, the occasion will arise when the backup will overflow
     1503 your tape. In this instance, mondoarchive will ask for another tape.
     1504 If you're using cron to start the backup, you won't be able to tell
     1505 mondo that the new tape is mounted and the backup will fail. If you
     1506 backup to CD-R(W), the same situation will arise but sooner.
     1507 </para>
     1508 </sect2>
     1509 <sect2><title>Efficiency</title>
     1510<para>
     1511If your backup already occupies two media, this method will allow
     1512 as much of the backup as possible to proceed during quiet periods.
     1513 Time the backup to start wich enough time to complete the first media
     1514 shortly before the operator arrives for work. The next media can
     1515 be mounted and the backup completed asap and minimises the time for
     1516 which users are inconvenienced by the backup (eg. database locked...).
     1517 </para>
     1518 </sect2>
     1519 </sect1>
     1520 <sect1 id="backup-cron-problem">
     1521         <title>The Problem</title>
     1522<sect2><title>Cron's environment</title>
     1523<para>
     1524When a user submits a job with cron, their environment is not
     1525 preserved. This is reasonable since cron jobs are typically ongoing
     1526 and may be adversely affected if the user's environment changes subsequent
     1527 to the cron submission. Thus, a cron job should call a script that
     1528 set's up the correct environment before starting the user's desired
     1529 program. The 'at' command does this nicely.
     1530 </para>
     1531 </sect2>
     1532 <sect2><title>Interactivity</title>
     1533<para>
     1534When a job is started with cron, it runs as a background process.
     1535 No interaction with the program is possible (unless it is capable
     1536 of interacting via a FIFO or some such) except termination via its
     1537 pid. The only program that I know of that allows such interaction
     1538 and serves as a wrapper for other prrocesses is 'screen'
     1539 </para>
     1540 </sect2>
     1541 <sect2><title>Screen</title>
     1542<para>
     1543There's one little problem with screen though. It expects to
     1544 attach to a terminal when it first starts. This won't happen under
     1545 cron so screen will fail. Fortunately, screen comes with a "start
     1546 detached" option.
     1547 </para>
     1548 </sect2>
     1549 </sect1>
     1550 <sect1 id="backup-cron-solution">
     1551         <title>The Solution</title>
     1552<sect2><title>Briefly</title>
     1553<para>
     1554<itemizedlist>
     1555<listitem>
     1556        <para>Use 'at' to run your usual mondoarchive command</para>
     1557</listitem>
     1558<listitem>
     1559        <para>Grab the script generated by 'at' and make a copy of it</para>
     1560        </listitem>
     1561<listitem>
     1562        <para>Edit that script to use 'screen -m -d &lt;your mondoarchive command&gt;'</para>
     1563        </listitem>
     1564<listitem>
     1565        <para>Run that script from your crontab</para>
     1566        </listitem>
     1567<listitem>
     1568        <para>Use 'screen -r' to attach to the mondo screen to change CDs</para>
     1569        </listitem>
     1570<listitem>
     1571        <para>Use '&lt;CTRL&gt;-a d' to detach the screen again</para>
     1572</listitem>
     1573</itemizedlist>
     1574</para>
     1575</sect2>
     1576<sect2><title>In Detail</title>
     1577        <sect3><title>at</title>
     1578<para>
     1579Use the 'at' command to submit your usual mondoarchive command.
     1580My mondoarchive command is:
     1581</para>
     1582<informaltable><tgroup cols="1"><tbody>
     1583<row>
     1584<entry>
     1585
     1586        # mondoarchive -D -Ow 10 -S /home/mondo/ -T /home/mondo/ -g \
     1587        -E "\"/home/cdaly/GIS/W2K /home/mondo/\"" -9
     1588
     1589</entry>
     1590</row>
     1591</tbody></tgroup></informaltable>
     1592<para>
     1593        To submit the mondoarchive command with 'at' do:
     1594</para>
     1595<informaltable><tgroup cols="1"><tbody>
     1596<row>
     1597<entry>
     1598
     1599    # at now + 5 min
     1600mondoarchive -D -Ow 10 -S /home/mondo/ -T /home/mondo/ -g \
     1601-E "\"/home/cdaly/GIS/W2K /home/mondo/\"" -9
     1602&lt;CTRL&gt;-d
     1603</entry>
     1604</row>
     1605</tbody></tgroup></informaltable>
     1606<para>
     1607
     1608This generates a script in /var/spool/at/ which sets up your
     1609 environment and runs your command. Grab this script to become your
     1610 cron job.
     1611 </para>
     1612 </sect3>
     1613 <sect3><title>Grab the 'at' script</title>
     1614<para>
     1615        Make a copy of the script generated by the 'at' command to use
     1616        as the basis for your cron job.
     1617        </para>
     1618<informaltable><tgroup cols="1"><tbody>
     1619<row>
     1620<entry>
     1621
     1622grep mondo /var/spool/at/*
     1623</entry>
     1624</row>
     1625<row>
     1626        <entry>
     1627cp /var/spool/at/&lt;file-from-grep&gt; /root/mondo-cronscript
     1628</entry>
     1629</row>
     1630</tbody></tgroup></informaltable>
     1631<para>
     1632
     1633        You'll need to edit this.
     1634</para>
     1635 </sect3>
     1636<sect3><title>Edit mondo-cronscript</title>
     1637<para>
     1638To use screen, you'll need to edit the cronscript and add the
     1639 screen command. My mondo-cronscript looks like:
     1640</para>
     1641<screen>
     1642
     1643#!/bin/sh
     1644# atrun uid=0 gid=0
     1645# mail    cdaly 0 umask 22
     1646PWD=/root; export PWD
     1647XAUTHORITY=/root/.xauthyOrD4f; export XAUTHORITY
     1648HOSTNAME=bofh.irmet.ie; export HOSTNAME
     1649PVM_RSH=/usr/bin/rsh; export PVM_RSH
     1650QTDIR=/usr/lib/qt-2.3.1; export QTDIR
     1651LESSOPEN=\|/usr/bin/lesspipe.sh\ %s; export LESSOPEN
     1652XPVM_ROOT=/usr/share/pvm3/xpvm; export XPVM_ROOT
     1653KDEDIR=/usr; export KDEDIR
     1654USER=root; export USER
     1655LS_COLORS=no=00:fi=00:di=01\;34:ln=01\;36:pi=40\;33:so=01\;35:bd=40\;33\;01:cd=40\;33\;01:or=01\;05\;37\;41:mi=01\;05\;37\;41:ex=01\;32:\*.cmd=01\;32:\*.exe=01\;32:\*.com=01\;32:\*.btm=01\;32:\*.bat=01\;32:\*.sh=01\;32:\*.csh=01\;32:\*.tar=01\;31:\*.tgz=01\;31:\*.arj=01\;31:\*.taz=01\;31:\*.lzh=01\;31:\*.zip=01\;31:\*.z=01\;31:\*.Z=01\;31:\*.gz=01\;31:\*.bz2=01\;31:\*.bz=01\;31:\*.tz=01\;31:\*.rpm=01\;31:\*.cpio=01\;31:\*.jpg=01\;35:\*.gif=01\;35:\*.bmp=01\;35:\*.xbm=01\;35:\*.xpm=01\;35:\*.png=01\;35:\*.tif=01\;35:; export LS_COLORS
     1656MACHTYPE=i386-redhat-linux-gnu; export MACHTYPE
     1657MAIL=/var/spool/mail/root; export MAIL
     1658INPUTRC=/etc/inputrc; export INPUTRC
     1659BASH_ENV=/root/.bashrc; export BASH_ENV
     1660LANG=en_US; export LANG
     1661LOGNAME=root; export LOGNAME
     1662SHLVL=1; export SHLVL
     1663II_SYSTEM=/usr/local/ingres; export II_SYSTEM
     1664USERNAME=root; export USERNAME
     1665HOSTTYPE=i386; export HOSTTYPE
     1666OSTYPE=linux-gnu; export OSTYPE
     1667HISTSIZE=1000; export HISTSIZE
     1668LAMHELPFILE=/etc/lam/lam-helpfile; export LAMHELPFILE
     1669PVM_ROOT=/usr/share/pvm3; export PVM_ROOT
     1670HOME=/root; export HOME
     1671SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass;
     1672export SSH_ASKPASS
     1673PATH=/usr/local/ingres/ingres/bin:/usr/local/ingres/ingres/utility:/usr/kerberos/sbin:/usr/kerberos/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:/root/bin; export PATH
     1674cd /root || {
     1675echo 'Execution directory inaccessible' >&2     
     1676exit 1
     1677}
     1678screen -m -d mondoarchive -D -Ow 10 -S /home/mondo/ \
     1679-T /home/mondo/ -g -E "\"/home/cdaly/GIS/W2K /home/mondo/\"" -9
     1680#done
     1681
     1682</screen>
     1683<para>
     1684        The crucial line is this one:
     1685</para>
     1686<informaltable><tgroup cols="1"><tbody>
     1687<row>
     1688<entry>
     1689        screen -m -d mondoarchive -D -Ow 10 -S /home/mondo/ -T /home/mondo/ -g -E "\"/home/cdaly/GIS/W2K /home/mondo/\"" -9
     1690</entry>
     1691</row>
     1692</tbody></tgroup></informaltable>
     1693<para>
     1694This uses 'screen -m -d' to <quote>-m -d Start screen in "detached" mode. This creates a new session
     1695 but doesn't attach to it. This is useful for system startup scripts.
     1696 (From 'man screen')
     1697</quote>   
     1698</para>
     1699<para>
     1700    When screen starts, it will be in the background and "detached".
     1701</para>
     1702</sect3>
     1703<sect3><title>Run the thing with cron</title>
     1704<para>
     1705        To get the whole thing running, do:
     1706</para>
     1707<informaltable><tgroup cols="1"><tbody>
     1708<row>
     1709<entry>
     1710        crontab -e
     1711        </entry>
     1712</row>
     1713</tbody></tgroup></informaltable>
     1714<para>
     1715and add the following lines:
     1716</para>
     1717<informaltable><tgroup cols="1"><tbody>
     1718<row>
     1719<entry>
     1720&num; run mondoarchive at 23:59 weekdays
     1721</entry>
     1722</row>
     1723<row>
     1724        <entry>
     172559 23 * * 1-5 /root/mondo-cronscript
     1726</entry>
     1727</row>
     1728</tbody></tgroup></informaltable>
     1729<para>
     1730        Your mondoarchive job will run at 23:59 monday-friday.
     1731</para>
     1732<para>
     1733DON'T FORGET TO CHANGE TAPES!
     1734</para>
     1735</sect3>
     1736<sect3><title>Getting at it...</title>
     1737<para>
     1738Once your cron job is running regularly, you'll want to get to
     1739 it to change tapes and check status etc.
     1740</para>
     1741<informaltable><tgroup cols="1"><tbody>
     1742<row>
     1743<entry>
     1744screen -r
     1745</entry>
     1746</row>
     1747</tbody></tgroup></informaltable>
     1748<para>
     1749attaches to the running screen where you can change CDs etc
     1750</para>
     1751<informaltable><tgroup cols="1"><tbody>
     1752<row>
     1753<entry>
     1754&lt;CTRL&gt;-a d
     1755</entry>
     1756</row>
     1757</tbody></tgroup></informaltable>
     1758<para>
     1759detaches the running screen again.
     1760</para>
     1761</sect3>
     1762<sect3><title>Caveat</title>
     1763<para>
     1764The script generated by 'at' is unique to the user/machine combination.
     1765 You MUST regenerate it on each machine where it will be used. Using
     1766 the one above will NOT work for you. MAKE YOUR OWN!
     1767</para>
     1768</sect3>
    13761769</sect2>
    13771770</sect1>
     
    15031896<row>
    15041897<entry>
    1505 
    15061898        bash# mount-me
     1899</entry>
     1900</row>
     1901<row>
     1902<entry>
    15071903        bash# chroot /mnt/RESTORING
    1508         bash# lilo OR grub-install '(hd0)'
    1509         bash# exit
     1904        </entry>
     1905</row>
     1906<row>
     1907<entry>
     1908        </entry>
     1909</row>
     1910<row>
     1911<entry>
     1912bash# lilo OR grub-install '(hd0)'
     1913        </entry>
     1914</row>
     1915<row>
     1916<entry>
     1917bash# exit
     1918</entry>
     1919</row>
     1920<row>
     1921<entry>
    15101922        bash# unmount-me
    15111923
     
    16162028
    16172029        Do you want to partition your devices? no
    1618         Do you want to format them? no
    1619         Do you want to restore everything? no
    1620         Do you want to restore something? yes
    1621         Which path do you want to restore? /mydata [e.g.]
    1622         Do you want to run LILO to setup your boot sectors? Yes
     2030        </entry>
     2031</row>
     2032<row>
     2033<entry>
     2034Do you want to format them? no
     2035        </entry>
     2036</row>
     2037<row>
     2038<entry>
     2039Do you want to restore everything? no
     2040        </entry>
     2041</row>
     2042<row>
     2043<entry>
     2044Do you want to restore something? yes
     2045        </entry>
     2046</row>
     2047<row>
     2048<entry>
     2049Which path do you want to restore? /mydata [e.g.]
     2050        </entry>
     2051</row>
     2052<row>
     2053<entry>
     2054Do you want to run LILO to setup your boot sectors? Yes
    16232055
    16242056</entry>
     
    17232155
    17242156        /dev/hda1   /mnt/windows    vfat        4096000
     2157</entry>
     2158</row>
     2159<row>
     2160<entry>
    17252161        /dev/hda5   /               reiserfs    6023000
     2162</entry>
     2163</row>
     2164<row>
     2165<entry>
    17262166        /dev/hda6   /tmp            xfs         955000
     2167</entry>
     2168</row>
     2169<row>
     2170<entry>
    17272171        /dev/hda7   /usr            ext3        4096000
    17282172
     
    17532197
    17542198        /dev/hda1   /mnt/windows    vfat        6096000
     2199</entry>
     2200</row>
     2201<row>
     2202<entry>
    17552203        /dev/hda5   /               reiserfs    9123000
     2204</entry>
     2205</row>
     2206<row>
     2207<entry>
    17562208        /dev/hda6   /tmp            xfs         955000
     2209</entry>
     2210</row>
     2211<row>
     2212<entry>
    17572213        /dev/hdb1   /usr            ext3        8192000
     2214</entry>
     2215</row>
     2216<row>
     2217<entry>
    17582218        /dev/hdb2   /home           xfs         8192000
    17592219
     
    17732233
    17742234        /dev/hda1   /mnt/windows    vfat        6096000
     2235</entry>
     2236</row>
     2237<row>
     2238<entry>
    17752239        /dev/md0    /               reiserfs    9123000
     2240</entry>
     2241</row>
     2242<row>
     2243<entry>
    17762244        /dev/md1    /tmp            xfs         955000
     2245</entry>
     2246</row>
     2247<row>
     2248<entry>
    17772249        /dev/md2    /usr            ext3        8192000
     2250</entry>
     2251</row>
     2252<row>
     2253<entry>
    17782254        /dev/md3    /home           xfs         8192000
    17792255
     
    22892765<entry>
    22902766        Put an empty Boot floppy
     2767</entry>
     2768</row>
     2769<row>
     2770<entry>
    22912771        bash# fdformat /dev/fd0u1722
     2772</entry>
     2773</row>
     2774<row>
     2775<entry>
    22922776        bash# dd if=/root/images/mindi/mindi-boot.1722.img of=/dev/fd0u1722
     2777</entry>
     2778</row>
     2779<row>
     2780<entry>
    22932781        Put an empty Data floppy
     2782</entry>
     2783</row>
     2784<row>
     2785<entry>
    22942786        bash# fdformat /dev/fd0
     2787</entry>
     2788</row>
     2789<row>
     2790<entry>
    22952791        bash# dd if=/root/images/mindi/mindi-data-N.img of=/dev/fd0
     2792</entry>
     2793</row>
     2794<row>
     2795<entry>
    22962796        Replace N with 1, 2, etc.
    22972797
     
    24142914
    24152915        bash# cd /mnt/cdrom/images
     2916</entry>
     2917</row>
     2918<row>
     2919<entry>
    24162920        bash# dd if=mindi-boot.1722.img of=/dev/fd0u1722
    24172921
  • trunk/mondo-doc/mondorestore.8

    r402 r588  
    6868.SH AUTHORS
    6969Bruno Cornec (lead-development)
    70 .I "bcornec_at_users.berlios.de"
     70.I "bruno_at_mondorescue.org"
    7171.br
    7272Andree Leidenfrost (co-developper)
  • trunk/mondo/ChangeLog

    r507 r588  
    33MONDO CHANGES
    44
    5 trunk:
     5v2.2.0 (2006-05-01)
    66- indent on source files
    77- asprintf used instead of malloc_string + sprintf/strcpy/strcat without
    88  verifications. Optimisations on memory consumption (allocate only size
    99  needed + remove memory leaks)
    10 
    11 v2.2.0 (2006-05-01)
    12 =======
    13 
    1410- Internationalization (A huge thank to rene-marc dolhen
    15 <rmd_at_mecreant.org> who achieved that big task)
    16 - Fixed verify for NFS (Andree Leidenfrost)
    17 - Fix for Bug #6975 (Bruno Cornec)
    18 - Fix a bug when restoring interactively and having file names with blank
     11  <rmd_at_mecreant.org> who achieved that big task)
     12
     132.0.8 (2006-05-25)
     14- new build process (Bruno Cornec)
     15- Fix a bug in .spec for RPM build (%attr now unused)
    1916  (Bruno Cornec)
    20 - Fix options -I and -E of mondoarchive which were not working
     17- Support of dm and LVM v2 (Andree Leidenfrost)
     18- New mr_strtok functionn added and used for dm support (Andree Leidenfrost)
     19- Complete doc is now a separate package. mondo still contains the
     20  man pages and howto in minimal useful formats
    2121  (Bruno Cornec)
    22 - Removed 'ax' options from ps call in busybox (Andree Leidenfrost)
    23 
    24 v2.0.7 (2006-02-23)
     22- HOWTO now contains a new chapter on unattended support for mondo
     23- Increase size (4 times) of include|exclude variables
     24- Fix a bug on -I and -E not working with multiple parameters
     25- Fix a bug in verify for NFS by swapping nfs_remote_dir and isodir when
     26  assembling name for image file to verify
     27  (Andree Leidenfrost)
     28- Fix mondo when restoring filenames containing blanks
     29  (still a problem for filenames with ')
     30  (Bruno Cornec)
     31- Fix a RPM generation bug for rh7.3 (i386-redhat-linux prefix for binaries)
     32  (Bruno Cornec)
     33
     342.0.7 (2006-03-10)
    2535- useless cat, sort|uniq commands removed
    2636  (Bruno Cornec/Sébastien Aperghis-Tramoni)
     
    3444  (Andree Leidenfrost)
    3545- use df -P everywhere (Bruno Cornec)
     46- Paypal incitations removed (Andree Leidenfrost)
     47- mondo now uses /usr/share for the restore-scripts (Bruno Cornec)
     48- rpmlint cleanups (Bruno Cornec)
     49- no shared librairies and no X11 anymore (were useless) (Bruno Cornec)
     50- files > 2GB are now really supported (Andree Leidenfrost)
     51- new SGML based Mondo Rescue documentation + new Web site
     52  (Bruno Cornec/Andree Leidenfrost)
     53- mondoarchive aborts when 'mindi --findkernel' gives a fatal error (See also Debian bug #352323.) (Andree Leidenfrost)
     54- /tmp not excluded anymore from backup (Bruno Cornec)
     55- New RPM Build environement (Bruno Cornec)
    3656
    3757v2.06 (2005-12-23)
  • trunk/mondo/distributions/debian/changelog

    r302 r588  
    1 mondo (2.11r301-1) unstable; urgency=low
     1mondo (2.0.8-1) unstable; urgency=low
    22
    3   * Initial Release.
     3  * First upstream Debian package.
    44
    5  -- Bruno Cornec <bcornec@users.berlios.de>  Thu, 12 Jan 2006 20:52:16 +1100
     5 -- Bruno Cornec <bruno@mondorescue.org>  Sat, 17 May 2006 11:08:09 +0100
  • trunk/mondo/distributions/debian/control

    r302 r588  
    22Section: utils
    33Priority: optional
    4 Maintainer: Hector Garcia <hector@debian.org>
     4Maintainer: Bruno Cornec <bruno@mondorescue.org>
    55Build-Depends: debhelper (>= 4.2.20), libnewt-dev, libncurses5-dev
    6 Standards-Version: 3.6.2
    7 Uploaders: Andree Leidenfrost <aleidenf@bigpond.net.au>, Amaya Rodrigo Sastre <amaya@debian.org>
     6Standards-Version: 3.6.1
    87
    98Package: mondo
    10 Architecture: i386
     9Architecture: amd64 i386
    1110Section: utils
    1211Priority: optional
    13 Depends: ${shlibs:Depends}, ${misc:Depends}, mindi (>= 1.06), binutils, afio, buffer, gawk, cdrecord, lzop, dosfstools
     12Depends: ${shlibs:Depends}, ${misc:Depends}, mindi (>= 1.0.8-1), afio, buffer, gawk, cdrecord, lzop
    1413Recommends: dvd+rw-tools
    1514Suggests: mondo-doc
     
    2827 may even use it to backup non-Linux partitions, such as NTFS.
    2928 .
    30  IMPORTANT NOTE: This is the uostream version of mondo. Please do not report
    31  bug to Debian's Bug Tracking System.
    32  .
    3329 Homepage: http://www.mondorescue.org
    34 
    35 Package: mondo-doc
    36 Architecture: all
    37 Section: doc
    38 Priority: optional
    39 Suggests: mondo
    40 Description: manual for Mondo, a powerful disaster recovery suite
    41  Mondo is reliable. It backs up your Debian GNU/Linux server or workstation to
    42  tape, CD-R, CD-RW, NFS or hard disk partition. In the event of catastrophic
    43  data loss, you will be able to restore all of your data [or as much as you
    44  want], from bare metal if necessary. Mondo is in use by numerous blue-chip
    45  enterprises and large organizations, dozens of smaller companies, and tens of
    46  thousands of users.
    47  .
    48  Mondo is comprehensive. Mondo supports LVM, RAID, ext2, ext3, JFS, XFS,
    49  ReiserFS, VFAT, and can support additional file systems easily. It supports
    50  adjustments in disk geometry, including migration from non-RAID to RAID. Mondo
    51  runs on all major Linux distributions and is getting better all the time. You
    52  may even use it to backup non-Linux partitions, such as NTFS.
    53  .
    54  IMPORTANT NOTE: This is the uostream version of mondo. Please do not report
    55  bug to Debian's Bug Tracking System.
    56  .
    57  Homepage: http://www.mondorescue.org
  • trunk/mondo/distributions/debian/mondo.dirs

    r302 r588  
    11usr/sbin
     2usr/share/bug/mondo
    23usr/share/man/man8
    3 usr/share/bug/mondo
    4 usr/share/lintian/overrides
     4usr/share/mondo
     5usr/share/pixmaps
  • trunk/mondo/distributions/debian/mondo.docs

    r302 r588  
    11NEWS
    22TODO
    3 debian/README
     3README
     4svn.log
  • trunk/mondo/distributions/debian/rules

    r302 r588  
    33# Sample debian/rules that uses debhelper.
    44# GNU copyright 1997 to 1999 by Joey Hess.
     5#
     6# $Id$
     7#
    58
    69# Uncomment this to turn on verbose mode.
     
    1417DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
    1518DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
    16 
    1719
    1820CFLAGS = -Wall -g
     
    8688    # - start with upstream make install
    8789    $(MAKE) install prefix=$(CURDIR)/debian/$(PACKAGE_NAME)/usr mandir=$(CURDIR)/debian/$(PACKAGE_NAME)/usr/share/man
    88     # - fix library permissions
    89     chmod 644 debian/$(PACKAGE_NAME)/usr/lib/libmondo.so.2.0.3      \
    90                   debian/$(PACKAGE_NAME)/usr/lib/libmondo-newt.so.1.0.0 \
    91                   debian/$(PACKAGE_NAME)/usr/lib/libmondo.la            \
    92                   debian/$(PACKAGE_NAME)/usr/lib/libmondo-newt.la
    93     # - remove library symlinks only relevant for development
    94     rm -f debian/$(PACKAGE_NAME)/usr/lib/libmondo.so      \
    95               debian/$(PACKAGE_NAME)/usr/lib/libmondo-newt.so
    96     # - fix autorun script permissions
    97     chmod 755 debian/$(PACKAGE_NAME)/usr/lib/mondo/autorun
    98     # - relocate manual to temporary location because package directory mondo-doc doesn't exist yet
     90    # - copy html manual to temporary location for renaming
    9991    mkdir -p debian/doc-temp
    100     mv debian/$(PACKAGE_NAME)/usr/share/doc/mondo-2.11 debian/doc-temp/html
     92    cp -a docs/en/mondorescue-howto debian/doc-temp/html
    10193
    10294    dh_install -s
     
    118110    dh_installchangelogs ChangeLog
    119111    dh_installdocs
    120     dh_installexamples
    121112    dh_installman
    122113    dh_link
     
    124115    dh_compress
    125116    dh_fixperms
    126     dh_makeshlibs
    127117    dh_installdeb
    128     dh_shlibdeps -l debian/$(PACKAGE_NAME)/usr/lib
     118    dh_shlibdeps
    129119    dh_gencontrol
    130120    dh_md5sums
  • trunk/mondo/distributions/gentoo/mondo.ebuild

    r561 r588  
    1 # Copyright 1999-2005 Gentoo Foundation
     1# Copyright 1999-2004 Gentoo Foundation
    22# Distributed under the terms of the GNU General Public License v2
     3# $Header: $
     4
    35# $Id$
    46
  • trunk/mondo/distributions/rpm/mondo.spec

    r561 r588  
    7676
    7777%files
    78 %defattr(644,root,root,755)
    7978%doc ChangeLog svn.log
    8079%doc INSTALL COPYING README TODO AUTHORS NEWS
    8180%doc docs/en/mondorescue-howto.html docs/en/mondorescue-howto.pdf
    8281
    83 %attr(755,root,root) %{_sbindir}/*
    84 %attr(755,root,root) %{_datadir}/%{name}/restore-scripts/%{name}/*
    85 %attr(755,root,root) %{_datadir}/%{name}/autorun
    86 %attr(755,root,root) %{_datadir}/%{name}/post-nuke.sample/usr/bin/post-nuke
    8782%{_datadir}/locale/*/LC_MESSAGES/mondo.mo
    88 %{_datadir}/%{name}/*
     83%{_sbindir}/*
     84%{_datadir}/%{name}
    8985%{_mandir}/man8/*
    9086
  • trunk/mondo/mondo/autorun

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/common/libmondo-raid.c

    r561 r588  
    993993    paranoid_free(token);
    994994    // skip ':' and status
    995     token = strtok (string, delims, &lastpos);
     995    token = mr_strtok (string, delims, &lastpos);
    996996    paranoid_free(token);
    997     token = strtok (string, delims, &lastpos);
     997    token = mr_strtok (string, delims, &lastpos);
    998998    if (!strcmp(token, "inactive")) {
    999999      log_msg(1, "RAID device '%s' inactive.\n",
     
    10061006
    10071007    // get RAID level
    1008     token = strtok (string, delims, &lastpos);
     1008    token = mr_strtok (string, delims, &lastpos);
    10091009    if (!strcmp(token, "multipath")) {
    10101010      raidlist->el[raidlist->entries].raid_level = -2;
     
    10361036    raidlist->el[raidlist->entries].spare_disks.entries = 0;
    10371037    raidlist->el[raidlist->entries].failed_disks.entries = 0;
    1038     while((token = strtok (string, delims, &lastpos))) {
     1038    while((token = mr_strtok (string, delims, &lastpos))) {
    10391039      if ((pos = strstr(token, "("))) {
    10401040        type = *(pos+1);
  • trunk/mondo/mondo/common/libmondo-string-EXT.h

    r59 r588  
    4444extern inline void turn_wildcard_chars_into_literal_chars(char *out,
    4545                                                          char *in);
     46/* Valid external functions */
     47extern char *mr_strtok(char *instr, const char *delims, int *lastpos);
  • trunk/mondo/mondo/common/libmondo-string.h

    r561 r588  
    3636
    3737/* Valid external functions */
    38 char *mr_strtok(char *instr, const char *delims, int *lastpos)
     38char *mr_strtok(char *instr, const char *delims, int *lastpos);
  • trunk/mondo/mondo/common/newt-specific.c

    r507 r588  
    869869            newtCls();
    870870            newtPushHelpLine
    871                 (_("Welcome to Mondo Rescue, by Hugo Rabson and the Internet. All rights reversed."));
     871                (_("Welcome to Mondo Rescue, by Dev Team and the Internet. All rights reversed."));
    872872            /*  newtDrawRootText(28,0,"Welcome to Mondo Rescue"); */
    873873            newtDrawRootText(18, 0, WELCOME_STRING);
  • trunk/mondo/mondo/post-nuke.sample/usr/bin/post-nuke

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/etc

    • Property svn:unix-mode set to restore-scripts/
  • trunk/mondo/mondo/restore-scripts/mondo

    • Property svn:unix-mode set to restore-scripts/
  • trunk/mondo/mondo/restore-scripts/mondo/ask-me-a-question

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/compare-me

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/compare-subroutine-me

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/edit-mountlist

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/grub-MR

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/grub-install.patched

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/hack-elilo

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/hack-fstab

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/hack-grub

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/hack-lilo

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/ide-opt

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/ide-opt-off

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/label-partitions-as-necessary

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/make-me-bootable

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/mount-me

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/mount-subroutine-me

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/raw-MR

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/restore-bigfiles-from-iso

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/stabelilo-me

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/stabgrub-me

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/stablilo-me

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/stabraw-me

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/unmount-me

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/mondo/unmount-subroutine-me

    • Property svn:unix-mode set to 755
  • trunk/mondo/mondo/restore-scripts/usr

    • Property svn:unix-mode set to restore-scripts/
  • trunk/mondo/mondo/restore-scripts/usr.bin

    • Property svn:unix-mode set to restore-scripts/
  • trunk/mondo/mondo/restore-scripts/usr/bin

    • Property svn:unix-mode set to restore-scripts/
  • trunk/tools/build2pkg

    r561 r588  
    4848
    4949export pkg=""
     50echo "Working under $TOPBUILDDIR"
    5051cd $TOPBUILDDIR
    5152
     
    6667        pkg="$pkg $pkg1"
    6768
    68         echo "Generating $p RPMS"
    6969        log=/tmp/$p-rpm.log
    7070
     
    7575            ln -sf $src SOURCES/
    7676        fi
     77        echo "Generating $p RPMS"
    7778        cd SPECS
    7879        tar xfz $src $pv/distributions/$ddir/$p.spec
     
    8687        fi
    8788        cd ..
    88     elif [  _"$dtype" = _"gentoo" ]; then
    89         echo "Gentoo"
     89    elif [  _"$dtype" = _"ebuild" ]; then
    9090        log=/tmp/$p-gentoo.log
    9191        ln -sf $src .
    92         tar xfz $src $pv/distributions/$ddir/$pv-r$TAG.ebuild
     92        tar xfz $src $pv/distributions/$ddir/$p-${VER}-r$TAG.ebuild
     93        if [ _"`grep $TOPBUILDDIR/portage /etc/make.conf`" = _"" ]; then
     94            echo "Adding $TOPBUILDDIR/portage to /etc/make.conf"
     95            echo "PORTDIR_OVERLAY=\"$TOPBUILDDIR/portage\"" >> /etc/make.conf
     96        fi
    9397
    94         ebuild $pv/distributions/$ddir/$pv-r$TAG.ebuild
     98        mkdir -p ${TOPBUILDDIR}/portage/sys-apps/$p
     99        mv $pv/distributions/$ddir/$p-${VER}-r$TAG.ebuild ${TOPBUILDDIR}/portage/sys-apps/$p
     100        rm -rf $pv
     101
     102        cd ${TOPBUILDDIR}/portage/sys-apps/$p
     103        ebuild $p-${VER}-r$TAG.ebuild digest 2> $log 1> $log
    95104        if [ $? != 0 ]; then
    96105            cat $log
    97106            status=-1
    98107        fi
    99         rm -rf $pv
     108        ebuild $p-${VER}-r$TAG.ebuild unpack 2>> $log 1>> $log
     109        if [ $? != 0 ]; then
     110            cat $log
     111            status=-1
     112        fi
     113        ebuild $p-${VER}-r$TAG.ebuild compile 2>> $log 1>> $log
     114        if [ $? != 0 ]; then
     115            cat $log
     116            status=-1
     117        fi
     118        #ebuild $p-${VER}-r$TAG.ebuild install 2>> $log 1>> $log
     119        if [ $? != 0 ]; then
     120            cat $log
     121            status=-1
     122        fi
     123    elif [  _"$dtype" = _"deb" ]; then
     124        log=/tmp/$p-deb.log
     125        cd $TOPBUILDDIR
     126        tar xfz $src
     127        cd ${pv}*
     128        ln -s distributions/debian debian
     129        # update debian/changelog
     130        pkg-buildpackage -us -uc -rfakeroot
     131        # Et voila !
    100132    else
    101133        echo "Unknown"
  • trunk/tools/build2qemu

    r561 r588  
    66#
    77
    8 if [ _"$1" == _"" ]; then
    9     echo "Syntax: build2qemu [version-tag [vm1]..|vmx]] )"
    10     exit -1
     8#if [ _"$1" == _"" ]; then
     9    #echo "Syntax: build2qemu [version-tag [vm1]..|vmx]] )"
     10    #exit -1
     11#fi
     12
     13# Syntax: build2qemu [version-tag [vm1]..|vmx]]
     14
     15umask 022
     16dname=`dirname $0`
     17prem=`echo $dname |cut -c1`
     18if [ ${prem} == "/" ]; then
     19    export TOOLHOME=$dname
     20else
     21    export TOOLHOME=${PWD}/$dname
    1122fi
     23
    1224
    1325. $TOOLHOME/common-env
     
    3143fi
    3244
    33 
     45mkdir -p $TMP
    3446cat > $TMP/mkmondo << EOF
    3547#!/bin/bash
     
    4052export TOOLHOME=$TOOLHOME
    4153
    42 \$TOOLHOME/build2pkg
    43 \$TOOLHOME/mkdeliv
     54$TOOLHOME/build2pkg $LAST
     55#$TOOLHOME/mkdeliv
    4456EOF
    4557chmod 755 $TMP/mkmondo
    4658
    4759cd $TOOLHOME/..
    48 tar cvfz $TMP/mkmondo.tar.gz $TOOLHOME/tools $TMP/mkmondo $TOPDIR/${VER}-$TAG
     60tar cfz $TMP/mkmondo.tar.gz $TOOLHOME $TMP/mkmondo $TOPDIR/${VER}-$TAG
    4961
    5062for m in $VMS; do
     
    5264    if [ ! -f /users/qemu/$m.qemu ]; then
    5365            echo "VM unaccessible. Verify NFS mount"
     66            rm -rf $TMP
    5467            exit -1
    5568    fi
    5669    ps auxww | grep qemu | grep -v grep | grep -q /users/qemu/$m.qemu
     70    export sp=2222
    5771    if [ $? -ne 0 ]; then
    5872        # Virtual machine alreday started
     
    6276    fi
    6377    scp -P $sp $TMP/mkmondo.tar.gz bruno@localhost:
    64     ssh -p $sp bruno@localhost "cd / ; tar xvfz $TMP/mkmondo.tar.gz ; $TMP/mkmondo" | tee $TMP/mkvm.log
     78    ssh -p $sp bruno@localhost "cd / ; tar xfz ~bruno/mkmondo.tar.gz ; $TMP/mkmondo " | tee $TMP/mkvm.log
     79    #ssh -p $sp bruno@localhost "cd / ; tar xfz ~bruno/mkmondo.tar.gz ; $TMP/mkmondo ; rm -f $TMP" | tee $TMP/mkvm.log
    6580    if [ $vmp -eq 1 ]; then
    6681        ssh -p $sp root@localhost "halt -p"
     
    7287    fi
    7388done
     89
     90# Should be removed at the end
     91rm -rf $TMP
  • trunk/tools/common-env

    r561 r588  
    1010export TOPDIR=${BASE}/build
    1111mkdir -p ${TOPDIR}
    12 export TMP=${BASE}/tmp
    13 mkdir -p ${TMP}
     12export TMPDIR=
     13export TMP=`mktemp -d -p /tmp`
  • trunk/tools/distro-env

    r561 r588  
    4343        export ddir="gentoo"
    4444        export dver=`awk '{print $5}' /etc/gentoo-release | cut -d. -f1-2`
     45    elif [ -e /etc/debian_version ]; then
     46        export ddir="debian"
     47        export dver=`cat /etc/debian_version`
     48        # Debian assigns release names only once a release actually happens.
     49        # Debian does not distinguish between testing and unstable because
     50        # unstable today is what testing will be in about ten days time. So,
     51        # in case we encounter "tesing/unstable", we assume unstable, i.e. sid.
     52        # Note that for released versions, the numeric version will be contained
     53        # in debian_version, e.g. on a sarge system, the value will be '3.1'.
     54        if [ $dver = "testing/unstable" ]; then
     55            export dver = "sid"
     56        fi
    4557    else
    4658        export ddir="unknown"
     
    112124    fi
    113125    mkdir -p ${TOPBUILDDIR}/{RPMS,SRPMS,SPECS,SOURCES,BUILD}
     126elif [ _"$dtype" = _"ebuild" ]; then
     127    export TOPBUILDDIR=${BASE}/build
     128    mkdir -p ${TOPBUILDDIR}/portage
    114129fi
  • trunk/tools/livwww

    r561 r588  
    4747
    4848. $TOOLHOME/common-env
     49. $TOOLHOME/svn-env
    4950
    5051cd ${BASE}/svn
  • trunk/tools/mkqemu

    r561 r588  
    1414
    1515ipvm=10.0.2.15
    16 sp=2222
    1716
    1817qemu -m 256 $QEMUOPT -redir tcp:${sp}:${ipvm}:22 /users/qemu/$m.qemu
  • trunk/tools/qemu-vm.txt

    r537 r588  
    4444
    4545su - bruno
    46 mkdir -p mondo/tmp RPMS/BUILD RPMS/RPMS/i386 RPMS/RPMS/noarch RPMS/SOURCES RPMS/SPECS RPMS/SRPMS RPMS/tmp SRPMS tmp
     46mkdir -p mondo/tmp build
    4747cat > ~bruno/.rpmmacros << EOF
    48 %_topdir    /home/bruno/RPMS
     48%_topdir    /home/bruno/build
    4949%_tmppath   %{_topdir}/tmp
    50 %packager   Bruno Cornec <bruno@HyPer-Linux.org>
     50%packager   Bruno Cornec <bruno@mondorescue.org>
    5151EOF
    5252cat > ~bruno/.rpmrc << EOF
     
    6666svn.berlios.de,195.37.77.137 ssh-dss AAAAB3NzaC1kc3MAAACBAKouB77l1f4FgdP6DjLOgq5RKuGYm3zMJlM4WHcKzWnPuErZW4Omxk1CO0JojDNj/bjxz/95blWbdonEcAo0v71GcZbECFDsJdgVbZM+yxLHKOF4S5uHkiJ+LMawFcRoCGAochowoP9jUfLVAzyT1q3dbvmL43YO3FDvD+mCKTbZAAAAFQCWs/2nOqvitE/CyOCa81sadnzsPQAAAIBrgWRs2VN6jAtX1eUxPwtkJWX886DkiBwdEgtUwDW8RJJCFU6+zjNwFZ8VcjeA7OCFKmZqoD8ABojMMtB53VoXXRzp5PtWgJEMpCLOhHbAA6nLR+Zu9zV8rFHsrjvR17ZgmA8q1dZRqqvZSyzsoP4KdW7f9nD2SjFEVhjHfIsQmwAAAIEAoDlEoGO/lc8XkvNW7G8/rybzETG0cepONVKThYufP5Z2FdGj9a1TYc2Gaw2DygM20Ohwj1RW8aeRE/jYbEm4unM6IFYeLvCbDeeCCHCiCJmw/Pj2ityB5uPTat4Yn28FCd4eP5LyQq2EHz6bPA0LzpNJKwto4naIMsDpET1GNH0=
    6767EOF
    68 cat >> ~/.bash_profile << EOF
    69 export SVN_SSH="ssh -l bcornec"
    70 export SVN_M=svn+ssh://bcornec@svn.berlios.de/svnroot/repos/mondorescue/
    71 export SVN_EDITOR=vim
    72 EOF
    73 source ~/.bash_profile
    7468
    7569rebuild paquets necessaires mondo:
     
    8579root:
    8680rpm -ivh ~bruno/RPMS/RPMS/i386/afio-[0-9]* ~bruno/RPMS/RPMS/i386/buffer-[0-9]*
     81
     82pour gentoo
     83chown bruno /etc/make.conf
     84bruno in portage group
  • trunk/tools/svn2build

    r561 r588  
    9797        elif [ "$dtype" = "ebuild" ]; then
    9898            m4 /tmp/mondorescue.mc $dest/distributions/$dfam/$p.ebuild > $dest/distributions/$ddir/$p-$v-r$TAG.ebuild
     99        elif [ "$dtype" = "deb" ]; then
     100            # To be developped
     101            m4 /tmp/mondorescue.mc $dest/distributions/$dfam/$p > /dev/null
    99102        else
    100103            echo "Unknown Build"
     
    121124    if [ _"`echo $p | grep -v kernel | grep mindi`" != _"" ]; then
    122125        v1=`cat ${SVNBRANCH}/mondo-doc/VERSION`
    123         if [ ! -d mondo-doc-$v1 ]; then
     126        if [ ! -d mondo-doc-$v1-$TAG ]; then
    124127            echo "mondo-doc should be created before $p"
    125128            exit -1
    126129        fi
    127         (cd mondo-doc-$v1 ; make -f Makefile.man install-$p INSTALLDIR=../$dest)
     130        (cd mondo-doc-$v1-$TAG ; make -f Makefile.man install-$p INSTALLDIR=../$dest)
    128131        rm -f $dest/rootfs/sbin/parted2fdisk-ia64
    129132    fi
    130133    if [ "`echo $p | grep -v doc | grep  mondo`" != "" ]; then
    131134        v1=`cat ${SVNBRANCH}/mondo-doc/VERSION`
    132         if [ ! -d mondo-doc-$v1 ]; then
     135        if [ ! -d mondo-doc-$v1-$TAG ]; then
    133136            echo "mondo-doc should be created before $p"
    134137            exit -1
    135138        fi
    136         (cd mondo-doc-$v1 ; make -f Makefile.howto install INSTALLDIR=../$dest/docs/en ; make -f Makefile.man install-$p INSTALLDIR=../$dest/docs/man)
     139        (cd mondo-doc-$v1-$TAG ; make -f Makefile.howto install INSTALLDIR=../$dest/docs/en ; make -f Makefile.man install-$p INSTALLDIR=../$dest/docs/man)
    137140        (cd $dest ; echo "Bootstraping mondo ... " ; ./bootstrap)
    138141    fi
  • trunk/website/download.shtml

    r426 r588  
    33       burn it to a CD, and boot from it. It lets you test your RAM (with
    44       memtest86) and your CPU (with cpuburn and lucifer). Feedback is welcome.</P>
    5       <P ALIGN=JUSTIFY>
    6        <B>Debian users</B> - click to download <A HREF="http://packages.debian.org/cgi-bin/search_packages2.pl?keywords=mondo&amp;searchon=names&amp;version=all&amp;release=all">Mondo</A>
    7        and <A HREF="http://packages.debian.org/cgi-bin/search_packages2.pl?keywords=mindi&amp;searchon=names&amp;version=all&amp;release=all">Mindi</A>...
    8         and <A HREF="other/mindi-kernel-1.0.tgz">mindi-kernel</A> if your
    9        kernel blows. Much <A HREF="http://www.dictionary.com/search?q=kudos">kudos</A>
    10        is due to H&eacute;ctor Garc&iacute;a &Aacute;lvarez for rolling the
    11        DEBs. I am trying to create my own snapshot DEBs but I have not yet
    12        succeeded. Please be gentle with your criticism. :) My thanks go to
    13        Steve Hindle and Dagfinn Bakken for helping me with Debian.</P>
    14            <A HREF="daily/unstable/changes">Monitas</A> (alpha-quality)</TD>
    15          <TD WIDTH="25%" VALIGN=CENTER>
    16           <P ALIGN=CENTER>
    17            August/September</TD>
    18          <TD WIDTH="15%" VALIGN=CENTER>
    19           <P ALIGN=CENTER>
    20            <A HREF="monitas/stefan/html/monitasconcepts.html">HTML docs</A></TD>
    21          <TD WIDTH="15%" VALIGN=CENTER>
    22           <P ALIGN=CENTER>
    23            <A HREF="monitas/monitas.html">Download</A></TD>
    24          <TD WIDTH="15%" VALIGN=CENTER>
    25           <P ALIGN=CENTER>
    26            <A HREF="monitas/stefan/monitasconcepts.pdf">PDF docs</A></TD>
    27         </TR>
    28        </TABLE></P>
    29       </CENTER>
  • trunk/website/downloads.shtml

    r489 r588  
    2222    </div>
    2323    <p>We are interested in up to date mirrors for both the Web and FTP sites. Please contact us on the <a href="/support.shtml">mailing list</a>.
     24    <ul>
     25        <li><b>Europe</b>:
     26        <ul>
     27            <li><i>France</i>:</li>
     28            <ul>
     29                <li>HP/Intel Solution Center :
     30                    <a href="http://www.mondorescue.org">Web site</a>,
     31                    <a href="ftp://ftp.mondorescue.org">Ftp site</a>
     32                </li>
     33            </ul>
     34            <li><i>Germany</i>:</li>
     35            <ul>
     36                <li>Linjection.org :
     37                    <a href="http://mondorescue.linjection.org">Web site</a>,
     38                    <a href="http://mondorescue.linjection.org/ftp">Ftp site (http)</a>
     39                </li>
     40            </ul>
     41        </ul>
     42    </ul>
    2443
    2544    <div class="h2-3">
  • trunk/website/news.shtml

    r489 r588  
    6262Release :-)
    6363</p><p>
    64 Now available at ftp://ftp.berlios.de/pub/mondorescue :<br>
     64Now available at ftp://ftp.mondorescue.org :<br>
    6565<br>
    6666mandrake/10.1/mindi-1.06-266.10.1mdk.i386.rpm<br>
     
    167167version numbers of mondo and mindi to avoid confusion.
    168168</p><p>
    169 So I can now annouce the availability of the latest mondo and mindi
     169So I can now announce the availability of the latest mondo and mindi
    170170which can be downloadable from http://mondorescue.berlios.de
    171171</p><p>
Note: See TracChangeset for help on using the changeset viewer.