ATTENTION, je ne suis en aucun cas un expert ou un gourou linux. Ce document ne fait que relater ce que j'ai fait. Il est probablement bourré d'hérésie et d'erreurs.
Même si cette installation a été réalisée avant la publication de Etch en version stable, la plus grande partie doit être valable maintenant que Etch est stable.
⇑Dans ce qui suit, les textes
comme
celui
-
ci
correspondent à des commandes à taper en ligne de commande.
C'est un portable IBM Thinkpad X30 acheté d'occasion qui doit avoir 4-5 ans. Il était installé avec Windows XP sans CD, sans license qui m'a permit de récupérer les caractéristiques matériels du bébé. En plus du portable, il y a une ultra base X3 qui intégre, au choix, un lecteur DVD ou un lecteur de disquettes.
⇑La liste ci-dessous a été obtenue en:
J'ai donc retenu:
J'ai récupéré et gravé le CD net install debian-testing-i386-netinst du 10 février 2007. Le portable est installé sur l'utra base X3 équipée du lecteur de dvd, connecté au réseau via ethernet, souris USB connectée, batterie chargée et alimentation secteur branchée. On allume le PC, lors l'écran IBM, on appui sur F12 pour avoir la liste des périphériques de démarrage et on sélectionne CD-ROM Drive.
Au démarrage, on parcours toutes les pages d'aide par F1 à F10 afin de faire ces choix. Afin de tester l'nstallateur graphique et de pouvoir affiner mes choix, je prend expertgui.
n°1 | primaire | 279.6 MB | B | f | ext3 | / |
n°5 | logique | 5.0 GB | f | ext3 | /usr | |
n°6 | logique | 3.0 GB | f | ext3 | /var | |
n°7 | logique | 1.5 GB | f | swap | ||
n°8 | logique | 403.0 MB | f | ext3 | /tmp | |
n°9 | logique | 29.8 GB | f | ext3 | /home |
Apparement, la méthode recommandé semble être d'utilser aptitude qui gére mieux les dépendances lors de la désinstallation. Pour ce faire, il gére une autre base de donnée, il faut donc bannir apt-get et dpkg si on veut profiter pleinement d'aptitude.
Comme je veux pouvoir avoir emacs-snapshot (futur emacs 22), il faut que je rajoute le dépôt unstable dans le fichier /etc/apt/sources.list. On en profite pour commenter la ligne concernant le CD-ROM qui ne nous servira plus. On rajoute aussi le dépôt multimédia pour avoir mplayer.
# # deb cdrom:[Debian GNU/Linux testing]/ etch contrib main # deb cdrom:[Debian GNU/Linux testing]/ etch contrib main deb ftp://ftp2.fr.debian.org/debian/ etch main contrib non-free deb-src ftp://ftp2.fr.debian.org/debian/ etch main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib # emacs-snapshot deb ftp://ftp2.fr.debian.org/debian/ unstable main # mplayer deb http://www.debian-multimedia.org testing main
Pour éviter que des paquet de unstable viennent remplacer ceux de etch par mégarde, on défini les préférences à l'aide des fichiers /etc/apt/apt.conf et /etc/apt/preferences.
APT::Default-Release "testing"; APT::Target-Release "testing";
*Package: * Pin: release a=testing Pin-Priority: 900 Package: * Pin: release a=unstable Pin-Priority: 100 Package: * Pin: release a=apt-build Pin-Priority: 90 Package: * Pin: release o=Debian Pin-Priority: -10
On met ensuite à jour la (les) bases de données des paquets
par
aptitude
update
On va rajouter:
On effectue donc un
aptitude
install
de
tous ces paquets
On édite /boot/grub/menu.lst et on ajoute vga=791 à la ligne
# defoptions= puis on exécute
update
-
grub
.
Il faut définir un serveur de vérification des clé dans /root/.gnupg/gpg.conf (fichier absent) en rajoutant:
keyserver hkp://subkeys.pgp.net
Lors de son installation sudo a créé un fichier /etc/sudoers, nous allons le compléter de la façon suivante en l'éditant avec visudo:
# /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. # Defaults env_reset # Host alias specification # Address range from which command can be used Host_Alias NOC = 192.168.0.0/255.255.255.0 Host_Alias LOC = xxxx, localhost # User alias specification User_Alias ADMIN_TEAM = root, alain User_Alias INVITE = guest # Cmnd alias specification # tail in /var/log directory only Cmnd_Alias TAIL = /usr/bin/tail /var/log/* # Debian tools for administration Cmnd_Alias DEBIAN_TOOLS = /usr/bin/aptitude, \ /usr/bin/apt-cache, \ /usr/bin/apt-file, \ /usr/bin/synaptic # stop running system Cmnd_Alias START_STOP = /sbin/halt, \ /sbin/reboot # managing network interface Cmnd_Alias NETWORK = /sbin/ifup, \ /sbin/ifdown, \ /etc/init.d/fwbuilder # User privilege specification root ALL=(ALL) ALL ADMIN_TEAM NOC = NOPASSWD: DEBIAN_TOOLS, TAIL utilisateur LOC = NOPASSWD: DEBIAN_TOOLS, TAIL, START_STOP, \ NETWORK
Dans la configuration par défaut, dhcp-client ne fournit pas le nom d'hôte, on rajoute donc une ligne au fichier /etc/dhcp3/dhclient.conf pour founir le nom d'hôte.
send host-name xxxxxxxx
Afin d'éviter les soucis de résolution de nom (notament en tant que client SAMBA), on rajoute une ligne dans le fichier /etc/hosts pour fournir l'adresse IP et le nom de machine du serveur SAMBA
xxx.xxx.xxx.xxx xxxxxxxxxxx
Le serveur de freedb a évoluer, il faut modifier l'adresse du serveur dans /.cdserverrc
SERVER=http://freedb.freedb.org:80/~cddb/cddb.cgi CDDB
# You may uncomment the following lines # if you want `ls' to be colorized: export LS_OPTIONS='--color=auto' eval "`dircolors`" alias ls='ls $LS_OPTIONS' alias ll='ls $LS_OPTIONS -l' alias la='ls $LS_OPTIONS -lA'
On fait de même dans le /.bashrc de l'utilisateur et on décommente les lignes concernant .bash_aliases afin de pouvoir mettre nos alias dans un fichier séparé.
# enable color support of ls # and also add handy aliases if [ "$TERM" != "dumb" ]; then export LS_OPTIONS='--color=auto' eval "`dircolors -b`" alias ls='ls $LS_OPTIONS' alias ll='ls -l' alias la='ls -lA' #alias dir='ls --color=auto --format=vertical' #alias vdir='ls --color=auto --format=long' fi
Pour les utilisateurs qui en ont besoin, on exporte le CVSROOT dans le fichier /.bashrc pour éviter d'avoir à le saisir à chaque fois.Pour des raisons de mise en page, la ligne «export»est coupée mais il s'agit en fait d'une seule ligne.
# cvs server configuration export CVSROOT=":pserver:utlisateur\_cvs@nom\_complet\_du\_serveur:répertoire\_racine"
Afin d'éviter de faire des bêtises en root, on affiche mc sur fond rouge lorsque l'on est root en rajoutant les lignes suivantes en fin du fichier /root/.mc/ini. Pour des raisons de mise en page, la ligne est coupée mais il s'agit en fait d'une seule ligne.
[Colors] base_color=normal=white,red:executable=,red:directory=,red :link=,red:stalelink=,red:device=,red:special=,red:core=,red :marked=,red
On peut redémarrer la machine pour voir que tout fonctionne
avec reboot
.
On va rajouter:
On va rajouter:
export
PRINTER
=
nom_de_l
'
imprimante
lpstat
-
a
On rajoute:
Mise à jour: En passant à texlive, la fonte fourier est inclue dans texlive-fonts-extra. Ayant déjà installé fourier et utopia pour tetex, je ne sais si l'installation d'utopia est encore nécessaire.
Afin de réaliser des impressions et fichiers ps de qualité, on ajoute la fonte fourier de Michel BOVANI. Cette fonte utilise la fonte Adobe Utopia qui, au moment de l'écriture de ce document, n'est plus installé par xfonts-scalable, il faut donc l'installer aussi. Tout se fait en root.
La configuration va essayer d'être au plus proche de la configuration de free. on aura php4 en module et php5 en cgi.
Dans /etc/X11/xorg.conf, dans la section «Module», on rajoute une ligne « Load "dbe" «si elle n'est pas présente afin de bénéficier du Double Buffer Extension.
Afin de définir son aspect par défaut, on crée un fichier .Xdefaults dans le répertoire de l'utilisateur ( /.Xdefaults)
urxvt.background: black urxvt.foreground: white urxvt.scrollBar: false urxvt.fading: 15 urxvt.fadeColor: black
Cela nous permet d'avoir un fond noir, un texte blanc, pas d'ascenceur et un assombrissement du texte lorsque le terminal n'a pas le focus.
A l'aide de switch2, on configure la police utilisée par ces applications.
On crée un fichier .conkyrc dans le répertoire de l'utilisateur ( /.conkyrc) et on le configure à son goût. Pour ma par, je suis parti de la configuration de torosmo emprunté à Damn Small Linux.
# conky configuration # set to yes if you want conky to be forked in the background background no # X font used, you can pick one with program xfontsel font fixed # Update interval in seconds update_interval 5.0 # Create own window instead of using desktop (required in nautilus) own_window no # Minimum size of text area minimum_size 140 5 # Use double buffering (reduces flicker, may not work for everyone) double_buffer yes # Draw shades? draw_shades yes # Draw outlines? draw_outline no # Draw borders around text draw_borders no # Stippled borders? stippled_borders 2 # border margins border_margin 4 # border width border_width 1 # Default colors and also border colors default_color white default_shade_color black default_outline_color red # Text alignment alignment top_right # Gap between borders of screen and text gap_x 12 gap_y 12 # Subtract file system buffers from used memory? no_buffers yes # set to yes if you want all text to be in uppercase uppercase no # stuff after 'TEXT' will be formatted on screen TEXT Up:$color ${upspeed eth2} k/s${color grey65} - Down:$color ${downspeed eth2} k/s ${color blue}$hr ${color grey}Processes:$color $processes ${color grey}Running:$color $running_processes ${color grey}CPU :$color $cpu% ${color red}${cpubar 3} ${color grey}RAM :$color $mem / $memmax - $memperc% ${color red}${membar 3} ${color grey}Swap:$color $swap / $swapmax - $swapperc% ${color red}${swapbar 3} ${color grey}File systems: / $color${fs_free /} / ${fs_size /} ${color red}${fs_bar 3 /} ${color grey} /home $color${fs_free /home} / ${fs_size /home} ${color red}${fs_bar 3 /home} ${color red}$hr $color${time %A %e/%m/%Y - s%V - j%j} ${color grey}Uptime: $color $uptime ${color #ddd}Battery: $color ${battery} ${color green}$hr$color $sysname $kernel on $machine ${color grey}Host: $color$nodename ${addr eth2}
Grâce à lsusb, on obtient l'identification du scanner
Bus 001 Device 002: ID 047d:1012 Kensington Bus 001 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 002: ID 04f9:0184 Brother Industries, Ltd Bus 002 Device 001: ID 0000:0000
On modifie ensuite /etc/sane.d/hotplug/libsane.db en rajoutant à la bonne position dans la liste (ordre des identifiants) (Apparement, n'existe plus dans Lenny)
# Brother DCP 7025 0x04f9 0x0184 root:scanner 0664
On modifie ensuite /etc/udev/libsane.rules en rajoutant à la bonne position dans la liste (ordre des identifiants)
# Brother DCP 7025 SYSFS{idVendor}=="04f9", SYSFS{idProduct}=="0184", MODE="664", GROUP="scanner"
On rajoute le(s) utilisateur(s) au groupe scanner
adduser utilsateur scanner
Au prochain reboot, les utilisateurs pourront utiliser le scanner.
Ajout du skin myway.zip dans /usr/share/xmms/Skins.
Modification de la taille des polices utilisées pour
l'interface dans
/.mozilla/firefox/????????/chrome/userChrome.css
Ajout du plugin de recherche sur le wiki tcl français
(tcl-wiki-fr.xml) dans
/.mozilla/firefox/????????/searchplugins/
Afin d'utiliser le plugin java,
La configuration par défaut d'Apache fait qu'il envoi une entête http spécifiant « Content-Type: text/html; charset=UTF-8» . Si on veut pouvoir spécifier le codage des caractères dans les pages html et que le navigateur les gére correctement, il faut commenter la ligne suivante dans /etc/apache2/conf.d/charset
# AddDefaultCharset UTF-8
On redémarre ensuite Apache:
# PHP5 en CGI ScriptAlias /php5-cgi /usr/lib/cgi-bin/php5 AddHandler application/x-httpd-php5 .php5 Action application/x-httpd-php5 /php5-cg
Découvert grâce à l'article «Installation et configuration d'un ultra-portable IBM x31» de GNU Linux Magazine n°102 (février 2008).
Tpb est dépendant du module nvram, il doit donc être chargé au démarrage et autorisé à l'utilisateur:
### KEYBINDINGS AND CALLBACK ## THINKPAD # String with command and options that should be executed when # Thinkpad button is pressed. It is possible to execute # any program. By default no command is executed. # #THINKPAD /usr/bin/X11/xterm -T ntpctl -e ntpctl THINKPAD /usr/bin/urxvt -geometry 130x50+0+0
## OSDCOLOR # Defines the color of the on-screen display. # You may use "xcolors" to choose # one. Default is BLUE. # #OSDCOLOR Blue OSDCOLOR Green
Afin d'empêcher root de se connecter en console, on modifie le fichier /etc/securetty en commentant toutes les lignes tty. On devra se connecter avec un utilisateur normal puis passer root par su.
Cette documentation est libre au sens de la 'GNU Free Documentation License' de la Free Software Foundation. Elle est fournie en l'état et sans aucune garantie.
⇑La documentation au format PDF: ibmx30_etch.pdf
⇑Date | Auteur | Description des modifications |
---|---|---|
11 février 2007 | Alain JAFFRE | Première version. |
20 avril 2007 | Alain JAFFRE | Mise à jour des listings et première version publique. |
3 mai 2007 | Alain JAFFRE | Modification des sélections concernant LaTeX (passage de tetex à texlive), suppression de logcheck (logwatch suffit) ajout de la sélection de rxvt-unicode comme terminal. |
2 janvier 2008 | Alain JAFFRE | Suppression de dhelp car utilise toute la mémoire lors de la réindexation chaque semaine. A tourné plus de douze heures sans finir l'indexation.. |
12 janvier 2008 | Alain JAFFRE | Mise à jour pour la configuration du scanner. |
2 février 2008 | Alain JAFFRE | Ajout de tpb afin d'avoir un affichage écran du réglage de volume et de luminosité. |