Home | Linux | Réseaux | Developpement | Divers | FAQ | Forum | Guestbook | Musique |

 

Debian 2.2

1 - Introduction

Cela fait 2 ans et demi que je me suis mis à Linux - au 06/2001. J'ai commencé comme beaucoup avec une Mandrake 5.3, puis une Red Hat 6.2 jusqu'à 7.1. J'avais déjà essayé d'installer la Debian 2.1 mais hélas sans résultat... Je me suis penché sur la Potato 2.2 depuis la ré-édition du hors série de Linux Magazine spécial Debian. Comme me dit un collègue « elle s'installe toute seule ». Je vous propose ici de suivre les différentes étapes de l'installation de la " deluxe potatoes ", nous poursuivrons sur la configuration du réseau, installation d'apache et quelques petits trucs.

2 - Installation

Vous devez d'abord vous procurer la dite distribution, soit en achetant un magazine, soit en dupliquant un cd prêté par un tiers ou en la téléchargeant sur internet. Pour la dernière solution je vous propose deux sites : http://www.debian.org (le site officiel de Debian) ou http://www.linuxiso.org (portail de téléchargement d'images iso de distribution Linux et dérivés).

Avant de commencer l'installation, vérifiez que le premier périphérique défini dans le BIOS soit le cdrom. Insérez le cdrom NonUS et démarrez l'installation. Nous installerons un serveur sans interface graphique afin de gagner de l'espace disque. Pour installer des stations de travail recourez aux distributions de type Red Hat. (Mandrake, Suse et bien sûr Red Hat ...) L'installation lancée, on vous demande de sélectionner un type de clavier, choisissez azerty/fr-latin1.

Le point sensible est le suivant : le partitionnement du disque. Choisissez le disque que vous souhaitez utiliser pour la Debian, puis l'utilitaire cfdisk se lance.

Créez une première partition de 40Mo qui accueillera /boot ; rendez la bootable. La seconde partition servira de Swap (type 82) ; donnez lui une taille qui soit le double de la RAM disponible sur la machine et la dernière recevra la taille restante du disque. Les trois partitions sont primaires. Les partitions créées, confirmez leur création en sélectionnant write.

Ceci étant fait, sélectionnez la partition destinée au Swap : /dev/hda2.

Le formatage terminé, le programme d'installation vous demande de sélectionner une partition principale ; il vous sera demandé si vous désirez utiliser la première partition comme partition racine, répondez non ; nous l'utiliserons comme partition de boot (/boot). Dans le menu général choisissez l'option " Alternate1 : Mount a previously-initialized partition ", choisissez la première partition (40Mo). Choisissez d'installer le système et les modules.

Choisissez l'installation à partir du cdrom, et sélectionnez " The default stable Archive ". le système installe les drivers pour votre matériel. Le programme d'installation vous demande de fournir un nom de machine ; par exemple : minicooper. Après avoir nommé le poste, l'étape suivante se charge d'installer le système, puis on identifie sa position géographique.

C'est bientôt fini, on installe Lilo sur le secteur d'amorçage du disque (Master Boot Record), sélectionnez l'utilisation de Md5 Passwords et Shadow Passwords. Puis vous entrez le mot de passe Root de votre système ; par exemple deBian4eVer. Si vous le souhaitez vous pouvez ajouter maintenant ou non un utilisateur non privilégié. Si vous n'installez pas le système sur un portable vous pouvez déinstaller le support PCMCIA faites de même pour le support PPP. Choisissez maintenant les package à installer : (C++ dev, C dev, Dns server ...). Les packages s'installent et un écran vous informe que l'installation est terminée.

3 - Configuration réseau

Nous commençons par ouvrir les portes de notre serveur en éditant ceci dans le fichier /etc/hosts.allow.
ALL: ALL

Pour que les modifications prennent effet nous relançons le démon inetd
# killall -HUP inetd

La valeur que nous avons saisie en guise de nom de machine se trouve dans le fichier /etc/hostname ; on définit notre classe réseau dans le fichier /etc/networks.
Localnet 192.168.1.0

