Table of Contents

linux debian ubuntu

Ubuntu

Ubuntu est une distribution grand public basée sur Debian GNU/Linux. Elle existe en différentes versions basée sur différents environnements graphiques :

… mais aussi en fonction de l'orientation des paquets préinstallés, comme Edubuntu, une version d'Ubuntu packagée pour l'éducation.

Dans les chapitres suivants, sauf exception dument explicitée, il sera question de la version Ubuntu de base.

Les dépôts apt

C'est le B.A. BA de la prise en main de cette distribution car c'est de là qu'on installe les logiciels, les mises à jours, les codecs, etc… C'est un moyen centralisé de gestion de paquets.

Les dépôts sont accessibles avec une connexion Internet ; ils contiennent un index de logiciels avec leur version.

Syntaxe du fichier /etc/apt/sources.list qui contient les directive concernant ces dépôts :

deb   http://www.serveur.tld   <branche>   <sections>   #Nom du dépôt
deb-src   http://www.serveur.tld   <branche>   <sections>   #Nom du dépôt (contenant le code source des logiciels)

Les différents dépôts :

Installer Enlightment

source : http://doc.ubuntu-fr.org/enlightenment, testé OK avec la version Hardy Heron

Plutôt que de désinstaller sa version d'Ubuntu et de réintaller ELbuntu, il est possible d'installer Enlightment, un environnement graphique original et classe directement comme un paquet normal. Pour cela il faut :

vi /etc/apt/sources.list
 # Depot Elbuntu
 deb http://e17.dunnewind.net/ubuntu hardy e17
 # deb-src http://e17.dunnewind.net/ubuntu hardy e17
 wget -q http://e17.dunnewind.net/repo_key.asc -O- | sudo apt-key add -
sudo apt-get update && sudo apt-get install e17

Réinstallation rapide

Récupérer les paquets installés sur l'ancien système :

dpkg --get-selections > /tmp/paquets.txt

Réinstaller ces mêmes paquets sur le système nouvelle ment installée

dpkg --set-selections < /tmp/liste_paquets.txt
dselect

Recopier /opt et /home

VAIO FE41M

Régler la luminosité de l'écran

J'ai trouvé 3 solutions sur le net, seule la dernière fonctionne chez moi :

sudo apt-get install spicctrl

On peut consulter le réglage actuel avec :

spicctrl -B
 0

et on le règle en spécifiant la luminosité (0 < luminosité < 255) :

spicctrl -b150

D'après le man cet utilitaire permet de faire d'autres trucs sympa comme (en vrac) récupérer la température, la vitesse des ventilateurs, la charge de la batterie ou configurer le bluetooth.

Remplir le fichier suivant avec une valeur entre 1 et 8.

sudo cat /proc/acpi/sony/brightness
 8
sudo echo 4 > /proc/acpi/sony/brightness

Pour garder les réglages il faut modifier /proc/acpi/sony/brightness_default

Il ressemble pas mal à spicctrl sauf que lui il marche :

sudo aptitude install smartdimmer

On consulte la luminosité actuelle, ici le max :

smartdimmer -g
 SmartDimmer level: 21

On peut la modifier en spécifiant une valeur entre 1 et 21 :

smartdimmer -s 10

Imprimante Canon i550

source : http://mambo.kuhp.kyoto-u.ac.jp/~takushi/#canon

Canon Pixus 550i / 850i / 950i (i550 / i850 / i950) and iP90 Driver

You can install packages by the following command:
apt-get install libcnbj-2.2 bjfilter-2.2 pstocanonbj


