faite par Alexis

ATTENTION, cette formation est obsol�te ! La nouvelle version de cette formation se trouve � l'adresse http://www.via.ecp .fr/~alexis/formation-linux/

Cette formation suppose que vous avez d'abord suivi la formation "Installer Linux". Elle a pour but de vous aider � rendre votre Linux agr�able � utiliser. Nous aborderons les poins suivants :

Utiliser dselect

Deselect est un programme qui permet d'installer des packages. Il est propre � la distribution Linux Debian. Pour le lancer, il faut monter en root la partition o� se trouve la distibution debian : mount -t nfs debian:/debian /mnt/debian, puis il suffit de taper dselect. Nous allons s�lectionner :

Les r�glages

Changement de shell

Commen�ons par changer de shell : il faut changer le shell pour le root et pour l'utilisateur (dans notre exemple, il s'appelle "max"). Pour cela, il faudra r�p�ter la proc�dure suivante en �tant logg� en root et en max.

chsh apr�s avoir entr� son mot de passe, on entre le chemin d'acc�s : /bin/zsh et on se retrouve avec un nouveau shell zsh qui remplace le shell bash par d�faut.

Pour que ce shell soit pratique, il faut le configurer. C'est l'occasion d'un petit exercice. Il faut aller r�cup�rer sur les fichiers de configuration de zsh sur mon serveur ftp (footix.via.ecp.fr) en anonyme. Dans le r�pertoire /etc en utilisateur root :

lftp footix> cd pub/linux/config> ls> get zshrc zprofile zlogin zlogout zshenv dir_colors> exit

Pour profiter ce ces nouveaux r�glages, delogguez-vous et reloggez-vous. J'esp�re que vous trouvez que le prompt est d�sormais plus joli :-) Vous remarquerez que votre linux se met � vous parler fran�ais. Et pour que les futurs utilisateurs de votre syst�me aient aussi ce shell tout beau, je vous laisse modifier le fichier /etc/adduser.conf gr�ce � l'�diteur vim que l'on vient d'installer, c'est assez facile, il suffit de lire les commentaires et de remplacer /bin/bash par /bin/zsh au bon endroit.

Rajouter des consoles

Vous n'avez "que" 6 consoles par d�fault. Nous allons en rajouter jusqu'� 10. Pour cela, nous allons �diter en root le fichier /etc/initab, et rajouter les lignes :

7:23:respawn:/sbin/getty 38400 tty7> 8:23:respawn:/sbin/getty 38400 tty8> 9:23:respawn:/sbin/getty 38400 tty9> 10:23:respawn:/sbin/getty 38400 tty10

� la suite des lignes qui y ressemblent et qui correspondent aux consoles de 1 � 6.

La coloration syntaxique dans vim

vim est un �diteur de texte qui permet la coloration syntaxique. Pour l'activer, il faut �diter en root le fichier /etc/vimrc et d�commenter certaines lignes (aux alentours de la 30�me) qui correspondent � la coloration syntaxique. Encore une fois, s'aider des commentaires pour comprendre � quoi correspondent les lignes.

Monter ses partitions au d�marrage

Pour cela, nous allons �diter en root le fichier /etc/fstab. Le but est qu'au prochain d�marrage, nos partitions windows et debian se montent automatiquement. Il suffit de rajouter les lignes suivantes pour monter la partition windows qui se trouve sur /dev/hda1 dans le r�pertoire /mnt/win et la partition debian dans /mnt/debian

/dev/hda1 /mnt/win vfat defaults,errors=remount-ro 0 1> debian:/debian /mnt/debian nfs timeo=14,soft,intr 0 0

Si vous avez n'avez pas cr�� les r�pertoires dans lequel vous voulez monter vos partitions, faites-le maintenant. Au prochaine d�marrage, ces partitions seront mont�s, � conditions que les modules nfs et vfat soient dans le noyau (ou ntfs pour ceux qui ont des partitions Windows NT). Nous essayerons donc de ne pas les oublier dans la partie "Recompiler la noyau"

Le voisinage r�seau sous Linux, c�t� client

Vous pouvez vous entrainer � utiliser la partie client smbclient gr�ce aux exemples ci-dessous

Le voisinage r�seau c�t� serveur

C'est l� que samba intervient. Nous allons donc configurer (en root bien s�r) le fichier /etc/samba/smb.conf. Vous pouvez par exemple vous inspirer de celui que j'ai mis � votre disposition sur mon ftp anonyme, toujours dans le r�pertoire /pub/linux/config. Editez le et personnalisez les lignes qui commencent par netbios name = et netbios aliases =, et mettez-y le nom que vous voulez avoir sur le voisinage r�seau, ainsi que des alias �ventuels.