On définit la boucle locale (localhost) dans le fichier /etc/hosts
127.0.0.1 localhost

Si vous avez un serveur DNS, définissez les paramètres suivants : pour la résolution des noms, spécifiez l'ordre de recherche dans le fichier /etc/host.conf.
order hosts,bind
multi on

Les informations sur le serveur DNS se placent dans le fichier /etc/resolv.conf
search intranet.fr
nameserver 192.168.1.50

Les éléments du réseau étant définis dans les fichiers de configuration, nous pouvons nous pencher sur la configuration de la carte réseau. Si vous ne connaissez pas par cur le matériel contenu dans votre PC, une commande bien utile est fournie avec Debian, c'est la commande lspci. Elle donne les informations concernant les cartes PCI installées sur la carte mère.
$ lspci
00 :0a.0 Ethernet Controller : Realtek Semiconductor Co., Ltd RTL8029

Nous avons donc une RTL8029, une carte des plus classiques (moins de cent balles chez les bons revendeurs - si on vous la propose à 250 balles vous avez à faire à un arnaqueur de première). Ajoutons la carte dans les modules disponibles ; /etc/modules.conf alias eth0 ne2k-pci

Nous allons fournir une adresse IP à la carte, éditons le fichier /etc/hosts
192.168.1.100 minicooper minicooper.intranet.fr

Pour activer la carte, tapez la commande suivante :
$ ifconfig eth0 192.168.1.100 up

Vous pouvez dès à présent tester la carte en envoyant un ping sur l'adresse de votre carte et sur un hôte de votre réseau. Pour automatiser l'activation de la carte à chaque démarrage, éditez le fichier /etc/interface et ajoutez y ceci :
iface eth0 inet
static address 192.168.1.100
netmask 255.255.255.0

4 - Apache

Pour la configuration, se reporter à la section Apache-Linux du site.

Téléchargez le tarball sur http://www.apache.org puis créez un répertoire qui sera destiné à recevoir l'installation.

$ mkdir /apache
$ tar zxvf apache_1.3.12.tar.gz /usr/local/src
$ cd apache_1.3.12
$ ./configure --prefix=/apache --enable-module=most --enable-shared=max
$ make 
$ make install 

Puis on poursuit avec Php :

$ tar zxvf php-4.0.4pl1.tar.gz /usr/local/src
$ ./configure --with-mysql --with-apxs=/apache/bin/apxs
$ make
$ make install 

Après ceci, éditez le fichier httpd.conf et rendez ces lignes actives :

AddType application/x-httpd-php .php 
AddType application/x-httpd-php-source .phps 

Relancez Apache :

$ ./apachectrl restart 

Puis vérifiez le bon fonctionnement du serveur en ouvrant un navigateur ; http://minicooper.intranet.fr

5 - Installation de package Debian

Pour un fonctionnement optimal de votre distribution vous devez installer le package Bison, sans quoi vous risquez d'avoir quelques surprise lors de l'installation de logiciels.

$ apt-get install bison
$ apt-get install lex

6 - Configurer l'Epson Stylus Color 600

Les packages nécessaires sont lprng et magicfilter.
$ apt-get install lprng

Lors de l'installation du package lprng, demandez une mise à niveau du fichier /etc/printcap. Puis on installe le package magicfilter qui est une base contenant les drivers reconnus sur votre distribution.
$ apt-get install magicfilter

Pour configurer votre imprimante executer magicfilterconfig avec l'option -force. Voici un exemple d'installation :
$ magicfilterconfig --force

You will have to supply the following items for each printer to be installed
(example values in parentheses):
   
- its short name and its full name         (hpjlet4, HP LaserJet 4)
- the device where the printer is attached (/dev/lp1)
- and the input filter you want to use     (ljet4l)
   
