Il va sans dire que vous devez avoir installé Gentoo
(
#emerge sync
Il me semble important d'expliquer mon choix concernant les paquets qui sont abordés dans ce guide. Gentoo Linux contient en effet une liste très impressionnante de gestionnaires de fenêtres, serveurs de courrier électronique et autres logiciels. Les paquets choisis ici ne reflètent pas la préférence des utilisateurs Gentoo mais plus mon propre choix en tant qu'utilisateur capable de les paramétrer correctement. En d'autres mots, ce sont les paquets qui sont utilisés sur mon bureau.
Le processus d'installation de X prendra un certain temps, même sur un système rapide. Ce système est relativement imposant, choisissez un bon livre ou faites une petite sieste.
Pour installer XFree86, tapez :
# emerge xfree # env-update && source /etc/profile
Une fois cette longue procédure terminée, la configuration peut commencer.
J'aime bien utiliser l'outil de configuration en mode texte
#/usr/X11R6/bin/xf86config
Je choisis de ne pas émuler les 3 boutons puisque ma souris a 3 boutons.
N'oubliez pas d'ajouter le support XKB si vous possédez un clavier international ou si vous avez besoin d'un support pour plusieurs langues. Il vous faudra ensuite décider d'une résolution et du nombre de couleurs. J'aime utiliser
1280x1024 en 24bpp car mon Viewsonic ne peut pas mieux. Si vous n'avez jamais fait ceci, ne
soyez pas étonné de devoir exécuter
Vous pouvez aussi configurer XFree86 avec la commande
Ce
Les utilisateurs qui ont de l'expérience avec la configuration X sont sans
doute habitués à faire un lien symbolique du fichier matériel de la souris vers
Si vous utilisez XFS (le serveur de polices de X), suivez les instructions
ci-dessous. L'utilisation de XFS est hautement recommandée car elle facilite
#rc-update add xfs default #/etc/init.d/xfs start #startx
Si vous avez correctement configuré X, la commande
Si vous avez une souris PS/2 avec molette, modifiez le fichier
# cp /etc/X11/XF86Config /etc/X11/XF86Config.working # nano -w /etc/X11/XF86Config
Section "InputDevice" #Identifier and driver Identifier "Mouse1" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/psaux" Option "ZAxisMapping" "4 5"
Les utilisateurs de souris de type Intellimouse remplaceront le « Protocol » « PS/2 » par « IMPS/2 ». Pour activer la molette, il suffit de rajouter la ligne « Option "ZAxisMapping" "4 5" » où « 4 » et « 5 » correspondent aux mouvements vers le haut et vers le bas.
Si vous possédez une souris à molette et que
Lancez
Une souris USB est très utile sur un écran haute résolution, car le noyau optimise ses mouvements, ce qui vous évite de déplacer la souris 5 fois sur le tapis pour lui faire traverser l'écran.
Pour l'utiliser correctement, vous devez installer les bons modules du noyau. Ces modules sont usbmouse, mousedev, hid, usbcore, usb-uhci et input. Après avoir recompilé ces modules, si nécessaire, il ne vous restera plus qu'à faire un insmod de ceux-ci.
Déconnectez votre souris, patientez quelques secondes, puis reconnectez-la. Votre noyau devrait alors indiquer quelque chose comme ceci dans les journaux des événements (« log ») ou dmesg :
hub.c: USB new device connect on bus1/1, assigned device number 2 input0,hiddev0: USB HID v1.00 Mouse [Microsoft Microsoft IntelliMouse Optical] on usb1:2.0
Maintenant que nous savons que la souris est détectée, vérifiez que
#cd /dev/input #cat mice Déplacez votre souris après avoir tapé la commande cat. Vous devriez voir des caractères apparaître à l'écran. Faites control-C pour arrêter le test.
Maintenant que la souris est correctement installée, il faut indiquer à X de l'utiliser. Il vous suffit pour cela de changer une section de votre fichier de configuration.
#cp /etc/X11/XF86Config /etc/X11/XF86Config.working #nano -w /etc/X11/XF86Config
Section "InputDevice" # Identifier and driver Identifier "Mouse1" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5"
Redémarrez X et votre souris devrait fonctionner !
N'oubliez pas d'ajouter les modules USB dans votre fichier /etc/modules.autoload.d/kernel-2.4.
# nano -w /etc/modules.autoload.d/kernel-2.4(Ajoutez ces lignes au fichier) mousedev hid usbcore input
Si vous possédez une carte NVIDIA, c'est le moment d'installer les pilotes pour l'accélération matérielle.
#emerge nvidia-glx #emerge nvidia-kernel #nano -w /etc/X11/XF86Config #modprobe nvidia
# nano -w /etc/modules.autoload.d/kernel-2.4(Ajoutez la ligne suivante.) nvidia
Section "Module" # This loads the GLX module # Load "glx"(Décommentez cette ligne.)
Section "Device" Identifier "NVIDIA GeForce" #Driver "nv" Driver "nvidia" #VideoRam 32768 # Insert Clocks lines here if appropriate EndSection
Faites un
Généralement, après avoir configuré X, on installe un joli gestionnaire de fenêtres. Vous pouvez évidemment utiliser twm si vous appréciez sa laideur fonctionnelle.
Un grand nombre de gestionnaires sont disponibles. KDE, GNOME, Fluxbox, Blackbox, d'autres *box, Windowmaker et Sawfish en sont quelques exemples. Comme vous pouvez le voir, l'éventail des choix est particulièrement large.
Si vous lisez cette section, je vais supposer que vous avez choisi KDE. Il est désormais complètement supporté dans Gentoo Linux, mais je vous conseille de lire ce qui suit avant de faire un emerge de KDE :
Vous pouvez réaliser ces deux étapes en modifiant le fichier
# nano -w /etc/make.conf(dans le fichier make.conf) USE="qt kde -gnome -gtk"
Pour en savoir plus sur les options de la variable USE, veuillez consulter le
Je vous conseille également l'utilisation de l'option
# emerge --pretend kde # emerge kde # env-update && source /etc/profile
Jetez un œil au fichier
XSESSION="kde-3.1.2"
Si vous ne voulez pas installer KDE avec tous ses paquets (ce que ferait
Paquet | Description |
---|---|
Bonne sieste !
# export PKGDIR=/mnt/cdrom/gentoo/packages(Portage s'attend à trouver les paquets dans /usr/portage/packages) # emerge --usepkg /mnt/cdrom/gentoo/packages/All/kdebase-x.y.z.tbz2(L'option # env-update && source /etc/profile--usepkg permet l'utilisation des paquets binaires pour les dépendances quand ils sont disponibles.)
Après avoir installé KDE, vous pouvez utiliser son gestionnaire d'identification, c-à-d. KDM. Il fait partie des paquets KDE et s'exécute simplement en faisant :
#kdm
Vous devriez pouvoir démarrer KDE et vous assurer que tout fonctionne. Le son
ne fonctionne pas encore, mais nous allons arranger cela sous peu. Essayez
Il ne vous reste plus qu'à paramétrer Gentoo pour exécuter X à chaque
démarrage. Editez
# nano -w /etc/rc.conf
# What display manager do you use ? [ xdm | gdm | kdm ] DISPLAYMANAGER=kdm
Il ne reste qu'à ajouter
# rc-update add xdm default
Redémarrez et X/KDE devrait apparaître.
Avant de commencer à installer les paquets GNOME, vous devriez modifier la variable USE pour activer le support de GNOME quand vous compilerez des applications.
Modifiez le fichier
# nano -w /etc/make.conf(Dans le fichier make.conf) USE="gnome gtk -kde -qt"
Pour en savoir plus sur les options de la variable USE, veuillez consulter le
Installez maintenant les paquets de GNOME.
# emerge --pretend gnome # emerge gnome # emerge xscreensaver # env-update && source /etc/profile
Cela va durer un certain temps, passez le temps avec un bon film. L'auteur recommande Pulp Fiction.
Modifiez le fichier
XSESSION="Gnome"
À partir d'ici, la configuration de GNOME est sensiblement la même que celle de KDE. Il n'y a aucun fichier spécifique à paramétrer pour GNOME, mais il faut paramétrer GDM, le gestionnaire d'identification.
Après avoir installé GNOME, vous pouvez utiliser son gestionnaire d'identification, c-à-d. GDM. Il fait partie du paquet GDE et s'exécute simplement en faisant :
#gdm
Vous devriez pouvoir démarrer GNOME et vous assurer que tout fonctionne. Le son
ne fonctionne pas encore, mais nous allons arranger cela sous peu. Essayez
Il ne reste plus qu'à paramétrer Gentoo pour lancer X à chaque démarrage.
Éditez
# nano -w /etc/rc.conf
# What display manager do you use ? [ xdm | gdm | kdm ] DISPLAYMANAGER=gdm
Ajoutons
# rc-update add xdm default
Redémarrez et X/GNOME devrait apparaître.
Veuillez consulter le
KDE offre quelques utilitaires pratiques dont la console de mixage
(« mixer »)
Vous devriez essayer
J'aime
# emerge postfix mutt
Si vous comptez utiliser Postfix uniquement pour envoyer du courrier
électronique, il est déjà configuré. Sinon, vous devez modifier
# RECEIVING MAIL # The inet_interfaces parameter specifies the network interface # addresses that this mail system receives mail on. By default, # the software claims all active interfaces on the machine. The # parameter also controls delivery of mail to user@[ip.address]. # #inet_interfaces = all #inet_interfaces = $myhostname #inet_interfaces = $myhostname, localhost inet_interfaces = $myhostname, localhost mydestination = $myhostname, localhost.$mydomain
Voyons si ça marche.
# postfix check # newaliases # postfix start postfix-script: starting the Postfix mail system # mutt -x root /root/.maildir does not exist. Create it? ([y]/n):[Répondez « y »] To: <root> Subject: test (End message with a . on a line by itself) test . # mutt[Vous devriez voir votre message.]
En utilisant
Je suppose que tout fonctionne. Il est temps d'ajouter postfix au démarrage du système.
# postfix stop postfix-script: starting the Postfix mail system # rc-update add postfix default * postfix added to runlevel default... * Caching service dependencies... [ ok ] * rc-update complete. # /etc/init.d/postfix start Starting postfix...... [ ok ]
Si vous préférez un client graphique, nous installerons l'interface Web
Squirrelmail un peu plus loin. D'ailleurs, Daniel Robbins recommande vivement
la combinaison d'IMAP (que nous installerons pour Squirrelmail) et le client
mail de KDE
Nous verrons aussi comment installer
Samba est un superbe paquet qui permet aux machines Linux de partager des
fichiers et des imprimantes avec des machines MS Windows. Pour plus
d'informations, consultez l'article écrit par Daniel Robbins sur
# emerge samba # rc-update add samba default # cd /etc/samba # cp smb.conf.example smb.conf # nano -w smb.conf
# workgroup = NT-Domain-Name or Workgroup-Name, eg: REDHAT4 workgroup = MYGROUP[Indiquez le groupe de travail ou domaine.]
# It should not be necessary to specify the print system type unless # it is non-standard. Currently supported print systems include: # bsd, sysv, plp, lprng, aix, hpux, qnx ; printing = bsd printing = cups
# You may wish to use password encryption. Please read # ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation. # Do not enable this option unless you have read those documents encrypt passwords = yes
J'attends peu de choses de Samba. Je veux juste partager mes fichiers entre des
machines Linux et Windows, et utiliser ma machine Linux comme serveur
d'impression avec
# smbpasswd -a jules[Remplacez « jules » par le nom de l'utilisateur.] New SMB password: Retype new SMB password: Added user jules.
Pour chaque utilisateur qui doit être autorisé à utiliser les partages, lancez
la commande
# /etc/init.d/samba start Starting samba... [ ok ]
Démarrez samba et vous devriez pouvoir vous connecter sur votre Gentoo Linux
depuis n'importe quelle machine Windows et accéder à votre répertoire $HOME
ainsi qu'aux imprimantes partagées. Si vous ne pouvez pas vous connecter,
consultez
Si vous avez une adresse IP fixe (ou que vous utilisez les services de dyndns, par exemple, pour lier votre adresse dynamique à un nom), vous voulez sans doute avoir la possibilité de vérifier votre courrier à distance. Ma solution utilise Squirrelmail. Ce dernier peut être utilisé avec n'importe quel navigateur.
Commençons par installer un serveur Web. Vu que la plupart du monde utilise Apache, nous allons également l'utiliser. Nous allons aussi installer mod_php (le support PHP pour apache) puisque Squirrelmail a été écrit en PHP.
# emerge apache php mod_php
Vous devriez également consulter le fichier
# Do NOT add a slash at the end of the directory path. # Attention: pas de / à la fin du chemin. # DocumentRoot "/var/www/localhost/htdocs"(Indiquez un autre emplacement si vous voulez.)
# rc-update add apache default * apache added to runlevel default... * Caching service dependencies... [ ok ] * rc-update complete. # nano -w /etc/conf.d/apache2
Utilisez
APACHE2_OPTS="-D SSL -D PHP4"
#/etc/init.d/apache2 start * Starting Apache... [ OK ] #links localhost
Pour vérifier si votre serveur Web fonctionne, connectez-vous avec n'importe
quel navigateur sur l'adresse localhost. Pour vous assurer que le support SSL
est activé, connectez-vous sur
Vérifions que PHP fonctionne. Le plus simple est de sauver un fichier PHP à la racine des documents de votre serveur Apache.
# nano -w /var/www/localhost/htdocs/test.php <?php phpinfo(); ?> # links http://localhost/test.php
phpinfo() (p1 of 26) PHP Logo PHP Version 4.0.6 System Linux my.server.edu 2.4.10 #1 Tue Oct 9 16:33:50 Local time zone must be set--see zic manuali686 i686 unknown Build Date Oct 16 2001
Si vous voyez une page dont le début ressemble au texte ci-dessus, cela veut dire qu'Apache a correctement interprété le code PHP.
Squirrelmail est une application PHP qui utilise un serveur IMAP pour faire le lien entre le serveur Web et votre courrier électronique. Etant donné que Gentoo Linux utilise le format Maildir par défaut, « Courier-IMAP » est un bon choix.
# emerge courier-imap # rc-update add courier-imapd default * courier-imapd added to runlevel default... * Caching service dependencies... [ ok ] * rc-update complete. # nano -w /etc/courier-imap/authdaemonrc # /etc/init.d/courier-imapd start # telnet localhost 143 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. * OK Courier-IMAP ready. Copyright 1998-2001 Double Precision, Inc. See COPYING for distribution information. 1 LOGIN grant passwd(<-- Remplacez « grant » par votre nom d'utilisateur et « passwd » par votre mot de passe.) 1 OK LOGIN OK(Tapez <Ctrl>+] et « quit » pour quitter.)
##NAME: authmodulelist:0 # # The authentication modules that are linked into authdaemond. The # default list is installed. You may selectively disable modules simply # by removing them from the following list. The available modules you # can use are: authcustom authcram authuserdb authpam #authmodulelist="authcustom authcram authuserdb authpam" authmodulelist="authpam"
Si vous voulez que « Courier-IMAP » supporte SSL, il vous suffit de créer un certificat SSL pour IMAP, d'indiquer à « Courier-IMAP » où le trouver,
# /usr/sbin/mkimapdcert
et de démarrer IMAP SSL.
# rc-update add courier-imapd-ssl default # /etc/init.d/courier-imapd-ssl start
Vous pouvez vérifier que votre serveur fonctionne avec un client qui utilise IMAP et SSL tel que netscape, kmail ou mutt.
# mutt -f imap://localhost
# mutt -f imaps://localhost
L'installation et la configuration de Squirrelmail sont un jeu d'enfant une fois que vous avez installé tous les composants nécessaires.
# emerge squirrelmail # cd /var/www/localhost/htdocs # cd squirrelmail # ./configure
Squirrelmail impose que tous les fichiers appartiennent à l'utilisateur sous
lequel tourne le démon Apache (l'ebuild de squirrelmail définit « apache » comme
utilisateur par défaut). Utilisez
SquirrelMail Configuration : Read: config.php --------------------------------------------------------- Server Settings 1. Domain : my.server.edu 2. IMAP Server : localhost 3. IMAP Port : 143 4. Use Sendmail/SMTP : SMTP 6. SMTP Server : localhost 7. SMTP Port : 25 8. Authenticated SMTP : false 9. Server : courier 10. Invert Time : false 11. Delimiter : detect R Return to Main Menu C. Turn color off S Save data Q Quit Command >>
Assurez-vous que la directive
SquirrelMail Configuration : Read: config.php --------------------------------------------------------- General Options 1. Default Charset : iso-8859-1 2. Data Directory : ../data/ 3. Attachment Directory : /tmp/ 4. Default Left Size : 150 5. Usernames in Lowercase : false R Return to Main Menu C. Turn color off S Save data Q Quit Command >>
J'utilise le répertoire de données par défaut bien qu'il soit
plus sûr d'utiliser un répertoire en dehors d'apache. J'utilise également
Redémarrez Apache et vous êtes prêt !
# /etc/init.d/apache2 restart
Avec votre navigateur, ouvrez la page d'accueil
# links https://localhost/squirrelmail/
SquirrelMail - Login [sm_logo.jpg] SquirrelMail version 1.2.0 [rc2] By the SquirrelMail Development Team SquirrelMail Login Name: ____________________ Password: ____________________ Login
Je ne vous conseille pas d'utiliser links pour vous connecter à Squirrelmail mais rien ne vous en empêche !
Evolution est un merveilleux outil de gestion d'informations personnelles
qui peut se synchroniser avec votre Palm Pilot. Commencez par installer
Evolution. Si vous comptez utiliser un assistant personnel Palm Pilot, ajoutez
« pda » dans les options de la variable USE dans le fichier
# emerge --pretend evolution # emerge evolution
Evolution est malheureusement long à compiler (notez qu'il dépend de
La compilation d'
# groupadd serial # chown root.serial /dev/tts/0 # chmod g+rw /dev/tts/0 # ls -l /dev/tts/0 crw-rw---- 1 root serial 4, 64 Dec 31 1969 /dev/tts/0 # ln -s /dev/tts/0 /dev/pilot # nano -w /etc/group(Ajoutez les utilisateurs nécessaires au groupe serial.)
Nous venons d'ajouter un groupe « serial » au système et vous pouvez y ajouter
tous les utilisateurs qui ont besoin du port série. Nous avons attribué les
permissions « rw » (lecture et écriture) au groupe serial sur le périphérique
Les utilisateurs peuvent sélectionner