Re: Sauvegarde telechargement apt

2004-10-30 Par sujet Jean-Luc Coulon (f5ibh)

Le 30.10.2004 08:38:38, Michel Petit a écrit :

Jean-Luc Coulon (f5ibh) a écrit :

On Fri, Oct 29, 2004 at 10:02:31PM +0200, J.Pierre Pourrez wrote:


Le 29/10/04 à 11:55, Jean-Luc Coulon (f5ibh) écrivait:


[ ... ]


Il s'agit surement du bug 272217.

J'y ai été confronté. Pour régler le problème, j'ai mis (comme  
indiqué dans les messages de ce bug) disable_pipelining=1 dans le  
fichier apt-proxy-v2.conf.


Cdlt.
--
Michel



Merci pour le tuyau. Ca se comporte effectivement mieux.
On va voir à l'usage.

J'ai tenté un apt-proxy-import -i  sur mon 'mirroir' local apt-move, il  
échoue lamentablement en me disant qu'il ne trouve pas de backend  
approprié...


Jean-Luc


pgp5nBeBYs2DZ.pgp
Description: PGP signature


Re: Sauvegarde telechargement apt

2004-10-30 Par sujet Michel Petit

Jean-Luc Coulon (f5ibh) a écrit :

On Fri, Oct 29, 2004 at 10:02:31PM +0200, J.Pierre Pourrez wrote:


Le 29/10/04 à 11:55, Jean-Luc Coulon (f5ibh) écrivait:


Pour créer un miroir local à martir de ces archves, il existe un paquet  
appelé apt-move qui fait ça ...


Il y a apt-proxy qu'on peut aussi interroger par http.
Près pratique lorsqu'on plusieurs machines à mettre à jour sur un réseau
local.



J'ai fait quelques essais avec apt-proxy.

J'ai fait la mise à jour sur ma machine, tout se passe bien.
Je prends une autre machine sur le lan et j'attaque le serveur de ma machine et
là, ça rame lamentablement ... 80o/s environ 

Comprends pas ...

Un tcpdump montre qu'il n'y a du trafic que par bouffées sur la ligne...


Il s'agit surement du bug 272217.

J'y ai été confronté. Pour régler le problème, j'ai mis (comme indiqué 
dans les messages de ce bug) disable_pipelining=1 dans le fichier 
apt-proxy-v2.conf.


Cdlt.
--
Michel



Re: Sauvegarde telechargement apt

2004-10-29 Par sujet J.Pierre Pourrez
Le 29/10/04 à 22:32, Jean-Luc Coulon écrivait:

> J'ai fait quelques essais avec apt-proxy.
> 
> J'ai fait la mise à jour sur ma machine, tout se passe bien.
> Je prends une autre machine sur le lan et j'attaque le serveur de ma machine 
> et
> là, ça rame lamentablement ... 80o/s environ 

Il existe 2 versions de apt-proxy:
1.3 qui est en fait un script shell qui est lancé par xinetd
2 qui est une ré-écriture à partir d'un serveur en python.

J'ai eu à une certaine époque des problèmes de vitesse, plus basse que
ma connexion adsl. Le problème venait de l'auto-négociation de la
vitesse des 2 cartes réseaux et du full-duplex, reliés par un câble
croisé.

Le paquet mii-diag permet de fixer la vitesse et de sélectionner le mode
half-duplex qui est plus rapide.
J'avais encore pas mal de collisions. En installant, un switch entre les
2 machines, les collisions se comptent sur les doigts des 2 mains.

Depuis, cela tourne correctement quelque soit la version de apt-proxy.

Bye
Jean-Pierre



Re: Sauvegarde telechargement apt

2004-10-29 Par sujet f5ibh
On Fri, Oct 29, 2004 at 10:02:31PM +0200, J.Pierre Pourrez wrote:
> Le 29/10/04 à 11:55, Jean-Luc Coulon (f5ibh) écrivait:
> 
> > Pour créer un miroir local à martir de ces archves, il existe un paquet  
> > appelé apt-move qui fait ça ...
> 
> Il y a apt-proxy qu'on peut aussi interroger par http.
> Près pratique lorsqu'on plusieurs machines à mettre à jour sur un réseau
> local.

J'ai fait quelques essais avec apt-proxy.

J'ai fait la mise à jour sur ma machine, tout se passe bien.
Je prends une autre machine sur le lan et j'attaque le serveur de ma machine et
là, ça rame lamentablement ... 80o/s environ 

Comprends pas ...

Un tcpdump montre qu'il n'y a du trafic que par bouffées sur la ligne...

J'utilise donc un accès ftp sur mon "mirroir" local créé avec apt-move.

> 
> Bye
> Jean-Pierre