Il faut ensuite tester le fichier. Pour cela, enregistrez smb.conf, quittez, et executez testparm. Si il n'y a pas de message d'erreur, c'est que votre fichier ne contient pas d'erreurs de syntaxe. Vous pouvez alors voir que le fichier de configuration que je vous propose va vous mettre en partage sur le voisinage r�seau, sans restriction d'acc�s, le contenu de votre ftp anonyme, c'est � dire tout ce qui se trouve dans le r�pertoire /home/ftp

Pour que samba tienne compte de cette nouvelle configuration, il faut le relancer. Pour cela, allez dans le r�pertoire /etc/init.d et tapez > ./samba restart

Comment recompiler votre noyau ?

Vous procurer une archive

Ces archives sont disponibles sur ftp.via.ecp.fr/pub/linux/kernel (� la date d'�criture de cette page, les derniers noyaux stables �taient dans v2.4, mais pour une Debian potato (version stable actuelle), il vaut mieux utiliser lesd noyaux 2.2.* (2.2.19 pour le plus r�cent) car sinon vous aurez des probl�mes avec les modules)

Nous prendrons donc l'exemple du noyau 2.2.19

Les archives se pr�sentent sous la forme : linux-2.2.19.tar.gz

D�compresser l'archive

Si votre compte utilisateur n'est pas dans le groupe src : Logguez vous en root . Ajoutez votre compte utilisateur dans le groupe src :> >adduser toto src , o� toto est votre nom d'utilisateur habituel.

Logguez vous en utilisateur.> D�placez l'archive vers /usr/src : > mv linux-2.2.19.tar.gz /usr/src> D�compressez ensuite l'archive � l'aide de la commande tar : > tar -xvzf linux-2.2.19.tar.gz> Cette commande va cr�er (ou remplacer le cas �ch�ant) un repertoire /usr/src/linux> Placez vous dans ce r�pertoire : > cd /usr/src/linux>

Configurer le noyau

Il va vous falloir un peu de patience, et le courage de lire la doc.> Pour configurer les diff�rentes options, utilisez la commande make : > make menuconfig> (si votre syst�me vous revoie une erreur, c'est peut-�tre qu'il lui manque le package libncurses5-dev, rajoutez-le avec dselect et r�essayez) >

Choisissez les options requises.N'oubliez pas d'inclure les supports pour carte r�seau, disque dur IDE (ou SCSI selon les cas), ainsi que le syst�me de fichier "second extended fs" (ext2), vfat pour vos partitions windows en FAT32, le client nfs pour acc�der � la distribution debian sur le serveur de VIA, SMB pour pouvoir monter les partitions du voisinage r�seau.

Les novices pr�f�reront souvent tout compiler "en dur", c'est � dire sans utiliser les modules.On ne le dira jamais assez n'h�sitez pas � utilisez l'aide, � lire les explications correspondant � chaque option.

Une fois que vous quittez make menuconfig, votre configuration du noyau est sauvegard�e dans le fichier /usr/src/linux/.config. Il est bon de garder ce fichier pour vous permettre de retrouver les options que vous choississez habituellement pour le jour o� vous recompilerez un noyau d'une version diff�rente.

Lancer la compilation

D'abord, les d�pendances : > make dep> Puis, faire le m�nage : > make clean> On peut ensuite recompiler le noyau en lui-m�me : > make bzImage> Compiler les modules : > make modules> Installer les modules : > Logguez vous en root, puis > make modules_install>

Pr�parer le reboot

Logguez vous en root> cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.2.19> Admettons que votre pr�c�dent noyau soit /boot/vmlinuz-2.2.18-pre21.>

Il faut aussi bouger la map du system :> cp /usr/src/linux/System.map /boot/Systemp.map-2.2.19

Il faut ensuite modifier /etc/lilo.conf pour qu'il ressemble � ce qui suit :

default=linux

#Image Linux (par defaut)> image=/boot/vmlinuz-2.2.19> label=linux> read-only

#Autre image linux (noyaux plus vieux)> image=/boot/vmlinux-2.2.18-pre21> label=linux.old> read-only

Lancer lilo : > lilo

Rebooter et tester

Simplement : reboot

Si le reboot se passe bien, il faut tester que tout marche bien :> ping zen pour tester la carte r�seau,> mpg123 * dans un r�pertoire avec des mp3 pour voir si la carte son marche> ls /mnt/debian pour tester fstab et le support du nfs> ls /mnt/win pour tester fstab et le support de vfat> mkdir /mnt/bipbip puis mount -t smbfs -o username=mon_login_via //Bipbip/Logiciels /mnt/bipbip pour tester SMB.

Si le reboot se passe mal et que votre linux se bloque au d�marrage, il va falloir booter sur votre ancien noyau que l'on a nomm� linux.old dans /etc/lilo.conf. Pour cela, Ctrl+Alt+Suppr, puis quand "LILO" s'affiche appuiez sur Tab et tapez "linux.old". Vous bootez alors sur votre ancien noyau... et vous n'avez plus qu'� recommencer !

Installation d'un serveur graphique avec l'interface gnome

Nous allons installer un serveur graphique que l'on appelle Xfree86, avec le gestionnaire de fen�tres sawmill et l'interface graphique gnome.

Installer le serveur graphique

Dans dselect, s�lectionner :

Lors de l'installation, acceptez ce qu'il vous propose par d�fault, et il lance alors XF86Setup, un programme en mode graphique (vga16) qui va vous permettre d'installer votre serveur graphique.

Une fois que vous avez fini, cliquez sur "Done". Il essaye alors de lancer le serveur graphique avec la configuration que vous venez de lui donner. Si �a marche, il vous propose d'enregistrez le fichier de configuration dans /etc/X11/XF86Config. Acceptez, quittez, et faites en imm�diatement une copie de sauvegarde (cp XF86Config XF86Config.old) et vous pouvez relancer XF86Setup en mettant une r�solution plus �lev�e, une nombre de couleurs plus grands, etc... A chaque fois que vous avez un fichier de config qui marche, faites-en une sauvegarde). Si �a ne marche pas, relancer XF86Steup jusqu'� ce que �a marche (si le serveur X plante, la combinaison de touches Ctrl+Alt+Backspace permet de le tuer). Si, apr�s avoir essay� toutes les configurations imaginables dans XF86Setup, �a ne marche toujours pas, documentez vous, faites des recherches sur le web, des personnes avec la m�me souris ou la m�me carte graphique que vous (car ce sont bien ces deux �l�ments qui posent le plus souvent probl�me), on peut-�tre trouv� la configuration qui marche. Vous pouvez alors vous inspirer de leur fichier XF86Config pour modifier le votre a la main avec vim (ou un autre �diteur de texte).

Installer Gnome et des applications graphiques

Dans dselect, s�lectionnez :

En tant qu'utilisateur, mettez dans votre home un fichier .xinitrc contenant exec gnome-session. Lancez le serveur graphique gr�ce � la commande > startx>

Vous devriez voir appara�tre un bureau qui ressemble � quelque chose que vous connaissez bien... Mac OS, bien s�r :-)> Vous pouvez personnaliser votre gnome-panel (la barre en bas) � grand coup de clics droits dessus. Vous pouvez aller vous balader dans le gnome-control-center (cliquez sur la patte en bas � gauche, et je vous laisse chercher dans les menus). Vous pouvez par exemple changer le gris moche du fond d'�cran, s�lectionner un �conomiseur d'�cran, etc...

