Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 19/07/2007, à 20:17

ViRuS25

Re : Script pour un miroir local : des volontaires pour essayer ?

salut, ton script d'avant m'a beaucoup aidé, grâce à lui j'ai les dépôts feisty sur mon DD externe que j'emmène avec moi pour les gens qui n'ont pas internet big_smile

j'ai testé ton script v.2.0, malheureusement il me fait une erreur :

 ./maj2.0
: supprimez les espaces dans le chemin du dépot local.
Abandon.

Un site pour les débutants : http://www.tux-linux.org

Hors ligne

#27 Le 19/07/2007, à 20:51

footware

Re : Script pour un miroir local : des volontaires pour essayer ?

ViRuS25 a écrit :

salut, ton script d'avant m'a beaucoup aidé, grâce à lui j'ai les dépôts feisty sur mon DD externe que j'emmène avec moi pour les gens qui n'ont pas internet big_smile

Il est fait pour çà depuis l'origine, mais je dois avouer que je me prends au jeu du "scripting" : il en fait beaucoup plus que ce qui était prévu. smile

ViRuS25 a écrit :

sj'ai testé ton script v.2.0, malheureusement il me fait une erreur :

 ./maj2.0
: supprimez les espaces dans le chemin du dépot local.
Abandon.
footware a écrit :

- l'interdiction des espaces dans le chemin car je ne sais pas comment "apt-get" va se débrouiller avec des espaces dans les noms des dépots.

Tu peux confirmer que le chemin que tu utilise ne comporte pas d'espaces ?


Mieux vaut porter sa croix que trainer son boulet : au bout du chemin la croix a son utilité.

Hors ligne

#28 Le 19/07/2007, à 21:03

ViRuS25

Re : Script pour un miroir local : des volontaires pour essayer ?

je n'ai pas touché à ton script, je l'ai lancé tel qu'il est en tapant :

./tonscript

Un site pour les débutants : http://www.tux-linux.org

Hors ligne

#29 Le 19/07/2007, à 21:35

footware

Re : Script pour un miroir local : des volontaires pour essayer ?

