KeitIG Posted November 13, 2013 Share Posted November 13, 2013 (edited) Si vous ne savez pas ce que vous faites, n'utilisez pas ce script ! Vous êtes seul responsable en l'utilisant. Si l'un d'entre vous aimerait participer au projet, qu'il me contacte (pour l'interface graphique notamment) Bonjour ! Je vous présente un petit script réalisé cette nuit. Personnellement j'ai tendance à changer d'OS un peu tout le temps pour tester des distributions à droite à gauche et il m'arrive donc souvent de désinstaller eOS. Ce qui est ennuyeux, c'est qu'autant l'installation d'eOS est très rapide, tout paramétrer et calibrer ensuite est ensuite long et ennuyeux, je me suis donc fait un petit script qui m'automatise tout ça et je le partage. Je suis bien conscient qu'il ne servira pas à tout le monde. Fonctionnalités echo "---------- Script de post-installation Elementary-OS 0.3 Luna ----------" echo "" echo "Ce script exéctutera les tâches suivantes:" echo "" echo " 1- Mise à jour du système" echo " 2- Installation de certaines ressources via le dépot d'Elementary Update" echo " - elementary-tweaks" echo " - thèmes (optionel)" echo " - thèmes Plank (optionel)" echo " - packs d'icônes (optionel)" echo " - fond d'écrans (optionel)" echo " 3- Installation de navigateurs alternatifs echo " 4- Installation d'une version de Kernel plus récente (optionel et non recommandé)" echo " 5- Installation de Bumblebee (optionel)" echo " 6- Installation de Java (optionel)" echo " 7- Installation de TLP (optionel)" echo " 8- Nettoyage du système" echo " 9- Reboot" echo "" echo "En cas de problème, envoyez un mail à <keitig.dev@gmail.com>" Téléchargement version 0.4r1 stable Toutes les versions Github Récapitulatif des versions: stable / non-testée / instable 0.1 / 0.2 / 0.3 / 0.3hotfix / 0.4 / 0.4r1 Fonctionnalités à venir Principales -Interface Graphique -Montage automatique des partitions NTFS -Montage automatique des clés USB -Langage Pack update -... -Je suis à votre écoute pour toutes les idées que vous pourriez avoir Secondaires: Les fonctionnalités suivantes sont à débattre, car les besoins de chacun sont très différents -Installation d'un client FTP Filezilla (optionnel) -Installation du PPA Libre Office pour la version 4.1 -Installation de VLC -Installation de Gparted Changelog v0.1 (9 novembre 2013) -Version initiale v0.2 (13 novembre 2013) -Réécriture partielle du code -Optimisations diverses v0.3 (13 janvier 2014) -Ajout de l'installation de navigateurs alternatifs, Java et TLP -Réécriture partielle du code basée sur les deux précédentes versions v0.4 (14 janvier 2014) -Optimisation de la rapidité du script (ce devrait être deux fois plus rapide à peu près) -Réécriture complète du code Remerciements SckyzO Bonne journée Edited January 25, 2014 by KeitIG Link to comment Share on other sites More sharing options...
kido Posted November 13, 2013 Share Posted November 13, 2013 Génial KeitIG bon boulot Link to comment Share on other sites More sharing options...
SckyzO Posted November 13, 2013 Share Posted November 13, 2013 Salut KeitIG, j'ai modifier un peu ton script (je n'ai pas pu le tester par contre). J'ai modifier : toutes les variables en majuscule Redirection vers >dev/null pour "épurer l'écran" Pour le kernel utilisation de CASE plutot que IF Un petit sleep 10 secondes avant le reboot histoire que la personne puisse avoir le choix et d'"autres trucs. Dit moi ce que tu en penses #!/bin/bash ######################################### # # # Script PostInstall elementaryOS # # # # Version 0.1 : 09 novembre 2013 # # - version initiale # # # # Version 0.2 : 13 novembre 2013 # # - mise à jour par Thomas Bourcey # # - correction de scripting # # # # By KeitIG <mail@mail.com> # # # ######################################### # DEBUG MODE # ############## # set -x # TODO LIST # ############# # - Gestion des logs # - Gestion des erreurs # VARIABLES # ############# # Script SCRIPT_COM=${0##*/} # Nom du script SCRIPT_DATE=`date +"%Y%m%d%H%M%S"` SCRIPT_HUMAN_DATE=`date +"%d/%m/%Y - %H:%M:%S"` SCRIPT_LOG_FOLDER="/data/tmp/log" SCRIPT_LOG_FILE="${LOG_FOLDER}/${SCRIPT_COM}-${SCRIPT_DATE}.log" TYPEMACHINE="" INSTALLKERNEL="0" # Par défaut on n'installe pas de kernel # FONCTIONS # ############# pause(){ echo "" read -p "Appuyez sur <Entrée> pour continuer ..." touche echo "" } # DEBUT DU SCRIPT # ################### # Le script doit-être lancé en tant que root clear if [ $EUID -ne 0 ]; then echo -e "\r\e[0;31m$SCRIPT_COM doit-être lancé en tant que root !!! \e[0m" echo -e "\r\e[0;31mLancer le script tel que : sudo $SCRIPT_COM \e[0m" exit 1 fi # Récupération du type d'architecture du PC (32 bits ou 64 bits) if [ `getconf LONG_BIT` = "64" ] > /dev/null 2>&1; then TYPEMACHINE="64" else TYPEMACHINE="32" fi # Intro echo "---------- Script de post-installation Elementary-OS 0.2 Luna | v0.2 par KeitIG ----------" echo "" echo "Ce script exéctutera les tâches suivantes:" echo "" echo " 1- Mise à jour du système" echo " 2- Installation de certaines ressources via le dépot d'Elementary Update" echo " - elementary-tweaks" echo " - thèmes (optionel)" echo " - thèmes Plank (optionel)" echo " - packs d'icônes (optionel)" echo " - fond d'écrans (optionel)" echo " 3- Installation d'une version de Kernel plus récente (optionel)" echo " 4- Installation de Bumblebee (en fonction de votre configuration hardware)" echo " 5- Nettoyage du système" echo " 6- Reboot" echo "" echo "En cas de problème, envoyez un mail à [keitig.dev@gmail.com]" pause echo "----- Etape 1) Mises à jour du système ------" echo "Automatique" echo "" echo "----- Etape 2) Ressources tierces -----------" echo "elementary-tweaks sera automatiquement installé" echo "" echo "Voulez vous installer des thèmes supplémentaires ? (Oui/Non)" echo -n "Votre choix : " read INSTALLTHEMES echo "Voulez vous installer des thèmes Plank (dock) supplémentaires ? (Oui/Non)" echo -n "Votre choix : " read INSTALLPLANKTHEMES echo "Voulez vous installer des packs d'icones supplémentaires ? (Oui/Non)" echo -n "Votre choix : " read INSTALLICONSPACKS echo "Voulez vous installer des fonds d'écrans supplémentaires ? (Oui/Non)" echo -n "Votre choix : " read INSTALLWALLPAPERSPACK echo "" echo "----- Etape 3) Kernel -----------------------" echo "ATTENTION - Ceci peut rendre votre système instable" echo "Installer Kernel:" echo " 0 - Ne pas mettre à jour le kernel" echo " 1 - Installer le kernel 3.8.0" echo " 2 - Installer le kernel 3.11.2" echo " 3 - Installer le kernel 3.12.0" echo "" echo -n "Votre choix : " read INSTALLKERNEL echo "----- Etape 4) Bumblebee --------------------" echo "Bumblebee permet de désactiver la carte graphique nVidia lorsqu'elle n'a pas besoin d'être utilisée." echo "En savoir plus sur la technologie Optimus: http://doc.ubuntu-fr.org/nvidia_optimus" echo "" CHECK_BUMBLEBEE=`lspci -vnn | grep -i "\[0300\]" | wc -l` if [ $CHECK_BUMBLEBEE -gt "1" ] > /dev/null 2>&1; then echo "Vous possédez deux entrées vidéos, vous pouvez installer Bumblebee." echo "Voulez vous installer Bumblebee ? (Oui/Non)" echo -n "Votre choix : " read INSTALLBUMBLEBEE else echo "Vous ne possédez qu'une carte graphique, il n'y à pas besoin d'installer Bumblebee" echo "" fi echo "----- Etape 5) Nettoyage --------------------" echo "Automatique" echo "" echo "----- Etape 6) Redémarrage ------------------" echo "Automatique" echo "" echo "Le script va se lancer, vous devriez avoir le temps de prendre un café ;)" pause # Etape 1 sudo apt-get update > /dev/null 2>&1 sudo apt-get upgrade -y sudo apt-get dist-upgrade -y # Etape 2 echo "Installation des PPA" echo " - ppa:versable/elementary-update" echo " - ppa:elementaryos-fr-community" sudo add-apt-repository ppa:versable/elementary-update -y > /dev/null 2>&1 sudo add-apt-repository ppa:elementaryos-fr-community -y > /dev/null 2>&1 sudo apt-get update > /dev/null 2>&1 sudo apt-get install elementary-tweaks -y if [[ $INSTALLTHEMES =~ ^[Yy|Oo]$ || $INSTALLTHEMES == "Oui" || $INSTALLTHEMES == "oui" ]]; then sudo apt-get install elementary-blue-theme elementary-champagne-theme elementary-colors-theme elementary-dark-theme elementary-harvey-theme elementary-lion-theme elementary-matteblack-theme elementary-milk-theme elementary-plastico-theme -y fi if [[ $INSTALLPLANKTHEMES =~ ^[Yy|Oo]$ || $INSTALLPLANKTHEMES == "Oui" || $INSTALLPLANKTHEMES == "oui" ]]; then sudo apt-get install elementary-plank-themes -y fi if [[ $INSTALLICONSPACK =~ ^[Yy|Oo]$ || $INSTALLICONSPACK == "Oui" || $INSTALLICONSPACK == "oui" ]]; then sudo apt-get install elementary-elfaenza-icons elementary-emod-icons elementary-enumix-utouch-icons elementary-nitrux-icons elementary-taprevival-icons elementary-thirdparty-icons pacifica-icon-theme -y fi if [[ $INSTALLWALLPAPERSPACK =~ ^[Yy|Oo]$ || $INSTALLWALLPAPERSPACK == "Oui" || $INSTALLWALLPAPERSPACK == "oui" ]]; then sudo apt-get install elementary-wallpaper-collection -y fi # Etape 3 #echo " 1- Kernel 3.8.0" #echo " 2- Kernel 3.11.2" #echo " 3- Kernel 3.12.0" #echo " 0- Ne rien faire" if [ -d /tmp ]; then mkdir -p /tmp/kernel cd /tmp/kernel else mkdir -p /tmp/kernel cd /tmp/kernel fi case $INSTALLKERNEL in 0) echo "Vous avez décidé de rester en kernel 3.2" ;; 1) echo "Installation du Kernel 3.8" sudo apt-get install linux-generic-lts-raring ;; 2) echo "Installation du Kernel 3.11.2" if [ "$TYPEMACHINE" = "32" ]; then wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.2-saucy/linux-headers-3.11.2-031102-generic_3.11.2-031102.201309262136_i386.deb wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.2-saucy/linux-headers-3.11.2-031102_3.11.2-031102.201309262136_all.deb wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.2-saucy/linux-image-3.11.2-031102-generic_3.11.2-031102.201309262136_i386.deb sudo dpkg -i linux-headers-3.11.2*.deb linux-image-3.11.2*.deb sudo update-grub \rm -Rf /tmp/kernel elif [ "$TYPEMACHINE" = "64" ]; then wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.2-saucy/linux-headers-3.11.2-031102-generic_3.11.2-031102.201309262136_amd64.deb wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.2-saucy/linux-headers-3.11.2-031102_3.11.2-031102.201309262136_all.deb wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.2-saucy/linux-image-3.11.2-031102-generic_3.11.2-031102.201309262136_amd64.deb sudo dpkg -i linux-headers-3.11.2*.deb linux-image-3.11.2*.deb sudo update-grub \rm -Rf /tmp/kernel fi ;; 3) echo "Installation du Kernel 3.12.0" if [ "$TYPEMACHINE" = "32" ]; then wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_i386.deb wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_i386.deb wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb sudo dpkg -i linux-headers-3.12.*.deb linux-image-3.12.*.deb sudo update-grub \rm -Rf /tmp/kernel elif [ "$TYPEMACHINE" = "64" ]; then wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200_3.12.0-031200.201311031935_all.deb sudo dpkg -i linux-headers-3.12.*.deb linux-image-3.12.*.deb sudo update-grub \rm -Rf /tmp/kernel fi ;; *) echo "Mauvais choix ! :)" echo "Choisissez 0, 1, 2 ou 3 !" echo "Relancez le script" exit 1 esac # Etape 4 if [[ $INSTALLBUMBLEBEE =~ ^[Yy|Oo]$ || $INSTALLBUMBLEBEE == "Oui" || $INSTALLBUMBLEBEE == "oui" ]]; then sudo add-apt-repository ppa:bumblebee/stable -y sudo apt-get update > /dev/null 2>&1 sudo apt-get install bumblebee virtualgl -y fi # Etape 5 sudo apt-get autoclean > /dev/null 2>&1 sudo apt-get clean > /dev/null 2>&1 sudo apt-get autoremove -y > /dev/null 2>&1 sudo dpkg -P `dpkg -l | grep "^rc" | tr -s ' ' | cut -d ' ' -f 2` > /dev/null 2>&1 # Etape 6 cat << EOT _ _ __ |_ | _ ._ _ _ ._ _|_ _. ._ / \ (_ |_ | (/_ | | | (/_ | | |_ (_| | \/ \_/ __) | ._ _. / |_ |_| | | (_| EOT echo "" echo "Script terminé, le système va redémarrer, votre pingouin est maintenant complètement fonctionnel :)" echo "N'hésitez pas à m'écrire un merci sur le forum d'elementaryos-fr si ce script vous a été utile :)" echo "http://www.elementaryos-fr.org/forum/topic-214-script-eospostinstall-installation-rapide-apres-installation-d-eos-page-1.html" pause # Reboot du PC # ################ echo "" echo "Votre Ordinateur va redémarrer dans 10 secondes" echo "Pour annuler le redémarrage, faites un Ctrl+C" echo "" sleep 10 sudo reboot Link to comment Share on other sites More sharing options...
KeitIG Posted November 13, 2013 Author Share Posted November 13, 2013 (edited) Salut SckyzO Pour tout t'avouer j'ai commencé le bash hier soir, mes trucs sont le Java et le PHP d'habitude Merci des corrections, je regarde ça. Pour le nom des variables, j'ai eu le réflexe des camelCase, pour les commentaires je n'en ai pas fait et j'aurai du en effet, merci ! Pourrais-tu m'expliquer ces lignes ? SCRIPT_COM=${0##*/} # Nom du script SCRIPT_DATE=`date +"%Y%m%d%H%M%S"` SCRIPT_HUMAN_DATE=`date +"%d/%m/%Y - %H:%M:%S"` SCRIPT_LOG_FOLDER="/data/tmp/log" SCRIPT_LOG_FILE="${LOG_FOLDER}/${SCRIPT_COM}-${SCRIPT_DATE}.log" et ce qu’amène le > /dev/null 2>&1 Merci beaucoup de ton aide en tout cas ! ps: et merci Kido Edited November 13, 2013 by KeitIG Link to comment Share on other sites More sharing options...
SckyzO Posted November 14, 2013 Share Posted November 14, 2013 Pour les variables SCRIPT_ c'est ma façon de travailler en scripting. Je nomme SCRIPT_ tout ce qui concerne le script. SCRIPT_COM donne le nom du script (exemple : script_de_mise_a_jour.sh) SCRIPT DATE est la variable qui donne une date et Human Date une date compréhensible. Et les variables log c'est pour les logs qui ne sont pas encore implémenté. Actuellement les vairables ne sont pas encore utilisées sauf SCRIPT_COM que j'appelle dans la vérification (si c'est un compte admin qui lance le script), et puis plus tard je l'utiliserai pour la fonction usage(). Le reste sera donc utile lorsqu'on génèrera un fichier de log, utile pour débuggué, mais si pas utilé on delete. Pour /dev/null je te conseille de lire ça, il l'expliquera mieux que moi : http://memo-linux.com/cest-quoi-devnull-1/ Cela dit j'ai juste fait quelques modifs mais le script est très bien après. Tu peux t'inspirer de ce qu'avait fait Nicolargo pour ces installations de serveurs/postes client à l'époque avant de passer sur du Python ! https://github.com/nicolargo/debianpostinstall/blob/master/debian6postinstall.sh Link to comment Share on other sites More sharing options...
SckyzO Posted November 14, 2013 Share Posted November 14, 2013 Je ferai même mieux, pour la gestion d'upgrade des Kernels faire un While; do;case;esac;done tel qu'ici : http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_05.html Link to comment Share on other sites More sharing options...
muadib Posted November 14, 2013 Share Posted November 14, 2013 Bonsoir, j'ai utilisé ton script, le 1er, en haut de page. Au redemarrage mon écran est déréglé: il devrait être en 1600x900 et il se retrouve en 1280x720 sans possibilité de revenir a sa config normale. Je tente l'installe des pilotes proprietaires nvdia, j'espere que cela va fonctionner car je ne sais pas comment faire autrement a part tout reinstaller (ce qui m'ennuirais beaucoups, pour employer un oephémisme!!) bonne soirée a tous Link to comment Share on other sites More sharing options...
KeitIG Posted November 15, 2013 Author Share Posted November 15, 2013 @muadlib: Hello ! Quelles options as tu choisi ? Le kernel 3.12 rend les choses assez instables chez moi. Ensuite mêler les pilote propriétaires nVidia et Bumblebee fait effectivement de belles erreurs au démarrage, attention. @SckyzO: oui oui, d'un point de vue code c'est bien plus rigoureux, mais je voulais quelque chose de fonctionnel, j'avais de belles erreurs de synthaxe, je vais m'en occuper Link to comment Share on other sites More sharing options...
muadib Posted November 15, 2013 Share Posted November 15, 2013 Je n'ai pas installé de noyau Par contre je viens de finir de reinstaller eOS suite a cette manip, car l'installe des driver nvidia m'a totalement planté le bouzin.... Ca m'a permis de faire une installe propre.... Link to comment Share on other sites More sharing options...
KeitIG Posted November 16, 2013 Author Share Posted November 16, 2013 Les drivers nVidia font souvent planter les choses effectivement, leur gestion des pilotes sur linux est juste catastrophique :/ Link to comment Share on other sites More sharing options...
muadib Posted November 16, 2013 Share Posted November 16, 2013 Pas de soucis. Cela dit, je me rends compte, que de reinstaller eOS ne prends pas trop de temps, mais remettre tous mes programmes favoris est assez long. Existe-t-il un moyen simple d'apprendre a faire un script pour automatiser cela aec mes applications favorites? Link to comment Share on other sites More sharing options...
KeitIG Posted November 16, 2013 Author Share Posted November 16, 2013 C'était le but de ce script pour moi, mais comme je n'utilise eOS que pour la bureautique, je n'installe que Gimp, VLC, Chrome, Deluge et trois bricoles, si tu as énormément de programmes différents oui tu peux te faire un petit script sympathique histoire de le lancer une fois l'installation finie. Un script en bash serait le plus simple/rapide Link to comment Share on other sites More sharing options...
muadib Posted November 17, 2013 Share Posted November 17, 2013 C'était le but de ce script pour moi, mais comme je n'utilise eOS que pour la bureautique, je n'installe que Gimp, VLC, Chrome, Deluge et trois bricoles, si tu as énormément de programmes différents oui tu peux te faire un petit script sympathique histoire de le lancer une fois l'installation finie. Un script en bash serait le plus simple/rapide Ma question etait précisément comment puis je apprendre a faire cela?? Link to comment Share on other sites More sharing options...
KeitIG Posted November 18, 2013 Author Share Posted November 18, 2013 C'était le but de ce script pour moi' date=' mais comme je n'utilise eOS que pour la bureautique, je n'installe que Gimp, VLC, Chrome, Deluge et trois bricoles, si tu as énormément de programmes différents oui tu peux te faire un petit script sympathique histoire de le lancer une fois l'installation finie. Un script en bash serait le plus simple/rapide[/quote'] Ma question etait précisément comment puis je apprendre a faire cela?? Est tu un habitué des commandes terminal de Linux en général ? Et plus généralement la programmation ? Par exemple pour installer Firefox: # Mise à jour du système sudo apt-get update sudo apt-get dist-upgrade # Installation du paquet (programme) firefox sudo apt-get install firefox sudo apt-get Et après tu peux installer tout ce que tu veux en vrac: sudo apt-get install firefox gimp deluge chromium-browser thunderbird laptop-mode-tools ettoutautrepaquetexistantquetuveux Ne pas oublier le #!/bin/bash au début de ton fichier de script dont l'extension sera .sh pour éxecuter ton script, ouvre un terminal, va dans le répertoire de ton script, et tape: sh tonscript.sh Je crois avoir fait le tour. Link to comment Share on other sites More sharing options...
Nikos Posted November 18, 2013 Share Posted November 18, 2013 Bonsoir, Je pense qu'il est possible de faire un petit script pour sauvegarder la liste des paquets et ppa installés... Je vais creuser le sujet. Nikos Link to comment Share on other sites More sharing options...
SckyzO Posted November 19, 2013 Share Posted November 19, 2013 dpkg -l > /tmp/selections.txt ou ██ [ tom@Tom ] [ ~ ] [ 01:44:03 ] ██ sudo dpkg --get-selections > /tmp/selections.txt ██ [ tom@Tom ] [ ~ ] [ 01:43:51 ] ██ more /tmp/selections.txt Après je te laisse faire l'AWK ou le SED. Link to comment Share on other sites More sharing options...
Nikos Posted November 19, 2013 Share Posted November 19, 2013 Salut Tom, Oui ça c'est un début, mais après partir pour exporter les PPA et surtout les paquets installés depuis les PPA ça peut être sympa. Je vais cherche un peu Nikos Link to comment Share on other sites More sharing options...
SckyzO Posted December 30, 2013 Share Posted December 30, 2013 alors il faut juste faire un backup des ppa avant, ce ne sont que des fichiers textes. puis après tu ré-importe ta liste et autoamtiquement ça installera ceux des PPA. Link to comment Share on other sites More sharing options...
KeitIG Posted December 31, 2013 Author Share Posted December 31, 2013 Je n'avais pas regardé le topic depuis un certain temps, l'idée des paquets à sauvegarder/restaurer est une excellente idée, je jetterai un oeil voire deux fin janvier après mes exams, Cheers Link to comment Share on other sites More sharing options...
Nymeria Posted January 4, 2014 Share Posted January 4, 2014 C'est une super idée ce script Link to comment Share on other sites More sharing options...
Zolthan Posted January 5, 2014 Share Posted January 5, 2014 Bonsoir, Je pense qu'il faudra ajouter quelques applications alternatifs supplémentaires comme libreoffice, open ssh,... comme sur crunchbang. Zolthan Link to comment Share on other sites More sharing options...
Nyrhu Posted January 5, 2014 Share Posted January 5, 2014 (edited) J'adore ! J'applaudis des deux mains J'ai réalisé le même travaille avec Windows 8.1 (je pratique depuis Windows XP)... installation de logiciels, optimisation, etc. Ce qui permet de réinstaller le système plus rapidement En ce qui concerne ce script, je vais y jeter un oeil, le modifierais pour automatiser totalement et l'adapter à mes besoins Y-a-t-il des erreurs ? #!/bin/bash SCRIPT_COM=${0##*/} # Nom du script SCRIPT_DATE=`date +"%Y%m%d%H%M%S"` SCRIPT_HUMAN_DATE=`date +"%d/%m/%Y - %H:%M:%S"` SCRIPT_LOG_FOLDER="/data/tmp/log" SCRIPT_LOG_FILE="${LOG_FOLDER}/${SCRIPT_COM}-${SCRIPT_DATE}.log" # FONCTIONS # pause(){ echo "" read -p "Appuyez sur <Entrée> pour continuer ..." touche echo "" } # DEBUT DU SCRIPT # # Le script doit-être lancé en tant que root clear if [ $EUID -ne 0 ]; then echo -e "\r\e[0;31m$SCRIPT_COM doit-être lancé en tant que root !!! \e[0m" echo -e "\r\e[0;31mLancer le script tel que : sudo $SCRIPT_COM \e[0m" exit 1 fi echo " [ Script de post-installation ElementaryOS 0.2 Luna ] " echo "Le script va se lancer, les opérations peuvent être longues..." pause echo "Mise à jour d'eOS" sudo apt-get update > /dev/null 2>&1 sudo apt-get upgrade -y > /dev/null 2>&1 sudo apt-get dist-upgrade -y echo "Installation des PPA" sudo add-apt-repository ppa:versable/elementary-update -y > /dev/null 2>&1 sudo add-apt-repository ppa:elementaryos-fr-community -y > /dev/null 2>&1 sudo apt-get update > /dev/null 2>&1 sudo apt-get install elementary-tweaks -y sudo apt-get install elementary-blue-theme elementary-champagne-theme elementary-colors-theme elementary-dark-theme elementary-harvey-theme elementary-lion-theme elementary-matteblack-theme elementary-milk-theme elementary-plastico-theme -y sudo apt-get install elementary-plank-themes -y sudo apt-get install elementary-elfaenza-icons elementary-emod-icons elementary-enumix-utouch-icons elementary-nitrux-icons elementary-taprevival-icons elementary-thirdparty-icons pacifica-icon-theme -y sudo apt-get install elementary-wallpaper-collection -y echo "Installation du Kernel 3.12.3" if [ -d /tmp ]; then mkdir -p /tmp/kernel cd /tmp/kernel else mkdir -p /tmp/kernel cd /tmp/kernel fi wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.3-trusty/linux-headers-3.12.3-031203-generic_3.12.3-031203.201312041453_amd64.deb wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.3-trusty/linux-image-3.12.3-031203-generic_3.12.3-031203.201312041453_amd64.deb wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.3-trusty/linux-headers-3.12.3-031203_3.12.3-031203.201312041453_all.deb sudo dpkg -i linux-headers-3.12.*.deb linux-image-3.12.*.deb sudo update-grub \rm -Rf /tmp/kernel echo "Installation de Catalyst" sudo add-apt-repository ppa:xorg-edgers/ppa -y > /dev/null 2>&1 sudo apt-get update > /dev/null 2>&1 sudo apt-get install fglrx -y echo "Installation de LibreOffice" sudo add-apt-repository ppa:libreoffice/ppa -y > /dev/null 2>&1 sudo apt-get update > /dev/null 2>&1 sudo apt-get install libreoffice libreoffice-l10n-fr -y echo "Installation de Google Chrome" wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - sudo sh -c 'echo "deb https://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' sudo apt-get update -y > /dev/null 2>&1 sudo apt-get install google-chrome-stable -y echo "Installation de PCSX2" sudo add-apt-repository ppa:gregory-hainaut/pcsx2.official.ppa -y > /dev/null 2>&1 sudo apt-get update -y > /dev/null 2>&1 sudo apt-get install pcsx2-unstable -y echo "Installation de The Gimp 2.8.10" sudo add-apt-repository ppa:otto-kesselgulasch/gimp sudo apt-get update -y > /dev/null 2>&1 sudo apt-get install gimp -y echo "Installation de Curlew Multi-Converter" sudo add-apt-repository ppa:noobslab/apps -y > /dev/null 2>&1 sudo apt-get update -y > /dev/null 2>&1 sudo apt-get install curlew -y echo "Installation de Dophin 4.0" sudo add-apt-repository ppa:glennric/dolphin-emu -y > /dev/null 2>&1 sudo apt-get update -y > /dev/null 2>&1 sudo apt-get install dolphin-emu -y # Etape finale echo "Nettoyage" sudo apt-get autoclean > /dev/null 2>&1 sudo apt-get clean > /dev/null 2>&1 sudo apt-get autoremove -y > /dev/null 2>&1 sudo dpkg -P `dpkg -l | grep "^rc" | tr -s ' ' | cut -d ' ' -f 2` > /dev/null 2>&1 echo "" echo "Script terminé, le système va redémarrer" pause echo "" echo "Votre Ordinateur va redémarrer dans 10 secondes" echo "Pour annuler le redémarrage, faites un Ctrl+C" echo "" sleep 10 sudo reboot Merci à toi bKeitIG en tout cas. Edited January 7, 2014 by Nyrhu Link to comment Share on other sites More sharing options...
SckyzO Posted January 6, 2014 Share Posted January 6, 2014 Il m'a pas l'air mal. Lance le tu verras bien. Un conseil, monte une Machine Virtuelle pour tester avant Par contre laisse l'en tête Link to comment Share on other sites More sharing options...
KeitIG Posted January 7, 2014 Author Share Posted January 7, 2014 @Nymeria Merci à toi @Zolthan Je suis en période d'examens là, mais fin février je le mettrai à jour et j'ajouterai quelques fonctionnalités comme notamment Java et icedtea-plugin, je mettrai un plus gros avertissement sur l'installation des kernels et je le mixerai avec la version 0.2 qu'a fait SckyzO. Et si je me tate je ferai volontiers une interface graphique aussi @Nyrhu Merci à toi également, pour tester un script, rien de tel que le tester soi-même, si ça casse la baraque c'est que c'est pas bon haha Link to comment Share on other sites More sharing options...
Nikos Posted January 8, 2014 Share Posted January 8, 2014 Salut KeitIG, Tu as la possibilité de faire du debug de script bash avec la commande -x si tu souhaites plus d'infos : http://www.cyberciti.biz/tips/debugging-shell-script.html Nikos Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now