#1 Le 28/08/2007, à 15:04
- Orko
[Debutant] Ch'APT-o-Magic, script bash pour vos sources.list
Bonjour,
Je me suis lancé le defi de faire un petit script bash, pratique et utilisable par tous.
Apres 1h30 d'ecriture de code, je vous présente Ch'APT-o-Magic, il permet de créer, pas à pas, votre sources.list.
Destiné à la fois aux débutants (l'explication des depots ainsi que le choix par defaut) qu'aux pros (possibilité d'ajouter directement des depots tiers), ce script est fait pour que tout le monde y trouve utilitée.
Le fichier (chmod +x chapt-o-magic.sh) : http://sk8dark.ftp.free.fr/softs/chapt-o-magic.sh
Le code source (sur le pastebin) : http://paste.ubuntu-nl.org/35402/
n'hesitez pas a corriger le code, a poster l'URL donnée par le pastebin de vos corrections.
Ce programme est bien sûr LIBRE.
Dernière modification par Orko (Le 28/08/2007, à 16:32)
Mon blog http://orko.mabulle.com ...
Hors ligne
#2 Le 28/08/2007, à 15:05
- slasher_fun
Re : [Debutant] Ch'APT-o-Magic, script bash pour vos sources.list
Manque juste les URLs
Hors ligne
#3 Le 28/08/2007, à 15:07
- Orko
Re : [Debutant] Ch'APT-o-Magic, script bash pour vos sources.list
Oups, c'est corrigé maintenant
J'en profite pour vous citer quelques fonctions :
- Vous pouvez créer des sources.list sans les appliquer (c'est a dire sans remplacer /etc/apt/sources.list)
- Vous pouvez ajouter des depots tiers.
- Fonctionne avec toutes les versions d'Ubuntu.
- Créé un fichier structuré et propre.
- Pour les depots officiels, vous n'avez qu'a repondre OUI ou NON.
Dernière modification par Orko (Le 28/08/2007, à 15:20)
Mon blog http://orko.mabulle.com ...
Hors ligne
#4 Le 28/08/2007, à 20:43
- Yannick_LM
Re : [Debutant] Ch'APT-o-Magic, script bash pour vos sources.list
rm /tmp/sources.list.tmp
Il serait préférable de tester l'existence du fichier avant de le détruire (sinon, l'utilisateur va obtenir des messages bizarres)
mv /tmp/sources.list.tmp /$HOME/sources.list.gen
if [ $APPLY = 'Oui' ]
then sudo cp /etc/apt/sources.list /etc/apt/sources.list.old; sudo cp /tmp/sources.list.tmp /etc/apt/sources.list; sudo apt-get autoclean; sudo apt-get update
fi
echo "Votre sources.list a été sauvegardé dans votre dossier personnel"
Là, tu copies un fichier qui n'existe plus, vu que tu l'as déplacé ... ( Tu commences par essayer de l'effacer au début du script, mais justement,en principe, il n'existe plus )
En plus, ton message est ambigu : on s'attendrait à ce que ce soit l'ancien sources.list qui soit "sauvegardé".
En fait, c'est le nouveau fichier qui se retrouve sur le bureau...
Je mettrais quelque chose comme
Au début :
sudo cp /etc/apt/sources.list /etc/apts/sources.lists.old
echo "Votre ancien sources.list a été sauvegardé :
cp /etc/apt/sources.list/old /etc/apt/sources.list en cas de problème"
...
cp /tmp/sources.list.temp $HOME/sources.list.gen
.. (Eventuellement une option pour afficher le contenu de sources.list.gen)
Et le apply :
sudo mv /tmp/sources.list.tmp /etc/apt/sources.list
Je ne vois pas l'intérêt de ne PAS rajouter les mises à jour de sécurité ...
####
echo -n "[*] Nom du Depot tiers additionnel (1/3) : "
read TIERS1
...
#####
Pourquoi se limiter à trois dépôts tiers ?
Deux trois idées à creuser par ordre de difficulté :
1.
Prise en compte de réponses multiples (du genre oui, OUI, yes, y)
2.
Détecter automatiquement la version au démarrage
3.
Faire une petite boucle, pour pourvoir ajouter autant de dépôts qu'on veut.
Du genre : taper la ligne qui vous intéresse, ou q pour quitter.
Et utiliser des fonctions pour limiter la redondance du code.
4.
Transformer ton script en ajoutant des options, du style :
--remove "nom du dépôt" Enlever un dépôt déjà présent (ou commenter la ligne le concernant)
-- upgrade : remplacer toutes les occurences de Feisy par Gutsy
--add "mot clé". Inclure les dépôts célèbres : trevino (pour Beryl), medibuntu, asher ... et leurs clés : (le fameux : wget -q http://fr.packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - && sudo apt-get update).
--add-ligne "ligne" Pour remplacer la boucle que tu auras écrite juste avant
EDIT :
Les deux fichiers ne sont pas identiques ! Je prends celui sur PasteBin...
Dernière modification par Yannick_LM (Le 28/08/2007, à 21:14)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#5 Le 27/10/2007, à 23:27
- yakusa77
Re : [Debutant] Ch'APT-o-Magic, script bash pour vos sources.list
salut
et bien je serait bien interressé par ce script mais les adresses ne sont plus valble il serait sympa de les reposté merci
De vraies interfaces graphique pour vos scripts shell
"Précise 64" | AMD phenom II x4 black édition 965
Hors ligne
#6 Le 28/10/2007, à 01:19
- Yannick_LM
Re : [Debutant] Ch'APT-o-Magic, script bash pour vos sources.list
@yakusa :
C'est malin, je n'ai plus la source du script.
Je te conseille d'utiliser plutôt cette page-ci :
http://www.sourceslist.org/
Au moins, de ce côté-ci, tu es sûr de ne pas avoir de mauvaises surprises, et d'avoir un beau sources.list bien mis à jour.
(Les idées d'Orko ont eu du succès)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#7 Le 28/10/2007, à 10:16
- yakusa77
Re : [Debutant] Ch'APT-o-Magic, script bash pour vos sources.list
merci yannick j'ai deja fait mon sources.list avec cette page
mais c'etait pour voir, je cherherai a faire un script en mode graphique pour ajouter de nouveau depots sans etre obliger de passer par la console, enfin je vais essayer je pense que se n'es pas impossible
De vraies interfaces graphique pour vos scripts shell
"Précise 64" | AMD phenom II x4 black édition 965
Hors ligne