Printer #1:
------------
Full name, `done' when done             [HP Laserjet 4L ]: Epson Stylus Color 600
Short name, name of the spool directory  [hplj4l        ]: epson600
Full device path (or remote machine name)[/dev/lp1      ]: /dev/lp0
   
The following filters are available in /etc/magicfilter.
  
You can read the comments at the top of each file to help decide which
filter would best suit your needs.
   
The filters concentrate on the printer language. If you know, that your
printer uses a given printer language (e.g. ESC/P2 or PCL5) and your
printer is not listed below, you can use another filter which uses same
language.
 
Read the file `devices.txt.gz' from the GhostScript package and have your
printer manual handy if you want to change a filter.
   
StylusColor-1520@1440dpi StylusColor-500@360dpi
StylusColor-500@720dpi StylusColor-600@1440dpi StylusColor-600@360dpi
StylusColor-600@720dpi StylusColor-800@1440dpi StylusColor-800@360dpi
StylusColor-800@720dpi StylusColor-II-IIs@360dpi StylusColor-II@720dpi
StylusColor-IIs@720dpi StylusColor-generic StylusColor@360dpi
StylusColor@720dpi bj10e bj200 bj600 bj600_draft bj610 bj800 bj800_draft cps300
cps400 cps600 cpsonly300 cpsonly400 cpsonly600 deskjet dj500 dj500c
dj550c dj690c dj690c-best dj690c-low epson9 epson9c epsonlq epsonlqc
ibmpro jetp3852 la50 la75 laserjet laserjetlo lbp8 lj250 ljet2p
ljet2plo ljet3 ljet4 ljet4050 ljet4l ljet4m ljet4ml ljetplus
ljetpluslo ln03 m8510 necp6 oki182 pj pjxl pjxl300 ps300 ps400 ps600
psonly300 psonly400 psonly600 r4081 stylus800 tek4693 tek4696
   
The input filter to be used          [ljet4l         ]: StylusColor-600@720dpi
   
