logo Linux Mint

Checklist Linux Mint (11 - Katya)


Mes pages précédentes sont là :

Voici également la page de customisation de Mint de Sebsauvage.

ATTENTION : depuis l'ancienne checklist, j'ai changé d'ordinateur (d'un ASUS A6VM, Intel Centrino, nVidia GeForce GO7300, je suis passé à un portable Airis N1520, Intel Core i3, Intel HD Graphic 3000), donc bon nombre de choses ont changées entre cette checklist et la précédente.

Avant la réinstallation

Je me sert de cette page pour effectuer mes réglages après la réinstallation suite à un formatage de Linux Mint 11.
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 :

Mise à jour du système avant toute chose :

sudo aptitude update
sudo aptitude safe-upgrade

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.

Logiciels

Les dépôts

J'active quelques dépôts de logiciels (ceux-ci sont des dépôts Ubuntu, mais ils marchent avec Linux Mint).
Note : sous Linux Mint, pour ajouter un dépôt vous pouvez utiliser les commandes en « add-apt-repository » introduites par Ubuntu. Pour ma part, vu que je désinstalle le paquet « mintupdate » cela ne marche plus. Je suis contraint d'utiliser l'ancienne syntaxe qui est aussi fonctionnel sous Debian. J'ai concocté ce petit convertisseur, qui transforme des commandes Ubuntu en commandes GNU/Linux de base.

Dépôts pour Bisigi (thèmes pour Gnome) :

sudo bash -c 'echo "deb http://ppa.launchpad.net/bisigi/ppa/ubuntu natty main #PPA for Bisigi" > /etc/apt/sources.list.d/bisigi.list' && sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 881574DE

Dépôts pour Equinox (thèmes pour Gnome) :

sudo bash -c 'echo "deb http://ppa.launchpad.net/tiheum/equinox/ubuntu natty main # PPA" > /etc/apt/sources.list.d/tiheum.list' && sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 4631BBEA

Dépôts pour Opera (navigateur) :

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 - 

Dépôts pour Virtual Box (émulateur de machines virtuelles) :

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

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

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

Logiciels à installer

Je remets ensuite à jour les dépôts et j'installe tous mes logiciels préférés :

sudo aptitude update
sudo aptitude install language-support-fr language-pack-fr language-pack-gnome-fr-base language-pack-gnome-fr vlc audacity compiz compizconfig-settings-manager compiz-fusion-plugins-extra tagtool gparted smart-notifier gsmartcontrol ntfsprogs macchanger aircrack-ng wireshark preload ttf-liberation ttf-mscorefonts-installer wine libdvdnav4 optipng pngnq jpegoptim htop conky fslint p7zip-full rar arj lha apache2 php5 libapache2-mod-php5 php5-gd mysql-server mysql-client phpmyadmin php5-curl virtualbox-nonfree lynx-cur sysv-rc-conf gufw pidgin 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 ffmpeg ffmpeg2theora libavcodec-extra-52 pitivi h264enc lame celestia celestia-common celestia-common-nonfree celestia-gnome libreoffice-help-fr libreoffice-l10n-fr libreoffice-style-crystal openssh-server openssh-client fail2ban xfburn redshift gtk-redshift rhythmbox rhythmbox-plugins xbacklight gelemental unetbootin flashplugin-nonfree

J'installe le logiciel LaTeX, mais comme l'ensemble de la distribution LaTeX est lourde (plus de 500Mo, avec le documentation, les paquages, les polices et les fichiers de langues Françaises, je met la liste des paquets à part.

sudo aptitude install texlive texlive-base texlive-binaries texlive-common texlive-doc-base texlive-doc-fr texlive-extra-utils texlive-font-utils texlive-fonts-recommended texlive-fonts-recommended-doc texlive-generic-extra texlive-generic-recommended texlive-lang-french texlive-latex-base texlive-latex-base-doc texlive-latex-recommended texlive-latex-recommended-doc texlive-latex3 texlive-luatex texlive-math-extra texlive-pictures texlive-pictures-doc texlive-pstricks texlive-pstricks-doc texlive-science-doc cm-super cm-super-minimal gv lacheck latex-beamer latex-xcolor lmodern luatex pfb2t1c2pfb pgf preview-latex-style prosper ps2eps tex-common tipa xaw3dg

Enfin, vu que je suis gourmand pour les thèmes graphiques, voici tous les thèmes GTK+ que j'installe (les thèmes Bisigi sont installés un à un vu que le paquet virtuel "bisigi-themes" n'est plus sous Natty) :

