**DragonFlyBSD** est disponible sous forme de [[pages:index|liveCD]], permettant ainsi d'appréhender ce système sans faire une installation sur son disque dur.
Cependant par défaut, aucun gestionnaire de fenêtre est présent, il s'agit d'un simple émulateur de terminal, donc tout se fait en « console ». Âme sensible s'abstenir !
Le paramétrage du liveCD peut se faire de deux manières, soit via une interface ''ncurses'' classique, soit dans une console. On verra les deux façons.
====== Lancement ======
Après avoir //booter// sur le CD, on obtient l'écran ci-dessous.
{{ :dragonfly:dfly-001.png }}
Il s'agit du prompt pour :
* lancer le liveCD
* faire une installation sur le disque dur
===== Interface ''ncurses'' =====
Il faut se connecté sous l'identifiant ''installer'' et choisir l'anglais, comme langue par défaut.
Ceux disposant d'un clavier azerty, il faut écrire ''instqller''.
{{ :dragonfly:dfly-002.png }}
On arrive ensuite au menu « central ».
{{ :dragonfly:dfly-003.png }}
On sélectionne l'onglet pour une utilisation en liveCD.
{{ :dragonfly:dfly-004.png }}
Les étapes suivantes peuvent se dérouler dans un ordre quelconque, cependant elles sont présentées suivant une certaine logique.
==== Sélection du mapping du clavier ====
Personnellement, j'effectue toujours cette étape en premier, car elle me permet de disposer immédiatement d'un clavier **azerty** avec le support pour l'encodage iso-8859-15 (ou latin9).
{{ :dragonfly:dfly-005.png }}
On choisi un clavier avec le support des accents pour le français.
{{ :dragonfly:dfly-006.png }}
==== Le réseau ====
Si votre ordinateur est relié à Internet via une prise réseau de type RJ45, cette étape est indispensable.
{{ :dragonfly:dfly-007.png }}
J'utilise généralement comme protocole réseau DHCP, car son rôle est d'assurer la configuration automatique d'une adresse IP, ainsi que d'un masque de sous réseau.
{{ :dragonfly:dfly-008.png }}
Après avoir choisie la bonne carte, un écran récapitule tous les paramètres.
{{ :dragonfly:dfly-009.png }}
On peut continuer la configuration, mais l'essentiel est fonctionnel.
L'étape suivante consiste à sortir de l'interface « graphique » pour revenir en console. C'est ce qui est montré dans les captures qui suivent.
{{ :dragonfly:dfly-010.png }}
{{ :dragonfly:dfly-011.png }}
===== La console =====
Il faut se connecter sous l'identifiant ''root'', pour obtenir l'écran ci-dessous.
{{ :dragonfly:dfly-012.png }}
==== Modification du clavier ====
Pour disposer d'un clavier français prennant en charge les accents, il faut taper cette commande.
/usr/sbin/kbdcontrol -l fr.iso.acc
Une alternative en ''ncurses''.
/usr/sbin/kbdmap
==== Connexion par DHCP ====
Il faut connaître (si possible) le nom de sa carte réseau, sinon on peut l'obtenir avec la commande ''ifconfig -a''.
Par exemple j'obtiens ceci.
ifconfig -a
lp0: flags=8810 mtu 1500
sl0: flags=c010 mtu 552
faith0: flags=8002 mtu 1500
lo0: flags=8049 mtu 16384
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
ppp0: flags=8010 mtu 1500
ep0: flags=8002 mtu 1500
ether 00:60:80:bc:77:43
media: Ethernet 10baseT/UTP
Le nom de l'interface réseau intéressante ici est ''ep0''. Il s'agit du driver Ethernet pour la famille des cartes réseaux [[http://leaf.dragonflybsd.org/cgi/web-man/?command=ep§ion=4|3Com Etherlink III]].
Une autre méthode consiste à utiliser la commande ''dmesg''.
dmesg | grep Ethernet
ep0: <3Com 3c589 10Mbps Ethernet> at port 0x100-0x10f irq 3 function 0
config on pccard0
Une fois que l'on connaît le nom de l'interface, l'activation de la connexion Internet se fait via la commande ''dhclient''.
dhclient -1 ep0
Vérification
ifconfig -a
lp0: flags=8810 mtu 1500
sl0: flags=c010 mtu 552
faith0: flags=8002 mtu 1500
lo0: flags=8049 mtu 16384
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
ppp0: flags=8010 mtu 1500
ep0: flags=8043 mtu 1500
inet6 fe80::260:8ff:febc:7743%ep0 prefixlen 64 scopeid 0x6
inet 192.168.1.39 netmask 0xffffff00 broadcast 192.168.1.255
ether 00:60:80:bc:77:43
media: Ethernet 10baseT/UTP
La commande ''ping'' est également un bon moyen de contrôle.
Quelque soit le type de système BSD, le nom de la carte n'apparaîtra jamais comme sous Linux (''eth0'' par exemple), mais sous son véritable nom.
==== Réglage de l'heure (optionnel) ====
Pour mettre l'heure en fonction de sa zone géographique, il faut invoquer la commande ''tzsetup'' (en ''ncurses'').
/usr/sbin/tzsetup
Pour les francophones choisissez dans la fenêtre **Europe** puis **Paris**.
====== Ajouter des paquets binaires précompilés ======
Cette section présente un moyen simple, pour ajouter des logiciels au cours d'une session dans **l'espace utilisateur**. Cette procédure ne modifie en aucun cas le liveCD.
===== Préparation de « l'environnement » =====
Le C shell est le shell par défaut, sa configuration s'effectue dans le fichier ''~/.cshrc''.
Voici par exemple le mien (**spécifique au liveCD**).
# $FreeBSD: src/etc/root/dot.cshrc,v 1.25.2.2 2001/03/05 13:36:53 asmodai Exp $
# $DragonFly: src/etc/root/dot.cshrc,v 1.3 2005/12/04 22:29:30 dillon Exp $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
#
alias h history 25
alias j jobs -l
alias la ls -a
alias lf ls -FA
alias ll ls -lA
# A righteous umask
umask 22
set path = (/sbin /bin /usr/sbin /usr/bin /usr/pkg/bin /usr/pkg/sbin /usr/local/bin $HOME/pkg/bin)
setenv EDITOR vi
setenv PAGER more
setenv BLOCKSIZE K
# ls en couleur
setenv CLICOLOR enable
setenv LSCOLORS exfxcxdxbxegedabagacad
# locale
setenv LANG fr_FR.ISO8859-15
setenv LC_ALL fr_FR.ISO8859-15
setenv LC_COLLATE fr_FR.ISO8859-15
setenv LC_CTYPE fr_FR.ISO8859-15
setenv LC_MESSAGES fr_FR.ISO8859-15
setenv LC_MONETARY fr_FR.ISO8859-15
setenv LC_NUMERIC fr_FR.ISO8859-15
setenv LC_TIME fr_FR.ISO8859-15
if ($?prompt) then
# An interactive shell -- set some stuff up
alias setprompt 'set prompt="$cwd# "'
alias cd 'cd \!* && setprompt'
alias pushd 'pushd \!* && setprompt'
alias popd 'popd \!* && setprompt'
setprompt
set filec
set history = 100
set savehist = 100
set mail = (/var/mail/$USER)
if ( $?tcsh ) then
bindkey "^W" backward-delete-word
bindkey -k up history-search-backward
bindkey -k down history-search-forward
endif
endif
## variables pour les miroirs
set _OS = `uname -s`
set _ARCH = `uname -p`
set _RELEASE = `uname -r | awk -F "-" '{print $1;}'`
## miroir DragonFly BSD
##setenv PKG_PATH ftp://boulder.tele.dk/pub/$_OS/packages/stable/$_OS-$_RELEASE/$_ARCH/All
setenv PKG_PATH ftp://chlamydia.fs.ei.tum.de/pub/$_OS/packages/stable/$_OS-$_RELEASE/$_ARCH/All
## variables
setenv PKG_DBDIR /root/db/pkg
setenv LOCALBASE /root/pkg
setenv PKG_TMPDIR /tmp
setenv PKG_REFCOUNT_DBDIR /root/db/pkg.refcount
On va remplacer le fichier par défaut, par celui-ci.
pwd
/root
rm .cshrc
fetch -o ~/.cshrc http://olivierduchateau.free.fr/dragonfly/dotfiles/cshrc-livecd
source .cshrc
Pour pouvoir utiliser les « //pkgtools// » de base, il va falloir redéfinir certaines variables d'environnements.
Elles se trouvent à la fin du fichier dans mon cas.
Le tableau ci-dessous dresse un aperçu de chacune d'elle, ainsi que leurs valeurs.
^Variable ^Valeur par défaut ^Valeur redéfinie^
|''LOCALBASE'' |''/usr/pkg'' |''/root/pkg''|
|''PKG_DBDIR'' |''/var/db/pkg'' |''/root/db/pkg''|
|''PKG_REFCOUNT_BDDIR'' |''/var/db/pk.refcount'' |''/root/db/pk.refcount''|
|''PKG_TMPDIR'' |''/var/tmp'' |''/tmp''|
|''PKG_PATH'' |''/usr/pkgsrc/packages/All'' |choisir un des [[http://chlamydia.fs.ei.tum.de/pub/DragonFly/README.txt|miroirs]]|
Il suffit juste, de créer les répertoires suivants :
pwd
/root
mkdir -p ~/{pkg,db/pkg}
Il faut bien évidemment modifier la variable ''path''.
set path = (/sbin /bin /usr/sbin /usr/bin /usr/pkg/bin /usr/pkg/sbin /usr/local/bin $HOME/pkg/bin)
==== De combien d'espace dispose-t-on ? ====
Pour le savoir, un simple ''df -h'' suffit.
df -h
Filesystem Size Used Avail Capacity Mounted on
cd0c 246M 246M 0B 100% /
/dev/mfs66 3.8M 9.0K 3.5M 0% /root
/dev/mfs68 3.8M 335K 3.2M 9% /var
/dev/mfs70 3.8M 3.0K 3.5M 0% /tmp
/dev/mfs72 3.8M 1.4M 2.1M 40% /etc
/dev/mfs74 3.0M 81K 2.7M 3% /dev
/dev/mfs76 3.8M 3.0K 3.5M 0% /usr/local/etc
procfs 4.0K 4.0K 0B 100% /proc
On dispose uniquement de 3,5 méga octets (correspondant au répertoire ''/root''), donc ne comptez pas installer [[http://pkgsrc.se/x11/modular-xorg-server|Xorg]].
==== Un exemple ====
J'ai décidé d'installer le navigteur Internet [[http://pkgsrc.se/www/links|links]].
pkg_add -v -p /root/pkg links
rehash
En faisant pointer le navigateur vers une URL, voici ce que l'on obtient.
{{ :dragonfly:dfly-013.png }}