Outils pour utilisateurs

Outils du site


bash:mint17cinnamon

Script de configuration pour Linux Mint 17 Cinnamon

Ce script permet d'automatiser la configuration d'un Linux Mint 17 bureau Cinnamon fraichement installé.

  1. paramètres pour Gedit, Screensaver et Nemo
  2. changement du mot de passe root
  3. sélection du miroir APT
  4. éjection des pré-installés pas utiles
  5. installation de paquets utiles
  6. mettre à jour tout le système
  7. installer des drivers supplémentaires (carte vidéo ou wifi, le plus souvent)
  8. configuration des mises à jour automatiques (tous les paquets)
  9. désactiver l'option de montage pour enregistrement des dates de dernier accès aux fichiers
  10. application de quelques fix (canaux wifi, lecture DVD,..)
  11. configuration d'un partage réseau NFS (client)
  12. remplacement du profil Firefox par un déjà prêt (page d'accueil, DNT, moteur de recherche, Adblock,..)
mintprepacinnamon.sh
#!/bin/bash
 
read -p "Appliquer les paramètres Cinnamon ? o/n " param
if [ $param = "o" ]; then
	echo "..paramètres Cinnamon"
	gsettings set org.cinnamon.settings-daemon.plugins.power sleep-display-ac 0
	gsettings set org.cinnamon.settings-daemon.plugins.power sleep-display-battery 0
	gsettings set org.cinnamon.settings-daemon.plugins.power button-power 'shutdown'
	gsettings set org.cinnamon.desktop.session idle-delay 0
	gsettings set org.cinnamon.settings-daemon.plugins.power lock-on-suspend false
	gsettings set org.cinnamon.desktop.screensaver lock-enabled false
	gsettings set org.cinnamon.desktop.background picture-uri 'file:///usr/share/backgrounds/linuxmint-qiana/sayantan_7864647044.jpg'
	gsettings set org.nemo.desktop trash-icon-visible true
	gsettings set org.nemo.preferences default-sort-order "name"
	gsettings set org.nemo.preferences default-sort-in-reverse-order false
fi
 
read -p "Définir mot de passe root ? o/n " param
if [ $param = "o" ]; then
	sudo passwd root
fi
 
read -p "Sélectionner miroir APT ? o/n " param
if [ $param = "o" ]; then
	mintsources
	apt update
fi
 
 
read -p "Supprimer les paquets superflus ? o/n " param
if [ $param = "o" ]; then
	apt remove -y banshee hexchat hexchat-common pidgin pidgin-data pidgin-libnotify totem* transmission-* mintupload mintwelcome tomboy
fi
 
read -p "Installer les paquets bonus ? o/n " param
if [ $param = "o" ]; then
	apt install -y brasero gnome-paint network-manager-openvpn wine autofs nfs-common
fi
 
read -p "Mettre à jour le système ? o/n " param
if [ $param = "o" ]; then
	apt dist-upgrade -y
fi
 
read -p "Installer des drivers ? o/n " param
if [ $param = "o" ]; then
	mintdrivers
fi
 
read -p "Configurer les mises à jour automatiques ? o/n " param
if [ $param = "o" ]; then
	sudo dpkg-reconfigure -plow unattended-upgrades
	cat "/etc/apt/apt.conf.d/50unattended-upgrades" | sed 's/\/\/	"${distro_id}:${distro_codename}-updates/"${distro_id}:${distro_codename}-updates/' | sudo tee "/etc/apt/apt.conf.d/50unattended-upgrades" > /dev/null;
fi
 
read -p "Désactiver méta dernier accès ? o/n " param
if [ $param = "o" ]; then
	echo "ATTENTION: ajouter manuellement options de montage:  noatime,nodiratime,"
	sudo gedit "/etc/fstab"
fi
 
read -p "Appliquer des correctifs ? o/n " param
if [ $param = "o" ]; then
	echo "..canaux wifi France"
	sudo iw reg set FR
	echo "..décodage DVD"
	sudo /usr/share/doc/libdvdread4/install-css.sh
	echo "..touche CTRL droite"
	sudo sed -i 's/include "level5(rctrl_switch)"/\/\/include "level5(rctrl_switch)"/g' /usr/share/X11/xkb/symbols/fr
	sudo rm /var/lib/xkb/*.xkm
 
	echo "..sélectionner Firefox navigateur par défaut"
	sudo update-alternatives --config x-www-browser
 
	echo "..suppression de dossiers inutiles dans /home"
	rm -rf ~/Images/ ~/Modèles/ ~/Musique/ ~/Public/ ~/Téléchargements/ ~/Vidéos/
fi
 
read -p "Configurer NFS et autoFS ? o/n " param
if [ $param = "o" ]; then
	sudo mkdir -p "/media/$USER/serveur/"
	sudo chown -R $USER:$USER "/media/$USER/serveur/"
	echo "test de listing pour $USER"
	showmount -e leserveur.local
	echo "config de autoFS: auto.master"
	echo "/media/$USER/serveur/ /etc/auto.nfs --ghost,--timeout=60" | sudo tee -a "/etc/auto.master" > /dev/null
	echo "auto.nfs pour insérer les partages"
	echo "partage -fstype=nfs,rw leserveur.local:/volume1/" | sudo tee -a "/etc/auto.nfs" > /dev/null
	echo "et un pti lien sur le bureau !"
	ln -s "/media/$USER/serveur/" ~/Bureau/leserveur
 
	echo "Petit fix pour le lockfile de Libreoffice"
	cat "/usr/bin/libreoffice" | sed 's/SAL_ENABLE_FILE_LOCKING=1/#SAL_ENABLE_FILE_LOCKING=1' | sed 's/export SAL_ENABLE_FILE_LOCKING/#export SAL_ENABLE_FILE_LOCKING/' | sudo tee "/usr/bin/libreoffice" > /dev/null
fi
 
if [ -f "mintfirefox.tar.gz" ]; then
	read -p "Archive trouvée. Remplacer profil Firefox ? o/n " param
	if [ $param = "o" ]; then
		tar -xvf mintfirefox.tar.gz
		rm -rf ~/.mozilla
		mv .mozilla ~/
	fi
fi
 
if [ -f "mintgconf.tar.gz" ]; then
	read -p "Archive trouvée. Remplacer profil gconf (gedit/terminal) ? o/n " param
	if [ $param = "o" ]; then
		tar -xvf mintgconf.tar.gz
		rm -rf ~/.gconf
		mv .gconf ~/
	fi
fi
 
read -p "= Fin du script ! ="
bash/mint17cinnamon.txt · Dernière modification: 2014/07/27 15:53 par mitsu