#! /bin/bash
# Script post install et de maintenance pour Ubuntu/Lubuntu 14.04 16.04 17.10 18.04
# Laurent.B MAJ 11/06/2018
# Idée d'évolution placement du script dans un chemin absolu fixe (ex : /usr/local/sbin), maj auto des scripts et fichiers annexes, utilisation de fonctions pour la mise en forme et autres

#MAJ auto du script
repcourant=$(pwd)
if [ ! -e /opt/p ];then mkdir /opt/p;fi
cd /opt/p
chmod +x /opt/p/p
if ( wget -N http://l.iut-nimes.fr/p 2>&1|grep "enregistré" );then chmod +x /opt/p/p;echo "Script mis à jour, merci de le relancer /opt/p/p" && exit 0;fi
if [ -e $repcourant/p ];then rm $repcourant/p;fi
if [ -e $repcourant/t ];then rm $repcourant/t;fi
if [ -e $repcourant/f ];then rm $repcourant/f;fi
if [ -e $repcourant/tilix-profil-dconf-v1 ];then rm $repcourant/tilix-profil-dconf-v1;fi
if [ -e $repcourant/ms.tar.gz ];then rm $repcourant/ms.tar.gz;fi

cf='\033[0m'
blanc='\033[1m'
vert='\033[1;32m'
rouge='\033[31m'
jaune='\033[1;33m'
bleu='\033[34m'
violet='\033[35m'

#debug=1
debug=0

function pause { if [ $debug == 1 ]; then echo "Mode DEBUG Activé - Pause" && read;fi }

echo -e "\n $vert-- Script $cf $blanc POST INSTALL $cf et de $bleu maintenance $cf pour $jaune Ubuntu $violet 16.04 18.04 20.04 et Debian 11 -- $cf \n"

echo -e "\n\n-- Activation du dépot canonical --\n"
pause
if (grep "#deb http://archive.canonical" /etc/apt/sources.list);then
 sed -i "s@# deb http://archive.canonical.com/ubuntu `lsb_release -cs` partner@deb http://archive.canonical.com/ubuntu `lsb_release -cs` partner@" /etc/apt/sources.list
 echo "Activation du dépot Canonical (utile pour flash)"
fi

if (egrep "bullseye main$" /etc/apt/sources.list);then
 sed -i "s@bullseye main@bullseye main contrib non-free@" /etc/apt/sources.list
 sed -i "s@bullseye-security main@bullseye-security main contrib non-free@" /etc/apt/sources.list
 echo "Activation des dépots contrig non-free"
fi


#script nettoyage
echo -e "\n $vert-- Mise en place du script nettoyage noyau  -- $cf \n"
pause
cd /usr/local/sbin/
wget -N http://l.iut-nimes.fr/maintenance/nettoyage && chmod +x /usr/local/sbin/nettoyage
cd -
nettoyage


echo -e "\n $vert-- Mise à jour des paquets -- $cf \n"
pause
apt update && apt -y dist-upgrade &&

echo -e "\n $bleu -- Installation des outils de bases -- $cf \n"i
pause
apt -y install net-tools deborphan vim bwm-ng ssh byobu  gpm htop dstat synaptic gdebi vlc lshw gparted x11vnc iotop apt-show-versions inxi pbzip2 pigz lbzip2 lzip plzip p7zip mpv lftp rsync bash-completion\
&&

#encore utile/ Est-ce pertinent de les installer ? : terminator gnome-backgrounds edubuntu-wallpapers pinta gnome-maps nethogs zbar-tools gimp gimp-help-fr libreoffice

update-alternatives --set editor /usr/bin/vim.basic

#Juste pour Unity
if ( ( dpkg -l|grep 'ii  ubuntu-desktop' ) && ( lsb_release -r|grep '16\.04' ) )
then
echo -e "\n $bleu -- 16.04 avec Unity détectée, installation des addons pour unity -- $cf \n"
pause
 apt -y install indicator-multiload classicmenu-indicator unity-tweak-tool indicator-appmenu
fi

for i in adm dialout fax cdrom floppy tape sudo audio dip video plugdev scanner lpadmin netdev sambashare vboxusers; do adduser lbarrail $i;done

apt-get clean

sed -i 's@enabled=1@enabled=0@' /etc/default/apport

#Colorisation du prompt bash
sed -i 's@#force_color_prompt=yes@force_color_prompt=yes@' /root/.bashrc
sed -i 's#\[\\033\[01;32m\\]\\u@\\h\\\[\\033\[00m\\]:\\\[\\033\[01;34m\\]\\w\\\[\\033#\[\\e\[1;31m\\]\\u@\\\[\\e\[1;32m\\]\\h\\\[\\e\[00m\\]:\\\[\\e\[1;34m\\]\\w\\\[\\e#' /root/.bashrc
for i in /home/* /etc/skel
do
 sed -i 's@#force_color_prompt=yes@force_color_prompt=yes@' $i/.bashrc
 sed -i 's#\[\\033\[01;32m\\]\\u@\\h\\\[\\033\[00m\\]:\\\[\\033\[01;34m\\]\\w\\\[\\033#\[\\e\[1;32m\\]\\u@\\\[\\e\[1;33m\\]\\h\\\[\\e\[00m\\]:\\\[\\e\[1;34m\\]\\w\\\[\\e#' $i/.bashrc
done

#Ajout de polices
echo -e "\n $vert-- Ajout des polices Windows7  -- $cf \n"
pause
wget -N http://l.iut-nimes.fr/polices/ms.tar.gz
tar -I pigz -xf ms.tar.gz -C /usr/local/share/fonts/
rm -rf /usr/local/share/fonts/office

#Serveur vnc
echo -e "\n $vert-- Ajout du serveur vnc perso x11vnc  -- $cf \n"
pause
wget -N http://l.iut-nimes.fr/vnc/vncsrv
cp vncsrv /usr/local/bin/
chmod +x /usr/local/bin/vncsrv

echo -e  "\n $vert Paquets locaux ou obsolètes $cf"
pause
apt purge $(apt-show-versions | grep 'No available version' | awk '{print $1}')

wget -N l.iut-nimes.fr/f
chmod +x /opt/p/f

#fixttf
#wget http://l.iut-nimes.fr/polices/fixttf
#chmod +x fixttf
#./fixttf

#Pour la 18.04
if ( lsb_release -r|grep '18\.04' )
then
echo -e "\n $bleu -- 18.04 détectée -- $cf \n"
pause
 apt -y purge lightdm gnome-initial-setup
 apt -y install gnome-shell-extension-weather gnome gnome-shell-extension-system-monitor gnome-shell-extension-top-icons-plus gnome-tweak-tool tilix gnome-themes-standard arc-theme apturl
 wget -N l.iut-nimes.fr/t
 chmod +x t && ./t
 touch /etc/rc.local && chmod +x /etc/rc.local
 cd /usr/local/sbin/
 wget -N http://l.iut-nimes.fr/maintenance/suppr-ubuntu-session && chmod +x /usr/local/sbin/suppr-ubuntu-session
 cd -
fi

#Pour la 20.04
if ( lsb_release -r|grep '20\.04' )
then
echo -e "\n $bleu -- 20.04 détectée -- $cf \n"
pause
 apt -y purge lightdm gnome-initial-setup gnome-shell-extension-weather
 apt -y install gnome gnome-shell-extension-system-monitor gnome-tweak-tool tilix gnome-themes-standard arc-theme chrome-gnome-shell apturl vulkan-tools $(check-language-support -l fr)
 wget -N l.iut-nimes.fr/t
 chmod +x t && ./t
 touch /etc/rc.local && chmod +x /etc/rc.local
 cd /usr/local/sbin/
 wget -N http://l.iut-nimes.fr/maintenance/suppr-ubuntu-session && chmod +x /usr/local/sbin/suppr-ubuntu-session
 cd -
fi

#Pour Desian 11 bullseye
if ( lsb_release -c|grep 'bullseye' )
then
echo -e "\n $bleu -- Debian Bullseye détectée -- $cf \n"
pause
# apt -y purge gnome-initial-setup gnome-shell-extension-weather
# apt -y install gnome gnome-shell-extension-system-monitor gnome-tweak-tool tilix gnome-themes-standard arc-theme chrome-gnome-shell
 apt -y install chrome-gnome-shell tilix firmware-misc-nonfree vulkan-tools gnome-remote-desktop flatpak task-french-desktop chromium-l10n
 wget -N l.iut-nimes.fr/t
 chmod +x t && ./t
 touch /etc/rc.local && chmod +x /etc/rc.local
fi

nettoyage

echo -e "\n $bleu Ajout du dernier flash $cf"
pause
apt -y install ubuntu-restricted-extras
apt purge libdvd-pkg

#Info sur la machine
echo -e  "\n $vert Info sur la machine via l'utilitaire inxi $cf"
echo -e "\n inxi -Fx \n"
inxi -Fx

echo "xhci_hcd.quirks=262144"
echo "systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target"
echo "systemctl umask sleep.target suspend.target hibernate.target hybrid-sleep.target"
