Septembre 2002 ============== Installation DEBIAN 3.0 ======================= Machine de test: capella Pentium II 300Mhz, RAM 64Mo, HD 4Go Avec un profil de serveur. ----------------------------------- 7 CD! Essai de la procédure d'installation automatique: - Autoload du CD1... boot: - Langue: fr, Français (France) - Configurer le clavier: azerty/fr-latin0, Français (avec Euro) - Précédent, Partitionner un disque dur: J'efface les anciennes partitions et je les recré (clean, clean!). - Précédent, ..., Réamorcer le système... On recommence sans le partitionnement (on ne le dit pas, mais je préfère rebooter pour prendre en compte les nouvelles partitions) ... - Initialiser la partition d'échange (hda2) - Initialiser une partition Linux (hda1) ext2 et fragment de 4096 imposés! - Montage de / sur hda1 - Re Initialiser une partition Linux (hda3) ext2 4096 - Point de montage pour hda3: /home - Installer le noyau et les modules des pilotes - CDROM Debian trouvé... - Configurer les modules des pilotes matériels eepro100 dans le noyau? Je passe! - Configurer le réseau Choisir un nom de machine: procyon >Configuration automatique DHCP ou BOOTP, non Choisir une adresse: 192.168.210.3 Masque par défaut Adresse de la passerelle: 192.168.210.5 Nomde domaine: bd.fr Adresse du serveur de nom:192.168.210.5 - Installer le système de base - Media d'installation, CDROM - Chemin de l'archive: Par défaut - Rendre le système amorçable Installer le chargeur de démarrage LILO dans: hda MBR (par défaut) Sécurisation de LILO? A voir plus tard. - Créer une disquette d'amorçage (deviation=-4240 à mettre dans /etc/driveprm) - Réamorcer le système (Disquette et CD enlevés) Pour pouvoir éjecter le CD, il faut sélectionner l'option d'abord! - Debian System Configuration (maintenat ça cause en anglais)... - Time Zone Configuration, GMT (je préfère), Europe, Paris - Password setup, enable md5 password? Yes, je prends! - Shadow password aussi - Password for root: chut! - Create a normal user account, yes username: visiteur, son nom: X, son mot de passe ? - Remove PCMCIA, Yes - PPP connection, Yes mais je ne crée pas de "connection name provider" parce que j'ai l'intention d'utiliser diald, plus tard... (Exit this utility) - Apt configuration, cdrom Il faut mettre le CD1 avant de sélectionner! Et il faut insérer les 7 CD un à un pour les enregistrer! - Add another apt source? No (on verra plus tard) - Security update? Yes Bien sûr, il cherche à se connecter à security.debian.org, grrr, fallait pas le mettre tout de suite... Il abandonne au bout de quelques temps, ouf! - Run tasksel? Yes! Permet de sélectionner à la louche en fonction de ce qu'on veut faire avec la bécane... Dans la famille "End-user", je prends, X window system desktop environment dialup system Dans la famille "Servers", DNS server File Server mail server print server conventional unix server web server Dans la famille "Development", C and C++ Et "Localisation", French environment. Finish! - Run dselect? No (à la louche pour l'instant!) <<<<<<<<<<<< Avertissement sur binutils: Si pb link kernel (pb source kernel en cours de résolution), éditer arch/i386/vmlinuz.lds et retirer l'entrée *(.text.exit) de la ligne DISCARD >>>>>>>>>>>> - Less, Mime handler for...? No - Configuring Locales Locales to be generated (/etc/locale.gen et run locale-gen) fr_FR@euro ISO-8859-15 Default locale? fr_FR@euro - Avertissement statd, voir /etc/hosts.allow et .deny - Ssh protocol 2 only? Yes UsePrivilegeSeparation is turned on /usr/lib/ssh-keysign SUID root? Yes Run sshd? Yes - PostScript printer (Psfontmgr)? No Paper size, A4 - Cvs, repositories? /var/lib/cvs (par défaut), create enabled? No - Diald, create ethertap devices (remplace fake SLIP)? Yes Standard default IP? 192.168.0.1 et 2? Yes PPP configuration? provider - fetchmail, avertissement pour PPP: voir /usr/share/doc/fetchmail/README.Debian ou fetchmail-ssl Install system-wide fetchmail service? Yes mais pour qu'il démarre, il faudra configurer à la main /etc/fetchmailrc system-wide fetchmail as root? No avertissement: /etc/default/fetchmail est prioritaire sur /etc/fetchmailrc le fichier par défaut doit être édité... - Choix du DISPLAY MANAGER Aller... gdm! - Firmware dowload pour ISDN (ISAR.BIN)? No - Config Ipppd, ISP phone? manual (par défaut) - Config Isdnlog, FR... et quit - Config Mozilla, Use FreeType2 support (TrueType)? Yes! sound daemon's dsp wrapper (see mozillarc file)? auto - Samba server, Configure smb.conf through debconf? No (SWAT plus tard...) How do you want to run Samba? daemons (Debian dit que c'est mieux...) Generate /etc/samba/smbpasswd? Yes - Config Wwwoffle, default language, fr Parent proxy? none Dialup interface? No Password de /etc/wwwoffle/wwwoffle.conf pour que les membres du group proxy puissent contrôler le daemon, chacal??? - Config Xserver, /etc/X11/Xwrapper.config Manage with debconf? Yes (on peut essayer pour voir comment ça se débrouille...) Xserver-xfree86, X server driver: vesa (et non s3virge, commençons doucement) use kernel framebuffer device interface? Yes (puiqu'on me le propose gentiment) XKB rule set to use? xfree86 (par défaut) Keyboard model: pc102 Keyboard layout: fr Keyboard variant (pour les accents etc., les "deadkeys"): sait pas:-(, je saute... Keyboard options (?): je saute... Mouse port: psaux Mouse: PS/2 Monitor an LCD device? No Methode selecting your monitor: Advanced! (si!) Horizontal sync range: 30-54 Vertical refresh range: 48-120 Video modes: 1024x768, 800x600, 640x480 Default color depth: 24 - Config Ftpd, Avertissement: Limiter l'accès. Lire README.Debian - Config Leafnode, news server: news.free.fr type of network connection: PPP wish to update the list of available groups? Yes (si ça lui fait plaisir) ... ça installe!....... ça demande quand il faut changer de CD... - Config Xtel, avertissement: i-minitel, vérifier /etc/ppp/peers/iminitel pour MODEM options on peut aussi valider ce service dans /etc/xtel/services - iamerican, dictionnaire ispell par défaut: 1-français (le 2 c'est american) - ibritish, dictionnaire ispell par défaut: 1-français (2-british, 3-american) - Want to configure wvdial now? no! (pour l'instant y'a pas d'modem!) je peux toujours lancer wvdialconf plus tard (si je veux...) - Organization: Randonnée Céleste ... - Packages failed to install (légères bavures qu'on devrait résoudre d'un coup de dselect), Retry? Yes! (j'osais pas le proposer) Ouah, il me ramène à run tasksel? NO!!! Ah! Run dselect? Yes! bagarre entre mtr et mtr-tiny: je vire le 2ème! on sort de là et il y a encore des trucs à installer... - Config X-ttcidfont-conf, Choose the backend you prefer for TrueType handling on X: freetype ou x-tt? Si je ne suis pas sûr, on me dit de choisir FreeType... D'accord! Avertissement: TrueType and CID managed by defoma (?) Paths changed: FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID" ................................................./TrueType" Please edit: /etc/X11/XF86Config-4 /etc/X11/fs/config and/or /etc/X11/fs-xtt/config ... - Erase any previously downloaded .deb files? Yes, sure! - Config exim (mail) Je ne sais pas si je vais m'en servir mais bon... On me dit qu'il y a de la doc à /usr/share/doc/exim/spec.txt Je prends l'option 1) Internet site; mail is sent and received directly using SMTP... mail name of your system? procyon.bd.fr (défaut) any more? none want to relay mail? mx local machines you want to relay: 192.168.210.0/30 administrator account: bernard replace /etc/aliases? yep Ouf! On me dit que je peux fixer les adresses E-mail utilisées pour le courrier sortant en éditant /etc/email-addresses - Do you want to close the PPP connection? No, y'en avait pô! - Have fun! Maintenant tu peux te logger, qu'il dit... A voir......................................................... Le noyau par défaut est 2.2 et non pas 2.4. Pourquoi pas, on n'a pas forcément besoin du 2.4 et il est beaucoup moins gros! $ uname -a Linux procyon 2.2.20-idepci #1 Sat Apr 20 12:45:19 EST 2002 i686 unknown La sortie ethernet eepro100 fonctionne et je ne l'ai même pas vu configurer! En fait eepro100 est inclus dans le noyau comme l'indique la config à /boot/config-2.2.20-idepci Cette config n'inclut pas la gestion du son (il faudra compiler un noyau perso). # shutdown -r now Le serveur X démarre en 640*480 et j'ai une pauvre console sans couleurs en vga16fb sans souris (ça c'est normal parce que le paquet gpm ne faisait pas partie des lots sélectionnés). GNOME démarre bien mais KDE se vautre (?) ----------------------------------------- - Installation de gpm avec dselect, OK J'ai dû rebooter pour que la souris marche, mais bon... Mais la souris ne marche plus sous X!!! La config de gpm est bizarre. Voir /etc/gpm.conf: device=/dev/psaux responsiveness= repeat_type=ms3 type=autops2 append="" sample_rate= Je le modifie dans les règles! # gpmconfig Configuring gpm (mouse event server): Current configuration: -m /dev/psaux -t autops2 -Rms3 Device: /dev/psaux Type: autops2 Repeat_Type: ms3 Do you want to change anything (Y/n)? Where is your mouse [/dev/psaux]? > What type is your mouse (or help) [autops2]? > ps2 Set the responsiveness (normally not needed) []? > Repeat protocol (enter 'none' to turn repeating off) [ms3]? > none Do you want to add any additional arguments []? > Do you want to test this configuration (y/N)? Current configuration: -m /dev/psaux -t ps2 Device: /dev/psaux Type: ps2 Do you want to change anything (Y/n)? n Stopping mouse interface server: gpm. Starting mouse interface server: gpm. ------------------------------------ - Amélioration du X-server La config se trouve à /etc/X11/XF86Config-4 Le log se trouve à /var/log/XFree86.0.log Il y a 2 souris de déclarée! Une bonne PS/2 et une "mauvaise" ImPS/2. Cela fait une erreur dans le log. Dans la config, je mets en commentaire la section "InputDevice" correspondante. Elle s'appelle "Generic Mouse". Je la mets également en commentaire dans la section "ServerLayout". Pour autoriser les modes VESA 16 millions de couleurs de définitions supérieures à 640x480 (conversion 24/32bpp), j'ajoute DefaultFbBpp 32 dans la section "Screen" ... C'est mieux mais ça n'empêche toujours pas KDE de planter le serveur... --------------------------------------- - Amélioration de la console (terminaux virtuels) Dans /etc/lilo.conf on a vga=normal Je remplace par vga=773 C'est à dire FRAME BUFFER 1024x768x256. En espérant que le noyau est compilé pour... # lilo # shutdown -r now ... OK! Avec la commande ls, les répertoires sortent en noir et blanc par défaut. Pour avoir la couleur il faut éditer les fichiers .bash_profile et .bashrc sous le répertoire de l'utilisateur. Dans le cas de root édité .bashrc et décommenté ------- export LS_OPTIONS='--color=auto' eval `dircolors` alias ls='ls $LS_OPTIONS' alias ll='ls $LS_OPTIONS -l' alias l='ls $LS_OPTIONS -lA' ------- ainsi que, tant qu'on y est ------- alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' ------- Dans le cas d'un utilisateur lambda comme visiteur, édité .bash_profile et décommenté ------- if [ -f ~/.bashrc ]; then source ~/.bashrc fi ------- Ceci inclut l'exécution de.bashrc qui contient les commandes qui vont bien. --------------------------------------------------------------------------- Je vérifie que j'ai bien tous les modules nécessaires avec # modconf Il m'en manque dans la catégorie fs: En plus de Codepage 437 (défaut), j'ajoute Codepage 850 (Europe) NLS-ISO 8059-1 (Europe ouest) NLS ISO 8059-15 (Europe ouest avec Euro) ----------- De toute façon j'ai eu beau faire une installation "française", ma console parle anglais, j'ai pas l'Euro et la commande locale me répond POSIX qui est l'option par défaut... ------------------------------------------------------ Il me manque des paquets pour continuer: isapnp pour le circuit Crystal Audio CS4235 PNP ISA rwhod qui équipe toutes les stations du réseau local. # dselect Je sélectionne isapnptools rwhod rwho et j'installe... OK Il me faut également de quoi compiler un noyau sur mesure avec le son. Le noyau 2.2.18 est disponible mais je continue avec le 2.2.20 # dselect Je sélectionne kernel-package kernel-source-2.2.20 libdb3-dev libncurses5-dev fakeroot Les 2 derniers paquets sont seulement suggérés mais je les prends quand même. ------------------------------------------------------ - Compilation d'un noyau sur mesure La méthode DEBIAN telle qu'elle est décrite dans la doc html sur le CD1: Les sources du noyau sont compressés dans un fichier rangé à /usr/src Créer un répertoire sous /usr/local/src et l'affecter à un utilisateur non root, puis décompresser les sources sous ce répertoire... # cd /usr/local/src # mkdir noyau # chown bernard:bernard noyau Sous user bernard, $ tar xjf /usr/src/kernel-source-2.2.20.tar.bz2 $ cd kernel-source-2.2.20 $ make xconfig (ou make menuconfig si pas sous X) A noter que les options FRAME BUFFER dans "Console driver" FRAME BUFFER sont toujours considérée comme expérimental. $ make-kpkg clean $ fakeroot make-kpkg --revision=custom.1.a kernel_image $ su Renommer éventuellement le répertoire courant des modules à /lib/modules/... mais il a déjà une étiquette -idepci # dpkg -i ../kernel-image-2.2.20_custom.1.a_i386.deb J'ai mis les options du circuit son en modules mais avec Debian je ne sais pas où insérer la séquence d'installation des modules: ------------ # Configuration Crystal sound, chip cs4235 /sbin/modprobe sound /sbin/insmod ad1848 /sbin/insmod uart401 /sbin/insmod cs4232 io=0x534 irq=5 dma=1 dma2=0 # synthetiseur /sbin/insmod opl3 io=0x388 ------------ Tant qu'à lancer les modules systématiquement, autant les incorporer au noyau. Les variables io, irq, etc. sont demandées par le programme de config quand on dit yes à l'option CS4232. Entrés en dur également les FILE SYSTEMS, NFS et QUANTA ainsi que NATIVE LANGUAGE SUPPORT: CP850, ISO-8859-1 et ISO-8859-15 -------------------------- Avec DEBIAN, les modules à charger à l'initialisation sont signalés dans: /etc/modules Il y a un outil qui explore les modules chargeables qui résultent de la compilation du noyau et qui sont rangés sous: /lib/modules/2.2.20 (cas d'un noyau 2.2.20) Lancement de l'outil: # modconf Les modules marqués par un + sont entrés dans /etc/modules et sont chargés en mémoire au boot. Les autres modules sont chargés automatiquement au coup par coup et sont déchargés tout aussi automatiquement quand ils ne servent plus. Ces fonctions sont validées par les options du noyau: Enable loadable module support et Kernel module loader. Pour savoir quels modules sont en mémoire à un moment donné, entrer la commande: # lsmod qui sort le contenu de /proc/modules On peut retirer un module chargé au boot par modconf mais attention, si on installe un nouveau noyau auquel on a incorporé des modules en dur (option y au lieu de m), les modules en question ne peuvent plus être retirés par modconf puisque modconf ne les voit plus sous le nouveau /lib/modules/... Pour les retirer il faut éditer le fichier /etc/modules. Dans le cas contraire il y a des erreurs dans le listing du boot indiquant qu'on a pas trouvé tel ou tel module. ------------------------------------------------------------------------------- Le serveur X ne se plante plus quand on lance KDE si on retire l'option option "DPMS" dans la section monitor de XF86Config A noter que sans DPMS, on a quand même écran noir au bout de 10mn comme si on était en console virtuelle (?) Pour couper court aux problèmes de DPMS, on peut laisser tomber et utiliser la mise en standby qu'on peut paramétrer dans la config du BIOS. -------------------------- Je ne peux pas tester le son car KDE et GNOME ont été installés sans les paquets qui l'utilisent! # dselect ------ cddb kdeartwork-misc kmid kmidi kmix knapster2 krecord kscd libasound2 timidity-patches gnome-audio gnome-media ------ Comme gestionnaire de connexion X j'ai le choix entre kdm et gdm et comme environnement X, KDE ou GNOME. J'ai choisi gdm pendant l'installation mais on peu modifier après coup dans /etc/X11/default-display-manager Avec gdm j'utilisais floatbg en arrière plan. KDE ne veut pas parler français parce que le paquet correspondant n'est pas installé... # dselect ------ floatbg kde-i18n-fr ------ Pour mettre floatbg en arrière plan de gdm avec des coleurs sympa, faire à partir de la barre de menu de gdm: System, Configure (mot de passe de root) onglet Background, Background program: /usr/bin/floatbg -value 0.6 -time 0.3 ---------------------------------------------------------- Pour tester les économiseurs d'écran... # dselect ------ libjpeg-progs libnetpbm9 netpbm xli xscreensaver xscreensaver-gl xscreensaver-gnome ------- mais avec les drivers X du genre fb ou vesa, la charge CP est lourde! "Epicycle" n'est pas mal et ne coûte pas trop cher en CP. --------------------------------------------------------- Pour travailler avec un environnement X léger avec DEBIAN, j'utilisais fvwm2... # dselect Avec DEBIAN, fvwm2 est devenu fvwm. Je le sélectionne avec un truc qui pourrait aider à le configurer... ------ dotfile dotfile-fvwm2 fvwm fvwm-icons libstroke0 ------ Avertissement: you'll need to start an X session as root and run dotfile fvwm2 bytecompile localeconf ------ Je l'ai fait, ça a marché, mais je ne sais pas encore comment me servir du truc. -------------------------------------------------------------------------------- Tout cela ne fait pas encore très français! Français et Euro: - Pour les consoles virtuelles: /etc/locale.gen me conseille de faire comme ci-dessous: # dpkg-reconfigure locales # locale-gen Pour une police avec Euro (?) Edité /etc/console-tools/config SCREEN_FONT=lat0-16 (à voir paquet localeconf) - Pour X11 ????????