[Voyage-linux] voyage-utils stop should clean /ro $VOYAGE_SYSTEM_SYNCDIRS

Joaquin Seoane (spam-protected)
Wed Aug 15 15:31:23 HKT 2007


Hi all,

Stopping the voyage should copy /rw $VOYAGE_SYSTEM_SYNCDIRS to /ro as
is, without old content.  Any file removed or renamed en /rw synced dirs
should be removed or renamed en /ro. Current voyage-utils overwrite ro:

========================================================================
        'stop')
                if [ -f /etc/voyage.conf ] ; then
                . /etc/voyage.conf
                /usr/local/sbin/remountrw
                for DIR in $VOYAGE_SYSTEM_SYNCDIRS
                do
                echo -n "Synchronizing $DIR ... "
                                cp -Rp $DIR/* /ro$DIR/
                                echo "Done."
                        done
                        /usr/local/sbin/remountro
                fi
                ;;
========================================================================

I think it should be changed to something like:

========================================================================

   'stop')
        if [ -f /etc/voyage.conf ] ; then
            . /etc/voyage.conf
            /usr/local/sbin/remountrw
            for DIR in $VOYAGE_SYSTEM_SYNCDIRS
            do
                echo -n "Synchronizing $DIR ... "
                rm -rf  /ro$DIR
                mkdir -p  /ro$DIR
                (cd $DIR; tar cf - .) | (cd /ro$DIR/; tar xpf -)
                echo "Done."
            done
            /usr/local/sbin/remountro
        fi
        ;;
    *)

========================================================================

Regards


-- 
Joaquin Seoane Pascual     tel: +34 91 3367349
Dpt. Ing. Telematica       fax:   +34 91 3367333 
E.T.S.I. Telecomunicacion  tlx:   47430 ETSIT E
Ciudad Universitaria       email: jsp at dit.upm.es  
E-28040  MADRID            www:   http://www.dit.upm.es/~joaquin
SPAIN                     





More information about the Voyage-linux mailing list