#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
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 ?
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
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.
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.
- 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.
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.
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.
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.
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
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...
j'ai repris tes dernieres modifs et maintenant c'est ok
Ouf !
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.
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
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 ).
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 !
Très bon boulot !!
Merci !
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 ).
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.
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...).
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 !
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.
@++
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.
Idem si je ne suis pas assez clair dans mes explications.
@++
Mieux vaut porter sa croix que trainer son boulet : au bout du chemin la croix a son utilité.
Hors ligne