Checklist Linux Mint 15 « Olivia »

Mes pages précédentes sont là :

Cette page est toujours faite pour mon PC Clevo W271.

Avant la réinstallation

Je me sers de cette page pour effectuer mes réglages après la mise à jour de Linux Mint.
Avant le formatage, je prend soin de faire un backup de mes fichiers (Documents, Images, Musique, Vidéos, Téléchargements, Bureau) mais aussi des dossiers cachés de configurations :

En fait, j’ai tous ces dossiers sur une partition /home séparée du système, qui n’est jamais formatée lors de l’installation. Donc c’est plus simple.

Mise à jour du système + OpenDNS

Mise à jour du système avant toute chose

Je supprimer la priorité des dépôts Mint sur les autres :

sudo mv /etc/apt/preferences /etc/apt/preferences.BAK

Dans le gestionnaire de sources de logiciels, je mets les sources de logiciels sur un serveur géographiquement proche (un serveur en France, comme ceux d’OVH).

Ensuite je lance la mise à jour en ligne de commandes :

sudo aptitude update && sudo aptitude safe-upgrade

Après ça, je redémarre pour prendre en compte des mises à jours noyau.

Open DNS

Quand la mise à jour est terminée, je change les serveurs DNS pour ceux d'Open DNS : 208.67.222.222 et 208.67.220.220. (les changements se passent dans le gestionnaire de réseau de Gnome)

Je redémarre l'ordinateur pour prendre en compte les changements DNS et je vérifie ensuite sur cette page si ça marche : http://welcome.opendns.com.

open dns

(Ces changements de DNS peuvent aussi se faire dans votre routeur : il n’est alors pas obligatoire de faire ceci)

Logiciels

Les dépôts

J'active quelques dépôts de logiciels

Opera :

sudo bash -c 'echo "deb http://deb.opera.com/opera/ sid non-free" > /etc/apt/sources.list.d/opera.list' && wget -O - http://deb.opera.com/archive.key | sudo apt-key add - 

Virtual Box

sudo bash -c 'echo "deb http://download.virtualbox.org/virtualbox/debian quantal non-free" > /etc/apt/sources.list.d/vbox.list' && wget -O - http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc | sudo apt-key add -

Bitcoin

sudo bash -c 'echo "deb http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu raring main #PPA for bitcoin QT" > /etc/apt/sources.list.d/bitcoin.list' && sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8842CE5E

Je remets ensuite à jour les logiciels :

sudo aptitude update

Logiciels à Installer

J’installe d’un coup tous les logiciels que je veux :

sudo aptitude install audacity compiz compizconfig-settings-manager compiz-fusion-plugins-extra smart-notifier gsmartcontrol ntfsprogs ttf-liberation ttf-mscorefonts-installer libdvdnav4 optipng pngnq jpegoptim htop p7zip-full rar arj lha apache2 php5 libapache2-mod-php5 php5-gd php5-sqlite sqlite mysql-server mysql-client phpmyadmin php5-curl virtualbox sysv-rc-conf gufw pidgin-plugin-pack gimp gimp-data-extras gimp-plugin-registry gimp-resynthesizer gimp-gap gimp-texturize opera chromium-browser chromium-browser-l10n ghex gcolor2 gnome-do libreoffice-help-fr libreoffice-l10n-fr libreoffice-style-crystal xfburn redshift gtk-redshift gelemental unetbootin dconf-tools gnome-tweak-tool nautilus-open-terminal adobe-flashplugin rhythmbox skype bitcoin-qt

Logiciels à supprimer

Et comme y'a des logiciels par défaut qui ne me servent à rien, je les vire :

sudo aptitude remove banshee brasero brasero-common brasero-cdrkit gthumb gthumb-data xchat xchat-common espeak-data libespeak1 libsonic0 libspeechd2 python3-speechd speech-dispatcher virtualbox-guest-utils virtualbox-guest-dkms virtualbox-guest-x11 adobe-flash-properties-gtk mate-screensaver mate-screensaver-common mint-meta-core mint-search-addon mintbackup mintdrivers mintinstall mintinstall-icons mintmenu mintnanny mintupdate mintupload mintwelcome tomboy toshset