En fait, le problème viendrait plutôt du point de montage de ton miroir local (ton disque dur externe si j'ai bien compris).
Si ce point de montage comporte des espaces, le script refuse de fonctionner.
J'ai fait le nécessaire pour éviter le problème qu'a eu FCDI : son disque était monté sur

/media/sauve win2k/depots/ubuntu

(il y avait un espace entre "sauve" et "win2k").

Édit : je viens de confirmer le bug (qui en induit un autre d'ailleurs). Je planche. neutral

Dernière modification par footware (Le 19/07/2007, à 21:39)


Mieux vaut porter sa croix que trainer son boulet : au bout du chemin la croix a son utilité.

Hors ligne

#30 Le 19/07/2007, à 21:52

ViRuS25

Re : Script pour un miroir local : des volontaires pour essayer ?

ben non, pas d'espace en fait, ton script se trouve dans :

/home/moi/miroir/tonscript


Un site pour les débutants : http://www.tux-linux.org

Hors ligne

#31 Le 19/07/2007, à 22:21

footware

Re : Script pour un miroir local : des volontaires pour essayer ?

Le script ne savait pas gérer une ligne de commande avec un chemin vide : c'est corrigé.
La version 2.1 est en ligne. wink

J'aime bien ces retours de bugs : c'est dans ces cas là qu'on apprend vraiment.

@++


Mieux vaut porter sa croix que trainer son boulet : au bout du chemin la croix a son utilité.

Hors ligne

#32 Le 19/07/2007, à 23:44

ViRuS25

Re : Script pour un miroir local : des volontaires pour essayer ?

resalut footware,
j'ai pris la version 2.1 et maintenant j'ai ceci

virus@ubuntu:~/downloads/miroir2
[0;0m$ ./maj2.1
/home/virus/downloads/miroir2/

virus@ubuntu:~/downloads/miroir2
[0;0m$ sudo ./maj2.1
Password:
./maj2.1: 97: Syntax error: Bad substitution

en tant qu'utillisateur il ne se passe rien et en tant que root j'ai cette erreur


Un site pour les débutants : http://www.tux-linux.org

Hors ligne

#33 Le 20/07/2007, à 08:49

footware

Re : Script pour un miroir local : des volontaires pour essayer ?

virus@ubuntu:~/downloads/miroir2
[0;0m$ ./maj2.1
/home/virus/downloads/miroir2/

C'est corrigé : j'avais laissé traîner deux lignes qui me servait à faire des tests. roll

virus@ubuntu:~/downloads/miroir2
[0;0m$ sudo ./maj2.1
Password:
./maj2.1: 97: Syntax error: Bad substitution

Par contre, je ne comprends pas cette erreur : que ce soit en mode normal ou en mode administrateur, les réponses devraient être les mêmes. hmm

Que répondent les commandes "ls -la `echo /bin/bash`" et  "sudo ls -la `echo /bin/bash`" ?


Mieux vaut porter sa croix que trainer son boulet : au bout du chemin la croix a son utilité.

Hors ligne

#34 Le 20/07/2007, à 11:13

ViRuS25

Re : Script pour un miroir local : des volontaires pour essayer ?

voici le résultat des commandes :

virus@ubuntu:~
[0;0m$ ls -la `echo /bin/bash`
-rwxr-xr-x 1 root root 700560 2007-04-11 01:32 /bin/bash

virus@ubuntu:~
[0;0m$ sudo ls -la `echo /bin/bash`
Password:
-rwxr-xr-x 1 root root 700560 2007-04-11 01:32 /bin/bash

j'ai repris tes dernieres modifs et maintenant c'est ok wink

Ton script est valable uniquement pour Ubuntu ? j'aimerais l'utiliser pour mon PC sous Debian, c'est possible ?


Un site pour les débutants : http://www.tux-linux.org

Hors ligne

#35 Le 20/07/2007, à 11:58

footware

Re : Script pour un miroir local : des volontaires pour essayer ?

virus@ubuntu:~
[0;0m$ ls -la `echo /bin/bash`
-rwxr-xr-x 1 root root 700560 2007-04-11 01:32 /bin/bash

virus@ubuntu:~
[0;0m$ sudo ls -la `echo /bin/bash`
Password:
-rwxr-xr-x 1 root root 700560 2007-04-11 01:32 /bin/bash

Je ne comprends vraiment pas. Mais bon, si çà marche... neutral

ViRuS25 a écrit :

j'ai repris tes dernieres modifs et maintenant c'est ok wink

Ouf ! smile

ViRuS25 a écrit :

Ton script est valable uniquement pour Ubuntu ? j'aimerais l'utiliser pour mon PC sous Debian, c'est possible ?

À priori (mais sans aucune garantie) il devrait fonctionner aussi pour Debian en éditant les variables.
Çà devrait donner un truc dans le genre :

###########################################################
# VARIABLES À ÉDITER SI NÉCESSAIRE

# Informations sur les distributions.
DISTRIBUTION="debian"
VERSION="etch"
ARCHITECTURE="i386"
SERVEUR="ftp://debian.mirror.inra.fr/"
METHODE="ftp"

# Informations sur le miroir local :
DESTINATION=""
SECTIONS="main non-free contrib"
DEPOTS="base proposed-updates m68k"
CLEANUP=""

Je te laisse le soin d'adapter : je suis certain que tu connais Debian bien mieux que moi. wink


Mieux vaut porter sa croix que trainer son boulet : au bout du chemin la croix a son utilité.

Hors ligne

#36 Le 20/07/2007, à 15:02

ViRuS25

Re : Script pour un miroir local : des volontaires pour essayer ?

j'ai fait les modifs pour Debian...

et ça roule big_smile

je suis à 2% de téléchargement, va falloir être patient...:P


Un site pour les débutants : http://www.tux-linux.org

Hors ligne

#37 Le 20/07/2007, à 23:25

FCDI

Re : Script pour un miroir local : des volontaires pour essayer ?

la vache
tous les depots sont mis a jour regulierement

jai encore 2 go a recuperer depuis la derniere fois
bizarre

je vais essayer avec le nouveau scrip

et j'ai vu qu'il n'y avait plus besoin du fichier de config

Hors ligne

#38 Le 02/08/2007, à 19:11

FCDI

Re : Script pour un miroir local : des volontaires pour essayer ?

je dois avoir un bug

j'ai beau laisser le telechargement

quand il fini je regarde la taille du dossier et il est presque vide

et a chaque fois ca me fait un cleanup quand je relance

Hors ligne

#39 Le 02/08/2007, à 19:27

footware

Re : Script pour un miroir local : des volontaires pour essayer ?

Oui, c'est dû a la configuration par défaut que j'ai mis en place.
Dans la section "VARIABLES À ÉDITER SI NÉCESSAIRE", modifie la ligne CLEANUP="" par CLEANUP="--nocleanup".

Dès que j'ai un peu de temps libre, je fignole la dernière mouture.

@++


Mieux vaut porter sa croix que trainer son boulet : au bout du chemin la croix a son utilité.

Hors ligne

#40 Le 28/08/2007, à 11:01

iozz

Re : Script pour un miroir local : des volontaires pour essayer ?

Très sympa ton script, je vais le récupérer ce soir et faire un test. Je te tiens au courant.


EDIT:
Ca marche pour moi, j'ai juste eu besoin de rajouter le nocleanup sinon je me retrouvais avec un répertoire vide au bout.

Très bon boulot !!

RE-EDIT:
Quand on veut seulement générer le source.list, le script vérifie quand même les dépendances. C'est fait exprès ? J'ai un peu regardé, il me semble que tu pourrais déplacer le test de l'option -s avant le test des dépendances (au moins pour debmirror, tr et awk ok smile ).

Dernière modification par iozz (Le 30/08/2007, à 15:22)


segmentation fault, core dumped

Hors ligne

#41 Le 05/09/2007, à 19:12

lexdu

Re : Script pour un miroir local : des volontaires pour essayer ?

C'est quoi l'intérêt de ce script par rapport à ce tuto (hormis la simplification de la mise en oeuvre): http://doc.ubuntu-fr.org/tutoriel/creer_un_miroir_de_depot_local ?

Dernière modification par lexdu (Le 05/09/2007, à 19:14)


Si tu cherches une dent de fourmi dans un sac de sable, trouve d'abord le sac de sable !
Portable Asus U80v + Lucid Lynx 64bits… dans la chaleur Guyanaise
[Ubuntu User #1358] [Membre du club des beaux Ubunteros]

Hors ligne

#42 Le 05/09/2007, à 20:15

footware

Re : Script pour un miroir local : des volontaires pour essayer ?

S@lut !

iozz a écrit :

Très bon boulot !!

Merci ! wink

iozz a écrit :

Quand on veut seulement générer le source.list, le script vérifie quand même les dépendances. C'est fait exprès ? J'ai un peu regardé, il me semble que tu pourrais déplacer le test de l'option -s avant le test des dépendances (au moins pour debmirror, tr et awk ok smile ).

Effectivement, j'avais déjà noté çà dans le todo en même temps que la modification automatique du "sources.list" sur autorisation.
Il y a aussi d'autres incohérences de ce genre que j'ai pris en compte.

lexdu a écrit :

C'est quoi l'intérêt de ce script par rapport à ce tuto (hormis la simplification de la mise en oeuvre): http://doc.ubuntu-fr.org/tutoriel/creer_un_miroir_de_depot_local ?

Ben... La simplification et la "soupleté" constituent justement l'intérêt principal. Point ne faut chercher d'autre raison (à part un défi que je me suis lancé à moi-même).

J'ai juste fait un passage rapide : actuellement, la menuiserie et la restauration de ma "deux pattes" me prennent tout mon temps libre.
La prochaine version prend un peu de retard.:(

@++


Mieux vaut porter sa croix que trainer son boulet : au bout du chemin la croix a son utilité.

Hors ligne

#43 Le 05/09/2007, à 21:14

iozz

Re : Script pour un miroir local : des volontaires pour essayer ?

J'ai noté 2 trucs de plus :
- une option pour pouvoir récupérer les sources serait pas mal.
- j'ai une erreur dans les sources.list générés, il y a un / de trop dans les paths (file:////toto... au lieu de file:///toto...).

smile


segmentation fault, core dumped

Hors ligne

#44 Le 21/09/2007, à 21:43

footware

Re : Script pour un miroir local : des volontaires pour essayer ?

S@lut !

iozz a écrit :

J'ai noté 2 trucs de plus :
- une option pour pouvoir récupérer les sources serait pas mal.
- j'ai une erreur dans les sources.list générés, il y a un / de trop dans les paths (file:////toto... au lieu de file:///toto...).

La nouvelle version est en ligne.
Je pense avoir résolu tes remarques.
Merci à toi pour les avoir faites et n'hésite pas à en faire d'autres. smile

@++


Mieux vaut porter sa croix que trainer son boulet : au bout du chemin la croix a son utilité.

Hors ligne

#45 Le 23/09/2007, à 21:50

footware

Re : Script pour un miroir local : des volontaires pour essayer ?

S@lut !

Je viens de mettre en ligne la version 3.1 de ce script qui commence à arriver à maturité.
J'ai un peu remanié les options afin de libérer "-m" pour une nouvelle fonction : la mise à jour automatique de la distribution.

##########################################################
Ce script présente donc désormais les fonctionnalités suivantes en fonction des options :

-?, -h, -H
Une aide succincte : pas de commentaire particulier.

-v, -V
L'affichage de la version actuelle du script : pas de commentaire particulier.

-c, -C
L'affichage de la configuration et des paramètres en cours du script.
Le script est réglé d'origine sur la configuration par défaut suivante :
- la distribution ubuntu
- la version installée sur l'ordinateur qui lance le script
- les sections main et restricted des dépots base, security et updates
- l'architecture détectée sur l'ordinateur qui lance le script. À ce jour, je ne sais traiter automatiquement que les architectures ix386. [*]
- l'adresse des dépots officiels Ubuntu (ftp://archives.ubuntu.com)
- la méthode de téléchargement réglée automatiquement par analyse de l'adresse des dépots
- le point de montage du dépot local est le répertoire où se situe le script
- le dépot sera nettoyé à chaque mise à jour. [**]
Cette configuration peut être modifiée par l'édition des différentes variables dans la section "VARIABLES À ÉDITER SI NÉCESSAIRE" en début du script (en particulier si on veut rajouter les sections universe multiverse et les dépots backports. [***]

-d, -D
La création et/ou la mise à jour du dépot local : si aucune option n'est choisie, c'est celle qui sera utilisée.
Si le dépot local n'existe pas, il sera créé dans le répertoire ou se situe le script (configuration par défaut) ou dans le répertoire indiqué sur la ligne DESTINATION="".
Si le dépot local existe, il sera mis à jour.

-s, -S
La modification automatique du fichier /etc/apt/sources.list (à condition d'avoir les droits "sudo").
Le script va d'abord sauvegarder le fichier /etc/apt/sources.list actuel. Si un fichier de sauvegarde existe déjà, la sauvegarde n'aura pas lieu.
Il va ensuite en créer un nouveau comprenant les lignes nécessaires pour utiliser le dépot local. Le dépot sera immédiatement utilisable par apt-get ou synaptic

-r, -R
La restauration d'une sauvegarde  précédente du fichier /etc/apt/sources.list par le script (à condition qu'il en existe une).

-m, -M
La mise à jour automatique de la distribution au moyen du dépot local  (à condition d'avoir les droits "sudo").
Cette fonction enchaîne :
- la fonction de modification du sources.list (option "-s")
- les commandes sudo apt-get update et sudo apt-get upgrade
-la fonction de restauration du sources.list (option "-r")
##########################################################

[*]  Si les possesseurs d'autres plateformes pouvaient me renvoyer la réponse à la commande "echo $HOSTTYPE", je pourrais faire évoluer ce point.

[**] Ne resterons sur le dépot local que les dernières versions des différents logciels. Si vous voulez un dépot complet, éditez la ligne "CLEANUP=""" pour obtenir "CLEANUP="--nocleanup""

[***]Placer les informations désirées entre les guillemets.

Si vous avez des idées pour l'améliorer, le corriger ou lui ajouter d'autres fonctionnalités, n'hésitez pas. smile
Idem si je ne suis pas assez clair dans mes explications. wink

@++


Mieux vaut porter sa croix que trainer son boulet : au bout du chemin la croix a son utilité.

Hors ligne