Jean-Luc


signature.asc
Description: Digital signature


Re: Sauvegarde telechargement apt

2004-10-29 Par sujet J.Pierre Pourrez
Le 29/10/04 à 11:55, Jean-Luc Coulon (f5ibh) écrivait:

> Pour créer un miroir local à martir de ces archves, il existe un paquet  
> appelé apt-move qui fait ça ...

Il y a apt-proxy qu'on peut aussi interroger par http.
Près pratique lorsqu'on plusieurs machines à mettre à jour sur un réseau
local.

Bye
Jean-Pierre




Re: Sauvegarde telechargement apt

2004-10-29 Par sujet Jean-Luc Coulon (f5ibh)

Le 29.10.2004 13:31:55, Jean-Charles Preaux a écrit :

Zuthos a écrit :


J'ai réalisé un petit script pour sauvegarder mon répertoire:
/var/cache/apt/archives/
il est en perl. J'ai pensé que cela pouvait vous intéresser.
il s'agit de la version version 0.5.
Il est donc nécessaire de modifier la ligne $rep_sauv.
Il s'agit du répertoire de sauvegarde.
et de la ligne my $nom
Il s'agit du non du CD une fois gravé.

Pour terminer, un petit apt-get autoclean
sauv_package

et il ne vous reste plus qu'a graver le répertoire de sauvegarde sur  
un

CD.


[ ... ]


% apt-get -u dselect-upgrade


Pour créer un miroir local à martir de ces archves, il existe un paquet  
appelé apt-move qui fait ça ...


Jean-Luc



pgplDVlWFQd70.pgp
Description: PGP signature


Re: Sauvegarde telechargement apt

2004-10-29 Par sujet Jean-Charles Preaux

Zuthos a écrit :


J'ai réalisé un petit script pour sauvegarder mon répertoire:
/var/cache/apt/archives/
il est en perl. J'ai pensé que cela pouvait vous intéresser.
il s'agit de la version version 0.5.
Il est donc nécessaire de modifier la ligne $rep_sauv.
Il s'agit du répertoire de sauvegarde.
et de la ligne my $nom
Il s'agit du non du CD une fois gravé.

Pour terminer, un petit 
apt-get autoclean

sauv_package

et il ne vous reste plus qu'a graver le répertoire de sauvegarde sur un
CD.

Voici le script, qu'il vous suffit de recopier et de copier dans
/usr/local/bin/sauv_package
**Début Script*

#!/usr/bin/perl -w
# Création par Zuthos 2004
# [EMAIL PROTECTED]
# sauv_package
# version 0.5

use strict;
use Getopt::Long;   # module pour accepter les options
use File::Copy; # module copie de fichier

my $rep="/var/cache/apt/archives/"; # repertoire contenant les packages
my $fichier;
my $rep_sauv="/home/USER/apt";  # repertoire de sauvegarde
my $fich_package="$rep_sauv/Packages";
my $fich_ovver="$rep_sauv/ovver.cache2";
my $fich_ovver_b="$rep_sauv/ovver.cache"; # utile pour créer le fichier
package
my $nom="Debian GNU/Linux 3.0 r0 \"Woody\" - UnOfficial i386 Binary-8 (20040717)"; # nom du futur CD 


my $stat=0;
my @nouv="";

# Création de l'arborescence de sauvegarde
mkdir $rep_sauv,0777 ;
mkdir "$rep_sauv/.disk",0777;

# création du fichier info du CD avec le nom du CD
open(INFO,">$rep_sauv/.disk/info");
print INFO $nom ;
close (INFO);

# recuperation de la liste des package
opendir(AR,"$rep") || die "Impossible d'ouvrir $rep : $!";
my @fichiers=grep(/\.deb/i, readdir AR);
close (AR);

