Configurations et commandes sous Linux. <- Initiation

Objectif du document : initatiation à Linux, les principales commandes, les logiciels utilisés.
Ces bases ont été testés avec une distribution RedHat 7.3 mais doivent fonctionner dans la plupart des cas.
KDE version 3.0.0-10
noyau version 2.4.18-3

Linux entre amis : Léa, incontournable...
1. Commandes usuelles.
    décompresser, compiler, installer, respirer...
    Find, ln, mount...
    Table de montage Fstab.
    Lilo, arts...
2. Quelques logiciels & liens.
    Vidéo : Xine, Mplayer.
    Audio : Lame, Rip.
3. Traitement & encodage vidéo.
    DvDRiP, XViD, FFmpeg...

1. Les commandes usuelles :

Il est des choses qui reviennent sans cesse, tel un leitmotiv obsédant.
Par exemple, décompresser une archive. (man pour plus de détails)

$>tar xvf fichier.tar
$>gunzip fichier.gz
$>bzip2 -d fichier.bz2
$>tar xvfz fichier.tar.gz

Ensuite, compiler et installer le logiciel.
Mais bon, tout cela est surement précisé dans un fichier INSTALL ou README!

$>./configure
$>make
$>make install

La première chose à faire, nommer la machine, qui par défaut, disposera du doux nom localhost@localdomain ; puis on ajoutera la ligne suivante dans dans le fichier /etc/hosts avec l'adresse IP éventuelle de la machine : 127.0.0.1 albedo localhost OU
127.0.0.1 localhost
128.253.154.35 albedo.

# hostname albedo

recherche d'un fichier avec find:

$>find /home/florent/ -name *ru* -print

On distingue 3 sections : ou, quoi, que faire avec le résultat de recherche; donc ici :
on recherche ds le répertoire /home/florent ET tous les sous-répertoires,
tous ce qui contient la chaine "ru"
et l'on affichage le résultat à l'écran.

liste des processus actifs (man ps pour un détail des options) chaque fois qu'un programme est éxécuté, un ou plusieurs processus sont crées :

$>ps -guax

