**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 }}