Manipulations spécifiques diverses

Pluma et la coloration syntaxique foireuse du CSS

La coloration syntaxique du CSSest déterminé par un fichier XML : /usr/share/gtksourceview-3.0/language-specs/css.lang. Il n’est plus à jour depuis un bon moment, notamment vis à vis des CSS3.

J’utilise un fichier à moi. Il faut remplacer le vôtre par le mien pour profiter de ses mises à jours :

cd /usr/share/gtksourceview-2.0/language-specs/ && sudo mv language-specs/css.lang language-specs/css.lang.BAK && sudo wget http://lehollandaisvolant.net/files/css.lang

(source & instructions)

Virtual Box : pack d'extensions d'Oracle

Oracle a eu l'idée de mettre le support de l'USB pour Virtual Box dans un add-on à part. Il se trouve à cette page oracle.com/technetwork/server-storage/virtualbox/downloads/ (tout en bas).

Vous pouvez aussi aller là : http://download.virtualbox.org/virtualbox, naviguer dans le dossier correspondant à votre version, puis télécharger le fichier « Oracle_VM_VirtualBox_Extension_Pack-….vbox-extpack », et ouvrir le fichier avec VirtualBox.

Programmes au démarrage

Désactivation de quelques programmes au démarrage

Les programmes système qui démarrent à l’ouverture de la session sont dans Système > Préférences > Application au démarrage. Je désactive ce que je n’ai pas besoin comme l’aide visuelle ou elmer.

Je lance aussi le gestionnaire de services et je regarde ce que je n’ai pas besoin (il faut faire gaffe ici, car c’est au niveau du système) : Système > Administration > Services

Scripts que je lance au démarrage de la session

Je veux qu'un double clic avec deux doigts sur le touchpad fasse l'effet d'un clic de la molette. Je fais ça avec un script qu'il faut lancer au démarrage de la session. Je crée un fichier dans mon ~/home contenant ce qui suite et dans Applications au démarrage je l'ajoute :

#!/bin/sh
while [ 1 = 1 ]
do
	synclient TapButton2=2 && synclient TapButton3=3 && 
	sleep 300
done

Configuration du programme Redshift

Redshift permet de réduire la fatigue visuelle devant un écran. Ici je donne la commande à ajouter aux programmes au démarrage. Le « 45.45:3.07 correspond à ma position sur le globe (Clermont-Ferrand, au milieu de la France : 45.45 est la latitude, et 3.07 est la longitude).

gtk-redshift -l 45.45:3.07

Apache / PHP / MySQL

préférences PHP

Dans le fichier /etc/php5/apache2/php.ini je change :

On relance Apache :

sudo service apache2 restart

Si error 403 avec Apache sur Localhost…

Ma config est ainsi : mon dossier de scripts et de dev est dans mon /home/timo/Documents/blog/. Le dossier de Apache est /var/www. Perso je supprime ce dossier et je crée un lien vers mon dossier :

sudo mv /var/www /var/www-BAK
sudo ln -s ~/Documents/blog /var/www