Cupsys will be automatically restarted and you can select printer in cupsys configuration (http://127.0.0.1:631/). Vendor is Canon and Driver is, for example, “Canon PIXUS 550i ver.2.2”.

Note: You can use iP90 with 550i driver.

Point of view ION-CS330-1-S (New York)

Je viens de faire la modeste acquisition (pour 272 roupies :) de cette petite pépite au détour d'une rue dans le coin de Montgallet ; c'est un mini PC au format ITX (petit prix, faible encombrement, faible consommation) qui est pourvu d'un processeur Intel Atom 330 (dual core @ 1.66GHz), de 2 Go de RAM, mais surtout du nouveau chipset NVIDIA ION qui, sur le papier, lui permet de décoder les vidéos HD 1080p en hardware.

Voici les specs issues du site web de Point of View :

Processor		Intel Atom 330
Chipset			Nvidia MCP7A-ION
Graphics chipset	NVIDIA® ION™ GPU
Audio chipset		HD Audio 5.1CH
Operating system	Optional / Vista Home Premium
Memory			2GB DDR2 (max 3,5GB) DIMM
Memory speed		667 MHz
Hard disk		160GB SATA 2.5''
Optical drive		DVD-RW 8x Slim-line
Graphics output		DVI/HDMI/VGA
Audio output		Optical SPDIF, optical, Stereo
USB connections		8x USB 2.0 (8x back, 2x front)
LAN			10/100/1000 Mbps RJ-45
Front panel		Mic in, Headphone out, 2x USB 2.0
Power supply		60W
Dimensions		240 x 195 x 70 mm
Form factor		m-ITX

En vrac, d'autres machines de la même trempe que j'avais retenues :

Activer le décodage matériel

C'est pour ça que j'ai acheté cette machine : elle fait de la décompression de vidéo HD (1080p) matérielle. Mais pour cela, il faut :

installer les drivers NVIDIA

<note> Dans les liens ci-dessous, une méthode alternative et plus simple est mentionnée : plutôt que d'installer soit-même les drivers NVIDIA, il existe des dépôts non-officiels qui les proposent sous forme de paquets. </note>

sudo aptitude update && sudo aptitude safe-upgrade
sudo apt-get install build-essential xserver-xorg-dev linux-headers-$(uname -r)
sudo /etc/init.d/gdm stop
chmod +x NVIDIA-Linux-x86-185.18.36-pkg1.run
sudo ./NVIDIA-Linux-x86-185.18.36-pkg1.run
sudo shutdown -r now

installer mplayer

FIXME : compléter cette section plus sérieusement.

J'ai du installer les paquets suivants :

nvidia-180-libvdpau-dev mplayer

Et ajouter les lignes suivantes au fichiers de conf de mplayer :

sudo vi /etc/mplayer/mplayer.conf
 vo = vdpau
 vc = ffh264vdpau,ffmpeg12vdpau

Pb avec mplayer

Avec mplayer j'ai une popup récurrent qui affiche le message d'erreur suivant :

[AO_ALSA] Unable to find simple control 'PCM',0.

En fait il s'agit d'un bug dont le work-around est d'écrire en dur la sortie audio dans le fichier de conf de mplayer :

sudo vi /etc/mplayer/mplayer.conf
 ao = pulse

Ressources

Intel(R) Atom(TM) CPU  330   @ 1.60GHz
NVIDIA GPU ION (C79) at PCI:3:0:0 (GPU-0)

VDPAU API version : 0
VDPAU implementation : NVIDIA VDPAU Driver Shared Library  185.18.36  Fri Aug 14 17:50:51 PDT 2009

SURFACE GET BITS: 267.488 M/s
SURFACE PUT BITS: 225.979 M/s

MPEG DECODING (1920x1080): 57 frames/s
MPEG DECODING (1280x720): 135 frames/s
H264 DECODING (1920x1080): 50 frames/s
H264 DECODING (1280x720): 105 frames/s
VC1 DECODING (1440x1080): 66 frames/s

MIXER WEAVE (1920x1080): 232 frames/s
MIXER BOB (1920x1080): 360 fields/s
MIXER TEMPORAL (1920x1080): 82 fields/s
MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 112 fields/s
MIXER TEMPORAL_SPATIAL (1920x1080): 29 fields/s
MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 32 fields/s

MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 115 fields/s

Nettoyer Ubuntu

Après plusieurs mois (voir années) d'utilisation, le disque dur “s'encrasse” de différentes données qui ne sont pas importantes et qui remplissent beaucoup d'espace ; d’où la nécessité de faire une passe pour libérer de la place.

cf : http://www.commentcamarche.net/faq/7214-faire-le-menage-dans-ubuntu-residus-de-configuration-paquets

En résumé :

# vider le cache des paquets
sudo aptitude autoclean
sudo aptitude clean
 
# supprimer les anciennes versions de noyau linux
# rechercher les versions installées : 
aptitude search linux-image-.*-generic
# afficher la version actuelle :
uname -a
# supprimer les versions précédentes en ne laissant que les 2 ou 3 dernières
sudo aptitude purge linux-image-3.2.0-35-generic

Tips

Installer chromium sous 9.10

Pour installer chromium-browser (la version libre de chrome, le navigateur de Google) sous Karmic Koala (Ubuntu 9.10) il faut ajouter ce dépôt :

vi /etc/apt/sources.list
 #chromium
 deb http://ppa.launchpad.net/chromium-daily/beta/ubuntu karmic main
 deb-src http://ppa.launchpad.net/chromium-daily/beta/ubuntu karmic main

, mettre à jour la liste des paquets :

aptitude update

… puis installer le paquet chromium-browser :

aptitude search chromium-browser

Changer l'éditeur par défaut

Par défaut l'éditeur sous Ubuntu est nano. Certaines commandes (comme visudo ou vipasswd) utilisent l'éditeur par défaut de la machine pour ouvrir des fichiers, ce qui peut être déroutant (puisque vi est mieux).

Pour vérifier l'éditeur par défaut :

env | grep EDITOR
EDITOR=vim

Pour changer l'éditeur par défaut (c'est une commande interactive) :