Pour avoir des bureaux suppl�mentaires, s�lectionner "Sawmill window manager" dans la partie de gauche, puis "Worksapces", et changez "la valeur du nombre minimum d'�tablis pouvant exister". Pour qu'ils apparaissent dans gnome-panel, il faut rajouter Desk Guide Pour cela, clic droit � un endroit vide du tableau de bord, puis "Tableau de bord", "Ajouter au tableau de bord", "Applet", "Utilitaires", "Gestionnaire de bureau". Vous pouvez aussi rajouter la Liste des t�ches qui se trouve juste au-dessus.

Pour lancer Netscape, clique sur la patte, puis "Lancer" et tapes la commande "netscape". De m�me pour xmms.

Pour installer Star Office, lancez Gnome-terminal ou un xterm et, dans le r�pertoire ou vous avez t�l�charg� Star Office, tapez > chmod u+x so-5_2-ga-bin-linux-fr.bin> ./so-5_2-ga-bin-linux-fr.bin> Et Star Office vous propose alors une jolie installation graphique que je vous laisse d�couvrir.

Conclusion

Quand on cherche une renseignement ou la solution � un probl�me sous Linux, voil� la marche � suivre :

  1. man nom_de_la_commande ou nom_de_la_commande --help
  2. aller voir dans /usr/share/doc
  3. aller sur un moteur de recherche, Google par exemple, et faire un recherche en recopiant exactement le message d'erreur dont vous ne trouvez pas la solution, ou en tapant "nom_de_la_commande Howto".
Signalions deux petits utilitaires pour windows que vous trouverez par lftp footix.via.ecp.fr/pub/windows : Putty, un client telnet et ssh, et explore2fs qui permet d'acc�der � vos partitions linux depuis windows.
Alexis de Lattre