#1 Le 13/07/2006, à 15:22
- XioNoX
Script qui me fait gagner du temps.
Bonjour,
Voiçi un petit script que je vient de terminer, ayant pour but de me faire gagner du temps lors de l'installation de ubuntu sur des nouvelles machines.
Evidament, je le modifie en fonction de la machine (Architecture, Carte graphique, utilisation de la machine, etc...). Mais il contient la majoritée des programme que je trouve indispensable.
Donc le voiçi :
#
# Script qui fait gagner du temps.
# Par XioNoX
#
# Pour plateformes 386 32bits.
# cf. EOF
#Création du nouveau fichier sources.list
echo "Création du nouveau fichier sources.list"
rm /etc/apt/sources.list
echo "deb http://fr.archive.ubuntu.com/ubuntu/ dapper-updates main restricted universe multiverse" >> /etc/apt/sources.list
echo "deb-src http://fr.archive.ubuntu.com/ubuntu/ dapper-updates main restricted universe multiverse" >> /etc/apt/sources.list
echo "#Les backports" >> /etc/apt/sources.list
echo "deb http://fr.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse" >> /etc/apt/sources.list
echo "deb-src http://fr.archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse" >> /etc/apt/sources.list
echo "#Les dépots contenant les MAJ de sécuritée" >> /etc/apt/sources.list
echo "deb http://security.ubuntu.com/ubuntu dapper-security main restricted universe" >> /etc/apt/sources.list
echo "deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted universe" >> /etc/apt/sources.list
echo "#Un dépot contant gaim 2.0.3" >> /etc/apt/sources.list
echo "deb http://people.ubuntu.com/~seb128/deb ./" >> /etc/apt/sources.list
echo "deb-src http://people.ubuntu.com/~seb128/deb ./" >> /etc/apt/sources.list
echo "# Les dépots PLF, contant des paquets légallement limite" >> /etc/apt/sources.list
echo "deb http://packages.freecontrib.org/ubuntu/plf/ dapper free non-free" >> /etc/apt/sources.list
echo "deb-src http://packages.freecontrib.org/ubuntu/plf/ dapper free non-free" >> /etc/apt/sources.list
echo "# Le dépot de Listen" >> /etc/apt/sources.list
echo "deb http://theli.free.fr/packages/dapper/ ./" >> /etc/apt/sources.list
echo "# Le dépot de canonical contenant les applications commerciales" >> /etc/apt/sources.list
echo "deb http://archive.canonical.com/ubuntu dapper-commercial main" >> /etc/apt/sources.list
echo "# Le dépot de GCfilms" >> /etc/apt/sources.list
echo "deb http://download.gna.org/gcfilms/ubuntu ./" >> /etc/apt/sources.list
echo "deb-src http://download.gna.org/gcfilms/ubuntu ./" >> /etc/apt/sources.list
echo "# Le dépot de Mr Pouit (w32codecs, libdvdcss, etc..)" >> /etc/apt/sources.list
echo "deb http://mrpouit.free.fr/ubuntu/ dapper-misc main non-free" >> /etc/apt/sources.list
echo "deb-scr http://mrpouit.free.fr/ubuntu/ dapper-misc main non-free" >> /etc/apt/sources.list
echo "# Le dépot de asher256" >> /etc/apt/sources.list
echo "deb http://asher256-repository.tuxfamily.org dapper main dupdate french" >> /etc/apt/sources.list
echo "deb http://asher256-repository.tuxfamily.org ubuntu main dupdate french" >> /etc/apt/sources.list
echo "# Wine (pour faire fonctionner des programmes windows)" >> /etc/apt/sources.list
echo "deb http://wine.budgetdedicated.com/apt dapper main" >> /etc/apt/sources.list
echo "deb-src http://wine.budgetdedicated.com/apt dapper main" >> /etc/apt/sources.list
echo "# Automatix" >> /etc/apt/sources.list
echo "deb http://www.getautomatix.com/apt dapper main" >> /etc/apt/sources.list
#Mise à jour de APT.
echo "Mise à jour de APT"
apt-get update
#Mise à jour du systéme.
echo "Mise à jour du systéme"
apt-get upgrade
#Installation des programmes (que je considére) de "base" present dans les depots.
echo "installation de programmes"
apt-get install f-spot amule wormux rezound jackd qjackctrl alsa-oss gcfilms w32codecs avahi-daemon flashplugin-nonfree gaim-themes gocr gsfonts-x11 gstreamer0.10-esd gstreamer0.10-fluendo-mp3 gstreamer0.10-fluendo-mpegdemux gstreamer0.10-gl gstreamer0.10-gnomevfs gstreamer0.10-pitfdll gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.8-plugins gstreamer0.8-plugins-multiverse language-pack-fr language-pack-gnome-fr language-support-fr libdvdcss2 libdvdread3 mozilla-mplayer mpg321 mplayer mplayer-fonts mplayer-skins msttcorefonts network-manager-gnome sensors-applet sun-java5-bin sun-java5-fonts sun-java5-jre totem-xine gcfilms libxine-extracodecs libxine-main1 libartsc0 libbinio1c2 libjack0.100.0-0 libmodplug0c2 libmpcdec3 libresid-builder0c2a libsamplerate0 libsidplay1 libsidplay2 libtagc0 nmap nmapfe esound-clients gnomebaker
#Suppréssion des programmes que je considére non nécessaire.
echo "Suppression de programmes"
apt-get remove bluez-cups bluez-pcmcia-support bluez-pin bluez-utils evolution hplip gnome-pilot language-pack-en-base language-pack-gnome-en-base language-support-en openoffice.org-l10n-en-gb openoffice.org-l10n-en-za openoffice.org2-java-common
#telechargement des packets non present dans les depots.
echo "telechargement des packets non present dans les depots."
wget http://mikesplanet.net/dapper/rhythmbox_0.9.5-1~dapper1_i386.deb
wget http://mikesplanet.net/dapper/music-applet_0.9.2-3~dapper1_i386.deb
wget http://mikesplanet.net/dapper/rhythmbox-applet_0.9.2-3~dapper1_all.deb
wget http://mikesplanet.net/dapper/audacious_1.0.0+1.1dr2-1vd2~dapper1_i386.deb
wget http://mikesplanet.net/dapper/audacious-docklet_0.1.1-1_i386.deb
wget http://xionox.free.fr/Ubuntu/tcl8.5_8.5.0-1%7Eneto3_i386.deb
wget http://xionox.free.fr/Ubuntu/tk8.5_8.5.0-1%7Eneto3_i386.deb
wget http://xionox.free.fr/Ubuntu/amsn_0.95-1~neto1_i386.deb
wget http://xionox.free.fr/Ubuntu/amsn-plugins_0.95-1~neto1_i386.deb
wget http://xionox.free.fr/Ubuntu/amsn-skins_0.95-1~neto1_i386.deb
wget http://xionox.free.fr/Ubuntu/gaim-guifications_2.13+beta3-1_i386.deb
wget http://xionox.free.fr/Ubuntu/Simple%20Comme%20Linux.pdf
#Installation de ceux ci.
echo "Installation"
dpkg -i rhythmbox_0.9.5-1~dapper1_i386.deb music-applet_0.9.2-3~dapper1_i386.deb rhythmbox-applet_0.9.2-3~dapper1_all.deb audacious_1.0.0+1.1dr2-1vd2~dapper1_i386.deb tcl8.5_8.5.0-1%7Eneto3_i386.deb tk8.5_8.5.0-1%7Eneto3_i386.deb audacious-docklet_0.1.1-1_i386.deb gaim-guifications_2.13+beta3-1_i386.deb amsn_0.95-1~neto1_i386.deb amsn-plugins_0.95-1~neto1_i386.deb amsn-skins_0.95-1~neto1_i386.deb
#Application des configurations optimal.
echo "vo_driver = "xv"" >> ~/.mplayer/config
echo "ao_driver = "esd"" >> ~/.mplayer/config
echo "vo_driver = "xv"" >> ~/.mplayer/gui.conf
echo "ao_driver = "esd"" >> ~/.mplayer/gui.conf
update-alternatives --config java
ln -s /usr/lib/libesd.so.0 /usr/lib/libesd.so.1
mkdir -p /tmp/.esd/
touch /tmp/.esd/socket
ln -sf /usr/lib/libtk8.5.so.0 /usr/lib/libtk8.5.so
ln -sf /usr/lib/libtcl8.5.so.0 /usr/lib/libtcl8.5.so
mv Simple%20Comme%20Linux.pdf ~/Desktop/
#Netoyage des fichiers temporaires.
echo "Netoyage"
rm rhythmbox_0.9.5-1~dapper1_i386.deb
rm music-applet_0.9.2-3~dapper1_i386.deb
rm rhythmbox-applet_0.9.2-3~dapper1_all.deb
rm audacious_1.0.0+1.1dr2-1vd2~dapper1_i386.deb
rm audacious-docklet_0.1.1-1_i386.deb
rm tcl8.5_8.5.0-1%7Eneto3_i386.deb
rm tk8.5_8.5.0-1%7Eneto3_i386.deb
rm amsn_0.95-1~neto1_i386.deb
rm amsn-plugins_0.95-1~neto1_i386.deb
rm amsn-skins_0.95-1~neto1_i386.deb
rm gaim-guifications_2.13+beta3-1_i386.deb
echo "Terminé, have fun, il ne reste plus qu'a configurer 2/3 ptits trucs,"
echo "puis personnalisez vos programmes comme vous le souhaitez."
2éme mise a jour du 14/07
Il ne sera jamais totallement terminé, mais il me sert donc de base.
Faites en ce que vous voulez,
XioNoX
Dernière modification par XioNoX (Le 14/07/2006, à 20:50)
Hors ligne
#2 Le 14/07/2006, à 11:41
- Naruto-Kun
Re : Script qui me fait gagner du temps.
Ca c'est vraiment sympa
Merci
Hors ligne
#3 Le 14/07/2006, à 11:46
- Stemp
Re : Script qui me fait gagner du temps.
Vous avez été voir du côté d'EasyUbuntu ?
«La violence n'a jamais rien réglé» Gengis Khan 1162-1227
Blog | Crunchbang Linux | Arch Linux
Hors ligne
#4 Le 14/07/2006, à 12:01
- XioNoX
Re : Script qui me fait gagner du temps.
Je préfere de loin mon script à easyubuntu, car je nesati pas ce que fait exactemetn easyubuntu quand je clique sur un bouton, il faut le télécharger, l'installer, et propose plein d'option que je trouve inutile...
Donc je préfere largement utiliser ca, rapide (en 1clic), éficace, personalisable, et totallement sous controle.
Je vien d'ailleur de la metre a jour : ajout de tcl/tk, aMsn, le tuto simple comme linux, configuration de mplayer, flash, java et ajour de qqs dépots.
Hors ligne
#5 Le 14/07/2006, à 12:12
- coffee
Re : Script qui me fait gagner du temps.
j'aime bien:
#Installation des programmes (que je considére) de "base" present dans les depots.
echo "installation de programmes"
sudo apt-get install f-spot amule wormux rezound jackd qjackctrl alsa-oss gcfilms w32codecs avahi-daemon flashplugin-nonfree gaim-themes gocr gsfonts-x11 gstreamer0.10-esd gstreamer0.10-fluendo-mp3 gstreamer0.10-fluendo-mpegdemux gstreamer0.10-gl gstreamer0.10-gnomevfs gstreamer0.10-pitfdll gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.8-plugins gstreamer0.8-plugins-multiverse language-pack-fr language-pack-gnome-fr language-support-fr libdvdcss2 libdvdread3 mozilla-mplayer mpg321 mplayer mplayer-fonts mplayer-skins msttcorefonts network-manager-gnome sensors-applet sun-java5-bin sun-java5-fonts sun-java5-jre totem-xine gcfilms libxine-extracodecs libxine-main1 libartsc0 libbinio1c2 libjack0.100.0-0 libmodplug0c2 libmpcdec3 libresid-builder0c2a libsamplerate0 libsidplay1 libsidplay2 libtagc0 nmap nmapfe
#Suppréssion des programmes que je considére non nécessaire.
sudo apt-get remove bluez-cups bluez-pcmcia-support bluez-pin bluez-utils evolution hplip gnome-pilot language-pack-en-base language-pack-gnome-en-base language-support-en openoffice.org-l10n-en-gb openoffice.org-l10n-en-za openoffice.org2-java-common
tu installes pas mal de trucs qui peuvent être inutiles pour pas mal de gens, et supprime des paquets qui peuvent être utiles pour certaines personnes.
Donc il faut modifier et va retrouver le trucs au milieu de la ligne -_-
Enfin bon l'idée est bonne mais ça demande pas mal de modif, d'autres parts, tu fais la modif sur un utilisateur de certaines données, sympa pour les autres... et le simple clic, laisse moi rigoler un coups... c'est du sudo là dedans -_-
Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)
Hors ligne
#6 Le 14/07/2006, à 12:41
- XioNoX
Re : Script qui me fait gagner du temps.
Je n'ai fait que partager un script qui m'est utile et pouvant servire de base pour n'importe quel autre utilisateur (comme indiqué dans le 1er post)...
Mais je peut aussi supprimer le post si ca dérange...
ET pour le simple clic c'est une expression, il sufit de taper sudo sh ... et c'est bon...
Hors ligne
#7 Le 14/07/2006, à 12:52
- coffee
Re : Script qui me fait gagner du temps.
Je donne juste mon avis sur la chose, pas la peine de supprimer mais je trouve que ça fait un peu fausse aide car tu proposes plein de programmes mais tout le monde ne sait pas de quoi il s'agit.
Présenter un script avec des variables qu'on rempli au début aurait été mieux je pense.
Un peu plus du style
#Entrez entre les "" les paquets que vous désirez installés
LISTE_PAQUETS_INSTALLES=""
puis dans le programme on aurait:
sudo apt-get install ${LISTE_PAQUETS_INSTALLES}
Et puis on vire les sudo et on vérifie que c'est le root qui lance le script, on vérifie aussi qu'il n'y a pas d'erreur, ça serait bien. Le rm ne me plait pas non plus, Et si il n'y avait plus de place à cause d'un autre script qui écrit en boucle infini? il n'y aura plus de sources.list car écriture impossible.
Enfin bon comme je l'ai dit, l'idée est bonne mais necessite pas mal de modification.
Il s'agit d'un script root quand meme...
Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)
Hors ligne
#8 Le 14/07/2006, à 20:06
- Arkoth
Re : Script qui me fait gagner du temps.
salut,
désolé coffee mais je ne partage pas ton avis... je trouve que le script de XioNoX est vraiment bien et comme il dit c'est à chacun de l'adapter... moi ce que je retiens surtout c'est l'idée de faire un script comme ça pour ma machine. J'y avais pas pensé et franchement le jour où je vais réinstaller pour faire du ménage, ça m'aurai bien servit si je l'avais fait dès le début en l'alimentant au fur et à mesure de mes trouvailles...
franchement tu trouves que c'est mieux de taper tous les noms des paquets un à un avec risque d'erreur de frappe et d'oubli de paquet ou autre problème à la clé... hmmm
c'est mon avis...
merci en tout cas XioNoX
Hors ligne
#9 Le 14/07/2006, à 20:52
- XioNoX
Re : Script qui me fait gagner du temps.
@coffee : merci pour tes conseils, comme faire pour annuler l'execution du script si il n'est pas lancé en root ?
@Arkoth : merci
+une petite mise a jour
Hors ligne
#10 Le 14/07/2006, à 21:51
- M. DECLERCQ
Re : Script qui me fait gagner du temps.
Bonsoir ;
Bien que je suis toujours de ceux qui aiment les nouvelles contributions, je rejoins l'avis de coffee concernant une éventuel adaptation du script proposé par l'auteur initial de cette discusion.
Pour ma part, je te conseille de télécharger le script de Wael Nassredine (installation automatique de l'application VHCS2) et de t'en inspirer pour rendre ton script plus intéractif (permettre à l'utilisateur de choisir le logiciel qu'il désire installer/désinstaller avec une déscription des paquets ; vérifier que le script et bien exécuté par l'utilisateur root, ajout de couleur pour rendre le script plus attractif, faire une sauvegarde des fichiers, comme le fichier sources.list par exemple au lieu de le remplacer purement et simplement.
Maintenant, il ne tient qu'à toi de te creuser un peu les méninges. En tout état de cause, tu noteras que le script de Wael est très facile à comprendre et à modifier pour ce que tu veux faire.
Par contre, moi non plus je n'aime pas trop easy machin truc car je trouve qu'on a pas assez de contrôl sur l'application.
Bien entendu, vous l'aurez compris, ceci n'est qu'un avis parmit d'autres...
__________________________
Bien cordialement ;
Monsieur Laurent DECLERCQ
Dernière modification par M. DECLERCQ (Le 14/07/2006, à 21:51)
Cordialement ;
Hors ligne
#11 Le 15/07/2006, à 14:51
- Discret
Re : Script qui me fait gagner du temps.
Il est bien ce script.
Comment faire pour convertir ce script en un fichier .deb que l'on aurait juste à installer ? Ce fichier pourrait alors contenir des fichiers tel que des wallpapers à installer automatiquement.
Personnellement, j'aurais utilisé une commande différente pour chaque installation de paquets, parce que si un paquet est introuvable, aucun ne sera installé (à moins que cela puisse se parametrer dans apt-get, je vais vérifier).
Hors ligne
#12 Le 15/07/2006, à 18:24
- coffee
Re : Script qui me fait gagner du temps.
franchement tu trouves que c'est mieux de taper tous les noms des paquets un à un avec risque d'erreur de frappe et d'oubli de paquet ou autre problème à la clé... hmmm
A chacun son script de backup, moi je propose le mien ici: http://lecoindespotes.free.fr/rubrique.php3?id_rubrique=14
@coffee : merci pour tes conseils, comme faire pour annuler l'execution du script si il n'est pas lancé en root ?
tiré de mon script de backup:
ERREUR_ROOT=-1
moi=`whoami`
if [ "$moi" != "root" ]; then
echo "Le backup ne peut etre fait que par le root et non par $moi"
echo "Pensez à utilisez sudo ou a passer en root"
exit $ERREUR_ROOT;
fi
Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)
Hors ligne
#13 Le 15/07/2006, à 21:05
- XioNoX
Re : Script qui me fait gagner du temps.
merci
Hors ligne
#14 Le 16/07/2006, à 09:00
- Express
Re : Script qui me fait gagner du temps.
Coffee==>Une tite option pour l'arrêt encours de save, serait un plus ! et très bonne initiative ! ca me permet de save mon systeme en direct sur mon DD externe
[edit] et aussi une pour eviter de save certains dossier inclus dans mon home serait pas mal....j'ai finis mes demandes [/edit]
Dernière modification par Express (Le 16/07/2006, à 09:15)
Hors ligne
#15 Le 16/07/2006, à 09:35
- gene69
Re : Script qui me fait gagner du temps.
bon je suis peut-être mais quelle est la différence entre 50 % du script et un
dpkg --get-selections > liste_paquets #(sauvegarde/ creation du script)
puis
dpkg --set-selections < liste_paquets #(maj selections des paquets)
apt-get deselect-upgrade ?
je bosse actuellement sur un projet qui ressemble au tien. Si j'ai les droits je publieari un jour le résultat.
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#16 Le 16/07/2006, à 13:09
- coffee
Re : Script qui me fait gagner du temps.
@Express, ce n'est pas mon sujet, de plus mon script est un script de backup, le script de XioNoX est plus un script d'install c'est pas pareil.
@gene69 les 50 autres %
Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)
Hors ligne
#17 Le 16/07/2006, à 14:53
- Express
Re : Script qui me fait gagner du temps.
@Express, ce n'est pas mon sujet, de plus mon script est un script de backup......
Oui ...:(
Hors ligne
#18 Le 20/07/2006, à 13:31
- pabix
Re : Script qui me fait gagner du temps.
@XioNoX : au lieu de faire un "echo machin >> FICHIER" 25 fois, je te conseille :
cat >> FICHIER << Terminé
Ligne 1
Ligne 2
Ligne 3
Terminé
Ça considère que le fichier d'entrée de cat est constitué de toutes les lignes jusqu'à la ligne Terminé, considérée comme marqueur de fin de fichier.
Sinon, mets en première ligne :
#!/bin/bash
#! indique, en début de fichier, que le fichier est un script qui s'exécute avec la ligne de commande qui suit. Si tu lui mets les droits d'exécution tu peux le lancer sans taper "sh nomduscript"
Tu peux même faire un script qui s'efface tout seul : #!/bin/rm
Benoit
Dernière modification par pabix (Le 20/07/2006, à 13:34)
Utilisateur du clavier BÉPO.
mortgat (()) gmail () com
GPG 0x377D716D
Hors ligne
#19 Le 20/07/2006, à 17:57
- XioNoX
Re : Script qui me fait gagner du temps.
merci je met ca a jours dès que j'ai le temps
Hors ligne