Printer #2:
------------
Full name, `done' when done          [done           ]: done
   
   
                    Printer configuration
                       
Default printer (alias \`lp\') is marked with an asterisk.
   
Printer name  Short name Spool dir            Device     Input filter
-------------------------------------------------------------------------------
Epson Stylus  epson600   /var/spool/lpd/epson /dev/lp0   StylusColor-600@720*

Is this ok? (y/n) [y]:
   
Paper size is A4, page length is 72 lines.
Stopping printer spooler: lprng.
/etc/printcap generated.
   
You'll probably want to finetune your newly created /etc/printcap file.
Read the printcap(5), lpr(1), lpq(1), lprm(1) and lpc(1) manual pages
and the PRINTING-HOWTO before doing this.
   
The file README-StylusColor explains the fine points about the Epson
Stylus Color family of printers.
   
Starting printer spooler: lprng.

Au final, vous devez avoir le fichier suivant :

# /etc/printcap
lp|epson600|Epson Stylus Color 600:\
     :lp=/dev/lp1:sd=/var/spool/lpd/epson600:\
     :sh:pw#80:pl#72:px#1440:mx#0:\
     :if=/etc/magicfilter/StylusColor-600@720dpi-filter:\
     :af=/var/log/lp-acct:lf=/var/log/lp-errs:

7 - Ajouter un nouveau Shell (zsh)

Nous allons installer le package necessaire à l'installation de zsh.

$ apt-get install zsh

Voici mes fichiers de configuration pour ce shell :

/etc/zsrc

#
# 1. Les alias
#
alias ls='ls --classify --tabsize=0 --literal --color=auto 
\\ --show-control-chars --human-readable'

alias cp='cp --interactive'
alias mv='mv --interactive'
alias rm='rm --interactive'

alias ll='ls -l'
alias la='ls -a'
alias lla='ls -la'

alias c='clear'
alias less='less --quiet'
alias s='cd ..'
alias df='df --human-readable'
alias du='du --human-readable'

#
# 2. Prompt et Définition des touches
#
export LESSCHARSET="latin1"

bindkey '^A'    beginning-of-line       # Home
bindkey '^E'    end-of-line             # End
bindkey '^D'    delete-char             # Del
bindkey '[3~' delete-char               # Del
bindkey '[2~' overwrite-mode            # Insert
bindkey '[5~' history-search-backward   # PgUp
bindkey '[6~' history-search-forward    # PgDn

if [ "$TERM" = "linux" -o "$TERM" = "screen" -o "$TERM" = "rxvt" ]
then
  bindkey '[1~' beginning-of-line       # Home
  bindkey '[4~' end-of-line             # End
fi

if [ "$TERM" = "xterm" ]
then
  bindkey '[H'  beginning-of-line       # Home
  bindkey '[F'  end-of-line             # End
fi

if [ -x /usr/bin/dircolors ]
then
  if [ -r ~/.dir_colors ]
  then
    eval "`dircolors ~/.dir_colors`"
  elif [ -r /etc/dir_colors ]
  then
    eval "`dircolors /etc/dir_colors`"
  fi
fi

#
# 3. Options de zsh (cf 'man zshoptions')
#
unsetopt beep
unsetopt hist_beep
unsetopt list_beep

unsetopt clobber

unsetopt ignore_eof

setopt print_exit_value

unsetopt rm_star_silent
setopt auto_remove_slash

setopt glob_dots


setopt chase_links

setopt hist_verify
setopt auto_cd
setopt auto_pushd
setopt pushd_ignore_dups
setopt pushd_silent
setopt pushd_to_home

unsetopt bg_nice
unsetopt hup

#
# 4. Paramètres de l'historique des commandes
#
export HISTORY=100
export SAVEHIST=100
export HISTFILE=$HOME/.history

#
# 5. Complétion des options des commandes
#
zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}'
zstyle ':completion:*' max-errors 3 numeric
zstyle ':completion:*' use-compctl false

autoload -U compinit
compinit
 

/etc/zshenv

export PATH="/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/usr/sbin:
/usr/bin/X11:/usr/X11R6/bin:/usr/games:/sbin:$HOME/bin"
export LANG="fr_FR"
export VISUAL=vim
export EDITOR=vim
umask 022
 

/etc/zlogin

uname -a
uptime

mesg y

# pavé numérique
case "`tty`" in /dev/tty[1-6]*)
    setleds +num
esac
 

/etc/zlogout

clear
 

/etc/dir_colors

# Couleur par défaut globale
NORMAL 00
# Couleur par défaut pour les fichiers
FILE 00
# Couleur pour les répertoires
DIR 00
# Couleur pour les liens symboliques
LINK 00
# Couleur pour les FIFOs
FIFO 00
# Couleur pour les sockets
SOCK 00
# Couleur pour les block device drivers
BLK 00
# Couleur pour les character device drivers
CHR 00
# Couleur pour les fichiers ayant les permissions d'exécution
EXEC 00

# Couleur pour les fichiers selon leur extension

# Fichiers de configuration
.conf 00
# Fichiers exécutables
.sh   00
.pl   00
.php3 00
.php  00
# Fichiers compressés
.tar  00
.tgz  00
.arj  00
.taz  00
.lzh  00
.zip  00
.gz   00
.bz2  00
.rar  00
# Packages
.deb  00
.rpm  00
# Fichiers images
.jpg  00
.JPG  00
.jpeg 00
.eps  00
.gif  00
.png  00
.bmp  00
.xpm  00
.tif  00
.tiff 00
.tga  00
.pcx  00
# Fichiers audio/vidéo
.avi  00
.mpg  00
.mpeg 00
.vob  00
.au   00
.wav  00
.mp3  00
.ogg  00

Lorsque tous ces fichiers sont copiés dans /etc vous devez leurs attribuer les droits de propriété à root et une permission à 644. Pour définir un nouveau shell, taper la commande suivante :

$ chsh
Enter the new value, or press return for the default
Login Shell [/bin/bash]:/bin/zsh

Le nouveau shell sera pris en charge au prochain login.

 

Site hébergé officiellement chez Linux France - © 1999 2005