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.

#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)

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 big_smile

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 lol

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)

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 cool


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
smile


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