|
 |
 |
 |
 |
Installation de la slackware 8.0
Installation de la slackware 8.0
Ce guide est un concentré qui décrit l'installation et la configuration de la slackware et des cartes annexes sur un PC
destiné à servir un petit réseau local
Le matériel:
- carte mère Gigabyte G6-VEML socket 370 pour PIII et Céléron
- processeur Céléron 566
- RAM 256 Mo + 64 Mo
- 2 disques durs IBM Scsi 9 Go
- carte SCSI Tekram DC-390F
- lecteur/graveur CD SCSI Plextor Plexwriter 12/4/32
- lecteur DAT Sony DDS2 4Go/8Go Scsi
- carte vidéo : trident cyberblade i1 integrée à la carte mère,
chipset VT8201
- carte réseau eth0 : RTL8100 integrée à la carte mère, IP=192.168.0.0/24
- carte réseau eth1 : ISA 3com509B, IP=192.168.1.2
- modem ethernet EICON DIVA ADSL 2430SE, IP=192.168.1.1
- carte son AC97 de la carte mère
- carte d'aquisition vidéo miro PC chipset BT848
- clavier 104 touches américain (US)
Démarrage:
Installation à partir du CDROM bootable.
Au login, on peut soit démarrer un systeme existant sur le disque (typiquement
quand on scratche lilo), soit l'installation en tapant root [enter]
Première étape, partitionner le disque dur:
# fdisk /dev/sda [enter] # /dev/hda pour le premier IDE, hdb, hdc,
etc... et /dev/sda, sdb, sdc... pour le SCSI
m (man) : afficher la liste des commandes
p (print) : voir la liste des partitions
d (delete) : détruire une partition
n (create) : créer une partition
t (type) : changer le type d'une partition
l (list) : liste des types de partitions connus
w (write) : écrire les modifications sur le disque et quitter
fdisk
q (quit) : quitter fdisk sans sauver les modifications
J'ai pour habitude de bien séparer /, /usr, /var et /home
donc sur sda je vais réaliser le schéma suivant:
Filesystem |
1k-blocks |
Used |
vailable |
se% |
Mounted on |
/dev/sda1 |
1006856 |
365092 |
631536 |
37% |
/ |
/dev/sda2 |
2015824 |
1148664 |
846680 |
58% |
/usr |
/dev/sda3 |
5723972 |
1428688 |
4237132 |
26% |
/var |
|
et sur sdb:
/dev/sdb1 |
131072 |
|
|
|
swap |
/dev/sdb2 |
8673000 |
5714116 |
2870772 |
67% |
/home |
|
Pour créer une partition, il faut faire [n] [enter]
[p] [enter] pour une partition primaire et le numéro de la partition 1 à
4 [enter]
Si on souhaite plus de 4 partitions sur un disque il faut alors créer une
partition primaire de type étendue et placer à l'intérieur des partitions
logiques.
On entre le cylindre de début puis celui de fin ou +100M pour une partition
de 100Mo.
On vérifie la table avec [p] [enter]
et si on est d'accord, [w] [enter]
Conseil pour la création des partitions:
- La partition bootable doit commencer avant le 1024ième cylindre.
- Celle de swap doit être placé au plus tôt et ne doit pas dépasser 128Mo
L'installation peut commencer:
# setup [enter] pour entrer dans le menu d'installation de la slackware
Le menu principal apparaît, avec ses différentes sections :
HELP |
|
Read the Slackware Setup HELP file |
KEYMAP |
|
Remap your keyboard if you're not using a US one |
ADDSWAP |
|
Set up your swap file |
TARGET |
|
Set up your target partitions |
SOURCE |
|
Select source media |
SELECT |
|
Select categories of software to install |
INSTALL |
|
Install selected software |
CONFIGURE |
|
Reconfigure your Linux system |
EXIT |
|
Exit Slackware Linux Setup |
|
On peut commencer par configurer le clavier dans la section KEYMAP. Pour
les claviers francais, choisir fr-latin1.map
On peut essayer les touches. Si c'est bon alors il faut taper 1 puis [enter]
Maintenant le swap, slackware va chercher et trouver toute seule la partition,
la formater et l'activer.
Dans la section TARGET on définit quelque partition va être /, /usr,
/var, /home
Si une des partitions ne doit pas être formatée, ne pas oublier de ne pas
activer l'option formattage.
Section suivante, SOURCE, on selectionne le type de support qui sert
à l'installation. Ici c'est le CDROM, option 1
Section SELECT pour choisir quelle groupe de programme on souhaite installer:
Utiliser la touche [Espace] pour ne selectionner que les packages suivants:
A |
|
Base Linux system |
AP |
|
Various Applications that do not need X |
D |
|
Program Development (C, C++, Lisp, Perl, etc.) |
E |
|
GNU Emacs |
F |
|
FAQ lists, HOWTO documentation |
GTK |
|
GTK+ and GNOME programs for X |
K |
|
Linux kernel source |
N |
|
Networking (TCP/IP, UUCP, Mail, News) |
T |
|
TeX typesetting software |
TCL |
|
Tcl/Tk script languages |
X |
|
XFree86 X Window System |
XAP |
|
X Applications |
XD |
|
X Server development kit |
XV |
|
XView (OpenLook Window Manager, apps) |
|
Section INSTALL pour démarrer l'installation, soit en automatique
soit en mode expert. On choisira ce dernier cas car il permet pour chaque
groupe d'installer vraiment que ce qui est nécessaire.
Voici ma selection pour un usage tout scsi:
A
aaa_base bash bash1 bin bzip2 cpio cxxlibs devfsd devs e2fsprog elflibs
elvis etc fileutls
find floppy getty glibcso gpm grep gzip hdsetup i245
ide infozip isapnp kbd less lilo loadlin lpr minicom
mods245 modules modutils ossllibs pciutils
pcmcia procps reiserfs sc245 scsi sh_utils
shadow sysklogd sysvinit tar tcsh txtutils umsprogs util zoneinfo
AP
a2ps apsfilt ash bc cdparano cdrdao cdrtools diff enscript ghostscr groff
gsfonts ispell jed
joe jove ksh93 lvm man manpages mc mp3 mt_st mysql oggutils quota raidtool
rpm sc
screen seejpeg sox sudo texinfo vim workbone zsh
D
autoconf automake bin86 binutils bison byacc cvs egcs flex gcc
gcc_g77 gcc_objc gcl gdb gdbm gettext
glibc
glocale gmake jpeg6 libgr libpng libtiff libtool linuxinc m4 ncurses
p2c perl pmake python rcs readline slang strace svgalib
termcap
zlib
E
elisp emac_nox
emacinfo emacleim
emacmisc emacsbin
F
howto manyfaqs mini
GTK
aaagnome abi audiofil bonobo bugbuddy control ee enlight eog esound eterm
fnlib gal
galeon gconf gdkpixbf gdm gedit gftp ggv ghex gimp gimplibs
gladedev glib gmp
gnoadmin gnoaudio gnogames gnomapps gnomcore gnomedia gnomeicu
gnomemm
gnomenet gnomepim gnometop gnomevfs gnomlibs gnomobjc gnoprint gnotepad
gnoutils
gnpython gnumeric gqmpeg gtkeng gtkhtml gtkmm gtkplus gtm guile imlib libghttp
libglade
libgtop libole2 librep libsigc libungif libxml1 lunicode mozilla
nautilus oaf orbit pan
panelmm repgtk sawfish scrollkp userdocs wmaker xalf xchat xmms xscrsave
xvim
K
lnx245 lx2219
N
apache autofs bind bitchx bootp dhcp dip elm epic4 ftchmail imapd
inn ipchains iptables lynx mailx metamail
mod_php mod_ssl mutt ncftp netatalk
netpipes netwatch nn_nntp ntp4 openssh openssl pine ppp procmail proftpd
rdist rsync
samba sendmail smailcfg tcpdump tcpip1 tin trn uucp wget yptools ytalk
T
tetex tex_bin tex_doc transfig xfig
TCL
expect hfsutils tcl tclx tix tk
X
lesstif xaw3d xf86doc xf86html xf86prog xfnts xfnts100 xfntscal xfntscyr
xfntslt2 xfree86
xnest xprt xvfb
XAP
freefont fvwm2 fvwm95 fvwmicns gnuchess gnuplot gs_x11 gv imagick netscape
rxvt
seyon x3270 xfm xfract xgames xlock xpaint xpdf xspread xv xxgdb
XV
sspkg workman xv32_a xv32exmp xvinc32 xvol32
Un reproche que je fais à la slackware c'est de ne pas proposer d'aide pour
la selection des modules.
Vient maintenant la sélection du kernel:
bootdisk : kernel utilisé dans la disquette de BOOT
cdrom : choisir un autre kernel parmi ceux du CD
floppy : kernel zimage ou bzimage d'une disquette
skip : utiliser le kernel par défaut /vmlinuz
je choisis celui qui est compatible scsi utilisé dans le CD de boot
cdrom < OK > [Enter]
Puis sélection du scsi 2.2.19
Ensuite la disquette de démarrage :
format : formatter une disquette
lilo : disquette de démarrage avec LILO (recommandé)
simple : simple vmlinuz (obsolète)
continue : pas de disquette de démarrage
je choisis de ne pas faire de disquette: continue < OK > [Enter]
En effet, le CD d'install de la slackware permet de booter un système déjà installé et comme
c'est très rare d'y faire appel, je passe.
Configuration d'un modem:
no modem < OK > [Enter]
Nous installons un serveur firewall/passerelle ADSL
Polices d'écran:
< No > [Enter]
On n'est pas la pour faire du tuning mais un système fiable
Install de LILO:
simple : install automatique de LILO
expert : install manuelle
skip : ne pas installer LILO
je choisis l'install manuelle: expert < OK > [Enter]
Begin < OK > [Enter]
< OK > [Enter]
standard < OK > [Enter]
MBR < OK > [Enter] Installation dans le master boot record
5 seconds < OK > [Enter] Attente de 5s pour le choix du noyau
puis Linux < OK > [Enter]
/dev/sdb1 < OK > [Enter]
Linux < OK > [Enter]
enfin Install < OK > [Enter]
Plus tard on ajoutera un noyau Compiled qui collera au hardware
Configurer le réseau:
On commence par configurer la carte réseau qui pointe vers internet, vers le modem éthernet Eicon diva 2430
c'est le programme netconfig < OK > [Enter]
hostname : demolinux < OK > [Enter]
domain name : dyndns.org < OK > [Enter]
type d'IP : dynamic IP < OK > [Enter]
adresse IP = 192.168.1.2 < OK > [Enter]
masque réseau = 255.255.255.0 < OK > [Enter]
IP passerelle = 192.168.1.1 < OK > [Enter]
serveur de nom ? < Yes > [Enter]
IP DNS = 192.168.1.1 < OK > [Enter]
Je reviendrais sur la configuration du réseau intranet (eth0) plus loin (ici)
Network detection:
skip < OK > [Enter]
on éditera le fichier/etc/rc.d/rc.modules après le premier et unique reboot du système.
network configured < OK > [Enter]
Sendmail configuration:
SMTP+BIND < OK > [Enter]
Hardware clock:
NO < OK > [Enter]
TIMEZONE:
Europe/Paris < OK > [Enter]
Mot de passe root : < Yes > [Enter]
mot de passe : ****** [Enter] Conseil: pensez à une phrase de 8 mots et tappez chaque première lettre en essayant de caser un chiffre
mot de passe : ****** [Enter] on confirme car une erreur à ce niveau la serait catastrophique (Parade:mode single)
[Enter]
SETUP finished
< OK > [Enter]
Section EXIT < OK > [Enter]
# reboot [Enter] on reboote la machine et on admire le travail...
Après le 1er reboot,
demolinux login: root [Enter]
Password: ****** [Enter]
Configurer les cartes réseaux, son, bttv (Miro PCTV) et sensors:
demolinux:# cd /etc/rc.d
Commencons avec le fichier qui définie les adresses IP
demolinux:# vi rc.inet1
Le fichier qui lance les deamons relatifs au réseau (inetd, DNS avec dnrd, forward, ...)
demolinux:# vi rc.inet2
Le fichier qui installe en mémoire les drivers son et sensors
demolinux:# vi rc.modules
Le fichier qui installe en mémoire les drivers réseaux
demolinux:# vi rc.netdevice
Le fichier qui gere les options des drivers réseaux, son et bttv
demolinux:# cd /etc; vi modules.conf
Mettre ici une aide pour vi
Configurer le firewall:
A quoi ca sert ?
Un systeme linux est par défaut tres ouvert vers l'extérieur.
Dans le cas d'une utilisation publique pour héberger par exemple un serveur web, il n'est pas nécessaire d'avoir acces à autre chose que le www.
Pour cela on va mettre en place un firewall (parefeu), une sorte de porte qui ne s'ouvre que pour laisser passer le www (port 80).
Voici un exemple de fichier firewall: rc.firewall.
Parallelement, on peut installer une seconde barriere, le gestionnaire de services inetd ou xinetd. Ce gestionnaire va permettre de rediriger un service en fonction de la provenance du visiteur. Par exemple, sur mon systeme, j'ai un serveur apache (www) accessible de l'exterieur comme de l'interieur et aussi un serveur samba accessible seulement de l'interieur. C'est dans les fichiers hosts.allow et hosts.deny que ce configure les droits.
Plus bas dans le guide on verra comment installer une troisieme barriere sur le serveur d'application lui-meme.
Configurer apache:
Le fichier /etc/apache/http.conf contient la config du serveur
Mon serveur apache héberge actuellement pokie, planetphoto, peintres et un dummy par la technique du Virtual Hosting
Le dummy me sert à masquer pokie, planetphoto et peintres si on tente une connexion seulement par IP.
Démonstration: Mon IP actuelle est
Warning: fopen() [function.fopen]: open_basedir restriction in effect. File(/var/tmp/MYOLDIP) is not within the allowed path(s): (/mnt/115/sdb/8/1/pokie2002) in /mnt/115/sdb/8/1/pokie2002/linux/install.php on line 556
Warning: fopen(/var/tmp/MYOLDIP) [function.fopen]: failed to open stream: Operation not permitted in /mnt/115/sdb/8/1/pokie2002/linux/install.php on line 556
N.A. et donc http://N.A. renvoie sur une page bidon.
Configurer le serveur FTP:
Configurer le serveur samba:
Graver en mode console
la gravure sous linux en mode console c'est très simple et très efficace.
Graver une image iso
Avant de graver une image iso, on a la possibilité de la tester en la 'mountant' comme une partition.
mkdir /mnt/test si le répertoire n'existe pas déjà
mount -t iso9600 -o loop image.iso /mnt/test
Maintenant on peut vérifier le contenu de l'image et si tout est bon, on peut démonter le point de montage et attaquer la gravure
umount /mnt/test
cdrecord -v -speed=8 -dev=0,5,0 image.iso
Listes des options de cdrecord
- -v: mode "verbose" pour afficher le détail des opérations
- -speed=8: vitesse de gravure, ici 8 (1,2Mo/s)
- -dev=0,5,0: adresse du graveur (cdrecord -scanbus permet de trouver le graveur)
Faire une image iso from scratch
mkisofs -v -R -r -J -V "volume" -o image.iso /repertoire
Explication des options de mkisofs
- -v: mode "verbose" pour afficher le détail des opérations
- -R: noms longs et extensions Unix (Rock Ridge)
- -r: lisible par tout le monde
- -J: noms longs pour windows (Joliet)
- -V: nom de volume du CD
- -o: nom de l'image iso
Faire une image iso à partir d'un CD de données
dd if=/dev/cdrom of=cdrom.iso
Graver une image iso en multisessions
- Première session
cdrecord -v -speed=8 -dev=0,5,0 -multi image.iso
- Sessions suivante
cdrecord -msinfo dev=0,5,0 pour récuperer le début et fin de la session précédente
mkisofs -v -R -C 0,16384 -M /dev/cdrom -o sessionN.iso /répertoire pour faire l'image iso qui se collera à la suite
cdrecord -v -speed=8 -dev=0,5,0 -multi sessionN.iso
- Dernière session
cdrecord -msinfo dev=0,5,0
mkisofs -v -R -C 16384,96400 -M /dev/cdrom -o last.iso /répertoire
cdrecord -v -speed=8 -dev=0,5,0 last.iso pas d'option multi cette fois!
Faire une copie d'un CD audio
Je rappelle que la copie de CD audio doit se faire en accord avec les droits d'auteurs.
mkdir cdaudio; cd !$
cdda2wav -v -B -D0,5,0
Explication des options de cdda2wav:
- -v: mode "verbose" pour afficher le détail des opérations
- -B: pour copier chaque pistes dans un fichier disctint
- -D0,5,0: toujours l'adresse du lecteur de CD (ici le graveur)
Maintenant on peut graver le CD en mode Disk At Once
cdrecord -v -speed=8 -dev=0,5,0 -dao -useinfo -audio *.wav
Effacer un CDRW
Pour éffacer un CDRW: cdrecord -v -speed=8 -dev=0,5,0 -blank=all
Pour éffacer la TOC: cdrecord -v -speed=8 -dev=0,5,0 -blank=fast
eMoviX: La distrib cinématographique:
Cette distribution est basée sur une Slackware et se compose d'outils simples:
- Syslinux, pour rendre le CDROM bootable
- Slackware, la distrib épurée de tous les outils inutiles à la lecture de vidéos
- Mplayer, l'un des lecteurs de vidéo les plus en vogue
- Alsa, les pilotes des cartes sons
- Linux-kernel 2.4.20, le dernier noyau Linux
Pour commencer, il faut installer emovix-0.8.0pre7.tar.gz
avec la commande tar xzf emovix-0.8.0pre7.tar.gz
Ensuite allez dans le repertoire fraichement cree puis lancer l'install:
cd emovix-0.8.0pre7
./configure
make
su # passer en root
make install
toujours en root, creons l'image iso:
mkmovixiso -t "titre du CD" -o emovix.iso linux-arte.avi mplayer/font
Il ne reste plus qu'a graver l'image obtenue et l'inserer dans un PC pour admirer le resultat
Site officiel de eMoviX
Sujet à développer:
- configurer awstats, l'analyseur de fréquentation d'apache
- configurer le serveur FTP
- configurer MYSQL
- configurer le serveur samba
- configurer l'analyseur de traffic
- configurer XFREE86 4.1.0
- configurer la webcam
- configurer eagle, un logiciel (gratuit) pour la conception de carte électronique
- ...
|
 |
 |
 |
 |
|