sudo aptitude install equinox-theme gtk2-engines-equinox faenza-icon-theme faenza-icons-mono faenza-extras airlines-theme aquadreams-theme balanzan-theme bamboo-zen-theme eco-theme exotic-theme gnome-colors gtk2-engines-murrine ubuntu-mono light-themes gtk2-engines-aurora

Logiciels à supprimer

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

sudo aptitude remove --purge brasero brasero-common brasero-cdrkit brltty brltty-x11 gwibber gwibber-service gwibber-service-facebook gwibber-service-identica gwibber-service-twitter gthumb hddtemp indicator-me libbrasero-media1 libgwibber1 libbrlapi0.5 mint-search-addon mint-stylish-addon  mintnanny mintupload mintwelcome nautilus-sendto openoffice.org-emailmerge popularity-contest python-brlapi radeontool telepathy-butterfly telepathy-gabble telepathy-haze telepathy-idle telepathy-mission-control-5 telepathy-salut tomboy toshset ubuntu-standard xchat xchat-common espeak-data giver libespeak1 libspeechd2 python-speechd speech-dispatcher  python-ubuntuone-client python-ubuntuone-control-panel gnome-screensaver postfix bsd-mailx banshee banshee-extension-soundmenu overlay-scrollbar liboverlay-scrollbar-0.1-0

Manipulations pour divers logiciels

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 http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html (en bas). Il suffit de le télécharger puis de l'importer dans VirtualBox.

Compiz + GTK+

Dans Compiz il faut aller dans décoration de la fenêtre puis en face de commande mettre compiz-decorator ou gtk-window-decorator (de préférence) et relancer Compiz
Ceci permet de résoudre le bug qui se produit quand on active le cube de bureau…

Clavier : espace insécable au 3ème niveau

Pour pouvoir taper un espace insécable au clavier avec le raccourcis Alt GrEspace :

gconftool-2 --set /desktop/gnome/peripherals/keyboard/kbd/options --type list --list-type string "[nbsp`echo $'\t'`nbsp:level3]"

(le `echo $'\t'` permet d'écrire une tabulation dans un shell unix)

Désactivation de quelques services

Je désactive quelque services inutiles (brltty, saned (rl345), etc.) avec ce logiciel en CLI. Il suffit d'utiliser les flèches pour bouger et la barre d'espace pour changer une case. Ensuite, apuyer sur q permet de sortir.

sudo sysv-rc-conf

Touchpad

Le touchpad de ce nouvel ordinateur est un pad Elantec… Et il n'est pas reconnu sous Ubuntu… Heureusement y'a un patch fournit par System76  (merci à Airis, le vendeur de mon ordinateur pour avoir trouvé la solution).

sudo apt-get install dkms
cd /usr/src/
sudo wget http://planet76.com/drivers/elantech/psmouse-elantech-v6.tar.bz2
sudo tar jxvf psmouse-elantech-v6.tar.bz2
sudo dkms add -m psmouse -v elantech-v6
sudo dkms build -m psmouse -v elantech-v6
sudo dkms install -m psmouse -v elantech-v6

Redémarrer l'ordinateur

Maintenant que tout est correctement réparé (un onglet "pavé tactile" est apparu dans les préférences de la souris) on peut activer le défilement à deux doigts :

gconftool-2 --set /desktop/gnome/peripherals/touchpad/scroll_method --type int 2

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, et dans Applications au démarrage je l'ajoute :

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

Dans Applications au démarrage j'ajoute également ceci :

bash -c "xset s off"

Ça évite que l'écran se mette en veille. (J'ai supprimé le paquet « gnome-screensaver ».

Tant que je suis dans les applications au démarrage, je désactive tout ce qui n'est pas utile : aide visuelle, bureau à distance, Gnome login sound, mint update (je me moi même à jour mon système), mint-upload, mint-welcome, notification de disque Gnome (vu que j'ai déjà Smart notifier), partage de fichiers personnels, vérifier s'il existe des nouveaux pilotes, Zeitgeist)

Réglage de la luminosité

L'autre incompatibilité avec Linux de cet ordinateur réside dans les touches de fonction pour régler la luminosité. On peut toujours utiliser l'applet Gnome pour prévu à cet effet, mais un raccourcis clavier est toujours bon aussi :