créer un lien :
Les liens permettent d'attribuer plusieurs noms à un fichier unique ; un fichier toto est en fait repéré par son i-node, un numéro identificateur que l'on peut repérer par la commande ls -i toto. Si on crée un lien titi sur toto, tel que décrit ci-dessous, on réalise un lien physique qui relie directement les deux fichiers. (ls -i titi correspond au même numéro i-node que toto.
Le lien symbolique n'utilise pas le numéro i-node, on peut donc créer un lien symbolique sur un fichier appartenant à un autre système de fichiers. Cette commande est très pratique pour mettre à jours les bibliothèques.

$>ln toto titi
$>ln -s /usr/local/lib/libdvdread.so.2.0.2 libdvdread.so.2

Montage du lecteur de disquette :
Centre de configuration KDE : information, périphérique bloc, sinon :

$>mount /dev/fd0
$>cd mnt/floppy
$>umount /mnt/floppy

Accès aux données otenues dans un appareil photo numérique (usb):
Faire une fois àprès l'installation du SE:

$>mkdir -m 777 /mnt/camera

Puis à chaque transfert de photo, montage de l'appareil photo numérique
Dans le script /etc/rc, qui est exécuté automatiquement à chaque démarrage, on trouve la commande $>mount -av qui demande le montage des systèmes de fichiers référencés dans /etc/fstab. (voir plus bas)

$>/sbin/modprobe usb-storage
$>mount -t vfat /dev/sda1 /mnt/camera
$>mv /mnt/camera/dcim/100olymp/*.jpg /home/florent/Images
$>umount /mnt/camera

Montage du disque dur Dos sous linux :

$>mount -v -t vfat /dev/hda1 /mnt/dos

A rajouter dans le fichier /etc/fstab pour une initialisation au démarrage.
(ici hda est le disque primaire comprenant LILO et Zin, hdb le second disque, sous Linux.)

En mode root, utilisation des paquetages rpm et détails :

$>rpm -i -vv perl-Video-DVDRip-0.50.13-fr1.src.rpm

La variable PATH :
Elle regroupe tous les répertoires ou le système doit chercher le programme à exécuter. la commande 'ls' se trouve dans /bin qui est généralement préciser dans le PATH ; si le répertoire n'est pas dans la varaible PATH, il faut dire de le chercher dans le répertoire courent ./fichier

$>PATH=/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/home/florent/bin:/usr/local/alliance/bin

Configuration de la souris :

$>cd /usr/sbin
$>./mouseconfig

sélectionner par exemple, microsoft intellimouse dans la liste (souris compatible avec molette). redémarrer pour prendre en compte les paramètres.

Le son sous Linux en quelques mots :
Il éxiste essentiellement deux pilotes sons : OSS (Open Sound System) ou ALSA (Advanced Linux Sound Architecture). Il éxiste aussi des pilotes spécifiques pour certaines cartes (Soundblaster par exemple). De nombreuses applications utilisent directement les pilotes inclus dans le noyau; l'environnement graphique utilise souvent des sons associés aux événements, hors le serveur son ne peut-être utilisé que par une seule application à la fois. L'environnement KDE utilise donc un serveur son artsd (GNOME fournit esd) ; le serveur son prend donc le contrôle exclusif du périphérique : il mixe les différents sont et les envoie à la carte son.
Configuration du serveur de son : (valable sous KDE)

$>ls -al /usr/bin/arts* <- list des outils relatifs au serveur son.
$>artswrapper -D /dev/dsp <- configuration du process temps réel.
$>artsshell status <- vérifier la configuration du serveur son.
$>artsd -l0 -F10 -S4096 <- explique ce qui se passe...

Le projet arts (serveur de son)

Système de fichier : fstab Les différents systèmes de fichiers disponibles sont localisés dans '/etc/fstab'; Ces systèmes sont disponibles que lorsqu'ils sont montés. Le premier champs correspond au nom du périphérique (disquette, cdrom, disque dur1, disque dur 2, cart mémoire appareil photo...), le deuxième champs est le point de montage : le répertoire ou seront disponibles les fichiers... (man fstab)
Extrait d'une table de montage typique cat /etc/fstab
L'appareil photographique numérique apparait à la dernière ligne,
il peut être monté sans être 'su' avec la commande 'mount /dev/sda1'
Ce qui n'empèche en rien d'éxécuter 'umount /mnt/camera' en fin d'utilisation.
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
/dev/hdb3               swap                    swap    defaults        0 0
/dev/cdrom              /mnt/cdrom              iso9660 noauto,owner,kudzu,ro 0 0
/dev/cdrom1             /mnt/cdrom1             iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0
/dev/sda1               /mnt/camera             vfat    user,exec 0 0

Gestionnaire d'ammorçage : LILO. LILO (LInux LOader) est un gestionnaire d'ammorçage qui permet de démarrer n'importe quel SE installé sur votre (vos) disque(s) dur(s). Si il est installé sur le secteur d'amorçage du disque (MBR : Master Boot Record), c'est alors le premier code qui est éxécuter (après le bios) et spécifiera le SE (Dos, Linux) à lancer.
Le fichier de configuration : /etc/lilo.conf (ou /boot/lilo.conf ...)
Penser à le charger après l'avoir modifier... (/sbin/lilo -C)

Quelques mots sur le démarrage et l'initialisation du système :
/var/log/*   : contient différents messages d'information. (cat /var/log/boot.log.4)
/sbin/init   : fichier éxécutable (il n'est pas lisible par cat) : lance des processus
               et éxécute un certain nombre de script. (inittab...)
/etc/inittab : Entre autre, précise le niveau de démarrage (konsole, X11...)
/etc/rc.d/*  : Précise les systèmes à démarrer ; le scripr rc éxécute le script rcN.d
               selon le niveau de démarrage.
rc.sysinit   : A ben oui alors.


2. Les logiciels :

Le logiciel convert est fourni en standard, il est capable de convertir et redimensionner les images à partir de la console : ('man convert' pour plus de renseignements.)

$>convert -size 1600x1200 pc310005.jpg -geometry 466x350 web_rosay_5.jpg

Xine : visionneur de films ou fichiers au format avi
Xine-check : diagnostique la configuration,
ds mon cas, crée le lien

$>/dev/dvd sur /dev/cdrom. <- C'est pas vraiment la commande, vous aurez deviné
$>./hdparm -d 1 /dev/hdc <- passe le lecteur cdrom en mode scsi (plus fluide)

puis lancer xine avec XShm en paramètre de driver video par exemple.

$>xine -V XShm
$>xine --help
$>xine -V XShm -A arts -f Stalingrad.avi
$>xine -A arts Tout\ Sur\ Ma\ Mere_fr_MPEG4_win32_FFMPEG.avi

codecs dans le RPM (w32codec-0.51-1.i386.RPM)
installés dans le répertoire /usr/lib/win32

Un autre outil pour regarder les films et les avi : Mplayer
Lancer Mplayer avec les sorties audio & video appropriées au codec utilisé :

$>mplayer -vo x11 -ao oss Western.avi

Rip des CD audio :
Il faut deux étapes principales :
convertir les pistes audio du Cd en fichier wave temporaire,
puis convertir les fichiers wave en mp3. (lame, bladeenc...)

$>cdda2wav -D /dev/cdrom
$>lame -h input.wav output.mp3 <- dans le cas d'une utilisation de lame.
$>bladeenc audio.wav <- ou, dans le cas d'une utilisation de bladeenc, ou...

Citons un (très bon) utilitaire perl : RIP dont le lien est spécifié ci-dessous.
Il interface la connexion au serveur CDDB (qui nomera les piste de l'album...) et automatise le pocessus avec l'encodeur de votre choix. (une fois configurée, lancer 'Rip -c' en ligne de commande.)

Logiciels utilisés et liens :

Quanta éditeur html
cdparanoia Lecture de CD audio
bladeenc Encodeur MP3
lame Autre encodeur MP3
notlame surement aussi.
oggenc Encodage ogg-vorbis
xmcd Interface pour lire les CD audio
id3ed
id3tool
Rip Ripping (encodeur) audio vers MP3.
MJPEG tools Utilitaires de traitement vidéo.
edonkey 2000 (p2p) (rechercher le serveur lugdunum)
cd-record gravure de cdrom
mise à jour de vos codecs avi. (CVS marche très bien.)
mplayer lecture de vidéo.
xine lecture de vidéo
Outils vidéo (traitement vidéo)
xmms : player MP3 (style winamp)
Gimp : dessin, graphisme, une référence.
GQview de GNOME : visualisateur d'images. (style irfanview sous Dos)
Cdda2Wav : convertisseur track vers wave.


3. Encodage de vidéo :

QUE DU BONHEUR ; DVD:RIP , une merveille.
Ce logiciel permet de Riper et transcoder les DVD en Avi sous linux.
Les ite officiel.
explications générales
pareil, hiérarchie supérieure grossièrement comment cela se passe :
Première étape :
Copier les pistes du DVD sur le disque dur tout en les décryptant éventuellement.
Pour cela, installer le logiciel vobcopy disponible ici
Utilisation et installation de vobcopy :
En résume : ./configure(.sh) puis make puis make install
Nécessite libdvdread et libdvdcss que vous trouverez sans problème sur le web.
Sinon, on trouvera ici :
libdvdcss 2-1.2.4-1.i386 au format rpm
et
libdvdread-0.9.4-2 fichiers sources à compiler
La librairie peut ne pas être générée au bon endroit ; si nécessaire créer le lien utile en étant placé dans /usr/lib:

$>ln -s /usr/local/lib/libdvdread.so.2.0.2 libdvdread.so.2

Pour finir : vobcopy 0.5.7 fichiers sources à compiler
Deuxième partie :
Les codecs, une plethore de codeur/décodeur éxiste, on reprendra ceux spécifié dans le précédent document :
XviD et lavc (libavcodec) Xvid génère (ds mon cas) un fichier xvid.cfg situé dans /usr/local/lib/transcode ; fichier à copier...
Troisième partie :
transcode ou Mplayer.
L'un dans l'autre, il risque de manquer des morceaux.
Transcode utilise nasm, utilitaire pour la compilation.
Mplayer nécessite une version adéquat de gcc
Il est conseillé d'utiliser l'interface graphique dvd::rip
qui nécessite GTK-perle-0.7008.tar.gz pour le module GTK-picBuf ... Bref : suivre les instructions :
Instructions...
télécharger les sources de transcode
Après quoi, il suffit de lancer 'dvdrip' pour avoir l'interface graphique qui encapsule transcode.
Un des menus permet de vérifier les dépendances (bonnes version de logiciel...) Un autre les différents paramètres (point de montage du lecteur dvd, options de gravure...)

Mjpeg tools plein d'utilitaires pour l'acquisition et le traitement vidéo.

Un utilitaire pour scinder un avi en plusieurs :

$>avisplit -i Talons.avi -o tal -s 400

Avec un fichier d'entrée de 780Mo (et un peu de chance), on obtient deux fichiers de sortie l'un de 400Mo l'autre de 370Mo.

Retour à la page d'acceuil