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

GPG & Miroir Debian


From Fred Lemasson <djassper at gmail dot com>
Subject GPG & Miroir Debian
Date Mon, 16 Jan 2006 10:28:31 +0100

Bonjour

j'utilise le script suivant pour faire un miroir local de debian sarge
i386 et amd64, ca fonctionne ... Mais une zone d'ombre subsiste dans
mon esprit au niveau de la clef GPG, certaines sources acceptent de
mirrorer sans GPG (argument ignore-gpg) et d'autres refusent.

Quelqun peut m'expliquer comment mirrorer avec GPG, soit comment créer
les clefs etc ... ?


#!/bin/sh

#Quelques Variables à adapter eventuellement :

# Pour Mirrorer debian i386
DESTINATION=/ftp/DAT-02/debian
SERVEURSOURCE=ftp.fr.debian.org
DIST=debian
VERSION=sarge
ARCH=i386

# Pour Mirrorer debian amd64
#DESTINATION=/ftp/DAT-02/debian-amd64
#SERVEURSOURCE=ftp.fr.debian.org
#DIST=debian-amd64
#VERSION=sarge
#ARCH=amd64

METHOD=rsync
#METHOD=ftp
#METHOD=http

#SECTIONS=main
#SECTIONS=main,contrib
SECTIONS=main,contrib,non-free

MIRROR_DIST=1
IGNOREGPG=1

# On ne devrait pas avoir à editer la suite
STARTTIME=`date '+%d-%m-%y %H:%M:%S'`
if [ "$METHOD" == "rsync" ]; then SPECRSYNC=: ; else SPECRSYNC="" ; fi
if [ $IGNOREGPG -eq 1 ]; then GPG="--ignore-release-gpg " ; else GPG="" ; fi

if [ $MIRROR_DIST -eq 1 ]; then
echo "======================================================"
echo "Creation/Mise à jour d'un miroir de :"
echo "$DIST $VERSION $ARCH vers $DESTINATION"
echo "======================================================"
debmirror $DESTINATION --host=$SERVEURSOURCE $GPG\
--arch=$ARCH --nosource --method=$METHOD \
--root=$SPECRSYNC$DIST \
--dist=$VERSION \
--section=$SECTIONS \
--getcontents \
--cleanup \
--progress
fi

echo "======================================================"
echo Debut de la synchronisation du miroir : $STARTTIME
echo Fin de la synchronisation du miroir   : `date '+%d-%m-%y %H:%M:%S'`
echo .
APTSECTIONS=`echo $SECTIONS | sed 's/,/ /g'`
LOCALIP=`ifconfig eth0|grep "inet "|cut -d ":" -f 2|cut -d " " -f 1`

echo Pour utiliser ce miroir, $DESTINATION doit etre accessible via :
echo http://$LOCALIP/$DIST
echo "(Depots deb suivants à ajouter dans /etc/apt/sources.list)"

echo deb http://$LOCALIP/$DIST/ $VERSION $APTSECTIONS

echo "======================================================"
echo Taille des depots :
for el in `ls -1p $DESTINATION |grep /` ; do du -s --block-size=M
$DESTINATION/$el ; done
echo "======================================================"