[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: come fare un mirror di un repository debian



On Sat, Sep 18, 2004 at 06:18:23PM +0200, LoSpippolo wrote:
> 
> mettiamo che voglio organizzare un installation party tra un mese in un
> posto dove ho lan ma non ho internet, pero' ho un mese di tempo a
> disposizione, una linea adsl a due megabit e un pc con tanto (ma tanto)
> spazio su disco
> 
> come faccio a fare un repository debian da utilizzare all'installation
> party ? 
> 

Io uso lo script allegato in cron tutte le notti.

Ciao

-- 
---------------------------------------------------------------------
|    Marco Nenciarini    | Debian/GNU Linux Developer - Plug Member |
| mnencia@prato.linux.it | http://www.prato.linux.it/~mnencia       |
---------------------------------------------------------------------
Key fingerprint = FED9 69C7 9E67 21F5 7D95  5270 6864 730D F095 E5E4

#!/bin/bash

set -e

BASEDIR=/home/debian

MIRROR=archive.progeny.com
NONUSMIRROR=archive.progeny.com

#MIRROR=ftp2.it.debian.org
#NONUSMIRROR=ftp2.it.debian.org

## Utile nel caso che si voglia co�iare un mirror da una macchina locale
LOCALMIRROR=192.168.1.1
LOCALNONUSMIRROR=192.168.1.1

## puo' essere http, ftp o rsync
method="rsync"

debmirror="/usr/bin/debmirror"
nodelete="--postcleanup"
delete="--cleanup"
options="--getcontents --nosource --method=${method}"
dirprefix=""
if [ "$method" == "rsync" ]; then 
  dirprefix=":"
fi

usage () {
    if [ "$1" != "h" ]; then
      echo "Unknown option -$2"
    fi
    cat << EOF
usage: $0 [-hnvmdl]
EOF
    exit
}

deletion="$nodelete"
while getopts :hvmdnl opt;
do
    case $opt in
	v) options="$options --verbose --progress"
	    ;;
	m) options="$options --md5sums"
	    ;;
	n) options="$options --dry-run"
	    ;;
	d) deletion="$delete"
	    ;;
	l) MIRROR="$LOCALMIRROR"
	   NONUSMIRROR="$LOCALNONUSMIRROR"
	    ;;
	*) usage $opt $OPTARG
	    ;;
    esac
done

options="$options $deletion"

$debmirror -h $MIRROR \
          -r ${dirprefix}debian \
          -a i386 \
          -s main,contrib,non-free,main/debian-installer \
          -d sid,sarge,woody,experimental \
          $options \
          $BASEDIR/debian

$debmirror -h $NONUSMIRROR \
          -r ${dirprefix}debian-non-US \
	  -a i386 \
          -s main,contrib,non-free \
          -d sid/non-US,sarge/non-US,woody/non-US \
	  $options \
          $BASEDIR/debian-non-US

Attachment: signature.asc
Description: Digital signature


Reply to: