GitLab's annual major release is around the corner. Along with a lot of new and exciting features, there will be a few breaking changes. Learn more here.

Commit 8e9c47e1 authored by TiFredFr's avatar TiFredFr
Browse files

Welcome Fedora 26

parent 7c7f0810
# PostInstallFedora
[![build status](https://git.lietart.fr/tifredfr/postinstallfedora/badges/master/build.svg)](https://git.lietart.fr/tifredfr/postinstallfedora/commits/master)
Petit script permettant d'automatiser plusieurs tâches pour Fedora.
**ATTENTION** : le script remplace certains paramètres (bashrc, dépôts...)
......@@ -8,5 +6,9 @@ Petit script permettant d'automatiser plusieurs tâches pour Fedora.
curl https://git.lietart.fr/tifredfr/postinstallfedora/raw/master/postinstallfedora25 -o postinstallfedora25 && chmod +x postinstallfedora25 && ./postinstallfedora25
### Fedora 25
curl https://git.lietart.fr/tifredfr/postinstallfedora/raw/master/postinstallfedora25 -o postinstallfedora25 && chmod +x postinstallfedora25 && ./postinstallfedora25
### Fedora 24
curl https://git.lietart.fr/tifredfr/postinstallfedora/raw/master/postinstallfedora24 -o postinstallfedora24 && chmod +x postinstallfedora24 && ./postinstallfedora24
#!/bin/bash
#
#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 3 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, see gnu.org/licenses.
#
# Inspired by the project Fedy https://github.com/folkswithhats/fedy
#
# VERSION="25-20170104"
#=============================================================================
# Liste des applications à installer: A adapter a vos besoins
LISTE="nano wget langpacks-fr htop ccze most bash-completion gnome-tweak-tool gnome-shell-extension-user-theme alacarte"
#=============================================================================
### Test que le script est lance en root
if [ $EUID -ne 0 ]; then
echo "Le script doit être lancé en root: # sudo $0" 1>&2
exit 1
fi
### Welcome
clear
echo -ne "\033[32;1mLe script va effectuer les actions suivantes :\n -activer les dépôts RPMFusion\n -faire les mises à jours\n -installer : \033[0m"
echo -ne "\033[32;1m$LISTE \n \033[0m"
echo -ne "\033[32;1mVoulez-vous continuer ? (y/N): \033[0m"
read -r WELCOME
: "${WELCOME:="N"}"
if [[ ${WELCOME} == [Nn] ]]; then
exit 0
fi
### Update
rpm --quiet --query rpmfusion-free-release || dnf -y --nogpgcheck install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-26.noarch.rpm
rpm --quiet --query rpmfusion-nonfree-release || dnf -y --nogpgcheck install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-26.noarch.rpm
echo -e "\033[34m========================================================================================================\033[0m"
echo "Mises à jours du système"
echo -e "\033[34m========================================================================================================\033[0m"
dnf -y upgrade
clear
### Installation
echo -e "\033[34m========================================================================================================\033[0m"
echo "Installation des logiciels suivants: $LISTE"
echo -e "\033[34m========================================================================================================\033[0m"
dnf -y install $LISTE
dnf -y langinstall fr
### Configuration bashrc
cat <<EOF | tee /etc/profile.d/bashrc_custom.sh > /dev/null 2>&1
#-------------------
# Alias
#-------------------
# la couleur pour chaque type de fichier, les répertoires s'affichent en premier
alias ls='ls -h --color --group-directories-first'
# affiche les fichiers cachés
alias lsa='ls -A'
# affiche en mode liste détail
alias ll='ls -ls'
# affiche en mode liste détail + fichiers cachés
alias lla='ls -Al'
# tri par extension
alias lx='ls -lXB'
# tri par taille, le plus lourd à la fin
alias lk='ls -lSr'
# tri par date de modification, la plus récente à la fin
alias lc='ls -ltcr'
# tri par date d’accès, la plus récente à la fin
alias lu='ls -ltur'
# tri par date, la plus récente à la fin
alias lt='ls -ltr'
# Pipe a travers 'more'
alias lm='ls -al | more'
# ls récurssif
alias lr='ls -lR'
# affiche les dernière d'un fichier log (par exemple) en live
alias voirlog='tail -f'
# commande df avec l'option -human
alias df='df -kTh'
# commande du avec l'option -human
alias du='du -kh'
# commande du avec l'option -human, au niveau du répertoire courant
alias duc='du -kh --max-depth=1'
# commande free avec l'option affichage en Mo
alias free='free -m'
# nécessite le paquet "htop", un top amélioré et en couleur
alias top='htop'
# faire une recherche dans l'historique de commande
alias shistory='history | grep'
# raccourci history
alias h='history'
# Ajout log en couleurs
ctail() { tail -f \$1 | ccze -A; }
cless() { ccze -A < \$1 | less -R; }
#set a fancy prompt (non-color, unless we know we want color)
PS1="\\\[\\\033[01;31m\\\][\\\u@\\\h\\\[\\\033[00m\\\]:\\\[\\\033[01;34m\\\]\\\w]\\\[\\\033[00m\\\]\\\$ "
# activation date_heure dans la commande history
export HISTTIMEFORMAT="%Y/%m/%d_%T : "
# les pages de man en couleur, necessite le paquet most
export PAGER=most
# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
EOF
clear
### Désactiver SELinux
echo -ne "\033[32;1mVoulez-vous désactiver SELinux (y/N): \033[0m"
read -r SELINUX
: "${SELINUX:="N"}"
if [[ ${SELINUX} == [Yy] ]]; then
sed -i s/^SELINUX=.*$/SELINUX=disabled/g /etc/selinux/config
fi
### Install Arc-Theme
echo -ne "\033[32;1mVoulez-vous installer le theme Arc (y/N): \033[0m"
read -r ARCTHEME
: "${ARCTHEME:="N"}"
if [[ ${ARCTHEME} == [Yy] ]]; then
dnf -y install arc-theme
fi
### Install Paper-Theme
echo -ne "\033[32;1mVoulez-vous installer le theme Paper (https://snwh.org/paper) (y/N): \033[0m"
read -r PAPER
: "${PAPER:="N"}"
if [[ ${PAPER} == [Yy] ]]; then
dnf config-manager --add-repo http://download.opensuse.org/repositories/home:snwh:paper/Fedora_25/home:snwh:paper.repo
dnf -y install paper-gtk-theme paper-icon-theme
fi
### Install Moka-Theme
echo -ne "\033[32;1mVoulez-vous installer le theme Moka (https://snwh.org/moka) (y/N): \033[0m"
read -r MOKA
: "${MOKA:="N"}"
if [[ ${MOKA} == [Yy] ]]; then
dnf config-manager --add-repo http://download.opensuse.org/repositories/home:snwh:moka/Fedora_25/home:snwh:moka.repo
dnf -y install moka-icon-theme faba-icon-theme
fi
### Install MSFONTS
echo -ne "\033[32;1mVoulez-vous installer les polices Microsoft (y/N): \033[0m"
read -r MSFONTS
: "${MSFONTS:="N"}"
if [[ ${MSFONTS} == [Yy] ]]; then
dnf -y install curl cabextract xorg-x11-font-utils fontconfig
CACHEDIR="/tmp/mscorefonts";
mkdir -p "$CACHEDIR"
cd "$CACHEDIR" || exit 0
URL=$(wget http://mscorefonts2.sourceforge.net/ -O - | grep -Po "https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-[0-9.]{3}-[0-9].noarch.rpm")
FILE=${URL##*/}
wget -c "$URL" -O "$FILE"
if [[ ! -f "$FILE" ]]; then
exit 1
fi
dnf -y install "$FILE"
fi
### Install SKYPE
echo -ne "\033[32;1mVoulez-vous installer Skype (y/N): \033[0m"
read -r SKYPE
: "${SKYPE:="N"}"
if [[ ${SKYPE} == [Yy] ]]; then
CACHEDIR="/tmp/skype"
mkdir -p "$CACHEDIR"
cd "$CACHEDIR" || exit 0
URL="https://go.skype.com/skypeforlinux-64.rpm"
FILE="skypeforlinux.rpm"
wget -c "$URL" -O "$FILE"
if [[ ! -f "$FILE" ]]; then
exit 1
fi
dnf -y install $FILE
fi
### Install TEAMVIEWER
echo -ne "\033[32;1mVoulez-vous installer TeamViewer (y/N): \033[0m"
read -r TEAMVIEWER
: "${TEAMVIEWER:="N"}"
if [[ ${TEAMVIEWER} == [Yy] ]]; then
dnf -y install http://download.teamviewer.com/download/teamviewer.i686.rpm
fi
### Install TILIX
echo -ne "\033[32;1mVoulez-vous installer Tilix (y/N): \033[0m"
read -r TILIX
: "${TILIX:="N"}"
if [[ ${TILIX} == [Yy] ]]; then
dnf -y install tilix
fi
### Install FISH
echo -ne "\033[32;1mVoulez-vous installer FishShell (y/N): \033[0m"
read -r FISH
: "${FISH:="N"}"
if [[ ${FISH} == [Yy] ]]; then
dnf config-manager --add-repo http://download.opensuse.org/repositories/shells:fish:release:2/Fedora_26/shells:fish:release:2.repo
dnf -y install fish
echo -e "\033[34m========================================================================================================\033[0m"
echo -e "To use fish as your login shell: use the command 'sudo usermod -s fish $USER'."
echo -e ""
echo -e "To set your colors, run 'fish_config'"
echo -e "To scan your man pages for completions, run 'fish_update_completions'"
echo -e "To autocomplete command suggestions press Ctrl + F or right arrow key."
echo -e "\033[34m========================================================================================================\033[0m"
sleep 5
fi
### Install ATOM
echo -ne "\033[32;1mVoulez-vous installer Atom (via Copr mosquito) (y/N): \033[0m"
read -r ATOM
: "${ATOM:="N"}"
if [[ ${ATOM} == [Yy] ]]; then
dnf copr enable mosquito/atom
dnf -y install atom
fi
### Install CODECS
echo -ne "\033[32;1mVoulez-vous installer les codecs multimédia (y/N): \033[0m"
read -r CODECS
: "${CODECS:="N"}"
if [[ ${CODECS} == [Yy] ]]; then
dnf -y install gstreamer-plugins-bad gstreamer-plugins-bad-free-extras gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly gstreamer1-libav gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer1-plugins-base-tools gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-good gstreamer1-plugins-base lame flac faac faad2 amrnb amrwb libmad libmatroska xvidcore x264 x265 gstreamer-ffmpeg
fi
### Install Thunderbird
echo -ne "\033[32;1mVoulez-vous installer Thunderbird à la place d'Evolution (y/N): \033[0m"
read -r THUNDERBIRD
: "${THUNDERBIRD:="N"}"
if [[ ${THUNDERBIRD} == [Yy] ]]; then
dnf -y install thunderbird
dnf -y remove evolution
fi
### Install GIT
echo -ne "\033[32;1mVoulez-vous installer les outils Git, GitFlow, git-extras et git-ftp (y/N): \033[0m"
read -r GIT
: "${GIT:="N"}"
if [[ ${GIT} == [Yy] ]]; then
dnf -y install git gitflow git-extras git-ftp
fi
### Install FEDY
echo -ne "\033[32;1mVoulez-vous installer Fedy (y/N): \033[0m"
read -r FEDY
: "${FEDY:="N"}"
if [[ ${FEDY} == [Yy] ]]; then
bash -c 'su -c "curl http://folkswithhats.org/fedy-installer -o fedy-installer && chmod +x fedy-installer && ./fedy-installer"'
fi
### Install Owncloud-Client
echo -ne "\033[32;1mVoulez-vous installer Owncloud-Client (y/N): \033[0m"
read -r OWNCLOUD
: "${OWNCLOUD:="N"}"
if [[ ${OWNCLOUD} == [Yy] ]]; then
dnf -y install owncloud-client owncloud-client-nautilus
fi
### Install Enpass
#echo -ne "\033[32;1mVoulez-vous installer Enpass (https://www.enpass.io/) (y/N): \033[0m"
#read -r ENPASS
#: "${ENPASS:="N"}"
#if [[ ${ENPASS} == [Yy] ]]; then
# dnf -y install libXScrnSaver lsof
# curl -O https://dl.sinew.in/linux/setup/EnpassInstaller
# chmod +x EnpassInstaller
# ./EnpassInstaller
# rm -f EnpassInstaller
# echo -e "\033[34m========================================================================================================\033[0m"
# echo -ne "Extensions Enpass pour votre navigateur : https://www.enpass.io/enpass-browser-extension/"
# echo -e "\033[34m========================================================================================================\033[0m"
# sleep 5
#fi
### Nettoyage Gnome Apps
echo -ne "\033[32;1mVoulez-vous supprimer gnome-photos gnome-weather gnome-boxes gnome-clocks gnome-maps (y/N): \033[0m"
read -r RMGNOME
: "${RMGNOME:="N"}"
if [[ ${RMGNOME} == [Yy] ]]; then
dnf -y remove gnome-photos gnome-weather gnome-boxes gnome-clocks gnome-maps
fi
### Nettoyage DNF
echo -ne "\033[32;1mVoulez-vous supprimer les dépendances orphelines (y/N): \033[0m"
read -r RMDNF
: "${RMDNF:="N"}"
if [[ ${RMDNF} == [Yy] ]]; then
dnf autoremove
fi
### END ###
clear
echo -e "\033[34m========================================================================================================\033[0m"
echo "Liste d'applications utiles installées"
echo "$LISTE"
echo ""
echo "Suivre les nouvelles du projet Fedora : https://fedoramagazine.org/"
echo "Participer au développement : http://whatcanidoforfedora.org/"
echo ""
echo -e "\033[34m========================================================================================================\033[0m"
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment