Jump to content
ElementaryOS France

Recommended Posts

Posted (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

 

 

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 by KeitIG
Posted

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

Posted (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 by KeitIG
Posted

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

Posted

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

Posted

@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 ;)

Posted

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....

Posted

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?

Posted

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

Posted
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??

Posted
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.

Posted

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

Posted

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.

 

:D

Posted

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

  • 1 month later...
Posted

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.

Posted

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

Posted

Bonsoir,

 

Je pense qu'il faudra ajouter quelques applications alternatifs supplémentaires comme libreoffice, open ssh,... comme sur crunchbang.

 

Zolthan

Posted (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 by Nyrhu
Posted

@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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...