Checklist Fuduntu 2013.1 (Roling Release)


Mes pages précédentes sont là :

Cette page est toujours faite pour mon PC Airis N1520.

Voici une rapide présentation de Fuduntu, qui est basée sur Fedora. Vu que cette distrib est une rolling release, je ne sais pas si ma page me reservira un jour, mais bon… Pourquoi pas.

Avant la réinstallation

Je me sert de cette page pour effectuer mes réglages après l’installation d’Ubuntu 12.10 (j’avais 12.04 avant).
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. Donc c’est plus simple.

Mise à jour du système avant toute chose :

beesu yum update

Habitué à la commande sudo, je l’installe dés le début (il remplace la commande beesu).

beesu yum install sudo gksu

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

Logiciels

Les dépôts

J'active quelques dépôts de logiciels

Dans le gestionnaire de sources de logiciel, j’active les sources "Testing", ou je fait ça dans le fichier /etc/yum.repos.d/fuduntu.repo.

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

sudo yum update
sudo yum install php php-common php-cli gd mysql mysql-server mysql-libs httpd httpd-manual httpd-tools mod_dnssd sqlite sqlite-doc sqlitebrowser transmission transmission-gtk wine wine-core wine-common wine-font redshift audacity gtk-redshift gimp gimp-resynthesizer gimp-data-extras ffmpeg gnome-do gnome-do-plugins firefox ccsm compiz-fusion-extras rhythmbox smartmontools gcolor2 gnome-utils gconf-edotor VirtualBox-OSE

Pour pouvoir compiler les modules PHP qui ne sont pas dans les dépôts !

sudo yum install httpd-devel php-devel sqlite-devel mysql-devel gd-devel t1lib t1lib-devel openjpeg-devel libpng-devel gelib-devel pcre-devel

Logiciels à supprimer

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

sudo yum remove  shutter shotwell nautilus-dropbox perl-Net-Dropbox-API dropbox system-config-lvm

Gedit 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, notament vis à vis des CSS3.

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

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

(source & instructions)

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.

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 lattitude, et 3.07 est la longitude).

gtk-redshift -l 45.45:3.07

Apache / PHP / MySQL

préférences PHP

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

On relance Apache :

sudo service httpd 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 supprimer 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

Si cette configuration ne permet pas à Apache d’accéder au répertoire, je décide de lancer Apache sous l’utilisateur "timo" au lieu de "apache" ou "www-user". Dans le fichier /etc/httpd/conf/httpd.conf je change les lignes de « User » et « Group » en mettant « timo » en argument.

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

Si Apache ne démarre pas au démarrage ou plante

Par défaut, Apache ne démarrait pas sous Fuduntu. En fait, les dossiers log et run d’apache étaient purgés à chaque extinction et le script de démarrage ne les créait pas tout seul, donc ça plantait.

J’ai dû refaire tous les liens symboliques (inverser le dossier et le lien entre /var/log et /etc/httpd/log) et dans le /etc/init.d/httpd j’ajoute tout ça dnas la fonction start()

# create log dirs
if [ ! -d /var/log/httpd ]; then 
	ln -s /etc/httpd/logs /var/log/httpd
fi

if [ ! -d /var/run/httpd ]; then 
	ln -s /etc/httpd/run /var/run/httpd
fi

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 est dangereux.

(source)

Notify-osd

NotifyOsd conçu pour Ubuntu, mais une version existe pour fedora.

Installation :

wget http://gljohn.fedorapeople.org/notify-osd/notify-osd-0.9.20-1.x86_64.rpm
sudo rpm -ivh notify-osd-0.9.20-1.x86_64.rpm
sudo cp /usr/share/dbus-1/services/org.freedesktop.Notifications.service /usr/share/dbus-1/services/org.freedesktop.Notifications.service.BAK

Editer le ficher Notifications.service

sudo gedit /usr/share/dbus-1/services/org.freedesktop.Notifications.service

Remplacer Exec=/usr/libexec/notification-daemon par Exec=/usr/libexec/notify-osd

(source)

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é 1000 2000).

(source)

Un terminal comme dans Linux Mint (non essayé)

Le terminal dans Linux Mint a quelques trucs cools : le prompt est coloré, ce qui le différencie du reste du code par exemple. En vert pour l’utilisateur normal, et en rouge pour Root.

Pour avoir la même chose dans Ubuntu, je ne me fais pas chier, et je repompe tout le fichier /etc/bash.bashrc de Mint (par ailleurs, il faut supprimer le fichier « .bashrc » qui se trouve dans le dossier personnel) :

mv ~/.bashrc ~/.bashrc.BAK
# System-wide .bashrc file for interactive bash(1) shells.

# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

use_color=false

# Set colorful PS1 only on colorful terminals.
# dircolors --print-database uses its own built-in database
# instead of using /etc/DIR_COLORS.  Try to use the external file
# first to take advantage of user additions.  Use internal bash
# globbing instead of external grep binary.
safe_term=${TERM//[^[:alnum:]]/?}   # sanitize TERM
match_lhs=""
[[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
[[ -z ${match_lhs}    ]] \
        && type -P dircolors >/dev/null \
        && match_lhs=$(dircolors --print-database)
[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true

if ${use_color} ; then
        # Enable colors for ls, etc.  Prefer ~/.dir_colors #64489
        if type -P dircolors >/dev/null ; then
                if [[ -f ~/.dir_colors ]] ; then
                        eval $(dircolors -b ~/.dir_colors)
                elif [[ -f /etc/DIR_COLORS ]] ; then
                        eval $(dircolors -b /etc/DIR_COLORS)
                fi
        fi

        if [[ ${EUID} == 0 ]] ; then
                PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
        else
                PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
        fi

        alias ls='ls --color=auto'
        alias grep='grep --colour=auto'
else
        if [[ ${EUID} == 0 ]] ; then
                # show root@ when we don't have colors
                PS1='\u@\h \W \$ '
        else
                PS1='\u@\h \w \$ '
        fi
fi

# Try to keep environment pollution down, EPA loves us.
unset use_color safe_term match_lhs

# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#    ;;
#*)
#    ;;
#esac

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

Quelques réglages très rapide avec dconf

Pour Gedit

Surligne les parentèses correspondantes :

gsettings set org.gnome.gedit.preferences.editor bracket-matching true

Affiche les numéros de ligne :

gsettings set org.gnome.gedit.preferences.editor display-line-numbers true

Surligne la ligne actuelle :

gsettings set org.gnome.gedit.preferences.editor highlight-current-lien true

Les tabulations ont une largeur de 4 espaces (préférence perso)

gsettings set org.gnome.gedit.preferences.editor tab-size 4

Nautilus

Les volumes sont visibles sur le bureau (désactivé par défaut dans Unity)

gsettings set org.gnome.nautilus.desktop volumes-visible true

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

gsettings set org.gnome.nautilus.preferences date-format "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)

gsettings set org.gnome.nautilus.preferences show-advanced-permissions true

Idem pour la fenêtre root :

sudo gsettings set org.gnome.nautilus.preferences show-advanced-permissions true

Le fichiers exécutables sont par défaut ouverts, et non exécutés :

gsettings set org.gnome.nautilus.preferences executable-text-activation 'display'

Les colonnes dans Nautilus ont la même largeur :

gsettings set org.gnome.nautilus.compact-view all-columns-have-same-width 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.

Touchpad

Le touchpad fonctionne même quand on tape au clavier :

gsettings set org.gnome.settings-daemon.peripherals.touchpad disable-while-typing false

Le défillement se fait avec deux doigts :

gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method two-finger-scrolling

Mis à jour le mercredi 24 octobre 2012.