diff --git a/bash/aliases.sh b/bash/aliases.sh new file mode 100755 index 00000000..2e116b9d --- /dev/null +++ b/bash/aliases.sh @@ -0,0 +1,55 @@ +# these bash aliases are meant to be added in your user folder, +# in a file named: .bash_aliases (with the dot at the beginning) +# done for my blog http://www.cipherbliss.com + +########## lieux ########### + alias goserv='ssh monUtilisateur@monServeur.com/var/www/html'; # customise this one! +###### lieux locaux + alias gowork='cd /var/www/html/MON-PROJET-EN-COURS'; # customise this one! + alias gowww='cd /var/www/html' +################ symfony3 ###################### + alias sf='php bin/console'; + alias sfdsu='sf doctrine:schema:update --dump-sql'; + alias sfdsuf='sf doctrine:schema:update --force'; + alias sfcc='rm -rf app/cache/* && rm -rf app/logs/*'; + alias sfdcc='sf doctrine:cache:clear-metadata && sf doctrine:cache:clear-query && sf doctrine:cache:clear-result '; + alias sfdge='sf doctrine:generate:entities Tykayn'; + alias sfdsv='sf doctrine:schema:validate'; + alias sfdges='sf doctrine:generate:entities Tykayn'; + alias sffuc='sf fos:user:change-password'; + alias c7='sudo chmod 777 -R'; + alias ptest='phpunit -c app'; + alias composer='/usr/local/bin/composer.phar'; + alias sfad='sf assetic:dump'; + alias sfai='sf assets:install'; + alias yre='yarn run encore --dev'; + alias yrep='yarn run encore --production'; + +################ system without graphic interface - command line ################ + alias basha='nano ~/.bash_aliases'; # éditer les alisas + alias bashare='source ~/.bash_aliases'; # recharger les alias + alias ainstall='sudo apt-get install'; # installer un programme + alias apachere='sudo /etc/init.d/apache2 restart'; # apache restart + alias apacheconf='sudo nano /etc/apache2/apache2.conf'; # fichier de config apache2 + alias phpini='sudo nano /etc/php5/apache2/php.ini'; # fichier de config de php5 + alias tfa='tail -f /var/log/apache2/error.log'; # suivi des erreurs apache + alias aupg='apt-get update && apt-get upgrade'; + +################ système with X server ################ + alias phpini='sudo gedit /etc/php5/apache2/php.ini'; + +################ git helpers ################ + alias gci='git commit'; + alias gco='git checkout'; + alias gst='git status'; + alias gbr='git branch'; + alias gpull='git pull'; + alias gpush='git push'; + alias gpoush='git push'; # for slipping fingers + alias glg='git log --pretty=oneline'; + alias myglg='git log --pretty=oneline --author=tykayn'; # log pour seulement mes commits, utile pour un stand up de projet Agile + alias gaci='git add . --all && git reset -- *.spec.js && git commit -m '; # ajouter sans les tests js, donnez le message du commit entre guillemets suite à cette commande + alias gaaci='git add . --all && git commit -m '; # ajouter sans les tests js + +################ other helpers + alias hgrep="history |grep" diff --git a/bash/convertJS2coffee.sh b/bash/convertJS2coffee.sh new file mode 100755 index 00000000..83d921be --- /dev/null +++ b/bash/convertJS2coffee.sh @@ -0,0 +1,33 @@ +#!/bin/bash +#text formatting +neutre='\e[0;m' +bleuclair='\e[1;34m' +bold=$(tput bold) +normal=$(tput sgr0) +# get the name of the js scripts folder +echo -e "${bleuclair} ${bold} conversion de projet ${normal} vers coffeescript " +read -p "nommez le dossier où se trouvent vos scripts .js [js]: " -e -i "js" name +# if the coffee folder doesnt exist, create it +if [ ! -e coffee ]; then +echo "pas de dossier coffee, on le crée" +mkdir coffee +fi +echo -e " copie du dossier ${bleuclair}${bold}${name}${normal} vers le dossier ${bold}coffee${normal} ${neutre}" +cp -R ${name}/* coffee +echo "lire les fichiers du dossier coffee" +# list files and exclude node modules +COUNTER=0 +for FILE in `find coffee -name "*.js" -type f -o -path './node_modules' -prune -o -path './components' -prune` +do +if [ -e $FILE ] ; then +COFFEE=${FILE//\.js/\.coffee} +echo -e " converting ${FILE} to ${bleuclair}${COFFEE}${neutre}${normal}" +js2coffee "$FILE" > "$COFFEE" +rm $FILE +COUNTER=$((COUNTER+1)) +else +echo "File: $1 does not exist!" +fi +done +echo -e "${bleuclair}${bold} $COUNTER ${normal}${neutre} fichiers convertis" +cd ../ \ No newline at end of file diff --git a/bash/git/jasmine-pre-commit.sh b/bash/git/jasmine-pre-commit.sh new file mode 100755 index 00000000..f7af77bd --- /dev/null +++ b/bash/git/jasmine-pre-commit.sh @@ -0,0 +1,10 @@ +#!/bin/sh +# A git pre-commit hook that verifies that the change does not introduce +# the use of a Jasmine exclusive test , which would +# prevent most other tests from being run without any clear indication thereof + + FILES_PATTERN='\.(js|coffee)(\..+)?$' +FORBIDDEN='fit(' +git diff --cached --name-only | \ + grep -E $FILES_PATTERN | \ + GREP_COLOR='4;5;37;41' xargs grep --color --with-filename -n $FORBIDDEN && echo 'COMMIT REJECTED Found "$FORBIDDEN" references. Please remove them before commiting' && exit 1 \ No newline at end of file diff --git a/bash/gulpify-symfony/gulpinit.sh b/bash/gulpify-symfony/gulpinit.sh new file mode 100755 index 00000000..de59141a --- /dev/null +++ b/bash/gulpify-symfony/gulpinit.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# +# script pour faire du browsersync dans un projet symfony +# il doit être lancé depuis la racine du projet symfony +NORMAL="\\033[0;39m" +BLEU="\\033[1;34m" +CYAN="\\033[1;36m" +touch Gulpfile.js; +echo "Gulpifions votre application symfony2! Ce script doit être lancé depuis la racine du projet symfony"; + +SERVERNAME="symfony.dev"; +NEWSERVERNAME=$SERVERNAME; +echo -e "$BLEU vous devez créer un virtualhost, choisissez son nom. \n faites entrée si ok, ou bien écrivez un autre nom $NORMAL"; +read -p " ( $SERVERNAME ): " NEWSERVERNAME ; +echo -e "$BLEU copie des fichiers gulp configuré pour ce nom de serveur $NORMAL"; +cp init/Gulpfile.js . +sed -i 's/myservername.dev/'$NEWSERVERNAME'/g' Gulpfile.js + +NEWSERVERNAME=${NEWSERVERNAME:=$SERVERNAME} +echo -e "$BLEU nouveau serveur: $CYAN $NEWSERVERNAME $BLEU" ; + +FOLDERSYMFONY=$(pwd); + +read -p "modification du virtualhost, choisissez le dossier de votre projet ( $FOLDERSYMFONY ) " NEWFOLDERSYMFONY; +NEWFOLDERSYMFONY=${NEWFOLDERSYMFONY:=$FOLDERSYMFONY} +echo "replacing servername in config temp file" +cp init/virtualHostSymfony.conf init/tmpVirtualHostSymfony.conf +sed -i 's/myservername.dev/'$NEWSERVERNAME'/g' init/tmpVirtualHostSymfony.conf +echo -e "$BLEU virtual host: $CYAN $NEWSERVERNAME $BLEU" ; +VHOSTCONTENT=$(cat init/tmpVirtualHostSymfony.conf); +echo -e "$CYAN $VHOSTCONTENT $NORMAL"; +echo -e "copying replaced config in sites-available" +sudo cp init/tmpVirtualHostSymfony.conf /etc/apache2/sites-available/$NEWSERVERNAME.conf ; +echo -e "$CYAN success $NORMAL"; +ls -larth /etc/apache2/sites-available/ |grep $NEWSERVERNAME; +echo -e "$CYAN enabling new server $NEWSERVERNAME.conf $NORMAL" +sudo a2ensite $NEWSERVERNAME.conf ; +echo -e "$CYAN success $NORMAL"; +echo -e "$BLEU restarting apache2 $NORMAL" ; +echo "restart apache2" + +sudo service apache2 stop; +sudo service apache2 start; + +echo -e "$BLEU installation des dépendances gulp dans package.json $NORMAL" ; +echo -e "$BLEU lancement du serveur gulp syncronisé $NORMAL" ; +npm i -D gulp browser-sync --save-dev; +echo -e "$CYAN ça c'est fait $NORMAL" ; +echo -e "$BLEU lancer gulp $NORMAL" ; +gulp \ No newline at end of file diff --git a/bash/gulpify-symfony/init/Gulpfile.js b/bash/gulpify-symfony/init/Gulpfile.js new file mode 100755 index 00000000..d0eef2e4 --- /dev/null +++ b/bash/gulpify-symfony/init/Gulpfile.js @@ -0,0 +1,28 @@ +/** + gulpify script of tykayn + https://github.com/tykayn/blog.artlemoine.com + http://artlemoine.com + to run this you need bash to install dependencies: + npm i -D gulp browser-sync --save-dev; + gulp + **/ +var serverName = 'myservername.dev'; // you NEED to have a vhost of this name setup +var gulp = require('gulp'); +var browserSync = require('browser-sync'); + + +// Static server. +gulp.task('browser-sync', function () { + // init server + browserSync.init({ + proxy: serverName + "/app_dev.php" + }); + // the server will automatically reload on change + var filesToWatch = ["**/*.twig", + "**/*.js", + "src/**/*.php"]; + gulp.watch(filesToWatch) + .on('change', browserSync.reload); +}); + +gulp.task('default', ['browser-sync']); diff --git a/bash/gulpify-symfony/init/tmpVirtualHostSymfony.conf b/bash/gulpify-symfony/init/tmpVirtualHostSymfony.conf new file mode 100755 index 00000000..6498d762 --- /dev/null +++ b/bash/gulpify-symfony/init/tmpVirtualHostSymfony.conf @@ -0,0 +1,19 @@ +# virtual host generated by the gulpify script of tykayn +# http://artlemoine.com + + # for example + # ServerName testinglive.dev + ServerName meuh.lan + ServerAdmin webmaster@localhost + # /var/www/html/testinglive/web + DocumentRoot /var/www/html/testinglive/web + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + + Options Indexes FollowSymLinks Includes ExecCGI + AllowOverride All + # this command has changed since apache 2.4 + Require all granted + + + diff --git a/bash/gulpify-symfony/init/virtualHostSymfony.conf b/bash/gulpify-symfony/init/virtualHostSymfony.conf new file mode 100755 index 00000000..71359900 --- /dev/null +++ b/bash/gulpify-symfony/init/virtualHostSymfony.conf @@ -0,0 +1,19 @@ +# virtual host generated by the gulpify script of tykayn +# http://artlemoine.com + + # for example + # ServerName testinglive.dev + ServerName myservername.dev + ServerAdmin webmaster@localhost + # /var/www/html/testinglive/web + DocumentRoot /var/www/html/testinglive/web + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + + Options Indexes FollowSymLinks Includes ExecCGI + AllowOverride All + # this command has changed since apache 2.4 + Require all granted + + + diff --git a/bash/init-symfony2.sh b/bash/init-symfony2.sh new file mode 100755 index 00000000..cca42a44 --- /dev/null +++ b/bash/init-symfony2.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# script to init a symfony 2 project + +php composer.phar install; + +echo "now you need to grant access to database"; +# copy template for parameters +cp app/config/parameters.yml.dist app/config/parameters.yml +cat app/config/parameters.yml +# build dedicated database in mysql +# test if database exists +# create database +# test for user +# create user +# ok mysql done + +# update schema +php app/console doctrine:schema:update --force + +# clear cache +php app/console cache:clear + +# run server +php app/console server:run diff --git a/bash/mastodon/README.md b/bash/mastodon/README.md new file mode 100755 index 00000000..b57b308d --- /dev/null +++ b/bash/mastodon/README.md @@ -0,0 +1,10 @@ +#Script d'install de Mastodon sur Ubuntu 18.04 +à lancer après une installation toute neuve d'ubuntu 18.04 server. + +Cette install de Mastodon fonctionne avec Ruby, Nginx, NPM, yarn qui seront installés automatiquement si besoin +```bash + + && wget https://gitlab.com/tykayn1/cipherbliss.com/raw/master/bash/mastodon/mastodon_install.sh \ + && chmod +x mastodon_install.sh + && sudo bash mastodon_install.sh +``` \ No newline at end of file diff --git a/bash/mastodon/config_nginx_example b/bash/mastodon/config_nginx_example new file mode 100644 index 00000000..5b2db4e2 --- /dev/null +++ b/bash/mastodon/config_nginx_example @@ -0,0 +1 @@ +# config nginx diff --git a/bash/mastodon/mastodon_install.sh b/bash/mastodon/mastodon_install.sh new file mode 100644 index 00000000..48de6095 --- /dev/null +++ b/bash/mastodon/mastodon_install.sh @@ -0,0 +1,60 @@ +#!/bin/bash +# version 1.0.0 +# Script crée par Tykayn + +# Copyleft 2018 Tykayn +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. + +#code mise en forme +neutre='\e[0;m' +conseil='\e[1;32m' #vert +clear + +# sudo! +if [ "$UID" -ne "0" ] +then + echo -e "Il faut etre root pour executer ce script. ==> ${conseil} sudo ./tykayn_postinstall.sh ${neutre}" + exit +fi +echo -e "**************************************************"; +echo -e ""; +echo -e "Ce script va installer Mastodon sur votre serveur."; +echo -e ""; +echo -e "**************************************************"; +read -p " Quel est le nom de domaine de votre site? ( www.exemple.com sans https:// devant) " domainName + +read -p "${conseil} Installation pour ${domainName}, vous confirmez? [Yn]" -i "Y" confirmationAnswer +case $answer in + [yY]* ) + echo "Okay, C'est parti pour ${domainName}" + break;; + + [nN]* ) exit;; + + * ) echo "Dude, just enter Y or N, please.";; + esac + +echo -e "${conseil} TADAM! ça c'est fait ${neutre}" + echo "*******************************************************" + +echo "Script fait par Tykayn - https://www.cipherbliss.com" +echo "Pour prendre en compte tous les changements, il faut maintenant redémarrer !" +read -p "Voulez-vous redémarrer immédiatement ? [o/N] " rep_reboot +if [ "$rep_reboot" = "o" ] || [ "$rep_reboot" = "O" ] +then + reboot +fi \ No newline at end of file diff --git a/bash/postinstall/README.md b/bash/postinstall/README.md new file mode 100755 index 00000000..1916638a --- /dev/null +++ b/bash/postinstall/README.md @@ -0,0 +1,11 @@ +#Script de PostInstall +à lancer après une installation toute neuve d'ubuntu 18.04 sur votre ordinateur portable. + +```bash +mkdir script_postinstall \ + && cd script_postinstall \ + && wget https://gitlab.com/tykayn1/cipherbliss.com/raw/master/bash/postinstall/tykayn_postinstall.sh \ + && chmod +x tykayn_postinstall.sh + && sudo bash tykayn_postinstall.sh +``` + diff --git a/bash/postinstall/Ubuntu18.04_Bionic_Postinstall.sh b/bash/postinstall/Ubuntu18.04_Bionic_Postinstall.sh new file mode 100755 index 00000000..c14793b8 --- /dev/null +++ b/bash/postinstall/Ubuntu18.04_Bionic_Postinstall.sh @@ -0,0 +1,2555 @@ +#!/bin/bash +# version 2.0.1 +# Script crée par Simbd + +# Aperçu de ce que donne le script en capture vidéo ici : https://asciinema.org/a/GUjWf28yzmpzHLA69N5XUd7Wp + +# Copyleft 2018 Simbd +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. + +#code mise en forme +noir='\e[1;30m' +gris='\e[1;37m' +avertissement='\e[1;31m' #rouge +appimage='\e[1;32m' #vert +snap='\e[1;33m' #jaune +flatpak='\e[1;34m' #bleu +ppa='\e[1;35m' #violet +depext='\e[1;36m' #cyan +neutre='\e[0;m' +couleur1='\e[1;34m' #bleu +couleur2='\e[1;36m' #cyan +couleur3='\e[1;35m' #violet +couleur4='\e[1;33m' #jaune +conseil='\e[1;32m' #vert +clear + +# Contrôle de la configuration système (script correctement lancé + version 18.04 + gnome-shell présent) +. /etc/lsb-release + +# Si besoin de mettre la fenêtre pour le script en plein écran (désactivé par défaut) +#apt install xdotool -y && xdotool key F11 + +# contrôle +if [ "$UID" -ne "0" ] +then + echo -e "${avertissement}Ce script doit se lancer avec les droits d'administrateur : sudo ./Ubuntu18.04_Bionic_Postinstall.sh${neutre}" + exit + elif [ "$DISTRIB_RELEASE" != "18.04" ] && [ "$DISTRIB_RELEASE" != "19" ] && [ "$DISTRIB_RELEASE" != "5" ] #(x)Ubuntu 18.04, Mint 19 et Eos5 acceptés + then + echo -e "${avertissement}Désolé $SUDO_USER, ce script n'est conçu que pour la 18.04LTS alors que vous êtes actuellement sur la version $DISTRIB_RELEASE${blanc}" + exit + elif [ "$(which gnome-shell)" != "/usr/bin/gnome-shell" ] + then + clear + echo -e "${conseil}NB : Comme vous utilisez une variante et non la version de base d'Ubuntu, 2 questions spécifiques à Gnome seront ignorés${neutre}" + echo "*******************************************************" + echo -e "${couleur1}0/Vous utilisez actuellement une variante, merci de préciser laquelle (il est recommandé d'être en 64 bits) :${neutre}" + echo "*******************************************************" + echo "[1] Xubuntu 18.04 x64 (Xfce)" + echo "[2] Ubuntu Mate 18.04 x64 (Mate)" + echo "[3] Lubuntu ou Lubuntu Next 18.04 x64 (Lxde ou LxQt)" + echo "[4] Kubuntu 18.04 x64 (Kde/Plasma)" + echo "[5] Linux Mint 19 x64 (Cinnamon/Mate/Xfce) {NB : snap ne sera pas activé !}" + echo "[10] Autres variantes basées sur la 18.04 x64 (ex: Kubuntu 18.04, Ubuntu Budgie 18.04...)" + read -p "Répondre par le chiffre correspondant (exemple : 1) : " distrib +fi +clear + +# Vérification de l'architecture +archi=$(uname -i) +if [ "$archi" != "x86_64" ] +then + echo -e "${avertissement}ATTENTION : vous n'êtes pas sous une architecture 64 bits actuellement ! Ce script est testé uniquement pour la version 64 bits. Beaucoup de logiciels ne seront installés qu'en 64 bits (dans ce cas ils ne pourront pas s'installer), néammoins la plupart devraient pouvoir s'installer en 32 bits${neutre}" + echo "====================" + read -p "Si vous voulez quand même poursuivre si vous êtes en 32 bits, écrivez : poursuivre : " poursuite + if [ "$poursuite" != "poursuivre" ] + then + exit + fi +fi + +######################## +echo "Ok, vous avez correctement lancé le script, passons aux questions..." +echo -e "#########################################################" +echo -e "Voici la légende pour vous informer de certaines choses :" +echo -e "${snap}[Snap]${neutre} => Le paquet s'installera au format Snap (NB : Snap n'est pas activé sous Linux Mint !)" +echo -e "${flatpak}[Flatpak]${neutre} => Le paquet s'installera au format Flatpak via le dépot Flathub)" +echo -e "${appimage}[Appimage]${neutre} => Application portable sans installation qui sera stocké dans ~/appimages" +echo -e "${ppa}[PPA]${neutre} => Utilisation d'un PPA pour l'installation du logiciel" +echo -e "${depext}[DepExt]${neutre} => Utilisation d'un dépot externe (autre que PPA) pour l'installation du logiciel" +echo -e "${avertissement}[I!]${neutre} => Intervention nécessaire (très rare) de la part de l'utilisateur pour l'installation" +echo -e "${avertissement}[D!]${neutre} => Potentiellement dangereux : le logiciel est peut être instable (version alpha etc...)" +echo -e "${avertissement}[X!]${neutre} => Xorg uniquement : logiciel ok en session Xorg (par défaut) mais pas en session Wayland" +echo -e "${avertissement}[M!]${neutre} => Manuel (rare) : pas de raccourci/lanceur (certaines applis seront dans ~/Application)" + +echo -e "Si rien de précisé => Installation classique depuis les dépots officiels ou avec un .deb récupéré" +echo -e "#########################################################\n" + +### Section interactive avec les questions + +## Mode normal +# Question 1 : sélection du mode de lancement du script +echo -e "${conseil}Conseil: Mettez votre terminal en plein écran pour un affichage plus agréable${neutre}" +echo "*******************************************************" +echo "1/ Mode de lancement du script : " +echo "*******************************************************" +echo -e "${couleur1}[1] Mode Manuel niveau 1 [[Basique]]${neutre} (choix réduit, ignore beaucoup de question)" +echo -e "${couleur2}[2] Mode Manuel niveau 2 [[Standard]]${neutre} (choix recommandé pour la plupart des utilisateurs)" +echo -e "${couleur3}[3] Mode Manuel niveau 3 [[Avancé]]${neutre} (choix large à part 2 exceptions)" +echo -e "${couleur4}[4] Mode Manuel niveau 4 [[Ultimate]]${neutre} (choix très large, toutes les questions posés)" +echo -e "${gris}[10] Profil A (automatique) - Basique${neutre}" +echo -e "${gris}[11] Profil B (automatique) - Technicien IT${neutre}" +echo -e "${gris}[12] Profil C (automatique) - Etablissements scolaires${neutre}" +echo -e "${gris}[13] Profil D (automatique) - Cedric.F${neutre}" +echo -e "${gris}[14] Profil E (automatique) - Raphael.B${neutre}" +echo -e "${gris}[15] Profil F (automatique) - HpFixeFamily/Tara${neutre}" +echo -e "${gris}[16] Profil F (automatique) - Tykayn${neutre}" +echo "*******************************************************" +read -p "Répondre par le chiffre correspondant (exemple : 3) : " choixMode +clear + +while [ "$choixMode" != "1" ] && [ "$choixMode" != "2" ] && [ "$choixMode" != "3" ] && [ "$choixMode" != "4" ] && [ "$choixMode" != "10" ] && [ "$choixMode" != "11" ] && [ "$choixMode" != "12" ] && [ "$choixMode" != "13" ] && [ "$choixMode" != "14" ] && [ "$choixMode" != "15" ] && [ "$choixMode" != "16" ] +do + read -p "Désolé, je ne comprend pas votre réponse, les seuls choix possibles sont les modes manuels (de 1 à 4) ainsi que les modes automatiques (de 10 à 16) : " choixMode + clear +done + +if [ "$choixMode" = "12" ] # étab scolaire (fait appel au script externe dédié aux établissements scolaires) +then + wget https://raw.githubusercontent.com/dane-lyon/clients-linux-scribe/master/ubuntu-et-variantes-postinstall.sh ; chmod +x ubuntu-et-variantes-postinstall.sh + ./ubuntu-et-variantes-postinstall.sh --extra ; rm ubuntu-et-variantes-postinstall.sh + exit +fi + +# Pour tous les modes manuels +if [ "$choixMode" = "1" ] || [ "$choixMode" = "2" ] || [ "$choixMode" = "3" ] || [ "$choixMode" = "4" ] +then + # Pour tous les modes manuels sauf le 1 pour cette question et uniquement si l'utilisateur est sous Gnome-Shell + if [ "$choixMode" != "1" ] && [ "$(which gnome-shell)" = "/usr/bin/gnome-shell" ] + then + echo "=======================================================" + echo -e "${conseil}Astuce 2: Pour toutes les questions, le choix [1] correspond toujours au choix par défaut, si vous faites ce choix, vous pouvez aller plus vite en validant directement avec la touche 'Entrée' de votre clavier.${neutre}" + # Question 2 : Session + echo "*******************************************************" + echo -e "${couleur2}2/ Quelle(s) session(s) supplémentaire(s) souhaitez-vous installer ? (plusieurs choix possibles)${neutre}" + echo "*******************************************************" + echo "[1] Aucune, rester avec la session Ubuntu par défaut (cad Gnome customizé + 2 extensions)" + echo "[2] Ajouter la session 'Gnome Vanilla' (cad une session Gnome non-customizé et sans extension activée)" + echo "[3] Ajouter la session 'Gnome Classique' (interface plus traditionnelle avec la techno Gnome-Shell donc Mutter)" + echo "[4] Ajouter la session 'Gnome Flashback/Metacity' (interface proche du Gnome 2 de l'époque, légère, utilise Metacity)" + echo "[5] Ajouter la session 'Gnome Flashback/Compiz' (idem mais utilise Compiz comme gestionnaire de fenêtre)" + echo -e "[6] Ajouter une session 'Ubuntu avec Communitheme' (le nouveau thème communautaire : theme + icone + son) ${snap}[Snap]${neutre}" + echo "[7] Ajouter la session 'Unity' (l'ancienne interface par défaut d'Ubuntu utilisée jusqu'à la 17.04 )" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants séparés d'un espace (exemple : 1) : " choixSession + clear + fi + + ### Pour tous les modes manuels + # Question 3 : Navigateur web + echo -e "${conseil}Astuce 3: vous pouvez faire plusieurs choix, il suffit d'indiquer chaque chiffre séparé d'un espace, par exemple : 2 4 12 19${neutre}" + echo "*******************************************************" + echo -e "${couleur1}3/ Quel(s) navigateur(s) vous intéresse(nt) ? (plusieurs choix possibles)${neutre}" + echo "*******************************************************" + echo "[1] Pas de navigateur supplémentaire (Firefox stable, version classique, par défaut)" + echo -e "[2] Beaker ${appimage}[Appimage]${neutre} (Navigateur opensource qui permet de surfer en P2P)" + echo -e "[3] Brave ${snap}[Snap]${neutre} (Navigateur avec protection pour la vie privée avec blocage des pisteurs)" + echo "[4] Chromium (la version libre/opensource de 'Google Chrome')" + echo "[5] Dillo (navigateur capable de tourner sur des ordinosaures)" + echo -e "[6] Eolie ${flatpak}[Flatpak]${neutre} (une autre alternative pour Gnome)" + echo "[7] Falkon [QupZilla] (une alternative libre et légère utilisant Webkit)" + echo -e "[8] Firefox Béta ${ppa}[PPA]${neutre} (n+1 : 1 version d'avance, remplace la version classique)" + echo -e "[9] Firefox Developer Edition ${flatpak}[Flatpak]${neutre} (version alternative incluant des outils de développement, généralement n+1/n+2)" + echo -e "[10] Firefox ESR ${ppa}[PPA]${neutre} (version plutôt orientée entreprise/organisation)" + echo -e "[11] Firefox Nightly ${flatpak}[Flatpak]${neutre} (toute dernière build en dev, n+2/n+3)" + echo "[12] Gnome Web/Epiphany (navigateur de la fondation Gnome s'intégrant bien avec cet environnement)" + echo -e "[13] Google Chrome ${depext}[DepExt]${neutre}(Le navigateur propriétaire de Google)" + echo "[14] Lynx (navigateur 100% en ligne de commande, pratique depuis une console SSH)" + echo -e "[15] Midori ${depext}[DepExt]${neutre} (libre & léger mais un peu obsolète maintenant...)" + echo -e "[16] Min ${depext}[DepExt]${neutre} (un navigateur minimaliste et donc très léger)" + echo -e "[17] Opera ${depext}[DepExt]${neutre} (navigateur norvégien, propriétaire, basé sur Chromium)" + echo -e "[18] PaleMoon ${depext}[DepExt]${neutre} (un navigateur plutôt récent, libre & performant)" + echo -e "[19] SRWare Iron (Dérivé de Chromium avec des améliorations sur la confidentialité des données)" + echo "[20] Tor Browser (pour naviguer dans l'anonymat avec le réseau tor : basé sur Firefox ESR)" + echo -e "[21] Vivaldi ${depext}[DepExt]${neutre} (un navigateur propriétaire avec une interface sobre assez particulière)" + echo -e "[22] WaterFox ${depext}[DepExt]${neutre} (un fork de Firefox compatible avec les anciennes extensions)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants séparés d'un espace (exemple : 4 9 21) : " choixNavigateur + clear + + # Question 4 : Internet/messagerie + echo "*******************************************************" + echo -e "${couleur1}4/ Quel(s) logiciel(s) pour le web, messagerie & tchat souhaitez-vous ?${neutre}" + echo "*******************************************************" + echo "[1] Aucun supplément (Thunderbird par défaut)" + echo -e "[2] CoreBird (un client de bureau pour le réseau social Twitter)" + echo -e "[3] Discord ${flatpak}[Flatpak]${neutre} (logiciel propriétaire multiplateforme pour communiquer à plusieurs)" + echo "[4] Ekiga (anciennement 'Gnome Meeting', logiciel de visioconférence/VoIP)" + echo "[5] Empathy (messagerie instantanée adaptée à Gnome, multi-protocole)" + echo "[6] Gajim (un autre client Jabber utilisant GTK+)" + echo "[7] Hexchat (client IRC, fork de xchat)" + echo -e "[8] Jitsi ${depext}[DepExt]${neutre} (anciennement 'SIP Communicator' surtout orienté VoIP)" + echo "[9] Linphone (visioconférence utilisant le protocole SIP)" + echo "[10] Mumble (logiciel libre connue chez les gameurs pour les conversations audios à plusieurs)" + echo "[11] Pidgin (une alternative à Empathy avec l'avantage d'être multiplateforme)" + echo "[12] Polari (client IRC pour Gnome)" + echo "[13] Psi (multiplateforme, libre et surtout conçu pour le protocole XMPP cad Jabber)" + echo "[14] Ring (anciennement 'SFLphone', logiciel très performant pour la téléphonie IP)" + echo -e "[15] Riot/Matrix ${flatpak}[Flatpak]${neutre} (Outil libre de messagerie instantannée sécurisée supportant le protocole Matrix)" + echo -e "[16] Signal ${snap}[Snap]${neutre} (messagerie instantanée chiffrée recommandée par Edward Snowden)" + echo -e "[17] Skype ${depext}[DepExt]${neutre} (logiciel propriétaire de téléphonie, vidéophonie et clavardage très connue)" + echo -e "[18] Slack ${snap}[Snap]${neutre} (plate-forme de communication collaborative propriétaire avec gestion de projets)" + echo "[19] TeamSpeak (discussion à plusieurs dans des canaux, équivalent à Mumble mais propriétaire)" + echo -e "[20] Telegram (appli de messagerie basée sur le cloud avec du chiffrage)" + echo -e "[21] Viber ${flatpak}[Flatpak]${neutre} (logiciel de communication, surtout connu en application mobile)" + echo -e "[22] Weechat (client IRC léger, rapide et flexible s'utilisant en CLI)" + echo "[23] Whalebird (client de bureau pour le réseau social ouvert et décentralisé Mastodon)" + echo "[24] WhatsApp (messagerie instantanée via Internet et les réseaux mobiles utilisée par plus d'1 milliard de personnes)" + echo -e "[25] Wire ${depext}[DepExt]${neutre} (un autre client de messagerie instantanée chiffrée créé par Wire Swiss)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 6 10 14) : " choixInternet + clear + + # Question 5 : Download/Upload + echo "*******************************************************" + echo -e "${couleur1}5/ Quel(s) logiciel(s) de téléchargement/torrent/copie voulez-vous ?${neutre}" + echo "*******************************************************" + echo "[1] Pas de supplément (Transmission par défaut)" + echo "[2] aMule (pour le réseau eDonkey2000, clone de Emule)" + echo "[3] Bittornado (client très simple qui permet de se connecter au réseau BitTorrent)" + echo "[4] Deluge (client BitTorrent basé sur Python et GTK+)" + echo "[5] Dukto (transfert de fichiers en open source, et multi-plateforme dans le réseau local)" + echo "[6] EiskaltDC++ (stable et en français, pour le réseau DirectConnect)" + echo "[7] FileZilla (logiciel très répandu utilisé pour les transferts FTP ou SFTP)" + echo -e "[8] FrostWire ${depext}[DepExt]${neutre} (client multiplate-forme pour le réseau Gnutella)" + echo "[9] Grsync (une interface graphique pour l'outil rsync)" + echo "[10] Gtk-Gnutella (un autre client stable et léger avec pas mal d'options)" + echo -e "[11] Gydl ${snap}[Snap]${neutre} (permet de télécharger des vidéos Youtube ou juste la piste audio)" + echo "[12] Ktorrent (client torrent pour l'environnement de bureau KDE/Plasma)" + echo "[13] Nicotine+ (client P2P pour le réseau mono-source Soulseek)" + echo "[14] Qarte (permet de télécharger des vidéos des sites Arte : replay des émissions + Arte Live Web)" + echo "[15] qBittorrent (client BitTorrent léger développé en C++ avec Qt)" + echo "[16] Rtorrent (client BitTorrent en ligne de commande donc très léger)" + echo "[17] SubDownloader (téléchargement de sous-titre)" + echo "[18] Uget (gestionnaire de téléchargement multiplateforme supportant divers hébergeurs de fichiers)" + echo -e "[19] Vuze ${snap}[Snap]${neutre} (plate-forme commerciale d'Azureus avec BitTorrent)" + echo -e "[20] WebTorrent ${flatpak}[Flatpak]${neutre} (permet le streamming de flux vidéo décentralisé via le protocole bittorrent)" + echo -e "[21] WormHole (un outil en CLI permettant le transfert sécurisé à travers n'importe quel réseau)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 4 6 8 14 18) : " choixTelechargement + clear + + # Question 6 : Lecture multimédia + echo -e "${conseil}Astuce 4: Il est recommandé de choisir au moins VLC ou MPV car Totem est assez limité (lecteur de base)${neutre}" + echo "*******************************************************" + echo -e "${couleur1}6/ Quel(s) logiciel(s) de lecture audio/vidéo/stream voulez-vous ?${neutre}" + echo "*******************************************************" + echo "[1] Aucun supplément (normalement par défaut : Totem pour la vidéo, Rhythmbox pour la musique)" + echo "[2] Audacious (lecteur complet pour les audiophiles avec beaucoup de plugins)" + echo "[3] Banshee (lecteur audio assez complet équivalent à Rhythmbox)" + echo "[4] Clementine (lecteur audio avec gestion des pochettes, genres musicaux...)" + echo -e "[5] DragonPlayer (lecteur vidéo pour l'environnement Kde)" + echo "[6] Gmusicbrowser (lecteur avec une interface très configurable)" + echo "[7] Gnome MPV (Interface graphique GTK+ au lecteur mpv, léger, capable de lire de nombreux formats)" + echo "[8] Gnome Music (utilitaire 'Musique' de la fondation Gnome pour la gestion audio, assez basique)" + echo "[9] Gnome Twitch (pour visionner les flux vidéo du site Twitch depuis votre bureau sans utiliser de navigateur)" + echo -e "[10] GRadio ${flatpak}[Flatpak]${neutre} (application Gnome pour écouter la radio, plus de 1 000 références rien qu'en France !)" + echo -e "[11] Guayadeque ${ppa}[PPA]${neutre} (lecteur audio et radio avec une interface agréable)" + echo -e "[12] Lollypop ${flatpak}[Flatpak]${neutre} (lecteur de musique adapté à Gnome avec des fonctions très avancées)" + echo -e "[13] Molotov.TV ${appimage}[Appimage]${neutre} (service français de distribution de chaînes de TV)" + echo -e "[14] MuseScore (l'éditeur de partitions de musique le plus utilisé au monde !)" + echo "[15] Musique (un lecteur épuré)" + echo "[16] Qmmp (dans le même style de Winamp pour les fans)" + echo "[17] QuodLibet (un lecteur audio très puissant avec liste de lecture basée sur les expressions rationnelles)" + echo "[18] Rhythmbox (lecture audio et de gestion de bibliothèque musicale, normalement proposé par défaut sauf en mode minimal)" + echo "[19] SmPlayer (lecteur basé sur mplayer avec une interface utilisant Qt)" + echo -e "[20] Spotify ${flatpak}[Flatpak]${neutre} (permet d'accéder gratuitement et légalement à de la musique en ligne)" + echo -e "[21] VLC {branche 3.0 Stable} ${couleur2}[Recommandé]${neutre}(le couteau suisse de la vidéo, très complet !)" + echo -e "[22] VLC Dev (backporté) ${snap}[Snap]${neutre} dernière version en développement - branche Edge/instable (4.0...)" + echo "[23] Xmms2+Gxmms2 (un autre lecteur audio dans le style de Winamp)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 4 7 13 20) : " choixMultimedia + clear + + # Question 7 : Traitement/montage/capture video + echo "*******************************************************" + echo -e "${couleur1}7/ Souhaitez-vous un logiciel de montage/encodage/capture vidéo ?${neutre}" + echo "*******************************************************" + echo "[1] Non, aucun ajout" + echo -e "[2] Cinelerra ${ppa}[PPA]${neutre} (montage non-linéaire sophistiqué, équivalent à Adobe première, Final Cut et Sony Vegas" + # Alternative montage vidéo sophistiqué : Da Vinci Resolve, cf : https://www.blackmagicdesign.com/fr/products/davinciresolve/ + echo "[3] DeVeDe (création de DVD/CD vidéos lisibles par des lecteurs de salon)" + echo -e "[4] Flowblade ${avertissement}[X!]${neutre} (logiciel de montage vidéo multi-piste performant)" + echo "[5] Handbrake (transcodage de n'importe quel fichier vidéo)" + echo -e "[6] Kazam ${avertissement}[X!]${neutre} (capture vidéo de votre bureau)" + echo "[7] KDEnLive (éditeur vidéo non-linéaire pour monter sons et images avec effets spéciaux)" + echo "[8] Libav-tools (fork de FFmpeg, outil en CLI pour la conversion via : avconv)" + echo "[9] Lives (dispose des fonctionnalités d'éditions vidéo/son classique, des filtres et multipiste" + echo "[10] Mencoder (s'utilise en ligne de commande : encodage de fichiers vidéos)" + echo "[11] MMG : MkvMergeGui (interface graphique pour l'outil mkmerge : création/manipulation fichier mkv)" + echo -e "[12] Natron ${depext}[DepExt]${neutre} (programme de post-prod destiné au compositing et aux effets spéciaux)" + echo -e "[13] OpenBroadcaster Software (OBS) ${ppa}[PPA]${neutre} (pour faire du live en streaming, adapté pour les gamers)" + echo "[14] OpenShot Video Editor (éditeur vidéo, libre et écrit en Python. Il est conseillé d'ajouter Blender pour certaines fonctions)" + echo -e "[15] Peek ${flatpak}[Flatpak]${neutre} (outil de création de Gif animé à partir d'une capture vidéo)" + echo "[16] Pitivi (logiciel de montage basique avec une interface simple et intuitive)" + echo -e "[17] Shotcut ${ppa}[PPA]${neutre} (éditeur de vidéos libre, open source, gratuit et multiplateforme)" + echo "[18] SimpleScreenRecorder (autre alternative pour la capture vidéo)" + echo "[19] WinFF (encodage vidéo rapide dans différents formats)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 8 12) : " choixVideo + clear + + # Question 8 : Traitement/montage photo & modélisation 3D + echo "*******************************************************" + echo -e "${couleur1}8/ Quel(s) logiciel(s) de montage photo ou modélisation 3D voulez-vous ?${neutre}" + echo "*******************************************************" + echo "[1] Aucun ajout" + echo "[2] Blender (suite libre de modélisation 3D, matériaux et textures, d'éclairage, d'animation...)" + echo "[3] Darktable (gestionnaire de photos libre sous forme de table lumineuse et chambre noir)" + echo "[4] Flameshot (outil de capture d'écran très complet avec de nombreuses possibilités)" + echo "[5] Frogr (utile pour ceux qui utilisent le service web 'Flickr')" + echo -e "[6] Gimp {version 2.8 stable} (montage photo avancé, équivalent à 'Adobe Photoshop' mais totalement libre)" + echo -e "[7] Gimp backporté {2.10} ${ppa}[PPA]${neutre} (permet de profiter de la toute dernière version de Gimp)" + echo "[8] Inkscape (logiciel spécialisé dans le dessin vectoriel, équivalent de 'Adobe Illustrator')" + echo "[9] K-3D (animation et modélisation polygonale et modélisation par courbes)" + echo "[10] KolourPaint (logiciel basique équivalent à Microsoft Paint)" + echo "[11] Krita (outil d'édition et retouche d'images, orienté plutôt vers le dessin bitmap)" + echo "[12] LibreCAD (anciennement CADubuntu, DAO 2D pour modéliser des dessins techniques)" + echo "[13] Luminance HDR (logiciel libre de réalisation d'image HDR supportant les formats HDR : OpenEXR, RGBE, Tiff, Raw)" + echo "[14] MyPaint (logiciel de peinture numérique développé en Python)" + echo "[15] Pinta (graphisme simple équivalent à Paint.NET)" + echo -e "[16] Pixeluvo ${depext}[DepExt]${neutre} (une autre alternative à Photoshop mais il reste propriétaire)" + echo "[17] Shotwell (gestionnaire de photos pour Gnome en langage Vala, normalement installé par défaut sauf mode minimal)" + echo -e "[18] Shutter ${avertissement}[X!]${neutre} (pour effectuer des captures d'écran + appliquer des modifications diverses)" + echo "[19] SweetHome 3D (aménagement d'intérieur pour dessiner les plans d'une maison, placement des meubles...)" + echo "[20] Ufraw (logiciel de dérawtisation capable de lire/interpréter la plupart des formats RAW)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 5 11) : " choixGraphisme + clear + + # Question 9 : Traitement/encodage audio + echo "*******************************************************" + echo -e "${couleur1}9/ Quel(s) logiciel(s) pour l'encodage/réglage ou traitement audio voulez-vous ?${neutre}" + echo "*******************************************************" + echo "[1] Aucun" + echo "[2] Ardour (station de travail audio numérique avec enregistrement multipiste et mixage)" + echo "[3] Audacity (enregistrement et édition de son numérique)" + echo "[4] EasyTag (logiciel d'édition des tags ou metadata des fichiers audios, aussi appelés tags ID3)" + echo -e "[5] Flacon ${snap}[Snap]${neutre} (pour extraire les pistes d'un gros fichier audio)" + echo "[6] Gnome Sound Recorder ('enregistreur de son' pour Gnome)" + echo "[7] Hydrogen (synthétiseur de boite à rythme basé sur les patterns avec connexion possible d'un séquenceur externe)" + echo "[8] Lame (outil d'encodage en CLI pour le format MP3, par exemple pour convertir un Wav en Mp3)" + echo "[9] LMMS : Let's Make Music (station audio opensource crée par des musiciens pour les musiciens)" + echo "[10] MhWaveEdit (application libre d'enregistrement et d'édition audio complète distribuée sous GPL)" + echo "[11] Mixxx (logiciel pour Dj pour le mixage de musique)" + echo "[12] OcenAudio (petit éditeur audio très pratique et multiplateforme plus simple que Audacity)" + echo "[13] Pavucontrol (outil graphique de contrôle des volumes audio entrée/sortie pour Pulseaudio)" + echo -e "[14] PulseEffects ${flatpak}[Flatpak]${neutre} (interface puissante GTK pour faire plein de réglages/effets sur le son)" + echo "[15] RipperX (une autre alternative pour extraire les cd de musique)" + echo "[16] Rosegarden (création musicale avec édition des partitions et peut s'interfacer avec des instruments)" + echo "[17] Sound-Juicer (pour extraire les pistes audios d'un cd)" + echo "[18] Xcfa : X Convert File Audio (extraction cd audio, piste dvd, normalisation, création pochette)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 3 10) : " choixAudio + clear + + # Question 10 : Bureautique et Mail + echo "*******************************************************" + echo -e "${couleur1}10/ Quel(s) logiciel(s) de bureautique/courrier souhaitez-vous ?${neutre}" + echo "*******************************************************" + echo "[1] Aucun supplément (Thunderbird installé par défaut et LibreOffice est normalement présent de base)" + echo "[2] Calligra Suite (suite bureautique de KDE, il s'intègre donc bien avec l'environnement kde/plasma)" + echo "[3] FBReader (Lecteur de livres électroniques e-books supportant notamment les formats epub, fb2, chm, rtf, plucker...)" + echo -e "[4] FeedReader ${flatpak}[Flatpak]${neutre} (agrégateur RSS moderne pour consulter vos fils d'informations RSS)" + echo -e "[5] FreeOffice {SoftMaker} ${avertissement}[D!]${neutre} (suite bureautique propriétaire, gratuite en utilisation privée mais peux nécessiter une clé !)" + echo "[6] Freeplane (création de cartes heuristiques (Mind Map) avec des diagrammes représentant les connexions sémantiques)" + echo "[7] Geary (logiciel de messagerie, alternative à Thunderbird et bien intégré à Gnome)" + echo "[8] Gnome Evolution (logiciel de type groupware et courrielleur, facile à utiliser)" + echo "[9] Gnome Office (pack contenant Abiword, Gnumeric, Dia, Planner, Glabels, Glom, Tomboy et Gnucash)" + echo "[10] Gramps (logiciel libre et multiplateforme de gestion/recherche généalogique)" + echo "[11] LaTex + Texworks (langage de description de document avec un éditeur spécialisé LaTex)" + echo -e "[12] LibreOffice 6.0 {The Document Foundation} ${couleur2}[Recommandé]${neutre} (La suite bureautique libre la plus utilisée)" + echo -e "[13] LibreOffice Fresh (backporté) ${ppa}[PPA]${neutre} (permet d'obtenir la toute dernière version de LibreOffice)" + echo -e "[14] LibreOffice Supplément : ajoute des styles d'icones, des modèles de documents & clipart + extension Grammalecte activé)" + echo -e "[15] MailSpring ${snap}[Snap]${neutre} (client de messagerie moderne et multi-plateforme)" + echo -e "[16] Master PDF Editor (éditeur PDF propriétaire capable de gérer les formulaires CERFA/XFA)" + echo -e "[17] Notes Up ${flatpak}[Flatpak]${neutre} (éditeur et manager de notes avec markdown, simple mais efficace)" + echo -e "[18] OnlyOffice ${snap}[Snap]${neutre} (suite bureautique multifonctionnelle intégrée au CRM, avec jeu d'outils de collaboration)" + echo "[19] OpenOffice {Apache} (suite bureautique opensource alternative, moins répendu et moins dynamique que LibreOffice)" + echo "[20] PdfMod (logiciel permettant diverses modifications sur vos PDF)" + echo "[21] Police d'écriture Microsoft (conseillé pour ne pas avoir de déformation de document crée avec MO)" + echo -e "[22] Scenari ${depext}[DepExt]${neutre} (contient scenarichaine v4.2 et Opale v3.6) : édition avancée de chaîne éditoriale)" + echo -e "[23] Scribus (Logiciel de PAO, convient plutôt pour la réalisation de plaquettes, livres et magazines)" + echo "[24] Wordgrinder (traitement de texte léger en CLI, Formats OpenDocument, HTML import and export)" + echo -e "[25] WPSOffice ${depext}[DepExt]${neutre} (suite bureautique propriétaire avec une interface proche de Microsoft Office)" + echo "[26] Zim (wiki en local avec une collection de pages et de marqueurs)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 10 12 18) : " choixBureautique + clear + + # Question 11 : Science et éducation + echo "*******************************************************" + echo -e "${couleur1}11/ Des logiciels de sciences ou pour l'éducation ?${neutre}" + echo "*******************************************************" + echo "[1] Pas d'ajout" + echo "[2] [MATH] Algobox (logiciel libre d'aide à l'élaboration/exécution d'algorithmes en mathématique)" + echo "[3] [TECHNO] Algoid (langage de programmation éducatif - Java nécessaire en pré-requis !)" + echo "[4] [ASTRO] Astro-education (meta-paquet d'Astronomie pour l'éducation : kstar, Gpredict, OpenUniverse...)" + echo "[5] [CHIMIE] Avogadro (éditeur/visualiseur avancé de molécules pour le calcul scientifique en chimie)" + echo "[6] [ASTRO] Celestia (simulation spatiale en temps réel qui permet d’explorer l'univers en trois dimensions)" + echo "[7] [DIVERS] ConvertAll (l'utilitaire ultime pour convertir des unités de mesure avec un très grand choix)" + echo "[8] [DIVERS] Einstein Puzzle (Jeu intellectuel ou il faut trouver toutes les cartes d'un tableau)" + echo "[9] [GESTION] GanttProject (planification d'un projet à travers la réalisation d'un diagramme de Gantt)" + echo "[10] [DIVERS] GCompris (Suite de logiciels ludo-éducatifs adapté pour les enfants de 2 à 10 ans)" + echo "[11] [CHIMIE] Gelemental (Tableau périodique regroupant de nombreuses informations sur les éléments chimiques)" + echo "[12] [MATH] GeoGebra (géométrie dynamique pour manipuler des objets avec un ensemble de fonctions algébriques)" + echo "[13] [GEO] Gnome Maps {Carte} (visionneur de cartes utilisant OpenStreetMap riche en données géographiques)" + echo -e "[14] [GEO] Google Earth Pro ${depext}[DepExt]${neutre} (globe terrestre de Google pour explorer la planète)" + echo "[15] [GEO] Marble (globe virtuel opensource développé par KDE dans le cadre du projet KdeEdu)" + echo "[16] [TECHNO] mBlock (environnement de programmation basé sur Scratch 2 pour Arduino)" + echo "[17] [GEO] OooHg : extension pour LibreOffice qui ajoute 1600 cartes de géographie" + echo "[18] [DIVERS] OpenBoard (tableau numérique interactif, fork d'OpenSankoré)" + echo "[19] [DIVERS] OpenSankore (gestion de tableau numérique interactif)" + echo "[20] [MATH] OptGeo : logiciel d’optique géométrique libre et opensource" + echo "[21] [GESTION] Planner : gestionnaire de planning/projets avec diagrammes de Gantt. Alternative à Microsoft Project" + echo "[22] [TECHNO] Scratch [v1.4] (langage de programmation visuel libre, créé par le MIT, à vocation éducative et ludique)" + echo "[23] [TECHNO] Snap4Arduino (modification du language de programmation visuel snap pour les cartes Arduino)" + echo "[24] [ASTRO] Stellarium (planétarium avec l'affichage du ciel réaliste en 3D avec simulation d'un téléscope)" + echo "[25] [HANDICAP] ToutEnClic (cahier virtuel pour les enfants étant physiquement dans l’impossibilité d’écrire)" + echo "[26] [MATH] Xcas (le couteau suisse des maths : calcul formel, graphe de fonction, géométrie, tableur/stats etc...)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 5 13) : " choixScience + clear + + # Question 12 : Utilitaires + echo "*******************************************************" + echo -e "${couleur1}12/ Quel(s) utilitaire(s) supplémentaire(s) voulez-vous ?${neutre}" + echo "*******************************************************" + echo "[1] Aucun supplément" + echo -e "[2] AnyDesk ${depext}[DepExt]${neutre} (assistance à distance comme teamviewer, natif linux)" + echo "[3] Brasero (logiciel de gravure de cd/dvd)" + echo "[4] Cheese (outil pour prendre des photos/vidéos à partir d'une webcam)" + echo "[5] DejaDup (utilitaire de sauvegarde très simple. Interface graphique pour l'outil duplicity)" + echo -e "[6] Diodon (Gestionnaire de presse-papiers GTK+)" + echo -e "[7] Etcher ${appimage}[AppImage]${neutre} (permet de créer une clé USB ou carte SD bootable à partir d'un fichier image)" + echo "[8] Flash Player (Adobe) : permet de lire des vidéos qui utiliseraient encore Flash sans support HTML5" + echo "[9] Gnome Recipes (Application Gnome spécialisée dans les recettes de cuisine)" + echo -e "[10] MultiSystem ${depext}[DepExt]${neutre} Utilitaire permettant de créer une clé usb bootable avec plusieurs OS" + echo -e "[11] Oracle Java 8 ${ppa}[PPA]${neutre} (plate-forme propriétaire d'Oracle pour les logiciels développés en Java)" + echo -e "[12] Oracle Java 10 ${ppa}[PPA]${neutre} (version actuelle de Java distribué par Oracle)" + echo "[13] Pack d'outils utiles : vrms + screenfetch + asciinema + ncdu + screen + kclean + rclone" + echo "[14] RedShift (Ajuste la température de couleur de l'écran, fonction déjà incluse dans Gnome avec le mode nuit)" + echo "[15] Remmina (connexion à distance via une interface graphique à un poste distant, supporte VNC, SSH, SFTP, RDP)" + echo "[16] Smartmontools (Fournit l'état physiques des disques durs et des SSD voir de certaines clés USB)" + echo -e "[17] Synaptic Package Manager ${avertissement}[X!]${neutre} (gestionnaire graphique pour les paquets deb)" + echo -e "[18] TeamViewer ${depext}[DepExt]${neutre}${avertissement}[X!]${neutre} (logiciel propriétaire de télémaintenance avec contrôle de bureau à distance)" + echo "[19] Terminator (terminal virtuel permettant de partager la fenêtre et d'organiser plus simplement les fenêtres)" + echo -e "[20] TimeShift ${ppa}[PPA]${neutre} (outil de sauvegarde pour créer/restaurer facilement des instantanés)" + echo "[21] Variety (gestionnaire de wallpaper très complet, peux prendre en charge des sources comme la NASA, Flickr etc...)" + echo "[22] VirtualBox {branche 5.2} (virtualisation de système Windows/Mac/Linux/Bsd)" + echo -e "[23] VirtualBox backporté ${depext}[DepExt]${neutre} dernière version stable possible depuis dépot d'Oracle" + echo "[24] Wine {3.0 stable} (une sorte d'émulateur pour faire tourner des applis/jeux Windows)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 5 13 26 27) : " choixUtilitaire + clear + + # Pour tous sauf mode basique + if [ "$choixMode" != "1" ] + then + # Question 13 : Sécurité, hacking, récupération + echo "*******************************************************" + echo -e "${couleur2}13/ Souhaitez-vous un logiciel de réseau/sécurité/récupération de donnée ?${neutre}" + echo "*******************************************************" + echo "[1] Je n'en n'ai pas besoin" + echo -e "[2] Crypter ${appimage}[Appimage]${neutre} (permet de chiffrer/déchiffrer des fichiers simplement)" + echo "[3] DDRescue (Permet de dupliquer le mieux possible les parties intactes des disques usagés)" + echo -e "[4] Enpass Password Manager ${depext}[DepExt]${neutre} (coffre-fort pour mdp, cpt bancaire, identité..., chiffrement AES-256 bits)" + echo -e "[5] Gnome Encfs Manager ${ppa}[PPA]${neutre} (coffre-fort pour vos fichiers/dossiers)" + echo -e "[6] Gns 3 (virtualisation réseau notamment des switchs et routeurs Cisco et de la console ios)" + echo -e "[7] Gufw ${avertissement}[X!]${neutre} (interface graphique pour le pare-feu installé par défaut dans Ubuntu 'Ufw')" + echo "[8] KeePass (utilise mono, centralise la gestion de vos mots de passe personnels, protégé par un master password)" + echo "[9] KeePassX (utilise Qt, fork du logiciel Keepass, ne semble plus maintenu)" + echo "[10] KeePassXC (une autre alternive recommandée, fork de KeepassX)" + echo "[11] Pack d'outils de hacking/cybersécurité (aircrack + nmap + nikto + john the ripper + hashcat + kismet)" + echo "[12] Sirikali (interface en Qt pour gérer les lecteurs chiffrés avec ecryptfs, cryfs, encfs, gocryptfs, securefs)" + echo -e "[13] Testdisk (Permet de ressusciter les partitions supprimées accidentellement ou les contenus des fichiers)" + echo -e "[14] VeraCrypt ${ppa}[PPA]${neutre} (utilitaire libre utilisé pour le chiffrement, suite du projet TrueCrypt)" + echo "[15] Wireshark (analyseur de paquets utilisé dans le dépannage et l'analyse de réseaux )" + echo "[16] Zenmap (interface graphique pour nmap, idéal pour l'audit réseau)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 1) : " choixSecurite + clear + + # Question 14a : Gaming + echo "*******************************************************" + echo -e "${couleur2}14a/ Quel(s) jeux-vidéo(s) (ou applis liées aux jeux) voulez-vous installer ?${neutre}" + echo "*******************************************************" + echo "[1] Aucun, je ne suis pas un gamer" + echo "[2] 0ad: Empires Ascendant (jeu de stratégie en temps réel RTS)" + echo -e "[3] Albion Online ${flatpak}[Flatpak]${neutre} (MMORPG avec système de quête et donjons)" + echo "[4] AlienArena (jeu de tir à la première personne, gratuit, dérivé du moteur de Quake)" + echo "[5] Assault Cube (clone de Counter Strike)" + echo -e "[6] Battle for Wesnoth (stratégie, le joueur doit se battre pour retrouver sa place dans le royaume)" + echo -e "[7] Dofus {+Adobe Air en dépendance!} ${avertissement}[D!]${neutre} (MMORPG qui se déroule dans un monde médiéval fantastique)" + echo "[8] DosBox (émulateur DOS permettant de jouer à n'importe quel vieux jeu DOS sur votre système d'exploitation moderne)" + echo "[9] FlightGear (simulateur de vol)" + echo "[10] Frozen Bubble (jeu français dont le but est d'aligner des bulles de même couleur pour les faire tomber)" + echo "[11] Gnome Games (pack d'une dizaine de mini-jeux pour Gnome)" + echo -e "[12] Khaganat [Khanat] ${avertissement}[D!]${neutre} (MMORPG 100% libre avec un univers imaginaire, en phase alpha)" + echo "[13] Lutris (Plate-forme de jeux équivalente à Steam mais libre, rassemble tous vos jeux natifs ou non)" + echo "[14] Megaglest (RTS 3d dans un monde fantastique avec 2 factions qui s'affrontent : la magie et la technologie)" + echo -e "[15] Minecraft ${snap}[Snap]${neutre} (un des plus célèbres jeux sandbox mais jeu propriétaire et payant)" + echo "[16] Minetest (un clone de Minecraft mais libre/opensource et totalement gratuit)" + echo "[17] OpenArena (un clone libre du célèbre jeu 'Quake')" + echo "[18] Pingus (clone de Lemmings, vous devrez aider des manchots un peu idiots à traverser des obstacles)" + echo "[19] PlayOnLinux (permet de faire tourner des jeux Windows via Wine avec des réglages pré-établis)" + echo "[20] PokerTH (jeu de poker opensource Texas Holdem No Limit jusqu'à 10 participants, humains ou IA)" + echo -e "[21] Quake ${snap}[Snap]${neutre} (Pour les nostaligues : le célèbre jeu FPS sortie dans les années 90)" + echo "[22] Red Eclipse (jeu de tir subjectif en mode solo et multijoueur basé sur le moteur de jeu Cube Engine 2)" + echo "[23] RuneScape (reconnu MMORPG gratuit le plus populaire au monde avec plus de 15 millions de comptes F2P)" + echo "[24] Steam (plateforme de distribution de jeux. Permet notamment d'installer Dota2, TF2, CS, TR...)" + echo "[25] SuperTux (clone de Super Mario mais avec un pingouin)" + echo "[26] SuperTuxKart (clone de Super Mario Kart)" + echo "[27] Teeworlds (jeu de tir TPS multijoueur 2D, vous incarnez une petite créature, le tee)" + echo -e "[28] Trackmania Nation Forever ${snap}[Snap]${neutre} (célèbre jeu de course de voiture déjanté, émulé via Wine)" + echo -e "[29] Unreal Tournament 4 ${avertissement}[D!]${neutre} {Accès pré-alpha} (récupère 1 script d'installation qu'il faudra lancer vous-même)" + echo "[30] Xqf (Explorateur de serveurs de jeu pour visualiser tous les serveurs de vos jeux de façon unifié)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 10 13 16 19) : " choixGaming + clear + fi + + # Uniquement pour mode ultimate seulement + if [ "$choixMode" = "4" ] + then + # Question 14b : Meta-Paquets/Suppléments + echo "*******************************************************" + echo -e "${couleur4}14b/ Quel(s) Meta-paquets/Suppléments voulez-vous ?${neutre}" + echo "*******************************************************" + echo "[1] Aucun supplément" + echo "[2] Games-Adventure (pack de jeux d'aventures)" + echo "[3] Games-Arcade (pack de jeux d'arcades)" + echo "[4] Games-Board (pack de jeux de sociétés)" + echo "[5] Games-Card (pack de jeux de cartes)" + echo "[6] Games-Console (pack de jeux en CLI)" + echo "[7] Games-Education (pack de jeux éducatifs)" + echo "[8] Games-Fps (pack de jeux Fps)" + echo "[9] Games-Platform (pack de jeux de plateformes)" + echo "[10] Games-Puzzle (pack de jeux de puzzles)" + echo "[11] Games-Racing (pack de jeux de courses)" + echo "[12] Games-Rpg (pack de jeux RPG et MMORPG)" + echo "[13] Games-Shootemup (pack de jeux 'shoot them up')" + echo "[14] Games-Simulation (pack de jeux de simulations)" + echo "[15] Games-Sport (pack de jeux de sports)" + echo "[16] Games-Strategy (pack de jeux de stratégies)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 1) : " choixMeta + clear + fi + + # Uniquement pour mode avancé ou ultimate + if [ "$choixMode" = "3" ] || [ "$choixMode" = "4" ] + then + # Uniquement pour GS + if [ "$(which gnome-shell)" = "/usr/bin/gnome-shell" ] + then + # Question 15 : Extension + echo -e "${conseil}Astuce 5: Si vous aimez faire de la customisation graphique, il est recommandé d'installer l'extension 'user themes'${neutre}" + echo "*******************************************************" + echo -e "${couleur3}15/ Des extensions pour gnome-shell à installer ?${neutre}" + echo "*******************************************************" + echo "[1] Non, ne pas ajouter de nouvelles extensions" + echo "[2] AlternateTab (alternative au Alt+Tab issu du mode classique)" + echo "[3] AppFolders Management (permet de classer les applis dans des dossiers)" + echo "[4] Caffeine (permet en 1 clic de désactiver temporairement les mises en veilles)" + echo "[5] Clipboard Indicator (permet de conserver du contenu copié/collé facilement accessible depuis le panel)" + echo "[6] DashToDock (permet plus d'options pour les réglages du dock, celui d'Ubuntu étant basé dessus)" + echo "[7] DashToPanel (un dock alternatif conçu pour remplacer le panel de Gnome, se place en bas ou en haut)" + echo "[8] Dockilus (Ajoute les signets sur le clique droit de l'icone Nautilus dans le dock comme sous Unity)" + echo "[9] GSConnect (Basé sur KdeConnect mais sans les dépendances Kde : pour gérer vos appareils Android)" + echo "[10] Impatience (permet d'augmenter la vitesse d'affichage des animations de Gnome Shell)" + echo "[11] Log Out Button (ajouter un bouton de déconnexion pour gagner 1 clic en moins pour cette action)" + echo "[12] Media Player Indicator (ajouter un indicateur pour le contrôle du lecteur multimédia)" + echo "[13] Multi monitors add on (ajoute au panel un icone pour gérer rapidement les écrans)" + echo "[14] Openweather (pour avoir la météo directement sur votre bureau)" + echo "[15] Places status indicator (permet d'ajouter un raccourci vers les dossiers utiles dans le panel)" + echo "[16] Removable drive menu (raccourci pour démonter rapidement les clés usb/support externe)" + echo "[17] Shortcuts (permet d'afficher un popup avec la liste des raccourcis possibles)" + echo "[18] Suspend button (ajout d'un bouton pour activer l'hibernation)" + echo "[19] System-monitor (moniteur de ressources visible directement depuis le bureau)" + echo "[20] Taskbar (permet d'ajouter des raccourcis d'applis directement sur le panel en haut)" + echo "[21] Top Icons Plus (pour l'affichage d'icone de notif : normalement n'est plus nécessaire)" + echo "[22] Trash (ajoute un raccourci vers la corbeille dans le panel en haut)" + echo "[23] Unite (retire la décoration des fenêtres pour gagner de l'espace, pour un style proche du shell Unity)" + echo -e "[24] User themes ${couleur2}[Recommandé]${neutre} (permet de charger des thèmes stockés dans votre répertoire perso)" + echo "[25] Window list (affiche la liste des fenêtres en bas du bureau, comme à l'époque sous Gnome 2)" + echo "[26] Workspace indicator (affiche dans le panel en haut dans quel espace de travail vous êtes)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 6 23) : " choixExtension + clear + fi + + # Question 16 : Customization + echo -e "${conseil}Astuce 6: Si vous voulez transformer l'apparence du bureau, il faudra modifier vous-même l'agencement du bureau en plus d'appliquer les thèmes/icones${neutre}" + echo "*******************************************************" + echo -e "${couleur3}16/ Sélectionnez ce qui vous intéresse en terme de customisation${neutre}" + echo "*******************************************************" + echo "[1] Pas d'ajout" + echo -e "[2] Communitheme ${ppa}[PPA]${neutre} thème GTK + icon Suru + sound theme (inutile si session communitheme installé)" + echo "[3] Icones Papirus (Solus) avec différentes variantes : Adapta, Nokto, Dark, Light" + echo "[4] Pack de curseurs : Breeze + Moblin + Oxygen/Oxygen-extra" + echo "[5] Pack d'icones 1 : Numix et Numix Circle, Breathe, Breeze, Elementary, Brave + supplément extra icone Gnome" + echo "[6] Pack d'icones 2 : Dust, Humility, Garton, Gperfection2, Nuovo" + echo "[7] Pack d'icones 3 : Human, Moblin, Oxygen, Suede, Yasis" + echo "[8] Thème complet Mac OS X High Sierra Light+Dark (thème+icone+wallpaper)" + echo "[9] Thème Unity 8" + echo "[10] Thème Windows 10 (thème+icone)" + echo "[11] Thèmes GTK pack1 : Arc + Numix" + echo -e "[12] Thèmes GTK pack2 ${ppa}[PPA]${neutre} : Adapta + Greybird/Blackbird/Bluebird" + echo "[13] Thèmes GTK pack3 : Albatross, Yuyo, Human, Gilouche, Materia" + echo -e "[14] Visuel GDM avec thème gris [Pour G.S uniquement!] ${avertissement}=> Attention : ajoute la session Vanilla en dépendance !${neutre}" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 5 11) : " choixCustom + clear + + # Question 17 : Prog + echo "*******************************************************" + echo -e "${couleur3}17/ Quel(s) éditeur(s) de texte et logiciel(s) de développement voulez-vous ?${neutre}" + echo "*******************************************************" + echo "[1] Aucun (en dehors de Vim et Gedit)" + echo -e "[2] Android Studio ${flatpak}[Flatpak]${neutre} (IDE de Google spécialisé pour le développement d'application Android)" + echo "[3] Anjuta (IDE simple pour C/C++, Java, JavaScript, Python et Vala)" + echo -e "[4] Atom ${snap}[Snap]${neutre} (éditeur sous licence libre qui supporte les plug-ins Node.js et implémente GitControl)" + echo "[5] BlueFish (éditeur orienté développement web : HTML/PHP/CSS/...)" + echo "[6] BlueGriffon (éditeur HTML/CSS avec aperçu du rendu en temps réel)" + echo -e "[7] Brackets ${snap}[Snap]${neutre} (éditeur opensource d'Adobe pour le web design et dev web HTML, CSS, JavaScript...)" + echo "[8] Code:Blocks (IDE spécialisé pour les langages C/C++)" + echo -e "[9] Eclipse ${snap}[Snap]${neutre} (Environnement de production de logiciels libre extensible s'appuyant principalement sur Java)" + echo "[10] Emacs (le couteau suisse des éditeurs de texte, il fait tout mais il est complexe)" + echo "[11] Gdevelop (appli opensource et multiplateforme de création de jeux sans pré-requis de programmation)" + echo "[12] Geany (IDE rapide et simple utilisant GTK2 supportant de nombreux langages)" + echo "[13] GitCola (une interface utilisateur graphique git optimisée pour le travail avec l'index git)" + echo "[14] Gvim (interface graphique pour Vim)" + echo -e "[15] IntelliJ Idea ${snap}[Snap]${neutre} (IDE Java commercial de JetBrains, plutôt conçu pour Java)" + echo "[16] JEdit (éditeur libre, multiplateforme et très personnalisable)" + echo "[17] MySql WorkBench (logiciel de schématisation de tables, de MySQL Administrator le logiciel de gestion des bases de données)" + echo -e "[18] PyCharm [version communautaire] ${snap}[Snap]${neutre} (IDE pour le langage Python)" + echo "[19] SciTE : Scintilla Text Editor (éditeur web avec une bonne coloration syntaxique)" + echo -e "[20] Sublime Text ${depext}[DepExt]${neutre} (logiciel développé en C++ et Python prenant en charge 44 langages de programmation)" + echo "[21] Unity3D Editor (éditeur pour le moteur de jeu 3D 'Unity' développé par Unity Technologies)" + echo -e "[22] Visual Studio Code ${snap}[Snap]${neutre} (développé par Microsoft, sous licence libre MIT)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 8 10 11) : " choixDev + clear + + # Question 18 : Serveur + echo "*******************************************************" + echo -e "${couleur3}18/ Des fonctions serveurs à activer ?${neutre}" + echo "*******************************************************" + echo "[1] Pas de service à activer" + echo -e "[2] Cuberite ${snap}[Snap]${neutre} (Serveur de jeu Minecraft performant et opensource écrit en C++)" + echo -e "[3] Docker ${depext}[DepExt]${neutre} (Permet d'empaqueter une appli+dépendances dans un conteneur isolé, utilisable partout)" + echo "[4] Murmur (Mumble-serveur) serveur distribué permettant de connecter des clients Mumble" + echo -e "[5] PHP5.6 ${ppa}[PPA]${neutre} (rétroportage de l'ancienne version de PHP)" + echo "[6] PHP7.2 (dernière version stable de PHP)" + echo "[7] Samba + Interface d'administration gadmin-samba" + echo "[8] Serveur BDD PostgreSQL (pour installer une base de donnée PostgreSQL)" + echo "[9] Serveur FTP avec ProFTPd (stockage de fichier sur votre machine via FTP)" + echo "[10] Serveur LAMP (pour faire un serveur web avec votre PC : Apache + MariaDB + PHP)" + echo "[11] Serveur SSH (pour contrôler votre PC à distance via SSH)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 1) : " choixServeur + clear + + # Question 19 : Optimisation + echo "*******************************************************" + echo -e "${couleur3}19/ Des optimisations supplémentaires à activer ?${neutre}" + echo "*******************************************************" + echo "[1] Non aucune" + #echo "[1a] Activation pavé numérique au démarrage pour Gnome (à vérifier/non testé dc pas proposé pour l'instant)" + echo "[2] Ajout d'une commande 'maj' qui met tout à jour (maj apt + maj snap + maj flatpak)" + echo "[3] Ajouter le support pour le système de fichier Btrfs" + echo "[4] Ajouter le support pour le système de fichier exFat de Microsoft" + echo "[5] Ajouter le support pour le système de fichier HFS/HFS+ d'Apple" + echo "[6] Ajouter le support pour les systèmes de fichiers : F2fs, Jfs, Nilfs, ReiserFS, Udf, Xfs, Zfs" + echo "[7] Augmenter la sécurité de votre compte : empêcher l'accès en lecture à votre dossier perso aux autres utilisateurs" + echo "[8] Dépots supplémentaires en + de Flathub pour Flatpak : KDEApps et Winepak" + echo "[9] Désactiver complètement le swap (utile si vous avez un SSD et 8 Go de ram ou plus)" + echo -e "[10] GameMode ${avertissement}[D!]${neutre} ${avertissement}[Experimental]${neutre} : optimisation temporaire pour les performances en jeu" + echo -e "[11] Gnome Shell : Activer la minimisation de fenêtre sur les icones pour DashToDock ${avertissement}(DtD doit être installé)${neutre}" + echo "[12] Gnome Shell : Ajout d'une commande 'fraude' pour Wayland (permet de lancer une appli graphique en root comme sous Xorg)" + echo "[13] Gnome Shell : Augmenter la durée maximale de capture vidéo intégré de 30s à 600s (soit 10min)" + echo "[14] Gnome Shell : Désactiver l'userlist de GDM (utile en entreprise intégrée à un domaine)" + echo "[15] Installation de switcheroo-control : permet d'utiliser la carte dédié avec le pilote opensource" + echo "[16] Installer et activer Conky au démarrage pour afficher des infos (cpu, ram...) en temps réel sur le bureau" + echo "[17] Installer le microcode Intel propriétaire (pour cpu intel uniquement)" + echo "[18] Installer le pilote propriétaire nVidia-390 + nvidia-prime (switch intel/nvidia) + mesa-utils (glxgears test)" + echo "[19] Lecture DVD commerciaux protégés par CSS (Content Scrambling System)" + echo "[20] Optimisation Grub : en cas de multiboot, faire en sorte que le choix par défaut soit toujours le dernier OS démarré" + echo "[21] Optimisation Grub : réduire le temps d'attente (si multiboot) de 10 à 2 secondes + retirer le test de RAM dans grub" + echo "[22] Optimisation Swap : swapiness à 5% (swap utilisé uniquement si plus de 95% de ram utilisée)" + echo "[23] Spécifique pc portable Lenovo Legion Y520 : activation du Wifi" + echo "[24] Support imprimantes HP (hplip + sane + hplip-gui)" + echo "[25] TLP + TlpUI : installation + activation (permet de mieux gérer l'économie d'énergie pour les pc portable)" + echo "[26] Vim : ajouter un fichier de config avec des paramètres utiles (coloration syntaxique, n°ligne...)" + echo "*******************************************************" + read -p "Répondre par le ou les chiffres correspondants (exemple : 2 5 8 10) : " choixOptimisation + clear + fi + + # Mode Ultimate uniquement + if [ "$choixMode" = "4" ] + then + # Question 20a : Snap + echo -e "${conseil}Astuce 7: Les paquets Snappy, flatpak et Appimages sont indépendants les uns des autres, ainsi, vous pouvez avoir un même logiciel en plusieurs exemplaires dans des versions différentes${neutre}" + echo "*******************************************************" + echo -e "${couleur4}20a/ Choix supplémentaires de paquets universel (Snap) :${neutre}" + echo "*******************************************************" + echo "[1] Aucun logiciel via Snap supplémentaire" + echo -e "[2] Blender ${orange}[--classic]${neutre} ${snap}[Snap]${neutre}" + echo -e "[3] Dino ${snap}[Snap]${neutre}" + echo -e "[4] Electrum ${snap}[Snap]${neutre}" + echo -e "[5] Instagraph ${snap}[Snap]${neutre}" + echo -e "[6] LibreOffice ${snap}[Snap]${neutre}" + echo -e "[7] NextCloud client ${snap}[Snap]${neutre}" + echo -e "[8] PyCharm édition Professionnelle ${avertissement}[X!]${neutre}${orange}[--classic]${neutre} ${snap}[Snap]${neutre}" + echo -e "[9] Quassel client ${snap}[Snap]${neutre}" + echo -e "[10] Rube cube ${snap}[Snap]${neutre}" + echo -e "[11] Shotcut ${snap}[Snap]${neutre}" + echo -e "[12] Skype ${snap}[Snap]${neutre}" + echo -e "[13] TermiusApp ${snap}[Snap]${neutre}" + echo -e "[14] TicTacToe ${snap}[Snap]${neutre}" + echo -e "[15] ZeroNet ${snap}[Snap]${neutre}" + echo "*******************************************************" + read -p "Choix paquets snappy (exemple : 4 12) : " choixSnap + clear + + # Question 20b : Flatpak + echo "*******************************************************" + echo -e "${couleur4}20b/ Choix supplémentaires de paquets universel (Flatpak) :${neutre}" + echo "*******************************************************" + echo "[1] Aucun logiciel via Flatpak supplémentaire" + echo -e "[2] 0ad ${flatpak}[Flatpak]${neutre}" + echo -e "[3] Audacity ${flatpak}[Flatpak]${neutre}" + echo -e "[4] Blender ${flatpak}[Flatpak]${neutre}" + echo -e "[5] Dolphin Emulator ${flatpak}[Flatpak]${neutre}" + echo -e "[6] Extreme Tuxracer ${flatpak}[Flatpak]${neutre}" + echo -e "[7] Frozen Bubble ${flatpak}[Flatpak]${neutre}" + echo -e "[8] Gimp ${flatpak}[Flatpak]${neutre}" + echo -e "[9] Gnome MPV ${flatpak}[Flatpak]${neutre}" + echo -e "[10] Google Play Music Desktop Player ${flatpak}[Flatpak]${neutre}" + echo -e "[11] Homebank ${flatpak}[Flatpak]${neutre}" + echo -e "[12] Kdenlive ${flatpak}[Flatpak]${neutre}" + echo -e "[13] LibreOffice ${flatpak}[Flatpak]${neutre}" + echo -e "[14] Minetest ${flatpak}[Flatpak]${neutre}" + echo -e "[15] Nextcloud cli ${flatpak}[Flatpak]${neutre}" + echo -e "[16] Password Calculator ${flatpak}[Flatpak]${neutre}" + echo -e "[17] Skype ${flatpak}[Flatpak]${neutre}" + echo -e "[18] VidCutter ${flatpak}[Flatpak]${neutre}" + echo -e "[19] VLC ${flatpak}[Flatpak]${neutre}" + echo "*******************************************************" + read -p "Choix paquets flatpak (exemple : 5 16) : " choixFlatpak + clear + + # Question 20c : Appimages + echo -e "${conseil}Astuce 8: Vos AppImages seront disponibles dans un dossier 'appimage' dans votre dossier perso, pour lancer une application : ./nomdulogiciel.AppImage (les droits d'éxécutions seront déjà attribués)${neutre}" + echo "*******************************************************" + echo -e "${couleur4}20c/ Choix supplémentaires de paquets portables universel (AppImage) :${neutre}" + echo "*******************************************************" + echo "[1] Aucun logiciel portable au format AppImage supplémentaire" + echo -e "[2] Aidos Wallet ${appimage}[Appimage]${neutre}" + echo -e "[3] AppImageUpdate ${appimage}[Appimage]${neutre}" + echo -e "[4] CozyDrive (pour CozyCloud) ${appimage}[Appimage]${neutre}" + echo -e "[5] Digikam ${appimage}[Appimage]${neutre}" + echo -e "[6] Freecad ${appimage}[Appimage]${neutre}" + echo -e "[7] Imagine ${appimage}[Appimage]${neutre}" + echo -e "[8] Infinite Electron ${appimage}[Appimage]${neutre}" + echo -e "[9] Jaxx ${appimage}[Appimage]${neutre}" + echo -e "[10] Kdenlive ${appimage}[Appimage]${neutre}" + echo -e "[11] KDevelop ${appimage}[Appimage]${neutre}" + echo -e "[12] LibreOffice Dev (pré-version en développement) ${appimage}[Appimage]${neutre}" + echo -e "[13] MellowPlayer ${appimage}[Appimage]${neutre}" + echo -e "[14] Nextcloud Cli ${appimage}[Appimage]${neutre}" + echo -e "[15] Openshot ${appimage}[Appimage]${neutre}" + echo -e "[16] OpenToonz ${appimage}[Appimage]${neutre}" + echo -e "[17] Owncloud Cli ${appimage}[Appimage]${neutre}" + echo -e "[18] Popcorntime ${appimage}[Appimage]${neutre}" + echo -e "[19] Spotify web client ${appimage}[Appimage]${neutre}" + echo -e "[20] Tulip ${appimage}[Appimage]${neutre}" + echo "*******************************************************" + read -p "Choix logiciels portables au format AppImage (exemple : 9 16) : " choixAppimage + clear + fi # fin condition pour le mode ultimate + +fi # fin condition pour uniquement les modes manuels + +### Section installation automatisé + +################################################### +# Communs à tous quelque soit la variante + +# Pour automatiser l'installation de certains logiciels : +export DEBIAN_FRONTEND="noninteractive" + +# Activation du dépot partenaire + installation de flatpak et vérification que snapd est bien installé +#(sauf pour Mint car c'est déjà le cas par défaut pour le dépot partenaire & flatpak et pas besoin de snap en +) +if [ "$distrib" != "5" ] +then + sed -i "/^# deb .*partner/ s/^# //" /etc/apt/sources.list ; apt update + apt install snapd flatpak -y ; flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo +fi + +#Maj du système + nettoyage +apt update ; apt full-upgrade -y ; apt autoremove --purge -y ; apt clean + +# Création d'un répertoire pour le script et on se déplace dedans +mkdir /home/$SUDO_USER/script_postinstall ; cd /home/$SUDO_USER/script_postinstall/ + +if [ "$1" = "vbox" ] +then # installe les additions invités pour une vm si script lancé avec paramètre "vbox" : ./script.sh vbox + apt install virtualbox-guest-utils -y +fi + +if [ "$2" != "NRI!" ] # Installé par défaut sauf dans un cas particulier si précision explicite en paramètre +then + # Autres outils utiles + apt install curl net-tools git gdebi vim htop gparted numlockx unrar debconf-utils p7zip-full -y + + # Logiciels utiles normalement déjà installés (dans le cas ou ça ne serai pas le cas, notamment sur certaines variantes) + apt install firefox firefox-locale-fr transmission-gtk thunderbird thunderbird-locale-fr -y + + # Codecs utiles + apt install x264 x265 -y + + # Désactivation de l'affichage des messages d'erreurs à l'écran + sed -i 's/^enabled=1$/enabled=0/' /etc/default/apport + + ################################################### + # Pour version de base sous Gnome Shell + if [ "$(which gnome-shell)" = "/usr/bin/gnome-shell" ] + then + # logiciels utiles pour Gnome + apt install gnome-software-plugin-flatpak dconf-editor gnome-tweak-tool folder-color gnome-system-tools -y + apt install ubuntu-restricted-addons -y + apt install ffmpegthumbnailer -y #permet de charger les minatures vidéos plus rapidement dans nautilus + # Suppression de l'icone Amazon (présent uniquement sur la version de base) + apt purge ubuntu-web-launchers -y + # Création répertoire extension pour l'ajout d'extension supplémentaire pour l'utilisateur principal + mkdir /home/$SUDO_USER/.local/share/gnome-shell/extensions /home/$SUDO_USER/.themes /home/$SUDO_USER/.icons + # Suppression de l'écran de démarrage à la 1ere connexion + apt purge gnome-initial-setup -y + + # Désinstallation des paquets snappy inutiles (5 préinstallés par défaut) et remplacement par la version deb via apt + if [ "$choixMode" = "1" ] || [ "$choixMode" = "2" ] || [ "$choixMode" = "3" ] || [ "$choixMode" = "4" ] + then + snap remove gnome-3-26-1604 gnome-calculator gnome-characters gnome-logs gnome-system-monitor ; apt install gnome-calculator gnome-characters gnome-logs gnome-system-monitor -y + fi + fi + ################################################### + # Spécifique Xubuntu/Xfce 18.04 + if [ "$distrib" = "1" ] + then + apt install xfce4 gtk3-engines-xfce xfce4-goodies xfwm4-themes xubuntu-restricted-addons -y + fi + ################################################### + # Spécifique Ubuntu Mate/Mate 18.04 + if [ "$distrib" = "2" ] + then + apt install mate-desktop-environment-extras mate-tweak mate-applet-brisk-menu -y + apt purge ubuntu-mate-welcome -y + fi + ################################################### + # Spécifique Lubuntu/Lxde/Lxqt 18.04 + if [ "$distrib" = "3" ] + then + apt install lubuntu-restricted-addons -y + fi + ################################################### + # Spécifique Kubuntu/Kde 18.04 + if [ "$distrib" = "4" ] + then + apt install kubuntu-restricted-addons kubuntu-restricted-extras -y + fi + ################################################### + # Spécifique Linux Mint 19 + if [ "$distrib" = "5" ] + then + apt purge mintwelcome -y + fi +fi + +### Modes automatiques +################################################### +# Mode basique/novice (choix 10) +if [ "$choixMode" = "10" ] +then + wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/piauto_profil1804.basique ; chmod +x piauto_profil1804.basique + ./piauto_profil1804.basique ; rm piauto_profil1804.basique +fi + +################################################### +# Technicien IT Automatique (choix 11) +if [ "$choixMode" = "11" ] +then + wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/piauto_profil1804.techIT ; chmod +x piauto_profil1804.techIT + ./piauto_profil1804.techIT ; rm piauto_profil1804.techIT +fi + +################################################### +# Cedric.F (choix 13) +if [ "$choixMode" = "13" ] +then + wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/piauto_profil1804.cdrik ; chmod +x piauto_profil1804.cdrik + ./piauto_profil1804.cdrik ; rm piauto_profil1804.cdrik +fi + +################################################### +# Raphael.B (choix 14) +if [ "$choixMode" = "14" ] +then + wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/piauto_profil1804.raf ; chmod +x piauto_profil1804.raf + ./piauto_profil1804.raf ; rm piauto_profil1804.raf +fi + +################################################### +# PC HP Family/Corinne sous Mint19 (choix 15) +if [ "$choixMode" = "15" ] +then + wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/piauto_profilTara.hpfamily ; chmod +x piauto_profilTara.hpfamily + ./piauto_profilTara.hpfamily ; rm piauto_profilTara.hpfamily +fi + +################################################### +# Tykayn (choix 16) +if [ "$choixMode" = "15" ] +then + SCRIPT_PERSO=""; + wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/$SCRIPT_PERSO + ; chmod +x $SCRIPT_PERSO + ./piauto_profilTara.hpfamily ; rm $SCRIPT_PERSO +fi + +# ==================================================== # +## Installation suivant les choix de l'utilisateur : + +# Q2/ Installation des sessions demandées +for session in $choixSession +do + # Session vanilla + if [ "$session" = "2" ] + then + apt install gnome-session -y + fi + # Session classique + if [ "$session" = "3" ] + then + apt install gnome-shell-extensions -y + fi + # Session gnome flashback/Metacity + if [ "$session" = "4" ] + then + apt install gnome-session-flashback -y + fi + # Session gnome flashback/Compiz + if [ "$session" = "5" ] + then + apt install gnome-session-flashback compiz compizconfig-settings-manager compiz-plugins compiz-plugins-extra -y + fi + # Session Ubuntu avec communitheme (snap) + if [ "$session" = "6" ] + then + snap install communitheme + fi + # Session Unity + if [ "$session" = "7" ] + then + apt install unity-session unity-tweak-tool -y + fi +done + +# Q3/ Installation des navigateurs demandées +for navigateur in $choixNavigateur +do + case $navigateur in + "2") #Beaker Browser (appimage) + wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/beaker-browser-0.7.11-x86_64.AppImage + chmod +x beaker* + ;; + "3") #Brave (snap) + snap install brave + ;; + "4") #chromium + apt install chromium-browser chromium-browser-l10n -y + ;; + "5") #Dillo + apt install dillo -y + ;; + "6") #Eolie via Flatpak + flatpak install flathub org.gnome.Eolie -y + ;; + "7") #Falkon/Qupzilla + apt install qupzilla -y + ;; + "8") #firefox béta + add-apt-repository ppa:mozillateam/firefox-next -y + apt update ; apt upgrade -y + ;; + "9") #firefox developper edition + flatpak install --from https://firefox-flatpak.mojefedora.cz/org.mozilla.FirefoxDevEdition.flatpakref -y + flatpak install flathub org.freedesktop.Platform.ffmpeg -y + ;; + "10") #firefox esr + add-apt-repository ppa:mozillateam/ppa -y + apt update ; apt install firefox-esr firefox-esr-locale-fr -y + ;; + "11") #firefox nightly + flatpak install --from https://firefox-flatpak.mojefedora.cz/org.mozilla.FirefoxNightly.flatpakref -y + flatpak install flathub org.freedesktop.Platform.ffmpeg -y + ;; + "12") #Gnome Web/epiphany + apt install epiphany-browser -y + ;; + "13") #Google Chrome + wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - + sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' + apt update ; apt install google-chrome-stable -y + ;; + "14") #Lynx (cli) + apt install lynx -y + ;; + "15") #midori + wget http://midori-browser.org/downloads/midori_0.5.11-0_amd64_.deb + dpkg -i midori_0.5.11-0_amd64_.deb + apt install -fy + ;; + "16") #Min + wget https://github.com/minbrowser/min/releases/download/v1.7.1/min_1.7.1_amd64.deb + dpkg -i min*.deb ; apt install -fy ; rm -f Min* + ;; + "17") #Opera (maj automatiquement via dépot opéra ajouté par le deb) + wget http://nux87.free.fr/script-postinstall-ubuntu/deb/opera.deb + dpkg -i opera* ; apt install -fy ; rm opera* ; apt update ; apt upgrade -y #en cas de maj d'opéra + ;; + "18") #Palemoon + wget http://nux87.free.fr/script-postinstall-ubuntu/deb/palemoon.deb + dpkg -i palemoon.deb ; apt install -fy ; rm -f palemoon* + ;; + "19") #SRWare Iron + wget http://www.srware.net/downloads/iron64.deb ; dpkg -i iron64.deb ; apt install -fy ; rm iron64.deb + ;; + "20") #Tor browser + apt install torbrowser-launcher -y + ;; + "21") #Vivaldi x64 (sera toujours à jour bien qu'une version précise soit téléchargé : dépot ajouté par le deb) + wget http://nux87.free.fr/script-postinstall-ubuntu/deb/vivaldi.deb + dpkg -i vivaldi* ; apt install -fy ; rm vivaldi.deb ; apt update && apt upgrade -y + ;; + "22") #Waterfox + echo "deb https://dl.bintray.com/hawkeye116477/waterfox-deb release main" >> /etc/apt/sources.list.d/waterfox.list + curl https://bintray.com/user/downloadSubjectPublicKey?username=hawkeye116477 | apt-key add - + apt update + apt install waterfox waterfox-locale-fr -y + ;; + esac +done + +# Q4/ Tchat/Messagerie instantannée/Télephonie +for internet in $choixInternet +do + case $internet in + "2") #Corebird + apt install corebird -y + ;; + "3") #Discord (flatpak) + flatpak install flathub com.discordapp.Discord -y + ;; + "4") #ekiga + apt install ekiga -y + ;; + "5") #empathy + apt install empathy -y + ;; + "6") #gajim + apt install gajim -y + ;; + "7") #hexchat + apt install hexchat hexchat-plugins -y + ;; + "8") #jitsi + wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add - + sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list" + apt update ; apt install jitsi -y + ;; + "9") #linphone + apt install linphone -y + ;; + "10") #mumble + apt install mumble -y + ;; + "11") #pidgin + apt install pidgin pidgin-plugin-pack -y + ;; + "12") #Polari + apt install polari -y + ;; + "13") #psi + apt install psi -y + ;; + "14") #ring + apt install ring -y + ;; + "15") #Riot (flatpak) + flatpak install flathub im.riot.Riot -y + ;; + "16") #signal (snap) + snap install signal-desktop + ;; + "17") #skype + wget https://repo.skype.com/latest/skypeforlinux-64.deb ; dpkg -i skypeforlinux-64.deb ; apt install -fy + rm skypeforlinux* + ;; + "18") #Slack (snap) + snap install slack --classic + ;; + "19") #Teamspeak (script bash à l'intérieur à lancer manuellement par l'utilisateur) + wget http://nux87.free.fr/script-postinstall-ubuntu/archives/Teamspeak.tar.xz ; tar -xJf Teamspeak.tar.xz ; rm -f Teamspeak.tar.xz + mv Teamspeak /opt/ ; chown -R $SUDO_USER:SUDO_USER /opt/Teamspeak ; wget https://gitlab.com/simbd/Fichier_de_config/raw/master/teamspeak.desktop && mv teamspeak.desktop /usr/share/applications/ + wget http://nux87.free.fr/script-postinstall-ubuntu/theme/teamspeak.png && mv teamspeak.png /usr/share/icons/ + ;; + "20") #telegram + apt install telegram-desktop -y + ;; + "21") #viber (flatpak) + flatpak install flathub com.viber.Viber -y + ;; + "22") #weechat + apt install weechat -y + ;; + "23") #Whalebird + wget https://github.com/h3poteto/whalebird-desktop/releases/download/0.6.1/Whalebird-0.6.1-linux-x64.deb + dpkg -i Whalebird* ; apt install -fy ; rm Whalebird* + ;; + "24") #WhatsApp + wget http://packages.linuxmint.com/pool/import/w/whatsapp-desktop/whatsapp-desktop_0.3.14-1_amd64.deb + dpkg -i whatsapp* ; apt install -fy ; rm whatsapp* + ;; + "25") #wire + apt-key adv --fetch-keys http://wire-app.wire.com/linux/releases.key + echo "deb https://wire-app.wire.com/linux/debian stable main" | tee /etc/apt/sources.list.d/wire-desktop.list + apt update ; apt install apt-transport-https wire-desktop -y + ;; + esac +done + +# Q5/ Download/Copie +for download in $choixTelechargement +do + case $download in + "2") #aMule + apt install amule -y + ;; + "3") #Bittornado + apt install bittornado bittornado-gui -y + ;; + "4") #Deluge + apt install deluge -y + ;; + "5") #Dukto + wget https://download.opensuse.org/repositories/home:/colomboem/xUbuntu_16.04/amd64/dukto_6.0-1_amd64.deb && dpkg -i dukto*.deb ; apt install -fy ; rm dukto*.deb + ;; + "6") #EiskaltDC++ + apt install eiskaltdcpp eiskaltdcpp-gtk3 -y + ;; + "7") #filezilla + apt install filezilla -y + ;; + "8") #FrostWire + wget https://netcologne.dl.sourceforge.net/project/frostwire/FrostWire%206.x/6.5.9-build-246/frostwire-6.5.9.all.deb + dpkg -i frostwire-6.5.9.all.deb + apt install -fy + ;; + "9") #Grsync + apt install grsync -y + ;; + "10") #Gtk-Gnutella + apt install gtk-gnutella -y + ;; + "11") #Gydl (snap) + snap install gydl + ;; + "12") #Ktorrent (kde/plasma) + apt install ktorrent -y + ;; + "13") #Nicotine+ + apt install nicotine -y + ;; + "14") #Qarte + add-apt-repository -y ppa:vincent-vandevyvre/vvv ; apt update ; apt install qarte -y + ;; + "15") #qBittorrent + apt install qbittorrent -y + ;; + "16") #Rtorrent + apt install rtorrent screen -y + ;; + "17") #SubDownloader + apt install subdownloader -y + ;; + "18") #Uget + apt install uget -y + ;; + "19") #Vuze + snap install vuze-vs --classic + ;; + "20") #Webtorrent (flatpak) + flatpak install flathub io.webtorrent.WebTorrent -y + ;; + "21") #WormHole + apt install magic-wormhole -y + ;; + esac +done + +# Q6/ Lecture multimédia +for multimedia in $choixMultimedia +do + case $multimedia in + "2") #audacious + apt install audacious audacious-plugins -y + ;; + "3") #Banshee + apt install banshee -y + ;; + "4") #Clementine + apt install clementine -y + ;; + "5") #dragonplayer + apt install dragonplayer -y + ;; + "6") #gmusicbrowser + apt install gmusicbrowser -y + ;; + "7") #Gnome MPV + apt install gnome-mpv -y + ;; + "8") #gnome music + apt install gnome-music -y + ;; + "9") #Gnome Twitch + apt install gnome-twitch -y + ;; + "10") #Gradio (flatpak) + flatpak install flathub de.haeckerfelix.gradio -y + ;; + "11") #Guayadeque + add-apt-repository -y ppa:anonbeat/guayadeque ; apt update + apt install guayadeque -y + ;; + "12") #Lollypop (flatpak) + flatpak install flathub org.gnome.Lollypop -y + ;; + "13") #Molotov.tv (appimage) + wget http://desktop-auto-upgrade.molotov.tv/linux/2.1.2/molotov + mv molotov molotov.AppImage && chmod +x molotov.AppImage + ;; + "14") #MuseScore + apt install musescore -y + ;; + "15") #musique + apt install musique -y + ;; + "16") #qmmp + apt install qmmp -y + ;; + "17") #QuodLibet + apt install quodlibet -y + ;; + "18") #Rhythmbox + apt install rhythmbox rhythmbox-plugins -y + ;; + "19") #SmPlayer + apt install smplayer smplayer-l10n smplayer-themes -y + ;; + "20") #Spotify (flatpak) + flatpak install flathub com.spotify.Client -y + ;; + "21") #VLC + apt install vlc vlc-l10n vlc-plugin-vlsub -y + ;; + "22") #VLC dev - Snap edge + snap install vlc --edge --classic + ;; + "23") #xmms2 + plugins + apt install xmms2 xmms2-plugin-all gxmms2 -y + ;; + esac +done + +# Q7/ Montage/encodage/capture vidéo +for video in $choixVideo +do + case $video in + "2") #Cinelerra + add-apt-repository ppa:cinelerra-ppa/ppa -y + apt update ; apt install cinelerra-cv -y + ;; + "3") #DeVeDe + apt install devede -y + ;; + "4") #Flowblade + apt install flowblade -y + ;; + "5") #Handbrake + apt install handbrake -y + ;; + "6") #Kazam + apt install kazam -y + ;; + "7") #KDEnLive + apt install kdenlive breeze-icon-theme -y + ;; + "8") #Libav-tools + apt install libav-tools -y + ;; + "9") #Lives + apt install lives -y + ;; + "10") #Mencoder + apt install mencoder -y + ;; + "11") #MMG MkvMergeGui + apt install mkvtoolnix mkvtoolnix-gui -y + ;; + "12") #Natron + wget http://nux87.free.fr/script-postinstall-ubuntu/deb/natron_2.3.3_amd64.deb + dpkg -i natron_2.3.3_amd64.deb + apt install -fy + ;; + "13") #OpenBroadcaster Software + add-apt-repository -y ppa:obsproject/obs-studio ; apt update + apt install ffmpeg obs-studio -y + ;; + "14") #OpenShot Video Editor + apt install --no-install-recommends openshot-qt -y + ;; + "15") #Peek (Flatpak) + flatpak install flathub com.uploadedlobster.peek -y + ;; + "16") #Pitivi + apt install pitivi -y + ;; + "17") #Shotcut + add-apt-repository -y ppa:haraldhv/shotcut ; apt update ; apt install shotcut -y + ;; + "18") #SimpleScreenRecorder + apt install simplescreenrecorder -y + ;; + "19") #WinFF + apt install winff winff-doc winff-qt -y + ;; + esac +done + +# Q8/ Montage photo/graphisme/3d +for graphisme in $choixGraphisme +do + case $graphisme in + "2") #Blender + apt install blender -y + ;; + "3") #Darktable + apt install darktable -y + ;; + "4") #Flameshot + apt install flameshot -y + ;; + "5") #Frogr + apt install frogr -y + ;; + "6") #Gimp + apt install gimp gimp-help-fr gimp-plugin-registry gimp-ufraw gimp-data-extras -y + ;; + "7") #Gimp Backporté (via PPA) + apt purge gimp -y ; add-apt-repository -y ppa:otto-kesselgulasch/gimp ; apt update ; apt upgrade -y ; apt install gimp -y + ;; + "8") #Inkscape + apt install inkscape -y + ;; + "9") #K-3D + apt install k3d -y + ;; + "10") #KolourPaint + apt install kolourpaint -y + ;; + "11") #Krita + apt install krita krita-l10n -y + ;; + "12") #LibreCAD + apt install librecad -y + ;; + "13") #Luminance HDR + apt install luminance-hdr -y + ;; + "14") #MyPaint + apt install mypaint mypaint-data-extras -y + ;; + "15") #Pinta + apt install pinta -y + ;; + "16") #Pixeluvo + wget http://www.pixeluvo.com/downloads/pixeluvo_1.6.0-2_amd64.deb + dpkg -i pixeluvo_1.6.0-2_amd64.deb + apt install -fy + ;; + "17") #Shotwell + apt install shotwell -y + ;; + "18") #Shutter + apt install shutter -y + ;; + "19") #SweetHome 3D + apt install sweethome3d -y + ;; + "20") #Ufraw + apt install ufraw ufraw-batch -y + ;; + esac +done + +# Q9/ Traitement audio +for audio in $choixAudio +do + case $audio in + "2") #Ardour + debconf-set-selections <<< "jackd/tweak_rt_limits false" + apt install ardour -y + ;; + "3") #Audacity + apt install audacity -y + ;; + "4") #easytag + apt install easytag -y + ;; + "5") #Flacon + snap install flacon-tabetai + ;; + "6") #Gnome Sound Recorder + apt install gnome-sound-recorder -y + ;; + "7") #Hydrogen + apt install hydrogen -y + ;; + "8") #Lame + apt install lame -y + ;; + "9") #LMMS + apt install lmms -y + ;; + "10") #MhWaveEdit + apt install mhwaveedit -y + ;; + "11") #Mixxx + apt install mixxx -y + ;; + "12") #OcenAudio + wget www.ocenaudio.com/downloads/index.php/ocenaudio_debian9_64.deb ; dpkg -i ocenaudio*.deb ; apt install -fy ; rm ocenaudio*.deb + ;; + "13") #Pavucontrol + apt install pavucontrol -y + ;; + "14") #PulseEffects (flatpak) + flatpak install flathub com.github.wwmm.pulseeffects -y + ;; + "15") #RipperX + apt install ripperx -y + ;; + "16") #Rosegarden + apt install rosegarden -y + ;; + "17") #SoundJuicer + apt install sound-juicer -y + ;; + "18") #Xcfa + apt install xcfa -y + ;; + esac +done + +# Q10/ Bureautique +for bureautique in $choixBureautique +do + case $bureautique in + "2") # Calligra Suite + apt install calligra -y + ;; + "3") # FBReader + apt install fbreader -y + ;; + "4") #Feedreader (flatpak) + flatpak install flathub org.gnome.FeedReader -y + ;; + "5") #FreeOffice + apt update ; apt full upgrade -y ; apt install -fy ; update-icon-caches /usr/share/icons/* + wget http://www.softmaker.net/down/softmaker-freeoffice-2018_931-01_amd64.deb ; dpkg -i softmaker-freeoffice* ; rm softmaker-freeoffice*.deb + ;; + "6") #Freeplane + apt install freeplane -y + ;; + "7") #Geary + apt install geary -y + ;; + "8") #Gnome Evolution + apt install evolution -y + ;; + "9") #Gnome Office + apt install abiword gnumeric dia planner glabels glom tomboy gnucash -y + ;; + "10") #Gramps + apt install gramps -y + ;; + "11") #Latex + apt install texlive texlive-lang-french texworks -y + ;; + "12") #LibreOffice + apt install libreoffice libreoffice-l10n-fr libreoffice-style-breeze -y + ;; + "13") #LibreOffice fresh (PPA) + add-apt-repository -y ppa:libreoffice/ppa ; apt update ; apt upgrade -y + apt install libreoffice libreoffice-l10n-fr libreoffice-style-breeze -y + ;; + "14") #LibreOffice : Supplément + apt install libreoffice-style-elementary libreoffice-style-oxygen libreoffice-style-human libreoffice-style-sifr libreoffice-style-tango -y + apt install libreoffice-templates hunspell-fr mythes-fr hyphen-fr openclipart-libreoffice python3-uno -y + #installation extension grammalecte (oxt) + wget https://www.dicollecte.org/grammalecte/oxt/Grammalecte-fr-v0.6.2.oxt && chown $SUDO_USER Grammalecte* && chmod +x Grammalecte* + unopkg add --shared Grammalecte*.oxt && rm Grammalecte*.oxt ; chown -R $SUDO_USER:$SUDO_USER /home/$SUDO_USER/.config/libreoffice + ;; + "15") #MailSpring (Snap) + snap install mailspring + ;; + "16") #Master PDF Editor + wget https://code-industry.net/public/master-pdf-editor-4.3.89_qt5.amd64.deb ; dpkg -i master-pdf* ; apt install -fy ; rm master-pdf* + ;; + "17") #Notes Up (Flatpak) + flatpak install flathub com.github.philip_scott.notes-up -y + ;; + "18") #OnlyOffice (Snap) + snap install onlyoffice-desktopeditors --classic + ;; + "19") #OpenOffice + wget https://freefr.dl.sourceforge.net/project/openofficeorg.mirror/4.1.5/binaries/fr/Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_fr.tar.gz + tar xvfz Apache_OpenOffice* ; rm Apache_OpenOffice*.tar.gz ; dpkg -i ./fr/DEBS/*.deb ; rm -r fr ; wget https://raw.githubusercontent.com/simbd/Fichier_de_config/master/ooo.desktop + mv ooo.desktop /usr/share/applications/ ; wget http://nux87.free.fr/script-postinstall-ubuntu/theme/openoffice.png && mv openoffice.png /usr/share/icons/ + ;; + "20") #PDFMod + apt install pdfmod -y + ;; + "21") #Police d'écriture Microsoft + echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | /usr/bin/debconf-set-selections | apt install ttf-mscorefonts-installer -y + ;; + "22") #Scenari + wget http://nux87.free.fr/script-postinstall-ubuntu/deb/libav-tools_3.3.4-2_all.deb ; dpkg -i libav-tools* ; rm libav-tools* + wget -O- https://download.scenari.org/deb/scenari.asc | apt-key add - ; echo "deb https://download.scenari.org/deb bionic main" > /etc/apt/sources.list.d/scenari.list + apt update ; apt install -fy ; apt install scenarichain4.2.fr-fr opale3.6.fr-fr -y + ;; + "23") #Scribus + apt install scribus scribus-template -y + ;; + "24") #Wordgrinder + apt install wordgrinder wordgrinder-x11 -y + ;; + "25") #WPS Office + wget http://nux87.free.fr/script-postinstall-ubuntu/deb/wps032018.deb ; wget http://fr.archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb + dpkg -i libpng* ; dpkg -i wps* ; apt install -fy ; rm *.deb ; + ;; + "26") #Zim + apt install zim -y + ;; + esac +done + +# Q11/ Science/Education +for science in $choixScience +do + case $science in + "2") #Algobox + apt install algobox -y + ;; + "3") #Algoid (+ openjdk8 nécessaire en pré-requis) + apt install openjdk-8-jre -y ; wget http://www.algoid.net/downloads/AlgoIDE-release.jar ; chmod +x AlgoIDE* ; mv AlgoIDE* /opt/ ; chown $SUDO_USER:SUDO_USER /opt/AlgoIDE* + wget https://gitlab.com/simbd/Fichier_de_config/raw/master/algoid.desktop && mv algoid.desktop /usr/share/applications/ ; wget http://nux87.free.fr/script-postinstall-ubuntu/theme/algoid.png && mv algoid.png /usr/share/icons/ + ;; + "4") #Astro-education + apt install astro-education -y + ;; + "5") #Avogadro + apt install avogadro -y + ;; + "6") #Celestia + wget --no-check-certificate https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/Celestia_pour_Bionic.sh ; chmod +x Celestia* + ./Celestia*.sh ; rm Celestia* ; + ;; + "7") #ConvertAll + apt install convertall -y + ;; + "8") #Einstein Puzzle + apt install einstein -y + ;; + "9") #GanttProject + wget https://dl.ganttproject.biz/ganttproject-2.8.7/ganttproject_2.8.7-r2262-1_all.deb + dpkg -i ganttproject* ; apt install -fy ; rm ganttproject* + ;; + "10") #GCompris + apt install gcompris gcompris-qt gcompris-qt-data gnucap -y + ;; + "11") #GElemental + apt install gelemental -y + ;; + "12") #Geogebra + apt install geogebra -y + ;; + "13") #Gnome Maps + apt install gnome-maps -y + ;; + "14") #Google Earth + wget https://dl.google.com/dl/earth/client/current/google-earth-pro-stable_current_amd64.deb + dpkg -i google-earth-pro-stable_current_amd64.deb ; apt install -fy + rm /etc/apt/sources.list.d/google-earth* ; apt update + ;; + "15") #Marble + apt install --no-install-recommends marble -y + ;; + "16") #mBlock + apt install libgconf-2-4 -y + wget http://mblock.makeblock.com/mBlock4.0/mBlock_4.0.4_amd64.deb ; dpkg -i mBlock*.deb ; apt install -fy ; rm mBlock*.deb + ;; + "17") #oooHG - extension LO + apt install ooohg -y + ;; + "18") #OpenBoard + wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/Openboard_1804.sh ; chmod +x Openboard* + ./Openboard_1804.sh ; rm Openboard_1804.sh + ;; + "19") #OpenSankore + wget http://nux87.free.fr/script-postinstall-ubuntu/deb/opensankore_amd64.deb ; dpkg -i opensankore_amd64.deb ; apt install -fy ; rm opensankore_amd64.deb + ;; + "20") #OptGeo + apt install optgeo -y + ;; + "21") #Planner + apt install planner -y + ;; + "22") #Scratch 1.4 + apt install scratch -y + ;; + "23") #Snap4Arduino + wget https://github.com/bromagosa/Snap4Arduino/releases/download/1.2.5/Snap4Arduino_desktop-gnu-64_1.2.5.tar.gz + tar xvfz Snap4Arduino*.tar.gz ; rm Snap4Arduino*.tar.gz ; mv Snap4Arduino* /opt/ ; wget http://nux87.free.fr/script-postinstall-ubuntu/theme/snap4arduino.png && mv snap4arduino.png /usr/share/icons/ + wget https://gitlab.com/simbd/Fichier_de_config/raw/master/snap4arduino.desktop && mv snap4arduino.desktop /usr/share/applications/ ; chown -R $SUDO_USER:$SUDO_USER /opt/Snap4Arduino* /opt/ + ;; + "24") #Stellarium + apt install stellarium -y + ;; + "25") #ToutEnClic + apt install python3-pyqt5 -y + wget http://www.bipede.fr/downloads/logiciels/ToutEnClic.zip && unzip ToutEnClic.zip && rm ToutEnClic.zip ; mv ToutEnClic /opt/ ; chown -R $SUDO_USER:SUDO_USER /opt/ToutEnClic + wget https://gitlab.com/simbd/Fichier_de_config/raw/master/toutenclic.desktop && mv toutenclic.desktop /usr/share/applications/ + wget http://nux87.free.fr/script-postinstall-ubuntu/theme/toutenclic.png && mv toutenclic.png /usr/share/icons/ + ;; + "26") #Xcas + apt install xcas -y + ;; + esac +done + +# Q12/ Utilitaire et divers +for utilitaire in $choixUtilitaire +do + case $utilitaire in + "2") #AnyDesk (flatpak possible en alternative) + wget https://download.anydesk.com/linux/anydesk_2.9.5-1_amd64.deb + dpkg -i anydesk* ; apt install -fy ; rm anydesk* ; + ;; + "3") #Brasero + apt install brasero brasero-cdrkit nautilus-extension-brasero -y + ;; + "4") #Cheese + apt install cheese -y + ;; + "5") #Dejadup + apt install deja-dup -y + ;; + "6") #Diodon + apt install diodon -y + ;; + "7") #Etcher (appimage + wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/etcher-electron-1.4.4-x86_64.AppImage + ;; + "8") #FlashPlayer (avec dépot partenaire) + apt install adobe-flashplugin -y + ;; + "9") #Gnome Recipes + apt install gnome-recipes -y + ;; + "10") #MultiSystem + wget -q http://liveusb.info/multisystem/depot/multisystem.asc -O- | apt-key add - + add-apt-repository -y 'deb http://liveusb.info/multisystem/depot all main' + apt update ; apt install multisystem -y + ;; + "11") #Oracle Java 8 + add-apt-repository -y ppa:webupd8team/java ; apt update + echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections | apt install oracle-java8-installer -y + ;; + "12") #Oracle Java 10 + add-apt-repository -y ppa:linuxuprising/java ; apt update + echo oracle-java10-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections | apt install oracle-java10-installer -y + ;; + "13") #pack d'outils : vrms + screenfetch + asciinema + ncdu + screen + kclean + rclone + apt install vrms screenfetch asciinema ncdu screen rclone -y + wget http://hoper.dnsalias.net/tdc/public/kclean.deb && dpkg -i kclean.deb ; apt install -fy ; rm kclean.deb + ;; + "14") #Redshift (à configurer par l'utilisateur lui même) + apt install redshift-gtk -y + ;; + "15") #Remmina + apt install remmina -y + ;; + "16") #Smartmontools + apt install --no-install-recommends smartmontools -y + ;; + "17") #Synaptic + apt install synaptic -y + ;; + "18") #Teamviewer + wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb + dpkg -i teamviewer* ; apt install -fy ; rm teamviewer* + ;; + "19") #Terminator + apt install terminator -y + ;; + "20") #Timeshift + add-apt-repository -y ppa:teejee2008/ppa ; apt update ; apt install timeshift -y + ;; + "21") #Variety + apt install variety -y + ;; + "22") #VirtualBox + apt install virtualbox virtualbox-qt -y + ;; + "23") #Virtualbox dernière stable possible (oracle) + wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - + echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian bionic contrib" > /etc/apt/sources.list.d/virtualbox.list + apt update ; apt install -y virtualbox-5.2 + ;; + "24") #Wine + apt install wine-stable -y + ;; + esac +done + +# Q13/ Sécurité +for securite in $choixSecurite +do + case $securite in + "2") #Crypter (appimage) + wget https://github.com/HR/Crypter/releases/download/v3.1.0/Crypter-3.1.0-x86_64.AppImage + ;; + "3") #ddrescue + apt install gddrescue -y + ;; + "4") #Enpass + echo "deb http://repo.sinew.in/ stable main" > /etc/apt/sources.list.d/enpass.list + wget -O - https://dl.sinew.in/keys/enpass-linux.key | apt-key add - ; apt update ; apt install enpass -y + ;; + "5") #Gnome Encfs Manager + add-apt-repository -y ppa:gencfsm/ppa ; apt update ; + apt install gnome-encfs-manager -y + ;; + "6") #Gns 3 + apt install gns3 -y + ;; + "7") #Gufw + apt install gufw -y + ;; + "8") #Keepass (v2) + apt install keepass2 -y + ;; + "9") #KeepassX (v2) + apt install keepassx -y + ;; + "10") #KeepassXC (v2) + apt install keepassxc -y + ;; + "11") #Pack cyber-sécurité + apt install aircrack-ng nmap nikto john hashcat kismet -y + ;; + "12") #Sirikali + apt install sirikali -y + ;; + "13") #Testdisk + apt install testdisk -y + ;; + "14") #VeraCrypt + add-apt-repository -y ppa:unit193/encryption ; apt update + apt install -y veracrypt + ;; + "15") #Wireshark + debconf-set-selections <<< "wireshark-common/install-setuid true" + apt install wireshark -y ; usermod -aG wireshark $SUDO_USER #permet à l'utilisateur principal de faire des captures + ;; + "16") #Zenmap + apt install zenmap -y + ;; + esac +done + +# Q14a/ Jeux +for gaming in $choixGaming +do + case $gaming in + "2") #0ad: Empires Ascendant + apt install 0ad -y + ;; + "3") #Albion online (flatpak) + flatpak install flathub com.albiononline.AlbionOnline -y + ;; + "4") #AlienArena + apt install alien-arena -y + ;; + "5") #Assault Cube + apt install assaultcube -y + ;; + "6") #Battle for Wesnoth + apt install wesnoth -y + ;; + "7") #Dofus (script externe) + wget https://gitlab.com/simbd/Scripts_divers/raw/master/Dofus_install1804.sh ; chmod +x Dofus*.sh + ./Dofus_install1804.sh ; rm Dofus*.sh + ;; + "8") #DosBox + apt install dosbox -y + ;; + "9") #FlightGear + apt install flightgear -y + ;; + "10") #Frozen Bubble + apt install frozen-bubble -y + ;; + "11") #Gnome Games + apt install gnome-games gnome-games-app -y + ;; + "12") #Khaganat ## (stocké dans le home car client lourd une fois maj) + wget https://clients.lirria.khaganat.net/smokey_linux64.7z ; 7z x smokey* ; rm smokey*.7z ; mkdir /home/$SUDO_USER/Application + mv Khanat* /home/$SUDO_USER/Application/khanat_game ; chown -R $SUDO_USER:$SUDO_USER /home/$SUDO_USER/Application ; wget https://gitlab.com/simbd/Fichier_de_config/raw/master/khanat.desktop + mv khanat.desktop /usr/share/applications/ ; wget http://nux87.free.fr/script-postinstall-ubuntu/theme/khaganat.png && mv khaganat.png /usr/share/icons/ + sed -i -e "s/LOGIN-A-REMPLACER/$SUDO_USER/g" /usr/share/applications/khanat.desktop ; apt install libopenal1 -y + ;; + "13") #Lutris + wget https://download.opensuse.org/repositories/home:/strycore/xUbuntu_17.10/amd64/lutris_0.4.14_amd64.deb + dpkg -i lutris* ; apt install -fy ; rm lutris* + ;; + "14") #Megaglest + apt install megaglest -y + ;; + "15") #Minecraft (Snap car le .jar ou le PPA ne fonctionne pas correctement pour le lancement) + snap install minecraft + #add-apt-repository -y ppa:flexiondotorg/minecraft ; apt update ; apt install minecraft-installer -y + #wget http://packages.linuxmint.com/pool/import/m/minecraft-installer/minecraft-installer_0.1+r12~ubuntu16.04.1_amd64.deb ; dpkg -i minecraft-installer_0.1+r12~ubuntu16.04.1_amd64.deb ; apt install -fy #alternative2 + ;; + "16") #Minetest + apt install minetest minetest-mod-nether -y + ;; + "17") #OpenArena + apt install openarena -y + ;; + "18") #Pingus + apt install pingus -y + ;; + "19") #PlayOnLinux + apt install playonlinux -y + ;; + "20") #PokerTH + apt install pokerth -y + ;; + "21") #Quake (jeu original) + snap install quake-shareware + ;; + "22") #Red Eclipse + apt install redeclipse -y + ;; + "23") #Runscape + apt install runescape -y + ;; + "24") #Steam + apt install steam -y + ;; + "25") #SuperTux + apt install supertux -y + ;; + "26") #SuperTuxKart + apt install supertuxkart -y + ;; + "27") #TeeWorlds + apt install teeworlds -y + ;; + "28") #Trackmania Nation Forever + snap install tmnationsforever + ;; + "29") #Unreal Tournament 4 # récupération du script d'installation que l'utilisateur devra lancer de lui même + wget https://gitlab.com/simbd/Scripts_divers/raw/master/UnrealTournament4_Install.sh ; chown $SUDO_USER:$SUDO_USER UnrealTournament* ; chmod +x UnrealTournament* ; mv UnrealTournament* /home/$SUDO_USER/ + #pour vérifier si une nouvelle alpha est dispo c'est ici : https://www.epicgames.com/unrealtournament/blog/release-notes-june-28 + ;; + "30") #Xqf + apt install xqf -y + ;; + esac +done + +# Q14b/ Metapaquets & divers +for meta in $choixMeta +do + case $meta in + "2") #Games-Adventure + apt install games-adventure -y + ;; + "3") #Games-Arcade + apt install games-arcade -y + ;; + "4") #Games-Board + apt install games-board -y + ;; + "5") #Games-Card + apt install games-card -y + ;; + "6") #Games-Console + apt install games-console -y + ;; + "7") #Games-Education + apt install games-education -y + ;; + "8") #Games-Fps + apt install games-fps -y + ;; + "9") #Games-Platform + apt install games-platform -y + ;; + "10") #Games-Puzzle + apt install games-puzzle -y + ;; + "11") #Games-Racing + apt install games-racing -y + ;; + "12") #Games-Rpg + apt install games-rpg -y + ;; + "13") #Games-Shootemup + apt install games-shootemup -y + ;; + "14") #Games-Simulation + apt install games-simulation -y + ;; + "15") #Games-Sport + apt install games-sport -y + ;; + "16") #Games-Strategy + apt install games-strategy -y + ;; + esac +done + +# 15/ Extensions (extension en commentaire pas encore compatible avec GS 3.28) +for extension in $choixExtension +do + case $extension in + "2") #AlternateTab + wget https://extensions.gnome.org/extension-data/alternate-tab%40gnome-shell-extensions.gcampax.github.com.v36.shell-extension.zip + unzip alternate-tab@gnome-shell-extensions.gcampax.github.com.v36.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/alternate-tab@gnome-shell-extensions.gcampax.github.com + ;; + "3") #AppFolders Management + wget https://extensions.gnome.org/extension-data/appfolders-manager%40maestroschan.fr.v12.shell-extension.zip + unzip appfolders-manager@maestroschan.fr.v12.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/appfolders-manager@maestroschan.fr + ;; + "4") #Caffeine + apt install gnome-shell-extension-caffeine -y + ;; + "5") #Clipboard Indicator + wget https://extensions.gnome.org/extension-data/clipboard-indicator%40tudmotu.com.v30.shell-extension.zip + unzip clipboard-indicator@tudmotu.com.v30.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/clipboard-indicator@tudmotu.com + ;; + "6") #DashToDock + apt install gnome-shell-extension-dashtodock -y + #wget https://extensions.gnome.org/extension-data/dash-to-dock%40micxgx.gmail.com.v62.shell-extension.zip ; unzip dash-to-dock@micxgx.gmail.com.v62.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com + ;; + "7") #DashToPanel + apt install gnome-shell-extension-dash-to-panel -y + ;; + "8") #Dockilus + wget https://framagit.org/abakkk/Dockilus/repository/master/archive.zip ; unzip archive.zip ; rm archive.zip + mv Dockilus* /home/$SUDO_USER/.local/share/gnome-shell/extensions/dockilus@framagit.org + ;; + "9") #GSConnect + wget https://extensions.gnome.org/extension-data/gsconnect%40andyholmes.github.io.v10.shell-extension.zip + unzip gsconnect@andyholmes.github.io.v10.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io + ;; + "10") #Impatience + apt install gnome-shell-extension-impatience -y + ;; + "11") #Logout button + apt install gnome-shell-extension-log-out-button -y + ;; + "12") #Media Player Indicator + apt install gnome-shell-extension-mediaplayer -y + ;; + "13") #Multi monitors + apt install gnome-shell-extension-multi-monitors -y + ;; + "14") #openWeather + apt install gnome-shell-extension-weather -y + ;; + "15") #Places status indicator + wget https://extensions.gnome.org/extension-data/places-menu%40gnome-shell-extensions.gcampax.github.com.v38.shell-extension.zip + unzip places-menu@gnome-shell-extensions.gcampax.github.com.v38.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/places-menu@gnome-shell-extensions.gcampax.github.com + ;; + "16") #Removable drive menu + wget https://extensions.gnome.org/extension-data/drive-menu%40gnome-shell-extensions.gcampax.github.com.v35.shell-extension.zip + unzip drive-menu@gnome-shell-extensions.gcampax.github.com.v35.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/drive-menu@gnome-shell-extensions.gcampax.github.com + ;; + "17") #Shortcuts + apt install gnome-shell-extension-shortcuts -y + ;; + "18") #Suspend button + apt install gnome-shell-extension-suspend-button -y + ;; + "19") #System-monitor + apt install gnome-shell-extension-system-monitor -y + ;; + "20") #Taskbar + apt install gnome-shell-extension-taskbar -y + ;; + "21") #Top Icon Plus + apt install gnome-shell-extension-top-icons-plus -y + ;; + "22") #Trash + apt install gnome-shell-extension-trash -y + ;; + "23") #Unite + wget https://extensions.gnome.org/extension-data/unite%40hardpixel.eu.v11.shell-extension.zip + unzip unite@hardpixel.eu.v11.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/unite@hardpixel.eu + ;; + "24") #User themes + wget https://extensions.gnome.org/extension-data/user-theme%40gnome-shell-extensions.gcampax.github.com.v32.shell-extension.zip + unzip user-theme@gnome-shell-extensions.gcampax.github.com.v32.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com + ;; + "25") #Window list + wget https://extensions.gnome.org/extension-data/window-list%40gnome-shell-extensions.gcampax.github.com.v22.shell-extension.zip + unzip window-list@gnome-shell-extensions.gcampax.github.com.v22.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/window-list@gnome-shell-extensions.gcampax.github.com + ;; + "26") #Workspace indicator + wget https://extensions.gnome.org/extension-data/workspace-indicator%40gnome-shell-extensions.gcampax.github.com.v34.shell-extension.zip + unzip workspace-indicator@gnome-shell-extensions.gcampax.github.com.v34.shell-extension.zip -d /home/$SUDO_USER/.local/share/gnome-shell/extensions/workspace-indicator@gnome-shell-extensions.gcampax.github.com + ;; + esac +done + +# Q16/ Customization +for custom in $choixCustom +do + case $custom in + "2") #Communitheme + add-apt-repository -y ppa:communitheme/ppa ; apt update + apt install gnome-shell-communitheme gtk-communitheme suru-icon-theme communitheme-sounds -y + ;; + "3") #Icone Papirus + wget http://nux87.free.fr/script-postinstall-ubuntu/theme/papirus-icon-theme-20171124.tar.xz ; tar Jxvf papirus-icon-theme-20171124.tar.xz + mv *Papirus* /usr/share/icons/ + ;; + "4") #pack curseur + apt install breeze-cursor-theme moblin-cursor-theme oxygen-cursor-theme -y + ;; + "5") #pack icone 1 + apt install numix-icon-theme breathe-icon-theme breeze-icon-theme gnome-brave-icon-theme elementary-icon-theme -y + ;; + "6") #pack icone 2 + apt install gnome-dust-icon-theme gnome-humility-icon-theme gnome-icon-theme-gartoon gnome-icon-theme-gperfection2 gnome-icon-theme-nuovo -y + ;; + "7") #pack icone 3 + apt install human-icon-theme moblin-icon-theme oxygen-icon-theme gnome-icon-theme-suede gnome-icon-theme-yasis -y + ;; + "8") #theme Mac OS X High Sierra (plusieurs versions) + apt install gtk2-engines-pixbuf gtk2-engines-murrine -y + git clone https://github.com/B00merang-Project/macOS-Sierra.git ; git clone https://github.com/B00merang-Project/macOS-Sierra-Dark.git ; mv -f macOS* /usr/share/themes/ + wget http://nux87.free.fr/script-postinstall-ubuntu/theme/Gnome-OSX-V-Space-Grey-1-3-1.tar.xz && wget http://nux87.free.fr/script-postinstall-ubuntu/theme/Gnome-OSX-V-Traditional-1-3-1.tar.xz + tar Jxvf Gnome-OSX-V-Space-Grey-1-3-1.tar.xz ; mv -f Gnome-OSX-V-Space-Grey-1-3-1 /usr/share/themes/ ; rm Gnome-OSX-V-Space-Grey-1-3-1.tar.xz + tar Jxvf Gnome-OSX-V-Traditional-1-3-1.tar.xz ; mv -f Gnome-OSX-V-Traditional-1-3-1 /usr/share/themes/ ; rm Gnome-OSX-V-Traditional-1-3-1.tar.xz + #Pack d'icone la capitaine + macOS + git clone https://github.com/keeferrourke/la-capitaine-icon-theme.git ; mv -f *capitaine* /usr/share/icons/ + wget http://nux87.free.fr/script-postinstall-ubuntu/theme/macOS.tar.xz ; tar Jxvf macOS.tar.xz ; mv macOS /usr/share/icons/ ; rm -r macOS* + #Wallpaper officiel Mac OS X Sierra + wget http://wallpaperswide.com/download/macos_sierra_2-wallpaper-3554x1999.jpg -P /home/$SUDO_USER/Images/ + ;; + "9") #Unity 8 + git clone https://github.com/B00merang-Project/Unity8.git ; mv -f Unit* /usr/share/themes/ + ;; + "10") #theme Windows 10 + git clone https://github.com/B00merang-Project/Windows-10.git ; mv -f Windo* /usr/share/themes/ + wget http://nux87.free.fr/script-postinstall-ubuntu/theme/windows10-icons_1.2_all.deb && dpkg -i windows10-icons_1.2_all.deb + wget https://framapic.org/Nd6hGtEOEJhM/LtmYwl16WjyC.jpg && mv LtmYwl16WjyC.jpg /home/$SUDO_USER/Images/windows10.jpg + ;; + "11") #pack theme gtk 1 + apt install arc-theme numix-blue-gtk-theme numix-gtk-theme silicon-theme -y + #Numix Circle + git clone https://github.com/numixproject/numix-icon-theme-circle.git ; mv -f numix-icon-theme-circle/* /usr/share/icons/ ; rm -r numix-icon-theme-circle + ;; + "12") #pack theme gtk 2 + apt-add-repository ppa:tista/adapta -y ; apt update ; + apt install adapta-gtk-theme blackbird-gtk-theme bluebird-gtk-theme greybird-gtk-theme -y + ;; + "13") #pack theme gtk 3 + apt install albatross-gtk-theme yuyo-gtk-theme human-theme gnome-theme-gilouche materia-gtk-theme -y + ;; + "14") #visuel gris GDM (changement effectif seulement si la session vanilla est installé) + apt install gnome-session -y # session vanilla nécessaire pour le changement du thème (sinon ne s'applique pas) + mv /usr/share/gnome-shell/theme/ubuntu.css /usr/share/gnome-shell/theme/ubuntu_old.css + mv /usr/share/gnome-shell/theme/gnome-shell.css /usr/share/gnome-shell/theme/ubuntu.css + ;; + esac +done + +# Q17/ Programmation/Dev +for dev in $choixDev +do + case $dev in + "2") #Android Studio (flatpak) + flatpak install flathub com.google.AndroidStudio -y + ;; + "3") #Anjuta + apt install anjuta anjuta-extras -y + ;; + "4") #Atom + snap install atom --classic + ;; + "5") #BlueFish + apt install bluefish bluefish-plugins -y + ;; + "6") #BlueGriffon + wget http://bluegriffon.org/freshmeat/3.0.1/bluegriffon-3.0.1.Ubuntu16.04-x86_64.deb + dpkg -i bluegriffon*.deb ; apt install -fy ; rm bluegriffon* + ;; + "7") #Brackets + snap install brackets --classic + ;; + "8") #Code:Blocks + apt install codeblocks codeblocks-contrib -y + ;; + "9") #Eclipse + snap install eclipse --classic + ;; + "10") #Emacs + apt install emacs -y + ;; + "11") #Gdevelop + apt install libgconf-2-4 -y ; wget http://nux87.free.fr/script-postinstall-ubuntu/archives/gdevelop5.tar.gz ; tar xzvf gdevelop5.tar.gz + mv gdevelop-5.0.0-beta29 /opt/gdevelop ; wget https://gitlab.com/simbd/Fichier_de_config/raw/master/gdevelop.desktop + mv gdevelop.desktop /usr/share/applications/ ; wget http://nux87.free.fr/script-postinstall-ubuntu/theme/gdevelop.png && mv gdevelop.png /usr/share/icons/ + ;; + "12") #Geany (verifier les extensions) + apt install geany geany-plugins geany-plugin-* -y + ;; + "13") #Git cola + apt install git-cola -y + ;; + "14") #Gvim + apt install vim-gtk3 -y + ;; + "15") #IntelliJ Idea + snap install intellij-idea-community --classic + ;; + "16") #JEdit + apt install jedit -y + ;; + "17") #MySQL Workbench + apt install mysql-workbench -y + ;; + "18") #PyCharm + snap install pycharm-community --classic + ;; + "19") #SciTE + apt install scite -y + ;; + "20") #Sublime Text + wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | apt-key add - + apt install apt-transport-https -y + echo "deb https://download.sublimetext.com/ apt/stable/" | tee /etc/apt/sources.list.d/sublime-text.list + apt update ; apt install sublime-text -y + ;; + "21") #Unity 3D Editor + wget http://fr.archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb ; dpkg -i libpng12* + wget http://download.unity3d.com/download_unity/unity-editor-5.1.0f3+2015090301_amd64.deb ; dpkg -i unity-editor* + apt install -fy ; rm unity-editor* && rm libpng12* + ;; + "22") #Visual Studio Code + snap install vscode --classic + ;; + esac +done + +# Q18/ Serveurs +for srv in $choixServeur +do + case $srv in + "2") #Cuberite (snap) + snap install cuberite + ;; + "3") #Docker + apt install apt-transport-https ca-certificates curl software-properties-common -y + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - + add-apt-repository -y "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" + apt update ; apt install docker-ce -y + ;; + "4") #Murmur (mumble server) + apt install mumble-server -y + ;; + "5") #PHP5 + add-apt-repository -y ppa:ondrej/php ; apt update + apt install php5.6 -y + ;; + "6") #php7.2 + apt install php7.2 -y + ;; + "7") #Samba + gadmin-samba + apt install samba gadmin-samba -y + ;; + "8") #Postgresql + apt install postgresql -y + ;; + "9") #proftpd + apt install proftpd -y + ;; + "10") #lamp + apt install apache2 php mariadb-server libapache2-mod-php php-mysql -y + ;; + "11") #openssh-server + apt install openssh-server -y + ;; + esac +done + +# Q19/ Optimisation/Réglage +for optimisation in $choixOptimisation +do + case $optimisation in + "1a") #pas proposé pour l'instant, verifier si ça marche (activation pavé numérique au boot) + su gdm -c "gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state 'on'" + ;; + "2") #Nouvelle commande raccourci Maj totale + echo "alias maj='sudo apt update && sudo apt autoremove --purge -y && sudo apt full-upgrade -y && sudo apt clean && sudo snap refresh && sudo flatpak update -y ; clear'" >> /home/$SUDO_USER/.bashrc + su $SUDO_USER -c "source ~/.bashrc" + ;; + "3") #Support système de fichier BTRFS + apt install btrfs-tools -y + ;; + "4") #Support système de fichier ExFat + apt install exfat-utils exfat-fuse -y + ;; + "5") #Support système de fichier HFS/HFS+ + apt install hfsprogs hfsutils hfsplus -y + ;; + "6") #Support d'autres systèmes de fichier (f2fs, jfs, nilfs, reiserfs, udf, xfs, zfs) + apt install f2fs-tools jfsutils nilfs-tools reiser4progs reiserfsprogs udftools xfsprogs xfsdump zfsutils-linux zfs-initramfs -y + ;; + "7") #Interdire l'accès des autres utilisateurs au dossier perso de l'utilisateur principal + chmod -R o-rwx /home/$SUDO_USER + ;; + "8") #Dépots supplémentaires pour Flatpak (en + de flathub) + #flatpak remote-add --if-not-exists nuvola https://dl.tiliado.eu/flatpak/nuvola.flatpakrepo #désactivé car inutile pour l'instant + flatpak remote-add --if-not-exists kdeapps --from https://distribute.kde.org/kdeapps.flatpakrepo + flatpak remote-add --if-not-exists winepak https://dl.winepak.org/repo/winepak.flatpakrepo + ;; + "9") #Désactiver swap + swapoff /swapfile #désactive l'utilisation du fichier swap + rm /swapfile #supprime le fichier swap qui n'est plus utile + sed -i -e '/.swapfile*/d' /etc/fstab #ligne swap retiré de fstab + ;; + "10") #GameMode + apt install meson libsystemd-dev pkg-config ninja-build mesa-utils -y + git clone https://github.com/FeralInteractive/gamemode.git ; cd gamemode ; ./bootstrap.sh ; cd .. + #jeu à lancer comme ceci : LD_PRELOAD=/usr/\$LIB/libgamemodeauto.so ./game + # Ou pour steam : LD_PRELOAD=$LD_PRELOAD:/usr/\$LIB/libgamemodeauto.so %command% + # + de précision ici : https://github.com/FeralInteractive/gamemode + ;; + "11") #Minimisation fenêtre sur l'icone du dock (pour dashtodock uniquement) + su $SUDO_USER -c "gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'" + ;; + "12") #Gnome Shell : pouvoir lancer via une commande fraude une appli avec droit root sous wayland (proposé par Christophe C sur Ubuntu-fr.org) + echo "#FONCTION POUR CONTOURNER WAYLAND + fraude(){ + xhost + && sudo \$1 && xhost - + }" >> /home/$SUDO_USER/.bashrc + su $SUDO_USER -c "source ~/.bashrc" + ;; + "13") #Gnome Shell : augmenter durée capture vidéo de 30s à 10min + su $SUDO_USER -c "gsettings set org.gnome.settings-daemon.plugins.media-keys max-screencast-length 600" + ;; + "14") #Gnome Shell : Désactiver l'affichage de la liste des utilisateurs dans la gestion de session GDM (donc rentrer login manuellement) + echo "user-db:user + system-db:gdm + file-db:/usr/share/gdm/greeter-dconf-defaults" > /etc/dconf/profile/gdm + mkdir /etc/dconf/db/gdm.d + echo "[org/gnome/login-screen] + # Do not show the user list + disable-user-list=true" > /etc/dconf/db/gdm.d/00-login-screen + dconf update + ;; + "15") #Pour utiliser carte nvidia/pilote nouveau pour un jeu + apt install switcheroo-control -y + ;; + "16") #Conky + wget https://gitlab.com/simbd/Fichier_de_config/raw/master/.conkyrc && chown $SUDO_USER:$SUDO_USER .conkyrc && mv .conkyrc /home/$SUDO_USER/ + apt install conky -y ; mkdir /home/$SUDO_USER/.config/autostart ; wget https://gitlab.com/simbd/Fichier_de_config/raw/master/conky.desktop + mv conky* /home/$SUDO_USER/.config/autostart/ ; chown -R $SUDO_USER:$SUDO_USER /home/$SUDO_USER/.config/autostart + ;; + "17") #Microcode Intel + apt install intel-microcode -y + ;; + "18") #Pilote propriétaire nvidia + nvidia prime + glxgears + apt install nvidia-driver-390 bbswitch-dkms nvidia-settings nvidia-prime mesa-utils -y + ;; + "19") #Lecture DVD Commerciaux + apt install libdvdcss2 libdvd-pkg -y ; dpkg-reconfigure libdvd-pkg + ;; + "20") #Optimisation grub : dernier OS booté comme choix par défaut + sed -ri 's/GRUB_DEFAULT=0/GRUB_DEFAULT="saved"/g' /etc/default/grub ; echo 'GRUB_SAVEDEFAULT="true"' >> /etc/default/grub + updade-grub + ;; + "21") #Grub réduction temps d'attente + suppression test ram dans grub + sed -ri 's/GRUB_TIMEOUT=10/GRUB_TIMEOUT=2/g' /etc/default/grub ; mkdir /boot/old ; mv /boot/memtest86* /boot/old/ + update-grub + ;; + "22") #Swapiness 95% +cache pressure 50 + echo vm.swappiness=5 | tee /etc/sysctl.d/99-swappiness.conf ; sysctl -p /etc/sysctl.d/99-swappiness.conf + ;; + "23") #Activation wifi pour Lenovo Legion Y520 + echo blacklist ideapad-laptop | tee -a /etc/modprobe.d/blacklist-ideapad-laptop.conf + ;; + "24") #Support imprimante HP + apt install hplip hplip-doc hplip-gui sane sane-utils -y + ;; + "25") #TLP + wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/EconomieEnergie_TLP_Bionic.sh ; chmod +x EconomieEnergie_TLP_Bionic.sh + ./EconomieEnergie_TLP_Bionic.sh ; rm EconomieEnergie_TLP_Bionic.sh + ;; + "26") #Vim : amélioration avec le fichier de config (ajout coloration syntaxique etc...) + wget https://gitlab.com/simbd/Fichier_de_config/raw/master/.vimrc && mv .vimrc /home/$SUDO_USER/ + ;; + esac +done + +# Question 20a : Snap +for snap in $choixSnap +do + case $snap in + "2") #blender + snap install blender --classic + ;; + "3") #dino + snap install dino-client + ;; + "4") #electrum + snap install electrum + ;; + "5") #instagraph + snap install instagraph + ;; + "6") #LibreOffice version snap + snap install libreoffice + ;; + "7") #nextcloud client + snap install nextcloud-client + ;; + "8") #pycharm pro + snap install pycharm-professional --classic + ;; + "9") #Quassel client + snap install quasselclient-moon127 + ;; + "10") #Rube cube + snap install rubecube + ;; + "11") #Shotcut + snap install shotcut --classic + ;; + "12") #Skype version snap + snap install skype --classic + ;; + "13") #TermiusApp + snap install termius-app + ;; + "14") #TicTacToe + snap install tic-tac-toe + ;; + "15") #Zeronet + snap install zeronet + ;; + esac +done + +# Question 20b : Flatpak +for flatpak in $choixFlatpak +do + case $flatpak in + "2") #0ad version flatpak + flatpak install flathub com.play0ad.zeroad -y + ;; + "3") #Audacity version flatpak + flatpak install flathub org.audacityteam.Audacity -y + ;; + "4") #Blender version flatpak + flatpak install flathub org.blender.Blender -y + ;; + "5") #Dolphin Emulator + flatpak install flathub org.DolphinEmu.dolphin-emu -y + ;; + "6") #Extreme Tuxracer + flatpak install flathub net.sourceforge.ExtremeTuxRacer -y + ;; + "7") #Frozen Bubble + flatpak install flathub org.frozen_bubble.frozen-bubble -y + ;; + "8") #GIMP version flatpak + flatpak install flathub org.gimp.GIMP -y + ;; + "9") #Gnome MPV version flatpak + flatpak install flathub io.github.GnomeMpv -y + ;; + "10") #Google Play Music Desktop Player + flatpak install flathub com.googleplaymusicdesktopplayer.GPMDP -y + ;; + "11") #Homebank + flatpak install flathub fr.free.Homebank -y + ;; + "12") #Kdenlive + flatpak install flathub org.kde.kdenlive -y + ;; + "13") #LibreOffice version flatpak + flatpak install flathub org.libreoffice.LibreOffice -y + ;; + "14") #Minetest version flatpak + flatpak install flathub net.minetest.Minetest -y + ;; + "15") #Nextcloud + flatpak install flathub org.nextcloud.Nextcloud -y + ;; + "16") #Password Calculator + flatpak install flathub com.bixense.PasswordCalculator -y + ;; + "17") #Skype version flatpak + flatpak install flathub com.skype.Client -y + ;; + "18") #VidCutter + wget https://github.com/ozmartian/vidcutter/releases/download/5.5.0/VidCutter-5.5.0-x64.flatpak && flatpak install VidCutter*.flatpak -y ; rm VidCutter*.flatpak + ;; + "19") #VLC version flatpak + flatpak install flathub org.videolan.VLC -y + ;; + esac +done + +# Question 20c : Appimages +for appimage in $choixAppimage +do + case $appimage in + "2") #Aidos Wallet + wget https://github.com/AidosKuneen/aidos-wallet/releases/download/v1.2.7/Aidos-1.2.7-x86_64.AppImage + ;; + "3") #AppImageUpdate + wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/AppImageUpdate-303-f2b8183-x86_64.AppImage + ;; + "4") #CozyDrive + wget https://nuts.cozycloud.cc/download/channel/stable/64 ; mv 64 CozyDrive.AppImage + ;; + "5") #Digikam + wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/digikam-5.9.0-01-x86-64.appimage + mv digikam-5.9.0-01-x86-64.appimage digikam-5.9.0-01-x86-64.AppImage + ;; + "6") #Freecad + wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/FreeCAD.AppImage + ;; + "7") #Imagine + wget https://github.com/meowtec/Imagine/releases/download/v0.4.0/Imagine-0.4.0-x86_64.AppImage + ;; + "8") #Infinite Electron + wget https://github.com/InfiniteLibrary/infinite-electron/releases/download/0.1.1/infinite-electron-0.1.1-x86_64.AppImage + ;; + "9") #Jaxx + wget https://github.com/Jaxx-io/Jaxx/releases/download/v1.3.9/jaxx-1.3.9-x86_64.AppImage + ;; + "10") #Kdenlive version Appimage + wget https://download.kde.org/unstable/kdenlive/16.12/linux/Kdenlive-16.12-rc-x86_64.AppImage + ;; + "11") #KDevelop + wget https://download.kde.org/stable/kdevelop/5.2.0/bin/linux/KDevelop-5.2.0-x86_64.AppImage + ;; + "12") #LibreOffice Dev + wget https://libreoffice.soluzioniopen.com/daily/LibreOfficeDev-daily-x86_64.AppImage + ;; + "13") #MellowPlayer + wget https://github.com/ColinDuquesnoy/MellowPlayer/releases/download/Continuous/MellowPlayer-x86_64.AppImage + ;; + "14") #Nextcloud version Appimage + wget https://download.nextcloud.com/desktop/prereleases/Linux/Nextcloud-2.3.3-beta-x86_64.AppImage + ;; + "15") #Openshot version Appimage + wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/OpenShot-v2.4.1-x86_64.AppImage + ;; + "16") #OpenToonz + wget http://nux87.free.fr/script-postinstall-ubuntu/appimage/opentoonz1202.AppImage + ;; + "17") #Owncloud Client + wget http://download.opensuse.org/repositories/home:/ocfreitag/AppImage/owncloud-client-latest-x86_64.AppImage + ;; + "18") #Popcorntime + wget https://github.com/amilajack/popcorn-time-desktop/releases/download/v0.0.6/PopcornTime-0.0.6-x86_64.AppImage + ;; + "19") #Spotify web client + wget https://github.com/Quacky2200/Spotify-Web-Player-for-Linux/releases/download/1.0.42/spotifywebplayer-1.0.42-x86_64.AppImage + ;; + "20") #Tulip + wget https://github.com/Tulip-Dev/tulip/releases/download/tulip_5_1_0/Tulip-5.1.0-x86_64.AppImage + ;; + esac +done + +# Rangement des AppImage et vérification du bon propriétaire de certains dossiers. +cd /home/$SUDO_USER/script_postinstall/ +mkdir ../appimages ; mv *.AppImage ../appimages/ ; chmod -R +x ../appimages +chown -R $SUDO_USER:$SUDO_USER ../appimages ../.icons ../.themes ../.local +chown -R $SUDO_USER:$SUDO_USER ../Application + +# Nettoyage fichiers/dossiers inutiles qui étaient utilisés par le script +rm *.zip ; rm *.tar.gz ; rm *.tar.xz ; rm *.deb ; cd .. && rm -rf /home/$SUDO_USER/script_postinstall +clear + +# Maj/Nettoyage +apt update ; apt autoremove --purge -y ; apt clean ; cd .. ; clear + +echo "Pour prendre en compte tous les changements, il faut maintenant redémarrer !" +read -p "Voulez-vous redémarrer immédiatement ? [o/N] " rep_reboot +if [ "$rep_reboot" = "o" ] || [ "$rep_reboot" = "O" ] +then + reboot +fi diff --git a/bash/postinstall/tykayn_postinstall.sh b/bash/postinstall/tykayn_postinstall.sh new file mode 100755 index 00000000..28a128e9 --- /dev/null +++ b/bash/postinstall/tykayn_postinstall.sh @@ -0,0 +1,152 @@ +#!/bin/bash +# version 2.0.1 +# Script crée par Tykayn + +# Copyleft 2018 Tykayn +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +# MA 02110-1301, USA. + +#code mise en forme +neutre='\e[0;m' +conseil='\e[1;32m' #vert +clear + +# sudo! +if [ "$UID" -ne "0" ] +then + echo -e "Il faut etre root pour executer ce script. ==> ${conseil} sudo ./tykayn_postinstall.sh ${neutre}" + exit +fi + + + + +# script appelé par le script post-install dans le cas du choix profil automatique (tykayn 16) +### Developement tools + +echo -e "${conseil}Ce script va installer de quoi faire marcher des sites web localement, des logiciels de bureautique et de graphisme. enjoy! ${neutre}" + echo "*******************************************************" +# config de clavier +# TODO: FIX +# echo "keybaord config" +# mv /etc/default/keyboard /etc/default/keyboard_backup +# wget https://gitlab.com/tykayn1/cipherbliss.com/raw/master/bash/postinstall/keyboard --directory-prefix=/etc/default +echo "dolphin config" +mv /etc/default/keyboard /etc/default/keyboard_backup +wget https://gitlab.com/tykayn1/cipherbliss.com/raw/master/bash/postinstall/user_config/dolphinrc --directory-prefix=/home/$USER/.config/ + +echo "add aliases to user profile" +# https://frama.link/tk_setup is equivalent to +# https://gitlab.com/tykayn1/cipherbliss.com/raw/master/bash/postinstall/tykayn_postinstall.sh +# wget https://frama.link/tk_setup --directory-prefix=/home/$USER +wget https://gitlab.com/tykayn1/cipherbliss.com/raw/master/bash/aliases.sh --directory-prefix=/home/$USER +mv /home/$USER/aliases.sh /home/$USER/.bash_aliases + + +echo "update and upgrade packages" +apt update && apt upgrade +### main programs +apt install git nano zsh nodejs npm docker docker-compose virtualbox pidgin openvpn +npm i -g yarn @angular/cli + +### install oh my zsh +sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" + + +# LAMP server +# https://doc.ubuntu-fr.org/lamp#installation +apt install libapache2-mod-php mysql-server php-mysql php-curl php-gd php-intl php-json php-mbstring php-xml php-zip +# PHP related +# php extensions + +#apache server +a2enmod rewrite + +echo "installing composer" +php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" +php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" +php composer-setup.php +php -r "unlink('composer-setup.php');" + +### Internet/Web +apt install firefox chromium-browser -y +#telegram +add-apt-repository ppa:atareao/telegram +apt update +apt install telegram -y + +### Multimédia +apt install gnome-mpv vlc blender kdenlive -y + +### Graphisme +apt install mypaint krita krita-l10n -y +apt purge gimp -y ; add-apt-repository -y ppa:otto-kesselgulasch/gimp ; apt update ; apt upgrade -y ; apt install gimp -y #gimp dernière version + +### Outils +#Support système de fichier BTRFS +#Support système de fichier ExFat +#Support d'autres systèmes de fichier (f2fs, jfs, nilfs, reiserfs, udf, xfs, zfs) +apt install baobab grsync screen subdownloader handbrake audacity easytag screenfetch ncdu btrfs-tools exfat-utils exfat-fuse f2fs-tools jfsutils nilfs-tools reiser4progs reiserfsprogs udftools xfsprogs xfsdump zfsutils-linux zfs-initramfs -y +######## config clavier + + + +#Gnome Shell : augmenter durée capture vidéo de 30s à 10min +su $SUDO_USER -c "gsettings set org.gnome.settings-daemon.plugins.media-keys max-screencast-length 600" + +#Optimisation grub : dernier OS booté comme choix par défaut + sed -ri 's/GRUB_DEFAULT=0/GRUB_DEFAULT="saved"/g' /etc/default/grub ; echo 'GRUB_SAVEDEFAULT="true"' >> /etc/default/grub + updade-grub + #Grub réduction temps d'attente + suppression test ram dans grub + sed -ri 's/GRUB_TIMEOUT=10/GRUB_TIMEOUT=2/g' /etc/default/grub ; mkdir /boot/old ; mv /boot/memtest86* /boot/old/ + #Swapiness 95% +cache pressure 50 + echo vm.swappiness=5 | tee /etc/sysctl.d/99-swappiness.conf ; sysctl -p /etc/sysctl.d/99-swappiness.conf### Bureautique +apt install libreoffice-style-breeze libreoffice-style-elementary libreoffice-style-human libreoffice-style-sifr libreoffice-style-tango libreoffice-templates hunspell-fr mythes-fr hyphen-fr openclipart-libreoffice-y +echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | /usr/bin/debconf-set-selections | apt install ttf-mscorefonts-installer -y + #TLP pour économie d'énergie pour les pc portable. + wget https://gitlab.com/simbd/Scripts_Ubuntu/raw/master/EconomieEnergie_TLP_Bionic.sh ; chmod +x EconomieEnergie_TLP_Bionic.sh + ./EconomieEnergie_TLP_Bionic.sh ; rm EconomieEnergie_TLP_Bionic.sh + #police d'écriture MS + #plugin correction grammalecte +wget https://www.dicollecte.org/grammalecte/oxt/Grammalecte-fr-v0.6.2.oxt && chown $SUDO_USER Grammalecte* && chmod +x Grammalecte* ; unopkg add --shared Grammalecte*.oxt && rm Grammalecte*.oxt ; chown -R $SUDO_USER:$SUDO_USER /home/$SUDO_USER/.config/libreoffice #grammalecte + +apt install steam -y +#snaps +snap install nextcloud-client + +#config mysql +mysql_secure_installation + +#config git +git config --global credential.helper store + +# Nettoyage fichiers/dossiers inutiles qui étaient utilisés par le script +rm *.zip ; rm *.tar.gz ; rm *.tar.xz ; rm *.deb ; cd .. && rm -rf /home/$SUDO_USER/script_postinstall +clear + +# Maj/Nettoyage +apt update ; apt autoremove --purge -y ; apt clean ; cd .. ; clear + +echo -e "${conseil} TADAM! ça c'est fait ${neutre}" + echo "*******************************************************" + +echo "Script fait par Tykayn - https://www.cipherbliss.com" +echo "Pour prendre en compte tous les changements, il faut maintenant redémarrer !" +read -p "Voulez-vous redémarrer immédiatement ? [o/N] " rep_reboot +if [ "$rep_reboot" = "o" ] || [ "$rep_reboot" = "O" ] +then + reboot +fi diff --git a/bash/postinstall/user_config/dolphinrc b/bash/postinstall/user_config/dolphinrc new file mode 100755 index 00000000..7432466c --- /dev/null +++ b/bash/postinstall/user_config/dolphinrc @@ -0,0 +1,51 @@ +Height 1080=617 +MenuBar=Disabled +State=AAAA/wAAAAD9AAAAAwAAAAAAAADbAAACR/wCAAAAAvsAAAAWAGYAbwBsAGQAZQByAHMARABvAGMAawAAAAAA/////wAAAAoBAAAD+wAAABQAcABsAGEAYwBlAHMARABvAGMAawEAAAAiAAACRwAAAFoBAAADAAAAAQAAAAAAAAAA/AIAAAAB+wAAABAAaQBuAGYAbwBEAG8AYwBrAAAAAAD/////AAAACgEAAAMAAAADAAAAAAAAAAD8AQAAAAH7AAAAGAB0AGUAcgBtAGkAbgBhAGwARABvAGMAawAAAAAA/////wAAAAoBAAADAAADFQAAAkcAAAAEAAAABAAAAAgAAAAI/AAAAAEAAAACAAAAAQAAABYAbQBhAGkAbgBUAG8AbwBsAEIAYQByAQAAAAD/////AAAAAAAAAAA= +Width 1920=1009 + +[CompactMode] +FontWeight=50 +PreviewSize=16 + +[DetailsMode] +FontWeight=50 +IconSize=48 +PreviewSize=22 + +[General] +GlobalViewProps=true +Version=200 +ViewPropsTimestamp=2018,6,5,13,15,30 + +[IconsMode] +FontWeight=50 +IconSize=32 +PreviewSize=112 + +[KPropertiesDialog] +Height 1080=450 +Width 1920=807 + +[MainWindow] +Height 1080=617 +MenuBar=Disabled +State=AAAA/wAAAAD9AAAAAwAAAAAAAADbAAACR/wCAAAAAvsAAAAWAGYAbwBsAGQAZQByAHMARABvAGMAawAAAAAA/////wAAAAoBAAAD+wAAABQAcABsAGEAYwBlAHMARABvAGMAawEAAAAiAAACRwAAAFoBAAADAAAAAQAAAAAAAAAA/AIAAAAB+wAAABAAaQBuAGYAbwBEAG8AYwBrAAAAAAD/////AAAACgEAAAMAAAADAAAAAAAAAAD8AQAAAAH7AAAAGAB0AGUAcgBtAGkAbgBhAGwARABvAGMAawAAAAAA/////wAAAAoBAAADAAADFQAAAkcAAAAEAAAABAAAAAgAAAAI/AAAAAEAAAACAAAAAQAAABYAbQBhAGkAbgBUAG8AbwBsAEIAYQByAQAAAAD/////AAAAAAAAAAA= +ToolBarsMovable=Disabled +Width 1920=1009 + +[MainWindow][Toolbar mainToolBar] +IconSize=16 + +[Open-with settings] +CompletionMode=1 +History=konso + +[PreviewSettings] +Plugins=directorythumbnail,imagethumbnail,jpegthumbnail,windowsimagethumbnail,svgthumbnail + +[SettingsDialog] +Height 1080=493 +Width 1920=667 + +[Toolbar mainToolBar] +IconSize=16 diff --git a/bash/postinstall/user_config/keyboard b/bash/postinstall/user_config/keyboard new file mode 100644 index 00000000..00d8d46b --- /dev/null +++ b/bash/postinstall/user_config/keyboard @@ -0,0 +1,11 @@ +# KEYBOARD CONFIGURATION FILE + +# Consult the keyboard(5) manual page. + +XKBMODEL="pc105" +XKBLAYOUT="fr" +XKBVARIANT="latin9" +XKBOPTIONS="" + +BACKSPACE="guess" + diff --git a/bash/prompt-color.sh b/bash/prompt-color.sh new file mode 100755 index 00000000..41fa96ad --- /dev/null +++ b/bash/prompt-color.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# titre du terminal personnalisé +PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"' +# prompt personnalisé fait avec http://bashrcgenerator.com/ +export PS1="\[\033[38;5;214m\]\T\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]\[\033[38;5;192m\]\u\[$(tput sgr0)\]\[\033[38;5;42m\]@\[$(tput sgr0)\]\[\033[38;5;84m\]\h\[$(tput sgr0)\]\[\033[38;5;70m\]:\[$(tput sgr0)\]\[\033[38;5;6m\]\w\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]" \ No newline at end of file diff --git a/php/sexisme-php/index.php b/php/sexisme-php/index.php new file mode 100755 index 00000000..16cbba5f --- /dev/null +++ b/php/sexisme-php/index.php @@ -0,0 +1,149 @@ +status = $newStatus; + } + + // Afficher qui on est + public function whoAmI() { + echo '
Je suis un humain ' . $this->gender . ' ' . $this->status . ' nommé ' . $this->name . ''; + } + +} + +/**************************** + * un mâle humain + * Class Man + * /*****************************/ +class Man extends Human { + + public function __construct( $complete_name = "Bob" , $status = "puceau" ) { + $this->name = $complete_name; + $this->gender = "homme"; + $this->setStatus( $status ); + } + + /** + * les hommes ne fuckent qu'avec les femmes + * nous allons donc restreindre ce paramètre + * @param Woman $femme + */ + public function fuck( Woman $femme ) { + + /** + * si la femme fuckeé est une mère, + * alors l'homme est un mother fuckeur + */ + if ( $femme->isMother() ) { + $newMaleStatus = "mother fucker"; + $femme->setStatus( 'impossible' ); + } + else { + // on va dire que fucker fait tomber enceinte à tous les coups. + $femme->pregnant = true; + $femme->setStatus( 'comblée' ); + $newMaleStatus = "viril"; + } + $this->setStatus( $newMaleStatus ); + echo '' . $this->name . ' : OWIIII ma mignonne à la rose'; + echo '' . $femme->name . ' : HOU! grand fou je suis toute retournée'; + } + +} + +/**************************** + * une femelle humain + * Class Woman + ***************************/ +class Woman extends Human { + + public $pregnant = false; + + public function __construct( $complete_name = "Alice" , $status = "vierge" ) { + $this->name = $complete_name; + $this->gender = "femme"; + $this->setStatus( $status ); + } + + // tester si la femme est enceinte + public function isMother() { + if ( $this->pregnant == true ) { + return true; + } + return false; + } + +} + +/*************************** + * lancer le rendu visuel + **************************/ +// c'est sale de mettre autant de echo à la suite +echo " + + + +Adam et Eve + + + + +
"; +echo "Bonjour Monde!"; +echo "
Vous connaissez la légende: au huitième jour, Dieu créa le Lundi."; +echo "
Créons donc Adam le premier homme"; +$adam = new Man( "Adam" ); +echo "
hop, c'est fait."; +echo "
Allez Adam, dis nous tout."; +$adam->whoAmI(); +echo "
Merci mon petit."; +echo "
Créons donc Eve la première femme"; +$eve = new Woman( "Eve" ); +echo "
hop, c'est fait."; +echo "
Allez Eve, dis nous tout."; +$eve->whoAmI(); +echo "
Merci mon petit."; +echo "
Et puis un jour, Adam et Eve ont forniqué."; +echo "
Ici c'est donc Adam qui prend Eve."; +$adam->fuck( $eve ); +echo "
hop, c'est fait."; +echo "
Eve est donc comblée et enceinte."; +$eve->whoAmI(); +echo "
Et adam a gagné en virilité."; +$adam->whoAmI(); +echo "
Mais adam, fort de pulsions animales absolument incontrôlables +ne s'arrête pas là et va fucker Eve qui est maintenant une maman. +Hors nous savons que les maman sont dénuées d'activité sexuelle"; +$adam->fuck( $eve ); +echo "
Eve est donc une femme qui ne peut exister."; +$eve->whoAmI(); +echo "
Et Adam a gagné un nouveau statut."; +$adam->whoAmI(); +echo "
+ + +"; \ No newline at end of file diff --git a/php/symfony-pages/base-angular.html.twig b/php/symfony-pages/base-angular.html.twig new file mode 100755 index 00000000..2406d782 --- /dev/null +++ b/php/symfony-pages/base-angular.html.twig @@ -0,0 +1,21 @@ +{% extends "::index.html.twig" %} + {% block main %} +
+ {% verbatim %} +
+
+ test: {{test}} +
+
+ {% endverbatim %} + + +
+ {% endblock %} +