sudo update-alternatives --config editor

Déplacer le dossier de téléchargement

Peut se faire en éditant le fichiers de préférences : $HOME/.config/user-dirs.dirs :

$HOME/.config/user-dirs.dirs
XDG_DOWNLOAD_DIR="$HOME/Téléchargements"

Ou simplement en créant un lien symbolique vers le répertoire souhaité :

# créer le nouveau répertoire souhaité
mkdir -p /mnt/media/DATA/mes_dl
# déplacer les fichiers téléchargés dans le nouveau répertoire
mv -f ~/Téléchargements /mnt/media/DATA/mes_dl
# supprimer le dossier actuel
rmdir ~/Téléchargements
# créer un lien symbolique du répertoire de téléchargements par défaut vers le répertoire souhaité
ln -s /mnt/media/DATA/mes_dl ~/Téléchargements

Bugs

Fuser high CPU usage

Sous Ubuntu 11.10, un bug de script php5 crontabilisé provoque des problèmes de performance :

ps -ef | grep fuser | wc -l
 29751
Feb  6 16:16:15 ymir2 kernel: [932477.052687] fuser invoked oom-killer: gfp_mask=0xd0, order=1, oom_adj=0, oom_score_adj=0
Feb  6 16:16:15 ymir2 kernel: [932477.052702] fuser cpuset=/ mems_allowed=0
Feb  6 16:16:15 ymir2 kernel: [932477.052713] Pid: 1797, comm: fuser Not tainted 3.0.0-15-generic #26-Ubuntu
Feb  6 16:16:15 ymir2 kernel: [932477.052720] Call Trace:
Feb  6 16:16:15 ymir2 kernel: [932477.052740]  [<c10e2645>] dump_header.isra.7+0x85/0xc0
Feb  6 16:16:15 ymir2 kernel: [932477.052752]  [<c10e289c>] oom_kill_process+0x5c/0x80
Feb  6 16:16:15 ymir2 kernel: [932477.052764]  [<c10e2c8f>] out_of_memory+0xbf/0x1d0
Feb  6 16:16:15 ymir2 kernel: [932477.052776]  [<c10e6b53>] __alloc_pages_nodemask+0x6c3/0x6e0
Feb  6 16:16:15 ymir2 kernel: [932477.052792]  [<c1045bd0>] dup_task_struct+0x50/0x130
Feb  6 16:16:15 ymir2 kernel: [932477.052803]  [<c10462e3>] copy_process.part.27+0x43/0xba0
Feb  6 16:16:15 ymir2 kernel: [932477.052816]  [<c1046ebe>] copy_process+0x7e/0x90
Feb  6 16:16:15 ymir2 kernel: [932477.052827]  [<c1046fc2>] do_fork+0xb2/0x2d0
Feb  6 16:16:15 ymir2 kernel: [932477.052839]  [<c112754c>] ? fd_install+0x4c/0x60
Feb  6 16:16:15 ymir2 kernel: [932477.052852]  [<c1289620>] ? copy_to_user+0x40/0x60
Feb  6 16:16:15 ymir2 kernel: [932477.052864]  [<c100a2a4>] sys_clone+0x34/0x40
Feb  6 16:16:15 ymir2 kernel: [932477.052876]  [<c15350d9>] ptregs_clone+0x15/0x3c
Feb  6 16:16:15 ymir2 kernel: [932477.052886]  [<c152e2a4>] ? syscall_call+0x7/0xb
Feb  6 16:16:15 ymir2 kernel: [932477.052899]  [<c1520000>] ? ext3_orphan_cleanup.isra.15+0x19f/0x271
Feb  6 16:16:15 ymir2 kernel: [932477.052907] Mem-Info:
Feb  6 16:16:15 ymir2 kernel: [932477.052912] DMA per-cpu:
Feb  6 16:16:15 ymir2 kernel: [932477.052920] CPU    0: hi:    0, btch:   1 usd:   0
Feb  6 16:16:15 ymir2 kernel: [932477.052928] CPU    1: hi:    0, btch:   1 usd:   0
Feb  6 16:16:15 ymir2 kernel: [932477.052936] CPU    2: hi:    0, btch:   1 usd:   0
Feb  6 16:16:15 ymir2 kernel: [932477.052943] CPU    3: hi:    0, btch:   1 usd:   0
Feb  6 16:16:15 ymir2 kernel: [932477.052949] Normal per-cpu:
Feb  6 16:16:15 ymir2 kernel: [932477.052957] CPU    0: hi:  186, btch:  31 usd:  31
Feb  6 16:16:15 ymir2 kernel: [932477.052964] CPU    1: hi:  186, btch:  31 usd:   0
Feb  6 16:16:15 ymir2 kernel: [932477.052972] CPU    2: hi:  186, btch:  31 usd:   1
Feb  6 16:16:15 ymir2 kernel: [932477.052981] CPU    3: hi:  186, btch:  31 usd:   0
Feb  6 16:16:15 ymir2 kernel: [932477.052987] HighMem per-cpu:
Feb  6 16:16:15 ymir2 kernel: [932477.052993] CPU    0: hi:  186, btch:  31 usd:  53
Feb  6 16:16:15 ymir2 kernel: [932477.053001] CPU    1: hi:  186, btch:  31 usd:   0
Feb  6 16:16:15 ymir2 kernel: [932477.053008] CPU    2: hi:  186, btch:  31 usd:   0
Feb  6 16:16:15 ymir2 kernel: [932477.053016] CPU    3: hi:  186, btch:  31 usd:   0
Feb  6 16:16:15 ymir2 kernel: [932477.053031] active_anon:30104 inactive_anon:12731 isolated_anon:0
Feb  6 16:16:15 ymir2 kernel: [932477.053035]  active_file:51002 inactive_file:28282 isolated_file:0
Feb  6 16:16:15 ymir2 kernel: [932477.053039]  unevictable:264831 dirty:1 writeback:0 unstable:0
Feb  6 16:16:15 ymir2 kernel: [932477.053043]  free:31551 slab_reclaimable:3837 slab_unreclaimable:35655
Feb  6 16:16:15 ymir2 kernel: [932477.053048]  mapped:6329 shmem:1932 pagetables:1101 bounce:0
Feb  6 16:16:15 ymir2 kernel: [932477.053070] DMA free:4256kB min:784kB low:980kB high:1176kB active_anon:24kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15804kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:60kB slab_unreclaimable:5076kB kernel_stack:6384kB pagetables:4kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:40 all_unreclaimable? yes
Feb  6 16:16:15 ymir2 kernel: [932477.053089] lowmem_reserve[]: 0 865 2005 2005
Feb  6 16:16:15 ymir2 kernel: [932477.053116] Normal free:44092kB min:44012kB low:55012kB high:66016kB active_anon:0kB inactive_anon:8kB active_file:592kB inactive_file:492kB unevictable:454828kB isolated(anon):0kB isolated(file):0kB present:885944kB mlocked:454828kB dirty:0kB writeback:0kB mapped:2052kB shmem:0kB slab_reclaimable:15288kB slab_unreclaimable:137544kB kernel_stack:170080kB pagetables:440kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:8 all_unreclaimable? no
Feb  6 16:16:15 ymir2 kernel: [932477.053136] lowmem_reserve[]: 0 0 9124 9124
Feb  6 16:16:15 ymir2 kernel: [932477.053163] HighMem free:77856kB min:512kB low:15016kB high:29524kB active_anon:120392kB inactive_anon:50916kB active_file:203416kB inactive_file:112636kB unevictable:604496kB isolated(anon):0kB isolated(file):0kB present:1167960kB mlocked:604496kB dirty:4kB writeback:0kB mapped:23264kB shmem:7728kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:3960kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
Feb  6 16:16:15 ymir2 kernel: [932477.053183] lowmem_reserve[]: 0 0 0 0
Feb  6 16:16:15 ymir2 kernel: [932477.053195] DMA: 27*4kB 32*8kB 31*16kB 19*32kB 10*64kB 5*128kB 4*256kB 1*512kB 0*1024kB 0*2048kB 0*4096kB = 4284kB
Feb  6 16:16:15 ymir2 kernel: [932477.053227] Normal: 1731*4kB 1707*8kB 1037*16kB 0*32kB 1*64kB 0*128kB 1*256kB 1*512kB 0*1024kB 1*2048kB 1*4096kB = 44148kB
Feb  6 16:16:15 ymir2 kernel: [932477.053258] HighMem: 12702*4kB 1259*8kB 105*16kB 10*32kB 6*64kB 20*128kB 15*256kB 2*512kB 5*1024kB 1*2048kB 0*4096kB = 77856kB
Feb  6 16:16:15 ymir2 kernel: [932477.053290] 84638 total pagecache pages
Feb  6 16:16:15 ymir2 kernel: [932477.053296] 2845 pages in swap cache
Feb  6 16:16:15 ymir2 kernel: [932477.053304] Swap cache stats: add 72391, delete 69546, find 5912290/5914822
Feb  6 16:16:15 ymir2 kernel: [932477.053311] Free swap  = 2548760kB
Feb  6 16:16:15 ymir2 kernel: [932477.053316] Total swap = 2588668kB
Feb  6 16:16:15 ymir2 kernel: [932477.072078] 521600 pages RAM
Feb  6 16:16:15 ymir2 kernel: [932477.072086] 294290 pages HighMem
Feb  6 16:16:15 ymir2 kernel: [932477.072091] 8690 pages reserved
Feb  6 16:16:15 ymir2 kernel: [932477.072096] 108091 pages shared
Feb  6 16:16:15 ymir2 kernel: [932477.072101] 380656 pages non-shared

Le script en question est celui-là :

cat /etc/cron.d/php5
# Look for and purge old sessions every 30 minutes
09,39 *     * * *     root   [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete

Il est installé par défaut au moment de l'installation de PHP sous 11.10. D'après ubuntuforums, il s'agirait d'un bug et il suffit de remplacer la ligne de cron par celle qui était fourni avec la version précédente d'Ubuntu (la 11.04) :

09,39 *     * * *     root   [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -  type f -cmin +$(/usr/lib/php5/maxlifetime) -delete

Liens