# copie de tous les fichiers vers le repertoire de destination
# et préparation du fichier de control Package
foreach $fichier (@fichiers) {
copy("$rep$fichier" , "$rep_sauv/$fichier") || warn "Impossible de copier le 
fichier : $!";
system("dpkg-deb -I $rep_sauv/$fichier | grep Package: >> $fich_ovver");
system("dpkg-deb -I >> $rep_sauv/$fichier | grep Priority: >> 
$fich_ovver");
system("dpkg-deb -I $rep_sauv/$fichier | grep Section: >> $fich_ovver");
print "$fichier : copié\n";
}
##Création du fichier Ovver
open(FICHOVVER,"$fich_ovver");
open(FICHOVVERB,">$fich_ovver_b");
while() {
if(m/Package:/) {
$_=substr($_,10,-1);
print FICHOVVERB "$_ " ;
}
if(m/Priority:/) {
$_=substr($_,11,-1);
print FICHOVVERB "$_ " ;
}
if(m/Section:/) {
$_=substr($_,10);
print FICHOVVERB $_ ;
}
}

close(FICHOVVERB);
close(FICHOVVER);

#Création du fichier Package
system("dpkg-scanpackages $rep_sauv/  $fich_ovver > $fich_package");
system("gzip -c $fich_package > $fich_package.gz");

**Début Script*

Voila, en espérant que cela sera utile. Bien entendu, vous pouvez
modifier et améliorer ce script. Pour info, j'ai prévu que la version
1.0 permettent de modifier par ligne de commande le non du CD ...

 


Bonjour,

Trés bon script mais pourquoi ne pas utiliser la méthode Debian pour 
sauvegarder les paquets installés ? :


# Sauvegarde
% dpkg --get-selections > mespaquets

# Restauration
% dselect update
% dpkg --set-selections < mespaquets
% apt-get -u dselect-upgrade





Sauvegarde telechargement apt

2004-10-29 Par sujet Zuthos
J'ai réalisé un petit script pour sauvegarder mon répertoire:
/var/cache/apt/archives/
il est en perl. J'ai pensé que cela pouvait vous intéresser.
il s'agit de la version version 0.5.
Il est donc nécessaire de modifier la ligne $rep_sauv.
Il s'agit du répertoire de sauvegarde.
et de la ligne my $nom
Il s'agit du non du CD une fois gravé.

Pour terminer, un petit 
apt-get autoclean
sauv_package

et il ne vous reste plus qu'a graver le répertoire de sauvegarde sur un
CD.

Voici le script, qu'il vous suffit de recopier et de copier dans
/usr/local/bin/sauv_package
**Début Script*

#!/usr/bin/perl -w
# Création par Zuthos 2004
# [EMAIL PROTECTED]
# sauv_package
# version 0.5

use strict;
use Getopt::Long;   # module pour accepter les options
use File::Copy; # module copie de fichier

my $rep="/var/cache/apt/archives/"; # repertoire contenant les packages
my $fichier;
my $rep_sauv="/home/USER/apt";  # repertoire de sauvegarde
my $fich_package="$rep_sauv/Packages";
my $fich_ovver="$rep_sauv/ovver.cache2";
my $fich_ovver_b="$rep_sauv/ovver.cache"; # utile pour créer le fichier
package
my $nom="Debian GNU/Linux 3.0 r0 \"Woody\" - UnOfficial i386 Binary-8 
(20040717)"; # nom du futur CD 

my $stat=0;
my @nouv="";

# Création de l'arborescence de sauvegarde
mkdir $rep_sauv,0777 ;
mkdir "$rep_sauv/.disk",0777;

# création du fichier info du CD avec le nom du CD
open(INFO,">$rep_sauv/.disk/info");
print INFO $nom ;
close (INFO);

# recuperation de la liste des package
opendir(AR,"$rep") || die "Impossible d'ouvrir $rep : $!";
my @fichiers=grep(/\.deb/i, readdir AR);
close (AR);

# copie de tous les fichiers vers le repertoire de destination
# et préparation du fichier de control Package
foreach $fichier (@fichiers) {
copy("$rep$fichier" , "$rep_sauv/$fichier") || warn "Impossible de 
copier le fichier : $!";
system("dpkg-deb -I $rep_sauv/$fichier | grep Package: >> $fich_ovver");
system("dpkg-deb -I >> $rep_sauv/$fichier | grep Priority: >> 
$fich_ovver");
system("dpkg-deb -I $rep_sauv/$fichier | grep Section: >> $fich_ovver");
print "$fichier : copié\n";
}
##Création du fichier Ovver
open(FICHOVVER,"$fich_ovver");
open(FICHOVVERB,">$fich_ovver_b");
while() {
if(m/Package:/) {
$_=substr($_,10,-1);
print FICHOVVERB "$_ " ;
}
if(m/Priority:/) {
$_=substr($_,11,-1);
print FICHOVVERB "$_ " ;
}
if(m/Section:/) {
$_=substr($_,10);
print FICHOVVERB $_ ;
}
}

close(FICHOVVERB);
close(FICHOVVER);

#Création du fichier Package
system("dpkg-scanpackages $rep_sauv/  $fich_ovver > $fich_package");
system("gzip -c $fich_package > $fich_package.gz");

**Début Script*

Voila, en espérant que cela sera utile. Bien entendu, vous pouvez
modifier et améliorer ce script. Pour info, j'ai prévu que la version
1.0 permettent de modifier par ligne de commande le non du CD ...

-- 
"Combattre pour la paix, c'est comme niquer pour la chasteté."
Slogan non violent.


pgp2s3qbzFAcN.pgp
Description: PGP signature