sudo apt-get install xbacklight

Puis affectation des raccourcis claviers sur CtrlF8 et CtrlF9
(ce sont ci dessous 6 commandes rassemblées en une seule pour créer les deux raccourcis claviers, pour faire plus rapide) :

gconftool-2 --set /desktop/gnome/keybindings/custom0/action --type string "xbacklight -10" && gconftool-2 --set /desktop/gnome/keybindings/custom0/binding --type string "<Control>F8" && gconftool-2 --set /desktop/gnome/keybindings/custom0/name --type string "Luminosité -" && gconftool-2 --set /desktop/gnome/keybindings/custom1/action --type string "xbacklight +10" && gconftool-2 --set /desktop/gnome/keybindings/custom1/binding --type string "<Control>F9" && gconftool-2 --set /desktop/gnome/keybindings/custom1/name --type string "Luminosité +"

Apache / PHP / MySQL

préférences PHP

Dans le ficheir /etc/php5/apache2/php.ini :

Dans le fichier /etc/apache2/sites-enabled/000-default : au début, je change le "None" en "All" dans la section "<Directory /var/www/>". Ça c'est pour acitiver la prise en compte des fichiers .htaccess et .htpasswd.

On relance Apache :

sudo service apache2 restart

Activer l'URL rewriting

sudo a2enmod rewrite
sudo service apache2 restart

Éviter qu'Apache2 lance 50 procéssus

On édite le fichier /etc/apache2/apache2.conf, et on trouve la partie ressemblant à ci dessous, que l'on modifie :

<IfModule mpm_prefork_module>
StartServers          2
MinSpareServers       1
MaxSpareServers       3
MaxClients           12
MaxRequestsPerChild   3
</IfModule>

Désactive la purge des sessions PHP toutes les 30 minutes

Par défaut, PHP exécute un script chaque demi-heure (ou – wtf – chaque 24 minutes) pour purger les sessions non actives. Sur un site web sensible, c'est peut-être une bonne chose, mais pas pour moi en local.

