Yes, my mirror broke, too. A post from Thomas in December confirmed rsync
and ftp will be turned off. In truth, though, plain rsync without more
sophisticated options won't gain you much in through-put over HTTP because
the names of the SRPM files are versioned.

 

Fwiw, here's the script that I scheduled yesterday to continue mirroring:  

 

------------------

#!/bin/bash

 

SRCDIR=<absolute_path_to_your_repo_containing_the_index_file> 

LOGDIR=<absolute_path_to_a_log_directory>

CURL=<absolute_path_to_your_curl_executable>

 

ts=`date +%Y%m%d`

log=$LOGDIR/sync_mirror-$ts.log

 

SITE=http://download.openpkg.org

TREE=packages/current/source

IDX=00INDEX.rdf.bz2

 

cd $SRCDIR

 

# Update index

echo "==============     Updating index    ===============" \

  >>$log 2>&1

$CURL $SITE/$TREE/$IDX >$IDX

 

# Update repo

for node in BASE CORE EVAL PLUS;do

    echo "=============== Processing node $node ===============" \

      >>$log 2>&1

    cd $node

    for FILE in \

      `$CURL $SITE/$TREE/$node/ 2>&1 | grep 'class="file"' | \

      sed 's/.*td valign//' | sed 's/img .*//' | \

      sed 's/.*href//' | sed 's/.*"\(.*\)".*/\1/'`;do

        PKG=`echo $FILE | sed 's/-[0-9].*//'`

        oldpkg=`ls $PKG-[0-9]* 2>/dev/null`

        if [ "$oldpkg" = "" ];then

            echo "NEW: $PKG" >>$log 2>&1

            $CURL $SITE/$TREE/$node/$FILE >$FILE 2>>$log

        else

            if [ "$oldpkg" != "$FILE" ];then

                echo "Updating package $PKG: old: $oldpkg   new: $FILE" \

                  >>$log 2>&1

                rm $oldpkg 2>>$log

                $CURL $SITE/$TREE/$node/$FILE >$FILE 2>>$log

            else

                echo No change to package $PKG >>$log 2>&1

            fi

        fi

    done

    cd ..

done

---------------------

 

 

  _____  

From: openpkg-users-ow...@openpkg.org
[mailto:openpkg-users-ow...@openpkg.org] On Behalf Of Doug Henry
Sent: Friday, January 15, 2010 9:36 AM
To: openpkg-users@openpkg.org
Subject: rsync access

 

I have been rsync-ing the openpkg current repo for offline use
(rsync.openpkg.org/openpkg-ftp/current/SRC/). Looks like rsync access went
away for the paths changed, I get the following error now when trying to
rsync:

 

rsync: failed to connect to rsync.openpkg.org: Connection refused (111)

 

Is there new information I can get to continue mirroring?

 

Thanks.


Reply via email to