Je décide également de lancer Apache sous l’utilisateur a moi "timo" au lieu de "apache" ou "www-user". Dans le fichier /etc/apache2/envvars je change les lignes de « User » et « Group » en mettant « timo » en argument (remplacez bien évidemment « timo » par votre nom d’utilisateur :

export APACHE_RUN_USER=timo
export APACHE_RUN_GROUP=timo

Je change aussi la ligne DocumentRoot "/var/www/html/" en DocumentRoot "/var/www".

Enfin, pour qu’Apache puisse accedder à son dossier de log/lock avec le nouvel utilisateur, il faudra probablement chowner l’ancien correctement :

sudo chown timo /var/lock/apache2/
sudo service apache2 restart

Les fichiers .htaccess en local

Je fais aussi de sorte que les fichiers .htaccess soient pris en compte localement : dans /etc/apache2/sites-available/default, je remplace le None par All :

<Directory /var/www/>
 ...
 AllowOverride All
 Order allow,deny
 allow from all
 ...
</Directory>
sudo service apache2 restart

Activer l'URL rewriting

sudo a2enmod rewrite
sudo service apache2 restart

Système

Fstab : désactiver la mise à jour de la date de dernier accès

Ceci améliorrera sensiblement la vitesse d'accès à votre disque dur, ainsi que la vitesse de démarrage : ajouter noatime,nodiratime dans les options du fichier /etc/fstab :

avant
UUID=9f579a98-051b-4eb2-b386-7809e49c1644 / ext4 errors=remount-ro 0 1
UUID=d6687958-28cd-4f93-abd0-dc5e3dfecc98 /home ext4 defaults 0 2

apres
UUID=9f579a98-051b-4eb2-b386-7809e49c1644 / ext4 noatime,nodiratime,errors=remount-ro 0 1
UUID=d6687958-28cd-4f93-abd0-dc5e3dfecc98 /home ext4 defaults,noatime,nodiratime 0 2

ATTENTION : des mauvais paramètres dans le FSTAB peut être dangereux.

(source)

Navigateur par défaut au niveau du systeme

Même en faisant de Firefox le navigateur par défaut dans les préférences, cela ne marche pas dans tous les programmes. Ceci permet de choisir le navigateur préféré au niveau global du système :

sudo update-alternatives --config x-www-browser

(source)

Notify-osd

Je veux le système de notification d’Ubuntu dans Mint (mais pas la version officiele car elle a le défaut de ne pas se mettre tout en haut). Cette version patchée est disponible dans un dépôt externe :

Installation :

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo aptitude update 
sudo aptitude safe-upgrade 
sudo aptitude install libnotify-bin
sudo aptitude install notify-osd notify-osd-icons 

Ensuite il faut configurer le service de notification de Mate pour utiliser notify-osd au lieu du service par défaut de mate. En soit c’est une ligne à changer dans un fichier.

sudo sed -i 's/Exec=\/usr\/lib\/mate-notification-daemon\/mate-notification-daemon/Exec=\/usr\/lib\/x86_64-linux-gnu\/notify-osd/g' /usr/share/dbus-1/services/org.freedesktop.mate.Notifications.service

Faire apparaître tous les programmes dans Gnome-Do

Parfois tous les programmes ou raccourcis du système ne sont pas visible dans Gnome-Do car le système les masque pour certaines applications (seules les applications de Mate peuvent les voir). La commande suivant résoudra le problème :

sudo sed -i 's/OnlyShowIn=/#OnlyShowIn/g' /usr/share/applications/*.desktop

(source)

Historique du terminal

Pour que la commande history contienne plus de 500 entrées, il faut ajouter quelques lignes au fichier /etc/environment (ici, pour 20 000 entrées) :

echo '\nHISTFILESIZE=20000\nHISTSIZE=20000\nHISTCONTROL=ignoredups' >> /etc/environment

Je redémarre la session (ou l'ordinateur) et je vérifie :

echo $HISTSIZE $HISTFILESIZE

Doit retourner : 20000 20000.

(source)

Scripts

Je me rends dans le dossier ~/.config/caja/scripts/ puis j'ajoute tous mes scripts habituels (et les rends éxécutables : chmod +x) pour avoir un dossier "scripts" dans le menu contextuel de Caja.

Rhythmbox

Je désactive les modules dont je ne me sers pas, et j’active si possible l’icône dans la zone de notification. Si elle n’y est pas, j’utilise ce module J’ai une archive ici, il suffit de placer les fichier dans le dossier ~/.local/share/rhythmbox/plugins/trayicon (créer le dossier s’il n’existe pas).

Pombo

J’installe Pombo.
Les dépendances :

sudo aptitude install netsh imagemagick traceroute scrot streamer python-requests python-ipy

Puis le configuration en suivant la notice.

Mon fichier de configuration est ici.

Laisser la carte Wifi accéder aux canaux européens

Par défaut, Ubuntu est configuré sur les normes Wifi américains, rendant impossible l’accès aux canaux 12, 13 et 14 du Wi-Fi.

sudo iw reg set FR

Mettre la molette de la souris en défilement naturel

Étrangement, quand on défile la souris vers le haut, la page descend. Ceci n’est pas « naturel » : si on avait ça sur un écran tactile, alors ça défilement en bas quand on glisse vers le haut.

Pour changer ce comportement, tapez cette commande et relancez votre session :

echo 'pointer = 1 2 3 5 4 6 7 8 9 10 11 12' > ~/.Xmodmap

Notez l’inversion du 5 et du 4. Ce comportement naturel est maintenant identique à un écran tactile ; OS-X a ce comportement naturel également.

Dans le Grub

Le Grub est l’écran qu’on voit après le bios : c’est là où on choisit de système à démarrer. On peut par exemple régler le fait de ne pas avoir de splash-screen au démarrage de Mint. Ouvrez le fichier d’édition du grub :

sudo pluma /etc/default/grub

À la ligne GRUB_CMDLINE_LINUX_DEFAULT, retirez le quiet splash.

Après les modifications dans ce fichier, il faut mettre à jour la config de Grub en dur :

update-grub

Les thèmes en root

Certains programmes graphiques ont besoin d’être lancés en root, même si ce n’est pas recommandé. Ici, les programmes auront les même thèmes graphiques que mes thèmes (sinon ça met un thème par défaut tout moche). Il suffit de faire des liens dans le dossier de root vers les dossier à nous :

sudo ln -s ~/.themes /root/.themes && sudo ln -s ~/.icons /root/.icons && sudo ln -s ~/.fonts /root/.fonts

Empêcher APT de mettre les paquets en cache sur le disque

Le gestionnaire de paquets de Debian (APT) garde une copie des paquets sur le disque. Ça prend beaucoup de place. Cette astuce a pour but de l’en empêcher (le cache disque n’est plus trop necessaire si on a une connexion internet constante et illimitée) :

sudo sh -c "echo 'Dir::Cache \"\";\nDir::Cache::archives \"\";' >> /etc/apt/apt.conf.d/02nocache"

Installer la clé de décodage des DVD

Les verrous numériques empêchent de lire les DVD sous GNU/Linux. La commande suivant téléchargera la clé de décodage des DVD et l’installera (la commande lance un script pré-installé qui fait tout ça : il y a juste la commande à lancer)

sudo /usr/share/doc/libdvdread4/install-css.sh

(source)

Quelques commandes avec DConf

DConf est le gestionnaire de configuration unifié de Mate/Gnome. Il rassemble pratiquement toutes les options de Mate, Caja, Pluma… et peut être piloté en ligne de commande rapidement. Voilà quelques commandes rapides.

Caja

gsettings set org.mate.caja.preferences show-advanced-permissions true
gsettings set org.mate.caja.preferences date-format "informal"
gsettings set org.mate.caja.preferences executable-text-activation 'display'

Pluma

gsettings set org.mate.pluma bracket-matching true
gsettings set org.mate.pluma auto-save true
gsettings set org.mate.pluma color-scheme "classic"
gsettings set org.mate.pluma display-line-numbers true 
gsettings set org.mate.pluma editor-font "DejaVu Sans Mono 9"
gsettings set org.mate.pluma highlight-current-line true
gsettings set org.mate.pluma use-default-font false
gsettings set org.mate.pluma tabs-size 3

Gestionnaire d’énergie

gsettings set org.mate.power-manager action-critical-battery "shutdown"
gsettings set org.mate.power-manager button-lid-ac "nothing"
gsettings set org.mate.power-manager button-lid-battery "blank"
gsettings set org.mate.power-manager button-power "interactive"
gsettings set org.mate.power-manager icon-policy "charge"
gsettings set org.mate.SettingsDaemon.plugins.mouse active false

Mis à jour le samedi 29 mars 2014.