Dans le ficheir /etc/cron.d/php5, je commente la dernière ligne (je met en « # » devant).

Je peux aussi définir moi même un délai, dans le fichier /usr/lib/php5/maxlifetime, où je change le "max=1440" en "max=<nombre_de_secondes>".

Désactiver le démarrage de MySQL-daemon

Pour éviter que MySQL (dont je ne me sert pas en local mais que j'aime à avoir sur mon ordi quand même) démarre à la connexion, j'applique ceci.
J'édite le fichier /etc/init/mysql.conf :

start on (net-device-up
    and local-filesystems
    and runlevel [2345])
stop on runlevel [016]

En :

#start on (net-device-up
#    and local-filesystems
#    and runlevel [2345])
stop on runlevel [016]

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
apres
UUID=9f579a98-051b-4eb2-b386-7809e49c1644 / ext4 noatime,nodiratime,errors=remount-ro 0 1

avant
UUID=d6687958-28cd-4f93-abd0-dc5e3dfecc98 /home ext4 defaults 0 2
apres
UUID=d6687958-28cd-4f93-abd0-dc5e3dfecc98 /home ext4 defaults,noatime,nodiratime 0 2

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

Opera

Mon navigateur est Opera. J'ai un tutoriel ici si vous voulez le connaitre un peu mieux.

Après l'installation, je règle rapidement ceci dans about:config :

Notify-osd

Pour corriger le décalage hideux des notifications :

J'ajoute un dépôt pour installer une version patchée de notify-osd :

sudo bash -c 'echo "deb http://ppa.launchpad.net/leolik/leolik/ubuntu natty main # PPA pour Notify-OSD" > /etc/apt/sources.list.d/leolik.list' && sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E21DD54D

Je met à jour notify-osd :

sudo aptitude update && sudo aptitude safe-upgrade

Je le met en haut à droit :

gconftool-2 -s /apps/notify-osd/gravity --type=int 1

Je met aussi ces lignes dans le fichier « ~/.notify-osd » afin que le fond soit noir et non pas blanc transparent :

bubble-background-color = 000000
bubble-background-opacity = 80%

Je ferme et ré-ouvre ma session pour prendre en compte les changements (un "killall notify-osd && notify-osd &" dans un terminal marche aussi).

Le lien sur le site de Clapico parle d'une interface graphique pour régler tout ça ; pour ceux qui veulent il faut voir ici.

Hyper Converter

Il s'agit d'une interface graphique pour ffmepeg, ffmpeg2theora et Mencoder. Très pratique, mais il ne se trouve pas dans les dépôts.

Plutôt que d'installer un .deb i386 sur une machine 64Bit, et devoir forcer le gestionnaire de packages à installer un truc contre nature, j'utilise simplement ce fichier binaire (3 280 316 octets - sha1 : 0829a78036d0bd2c4f9b39b15e54b4caccb4f02e). Il s'agit du fichier exécutable que contient le programme. Pas besoin d'installer, il marche directement.

Pour encoder, il faut utiliser les codecs avec les préfixes "lib" (FFMPEG change…), par exemple, lors de la génération d'une commande par HyperConverter (HC), il faut remplacer le "mp3" par "libmp3lame" et "x264" par "libx264" (ou alors utiliser un codec "custom" dans l'interface de HC et taper le nom de celui-ci). La liste des codecs supporté par HC est celle supportée par FFMPEG, que l'on peut consulter en tapant :

ffmpeg -codecs

Redshift

Redshift (paquets : redshift gtk-redshift) est un petit outil qui change la couleur de l'écran : le soir, au lieu d'un éclat blanc, l'écran rougit pour suivre la température du soleil (le rouge est plus froid que le blanc) et ainsi moins piquer les yeux. Pour suivre correctement l'heure de coucher du soleil, il faut lui donner notre postition sur le globe.

En cliquant sur l'applet de l'heure, on peut spécifier notre emplacement (avec le fuseau horaire). Redshift utilise cela (sinon, il y a également les coordonnées latitude/longitude qu'on peut lui donner.

GRUB

L'activation du module nucléaire de Linux « pcie_aspm » permet d'activer certaines options de prises d'économies d'énergie. Au bout de 3 jours je ne suis pas totalement convaincu, mais vu que ça ne coute de rien de la laisser (je supose) je l'active tout de même.

Pour activer tout ça, il faut modifier un fichier grub :

gksudo gedit /etc/default/grub

Puis trouver la ligne « GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" ». Il suffit de la changer en ceci : « GRUB_CMDLINE_LINUX_DEFAULT="quiet pcie_aspm=force" ».

(au passage, j'ai retiré l'option splash : cette option affiche de bootscreen. Perso j'aime bien suivre les lignes qui défillent à la place.)

Finalement, regénérez Grub :

sudo update-grub

SSH

Même si la session Root sur Linux mint n'a pas de phrase de passe, il faut mieux désactiver le login root dans SSH si c'est activé :

grep -e '^PermitRootLogin' /etc/ssh/sshd_config | cut -d ' ' -f 2

Doit retourner "no". Dans le cas contraire, il faut éditer le fichier, et changer la ligne correspondant à "PermitRootLogin" de "yes" à "no".= :

Profitons aussi pour changer le port par défaut : de 21 à autre chose.

gksudo gedit /etc/ssh/sshd_config

Fail2ban d'installé, faut peut-être l'activer aussi :

sudo gedit /etc/fail2ban/jail.local

Et y placer :

[ssh]
enabled = true
port = 11223
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
bantime = 600

Et on relance les services :

sudo service fail2ban restart
sudo service ssh restart

Terminal

Historique du terminal

Pour que la commande "history" contienne plus de 500 entrées :

Au fichier /etc/environment, j'ajoute ça :

HISTFILESIZE=20000
HISTSIZE=20000
HISTCONTROL=ignoredups

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

echo $HISTSIZE $HISTFILESIZE

Doit retourner : 20000 20000 (avant, ça aurait renvoyé 500 500). (source)

Dossier courant dans le terminal

Par défaut, le chemin complet est affiché dans un terminal. Pour que seul le dossier courant est soit affiché, j'applique ça : dans le dossier /etc/bashrc.bash, je change le \w en \W.

Macchanger au démarrage

Dans le fichier /etc/rc.local, j'ajoute, avant le « exit 0 » : (étrangement, le sudo est bien necéssaire, sinon le changement n'est pas pris en compte, même s'il est opéré.

sudo ifconfig eth0 down
sudo macchanger -r eth0
sudo ifconfig eth0 up

sudo ifconfig wlan0 down
sudo macchanger -r wlan0
sudo ifconfig wlan0 up

wlan0 et eth0 sont mes cartes réseaux (ça peut varier chez vous, par ex : eth0 et eth1, wir0, wifi0…). Le paquet "macchanger" soit être installé sur votre machine. Cette manip changera votre adresse mac avec un truc au hasard.

Quelques réglages très rapide avec gconf

Pour Compiz

gconftool-2 --set /apps/compiz/general/screen0/options/detect_refresh_rate --type boolean "false"
gconftool-2 --set /apps/compiz/general/screen0/options/refresh_rate --type integer "120"
gconftool-2 --set /apps/compiz/general/screen0/options/sync_to_vblank --type boolean "true"
gconftool-2 --set /apps/compiz/plugins/resizeinfo/allscreens/options/always_show --type boolean "true"
gconftool-2 --set /apps/compiz/plugins/scale/allscreens/options/initiate_key --type string "F12" # NE MARCHE PAS COMME COMMANDE !!!!!!!!!!!!!!!!!!

Pour Gedit

gconftool-2 --set /apps/gedit-2/preferences/editor/current_line/highlight_current_line --type boolean "true" && gconftool-2 --set /apps/gedit-2/preferences/editor/font/use_default_font --type boolean "false" && gconftool-2 --set /apps/gedit-2/preferences/editor/font/editor_font --type string "DejaVu Sans Mono 9" && gconftool-2 --set /apps/gedit-2/preferences/editor/line_numbers/display_line_numbers --type boolean "true" && gconftool-2 --set /apps/gedit-2/preferences/editor/save/auto_save --type boolean "true" && gconftool-2 --set /apps/gedit-2/preferences/editor/save/auto_save_interval --type integer "5"

Pour le Bureau

Remmettre les icônes dans les menus et les boutons :

gconftool-2 --set /desktop/gnome/interface/menus_have_icons --type boolean "true" && gconftool-2 --set /desktop/gnome/interface/buttons_have_icons --type boolean "true"

Ci dessous : la molette de la souris permet de replier la fenêtre :

gconftool-2 --set /apps/gwd/mouse_wheel_action --type string "shade"

Ci dessous : réduire à 0 ms le délai des menus :

echo "gtk-menu-popup-delay = 0" >> ~/.gtkrc-2.0

Mettre les boutons réduire/agrandire/fermer à gauche dans Mint :

gconftool-2 --set /apps/metacity/general/button_layout --type string "close,minimize,maximize:menu"

Rhythmbox

Pour pouvoir masquer cet icône des radios en ligne (dans les greffons, il est caché)

gconftool-2 --set /apps/rhythmbox/plugins/iradio/hidden --type boolean "false"
gconftool-2 --set /apps/rhythmbox/plugins/iradio/active --type boolean "false"

Nautilus

Depuis Ubuntu 10.04, (depuis LM-9) le bouton pour basculer entre l'affichage du chemin des dossiers ou des boutons clicables à disparu. On peut se servir du raccourcis CTRL+L/Esc, mais le changement n'est pas permanent. On le fixe ainsi :

gconftool-2 --set /apps/nautilus/preferences/always_use_location_entry --type boolean "true"

Je change le format de la date (apparaissant dans les dates de modification des fichiers :

gconftool-2 --set /apps/nautilus/preferences/date_format --type string "informal"

Dans les propriétés des fichiers, je préfère avoir le réglage des permissions avec des cases (plus proche du système ChMod)

gconftool-2 --set /apps/nautilus/preferences/show_advanced_permissions --type boolean "true"

Idem pour la fenêtre root :

sudo gconftool-2 --set /apps/nautilus/preferences/show_advanced_permissions --type boolean "true"

Je me rends dans le dossier ~/.gnome2/nautilus-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 nautilus.

GDM

Pour qu'une sortie de veille ou de veille prolongé ne demande plus le mot de passe à la sortie :

gconftool-2 --set /apps/gnome-power-manager/lock/use_screensaver_settings --type boolean "false"
gconftool-2 --set /apps/gnome-power-manager/lock/hibernate --type boolean "false"
gconftool-2 --set /apps/gnome-power-manager/lock/suspend --type boolean "false"
gconftool-2 --set /apps/gnome-power-manager/lock/lock_use_screensaver_settings --type boolean "false"
gconftool-2 --set /apps/gnome-power-manager/lock/gnome_keyring_hibernate --type boolean "false"

Mis à jour le mardi 27 septembre 2011.