Home
A la découverte d`UNIX (FreeBSD)
Contents
1. distinfo 146 3 20 2 Type lt help license gt to find out more Registering installation for Freeat 4 0_2 files 10 10 22 lt helpwin gt for online help gt Cleaning for Ffcall 1 10_1 GI RD htool h Cleaning for gcc 4 6 2 20111014 lt pathtool gt to set or change your Cleaning for lapack 3 3 0_1 History Ea Path Cleaning for Fftw3 Float 3 3_1 Use lt dbauto on off gt to control stop on Cleaning for arpack 96_10 Tue Dec 13 22 49 52 2011 error behavior Cleaning for blas 1 0 5 Use ctrl b to stop execution of a func pain Es Fr NS B L2 tion script Cleaning for FreeMat 4 0_2 Use lt rootpath gui gt to set change where Acer exit the FreeMat toolbox is installed exit Lis G price Jusr ports nath freenatz Frechat Variables Class C The Warden Vous pouvez cr er autant de prison que vous voulez Et pas seulement pour les ports Par exemple vous avez cod une application vous m mes et vous ne voulez pas qu elle risque de faire des d g ts Ex cutez la dans une prison Ainsi elle ne pourra pas int rf rer avec les processus du syst me principal PC BSD dispose d un utilitaire sp cifique pour g rer les prisons Il s appelle The Warden et vous le trouverez dans l AppCaf rubrique System Utilities tout en bas Une fois install vous pouvez le lancer depuis le Panneau de contr le Nous allons commencer par cr er une prison en cho
2. Modify Include List Il faut indiquer la liste des dossiers que vous voulez r guli rement archiver pour tre certains de ne pas perdre leur contenu Commencez donc par le bouton Modify Include List C est seulement une fois que vous avez d fini cette liste que vous pouvez ventuellement programmer des archivages automatiques une fois par jour daily ou une fois par semaine weekly Supposons par exemple que vous incluez comme moi le dossier usr home vous Documents avec l option Backup daily en laissant le Number of backups to keep 7 Une fois par jour votre dossier Documents sera automatiquement sauvegard sur le serveur Au bout d une semaine cela fera 7 sauvegardes Et donc le huiti me jour la premi re sauvegarde sera effac e Vous pouvez bien s r augmenter le nombre de backups conserver Tout d pend de la taille des dossiers archiver et de celle du disque dur de votre serveur Si vous avez format ce disque dur en ZFS vous pouvez quand m me en conserver pas mal car entre un jour et son lendemain 90 des donn es du dossier n auront pas chang et seules les modifications prendront de la place en plus sur le disque D ailleurs gr ce au protocole RSync le serveur n enregistre pas deux fois un fichier qui n a pas t modifi entre temps Rep rez bien le bouton Start dans la fen tre principale Quand vous cliquez dessus une sauvegarde s effectue imm diatement Je pr f re pour ma pa
3. M me sur un syst me simple il y a toujours au moins deux interfaces r seau Sur la capture d cran ci dessus vous voyez rlo et 100 Pourquoi ces deux l J en compte cinq moi fwe0 fwip0 et plip0 ne sont pas de vraies interfaces bus voyez que dans leur liste de drapeaux flags il n y a pas le drapeau UP Et elles n ont pas non plus d adresse locale inet 100 adresse locale 127 0 0 1 correspond ce qu on appelle la boucle locale c est une connexion entre l ordinateur et lui m me Eh oui Je ne sais pas quel ge a votre machine mais sachez qu il lui arrive fr quemment de parler toute seule Cela vous a d j servi pour communiquer avec CUPS L autre interface adresse locale 192 168 1 38 dans mon cas n a pas forc ment le m me nom chez vous Tout d pend du mod le de votre carte r seau Chez moi c est rl0 Chez vous c est peut tre em0 re0 ou autre chose Dans la suite du chapitre chaque fois que j crirai rl0 rectifiez par le nom de votre interface vous Internet lo0 127 0 0 1 ORDINATEUR rlo 192 168 1 38 Vus voyez sur ce sch ma qu il n y a pas vraiment de barri re entre internet et les pr cieuses donn es que renferme votre ordinateur La moindre des choses c est d installer un pare feu qui filtrera les donn es Et sous FreeBSD il y a une deuxi me ligne de d fense la prison Vus allez installer un serveur web sur votre ordinateur afin de cr er votre propre site Bi
4. Code Console csh etc csh cshre csh SHOME cshrc HOME est la variable d environnement qui d signe votre dossier personnel E Le mode mono utilisateur Votre session graphique commence donc plus t t qu avant Mais pas non plus tout fait au d marrage Et heureusement Eh Oui C est que vous venez de prendre un sacr risque en activant un gestionnaire d affichage Imaginez qu il ait un probl me Qu il ne parvienne pas pour une raison X ou Y ouvrir une session Cela n arrive jamais mais imaginons Vous n auriez plus acc s rien ni X org ni la console QE bien s r impossible de r parer le syst me sans vous loguer M me root 5 ne pourrait rien pour vous Tout serait fichu moins que Bon OK je dramatise un peu beaucoup Si vous tes sur syst me r el ou si votre OS r el est Windows il suffira de taper Alt F2 pour acc der un terminal virtuel Mais continuons comme si de rien n tait Il reste un ultime recours Vous l avez d j vu plusieurs fois mais probablement sans y faire attention Ce recours c est Secret cliquez pour afficher A i i N 2 i N i elcome to FreeBSD 1 Boot ENTER 2 Esclape to loader prompt 3 Reboot Options AICPI Support Enabled Boot Safe Mlode NO Boot Slingle User NO Boot Ulerbose NO Si un jour votre gestionnaire d affichage vous ennuie tapez 6 dans ce menu Vous lancerez alors le single user mode ou
5. Code Console java ldx Could not find a Java Runtime Environment Mais pas de panique OpenOffice se lance quand m me Java est un langage de programmation Les programmes crit dans ce langage ont besoin pour s ex cuter d un syst me suppl mentaire appel Environnement d ex cution Java ou Java Runtime Environment ou tout simplement JRE Seules quelques fonctionnalit s avanc es d OpenOffice ont vraiment besoin d un JRE Vous pouvez vous en servir d s maintenant Mais c est vrai qu il vous faudra terme un JRE sur votre ordinateur M me si vous ne comptez pas programmer en Java vous aurez besoin t t ou tard d ex cuter des applications de ce type Je vous recommande openjdk6 qui fournit aussi des outils pour programmer openjdk7 est galement disponible mais il semble qu il entre en conflit avec le logiciel clipse que les d veloppeurs Java voudront certainement installer Petite difficult pour la compilation il y a deux licences accepter L une aupr s d Oracle par laquelle vous vous engagez ne pas utiliser ce logiciel dans une centrale nucl aire et l autre aupr s de la FreeBSD Foundation 2 HieeBSD Subscribe to FOUNDATION About the FreeBSD Foundation What is the FreeBSD Foundation Contact The FreeBSD Foundation is a 501 c X3 non profit organization decicated to supporting the FreeBSD Project accepts donations from inaiwid id businesses using them to jects which furthe
6. Et Twm c est quoi Tiling window manager C est le gestionnaire de fen tres le programme qui comme son nom l indique s occupe des fen tres Il est assez rudimentaire et nous en installerons un meilleur d s le prochain chapitre C Firefox Voil X reconna t maintenant votre clavier et votre souris us pouvez crire dans les fen tres les d placer afficher un menu en cliquant dans la zone noire et m me lancer les programmes que vous avez Sauf que pour l instant vous n en avez pas des masses Il est grand temps d installer Firefox et de vous relier au monde ext rieur avec ce navigateur graphique Quittez X en tapant exit dans la fen tre login Sur les machines peu puissantes il vaut mieux compiler les nouveaux programmes dans la vraie console plut t que sous X c est plus rapide Et Firefox est tout de m me un programme relativement lourd installer mais a vaut le coup Vous pouvez vous servir du paquet ou du port L exemple de Firefox montre d ailleurs bien l avantage des ports sur les paquets tandis que j cris ces lignes le 13 04 2011 le port installe Firefox 4 alors que le paquet concerne toujours Firefox 3 6 Code Console Nom de l ordinateur pkg add r firefox Ou Code Console Nom de l ordinateur cd usr ports www firefox amp amp make install clean BATCH yes Comme a Firefox est en Anglais Pour le franciser il faut installer firefox i18n puis dans le menu Tools du navigateur all
7. e La commande employer pour installer par les ports cd usr ports editors emacs amp amp make install clean et celle pour installer le paquet pkg_add r emacs C est g n ralement a que vous rechercherez en priorit e La liste des options de compilation disponibles des choix que vous pouvez faire pour personnaliser votre compilation si vous employez les ports e La liste des serveurs HTTP ou FTP que votre ordinateur va contacter automatiquement pendant l installation e L historique des mises jour et v nements survenus depuis 10 ans concernant ce port D Paquets et terminaux virtuels La commande permettant d installer un paquet est pkg_add Saisissez donc Code Console Nom de l ordinateur pkg add r emacs C est quoi ce r Pour le savoir il faudrait demander man pkg_add Seulement voil vous venez de lancer un t l chargement qui va durer plusieurs minutes Bonne nouvelle UNIX est un syst me d exploitation multit ches Il peut ex cuter plusieurs programmes en m me temps Et comment je peux lui demander de lancer un autre programme Je n ai pas d invite de commande C est vrai que le terminal principal ttyv0 est occup pour l instant et que vous ne pouvez pas y crire Mais il y en a d autres des terminaux virtuels Pour y acc der appuyez sur les touches Alt F2 www siteduzero com Partie 3 FreeBSD Construire une interface graphique 471108 reeBSD i3686 UNIX che
8. sprintf devname zfs d unit setenv currdev devname 1 endif La fonction extract_currdev avec la suite d instructions ex cuter quand on l appelle Code C COMMAND_SET reboot reboot reboot the system command reboot static int command reboot int argc char argv l aigues aA for i 0 devswli NULL 1 if devsw i gt dv cleanup NULL l devsw i gt dv cleanup printf Rebooting n delay 1000000 _exit 0 A provide ENIS TOR panic ag aC S noc qn therstarcup Codey void xitiiine code s_cxit code COMMAND_SET heap heap show heap usage command heap static int command heap int arge char argv mal locstats iy printf heap base at sp top at p upper limit at heap bottom sbrk 0 heap top return CMD OK JE TSA bus access functions FO PnP derived lt machine cpufunc h gt static int 1Sasinb ine port char data if __builtin constant p port amp amp port amp Oxffff lt 0x100 amp amp Oporren TC000 ET __asm _volatile inb SL OMS AN NN GA CA ME u_short port else masm volt en SCRS a EEA olereci E KeU GIKAN return data static void isa south int port int value u char al value if builtin constant p port Sg port amp Oxffff lt 0x100 amp amp Gporti i ND TIUUO D her __asm volatile outb A e ONE a oi u shor
9. unit number We will lose if there is more than one disk type and we are not booting from the lowest numbered disk type ie SCSI when IDE also exists A i biosdey 0 se B TYPE initial bootdev 2 77 doesn t match major biosdev biosdev 0x80 B UNIT initial bootdev assume harddisk pe new currdev d type new currdev d dev dv type e ua Ve ekaa JIgar Ess kegi EL JERO eanais inel ima Chio de GEGEL Ship determining a dukei Oae Ka DOCTEUMOT MO eae COS Chide ca res Sonable default A if new currdev d type biosdisk dv type amp amp new eurrcdey dihunit bdibios2unit bios de CDI printf Can t work out which disk we are booting from n Guessed BIOS device 0x x not found by probes defaulting to disko n biosdev new _currdev d unit 0 env setenv currdev EV VOLATILE 1386 fmtdev amp new currdev 1386 setcurrdev env nounset env _setenv loaddev EV VOLATILE 1386 fmtdev amp new currdev env nosset env nounset ifdef TOADER ZFS SUPPORT HAS If we were started from a ZFS aware boot2 we can work out which ZFS pool we are booting from a if kargs gt bootflags amp KARGS FLAGS ZES MDicoucMthepoolNouidarnaMconvert TECTO ta PUNTE MUMEO A uint64 t quid Ine Unit char devname 32 extern int zfs guid Etonunit uint 4nt guid kargs gt zfspool Unit zfs guid co unit quid if unit gt 0
10. Comme a chaque fois que vous ouvrirez un terminal vous pourrez lire une astuce sur FreeBSD et sa ligne de code choisie au hasard par le programme fortune Vous allez vite devenir de vrais experts Le if en d but de ligne permet d viter que ces astuces s affichent aussi chaque fois que vous demandez l ex cution d un script csh Sauvegardez et quittez Mais Je ne m appelle pas SUSER Qu est ce que c est que a Vous avez d j oubli USER est une variable d environnement Le symbole d signe la valeur d une variable d environnement On peut la consulter avec la commande echo et la modifier avec setenv Que fait une variable d environnement dans notre alias On veut que l alias soit valable pour tous les utilisateurs et que chacun puisse monter la cl USB dans le dossier qui porte son nom Or son nom c est justement la valeur de USER Cette m thode globale vite d avoir configurer un par un tous les cshre dans le dossier personnel de chaque utilisateur Bon Je crois que votre machine a bien m rit un petit reboot pour dig rer tous ces changements Vous aussi d ailleurs une pause vous ferait du bien vous avez l air puis s Ensuite pour tester la nouvelle commande usb ins rez votre cl tapez usb et allez voir dans le dossier mnt wWww siteduzero com Partie 5 FreeBSD Le pouvoir de servir 1171108 Partie 5 FreeBSD Le pouvoir de servir The power to serve C est le
11. brice Brice Errandonea pxeboot pxeboot Je ne vais pas m tendre davantage sur le panneau de contr le Tout ceci est quand m me assez intuitif Quant aux notions qui vous sembleraient encore obscures elles le seront de moins en moins mesure que vous progresserez dans ce tutoriel N h sitez pas essayer tous ces outils et personnaliser votre syst me et votre bureau pour qu ils soient exactement comme vous aimez Wous savez maintenant tout ce qu il y a savoir pour une utilisation basique de PC BSD au quotidien D s pr sent vous pouvez travailler et ou vous amuser avec Mais je pense que si vous tes ici c est que vous voulez en savoir plus beaucoup plus Nous allons donc passer sans tarder des outils un peu plus avanc s wWww siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 25 108 Vous allez aimer les prisons Si je vous dis prison a priori a ne donne pas envie Mais les prisons de FreeBSD sont un outil formidable aux multiples applications Nous allons commencer par l exemple d une prison sp cialis e la portjail A Un OS compartiment FreeBSD est un OS tr s compartiment et c est l l une des cl s de sa stabilit Voyez plut t Dans la version classique de FreeBSD celle o aucune interface graphique n est pr install e on distingue 3 compartiments SYSTEME PRINCIPAL Documents des utilisateurs dossier usr home Applications install es nt
12. le faire au chapitre Pr paratifs du voyage Red marrez ensuite votre ordinateur ou votre machine virtuelle et bootez sur ce m dia elcome to FreeBSD 1 Boot ENTER 2 Esclape to loader prompt 3 Reboot Options 4 TAICPI Support Enabled 5 Boot Safe Mlode NO 6 Boot Slingle User NO 7 Boot Ulerbose NO Et hop Vous voici sur le menu de boot Admirez cet cran d accueil noir Comment Il n y a pas d environnement graphique sous FreeBSD C est comme les vieux DOS Et tout est en Anglais Oh si il y a des graphismes Ou plut t il peut y en avoir Mais il va falloir patienter avant de les voir Les graphismes a se m rite Cette fois vous allez voir l envers du d cor Et dans les coulisses il n y a pas de paillettes Quant l Anglais il faut vous faire une raison D s que vous faites de l informatique vous allez trouver de l Anglais partout Mieux vaut vous y mettre Alors oui tout est en Anglais et vous allez attendre plusieurs chapitres avant de revoir du Fran ais Do you speak English Bon d accord je vous rassure dans un deuxi me temps vous pourrez franciser la plupart des logiciels et donc travailler au quotidien dans votre langue pr f r e Pour l instant nous voulons d marrer FreeBSD et c est justement le choix par d faut Vous pouvez donc appuyer sur Entr e FreeBSD part alors la recherche de vos p riph riques et vous indique ce qu il trouve ou ne trouve pas
13. lt ou gt Vus ne devriez normalement jamais voir le gt Ou alors c est que votre collection de ports est vraiment d pass e G depuis longtemps et qu il est grand temps de faire un portsnap fetch update gt signifie en effet que la version du logiciel pr sent sur votre disque est plus r cente que celle du port du m me nom Si vous voyez un lt en g n ral peu de temps apr s avoir fait justement un ports nap fetch update c est l inverse votre collection de ports propose une version du logiciel plus r cente que celle pr sente sur votre disque Peut tre est il temps de faire travailler portmanager Mais la plupart du temps vous verrez la version du logiciel install correspond celle de vos ports C Personnaliser le noyau Attendez bien d avoir termin la mise jour de FreeBSD et v rifi que la nouvelle version fonctionne avant de modifier le noyau Vus utilisez par d faut le noyau GENERIC dont le fichier de configuration est dans le dossier usr src sys amd64 conf bien s r amd64 doit tre remplac pari386 si vous utilisez cette version Mais ce n est pas une obligation Vous pouvez aussi pr parer votre propre noyau A Il ne faut pas modifier le fichier GENERIC original mais en faire une copie dans le dossier root Code Console Nom de l ordinateur cd usr src sys amd64 conf Nom de l ordinateur cp GENERIC root MONNOYAU Pour que FreeBSD trouve votre fichier MONNOYA U il fa
14. t l charger Direction le site officiel de FreeBSD pour trouver cette r f rence Vous la d couvrez la rubrique Update from source RELENG 8 _2 C est donc la premi re chose crire dans le fichier miseAjour Code Console default tag RELENG 8 2 En principe vous utilisez d j la version 8 2 Attendez peut tre la sortie de la version 9 0 pour essayer cette proc dure Choisissez ensuite un d p t au hasard Par exemple Code Console default host cvsup6 fr FreeBSD org La prochaine fois qu une version sort merci de ne pas tous choisir le d p t n 6 p q p p Puis pr cisez dans quel dossier se trouve src pour que la commande sache o installer les nouvelles sources Je vous coute Secret cliquez pour afficher usr bien s r Bravo Code Console default prefix usr csup va tenir une sorte de journal de bord et noter quelles mises jour il a accomplies Indiquez lui un endroit o ranger ce journal de pr f rence sur la tranche var Ce doit tre obligatoirement un dossier qui existe d j Classiquement on prend var db Code Console default base var db Fncore quelques options pr ciser Code Console default release cvs delete use rel suffix release cvs signifie qu il ne faut pas s adresser au serveur principal de FreeBSD mais celui que vous avez sp cifi un peu plus haut delete demande d effacer l ancien code source et use rel suffix permet d appo
15. vos clients des adresses comprises entre 192 168 2 100 et 192 168 2 199 Une fois l ex cution de pe thinclient termin e vous pouvez red marrer le serveur Du c t du client il n y a pas besoin d installer quoi que ce soit En fait le client n a m me pas besoin d avoir un disque dur Par contre vous allez maintenant configurer son BIOS voir le chapitre Pr paratifs du voyage pour qu il boote sur sa carte r seau via un Environnement de Pr eX cution PXE Puis red marrez le lui aussi A la fin du processus de d marrage on vous proposera de configurer votre environnement graphique Code Console Do you wish to setup a custom xorg cont for this system Y N Vous acceptez bien s r Puis vous choisissez votre r solution vous la testez et vous l enregistrez Je ne peuxpas l enregistrer On me demande le mot de passe de l utilisateur pxeboot C est quoi Pardon j allais oublier de vous en parler un nouvel utilisateur a t cr sur le serveur Il s appelle pxeboot et son mot de passe par d faut est thinclient Le probl me c est que tout le monde sait que le mot de passe par d faut est thinclient Donc si vous voulez s curiser ce compte il faut vite le changer ce mot de passe a T a m A 1 PC BSD User Manager O Le _ e amp Add Remove amp Change Admin Password Advanced View k brice Brice Errandonea pxeboot pxeboot Full Name pxeboot __ Can administrate s
16. A la d couverte d UNIX FreeBSD Par Brice Errandonea A le Site du n zero www siteduzero com Licence Cre ativ oies s BY NC SA 2 0 Derni re mise jour le 21 01 2012 Sommaire 1 108 Sommaire SO ELA RES LES RE a E r E E En 1 PRAGO E E E E E E E E E E 1 Ala decouvene ONCE D EEEE EEE E 3 EAEE E E E A E A E E E E E EAE EA E 3 Un UNIA des UNDG crisisen E E T D on 4 A NE OS E E EAE A T E E E A E I E EET AEA AAP E EA T E E E A E A ce 4 OS UNDA e E E E E ES E E N 4 CE RAS ORE eoe E S E E ee OR on ee 5 DO trouver ODA EARRA T ENES AAEN ERATE EARRA REE EOE E NRE AEAEE ERREKA CE RERE RES ATOE R ANANE EREEREER GERNE 6 PE Paa UNOVA le SE E E E E E EE E 8 DE DOOF rB oe E A E E E E E T T E E A E E E A 8 B T l charger PC BSD DVD ou USB a nat ane ae cancel een ea ANEREN RENSA TREK EKE needs ARTANA 9 BEST EE RTE T EE EE E E E T 9 D Si vous choisissez l installation sur syst me r el ss iiiiiiissseereeeeneneseeeeneeneneeeeeeneeneeseeeeneeeneeeeeeeneennennes 11 ES PATAOANEPIE CISQUE CAR Ra E ee den E A A D RE tn E 11 Quand c est fini red marrez votre ordinateur et v rifiez que tout fonctionne bien iii 14 Partie 2 PC BSD Un UNIX pr t l emploi o annnnononnnnnennnnennnnernnnsnrnrsnreronrerrnrerrnrerrnronrerrnrerrnreernne 15 Alone PS BSD ne en ne E E le dl nu oi 15 A Le pogrammne NS AIO de A a ne tbe ends dite do diet tie le aie nl te bi ten 15 B Cohabitation avec d autres OS nan tan set anse nt nement n aie se
17. Nom de l ordinateur pw usermod identifiant g operator Pour ceux qui sont d j membre du groupe wheel utilisez cette formulation pour indiquer qu ils sont maintenant dans deux groupes la fois Code Console Nom de l ordinateur pw usermod identifiant G operator wheel Ce groupe operator va se voir offrir un chemin path vers les p riph riques acc s direct da c est dire les cl s USB et certains mod les de disques durs Il faut pour cela diter un fichier de configuration que vous connaissez d ja Code Console Nom de l ordinateur emacs etc devfs rules A la fin de ce fichier ajoutez Code Console localrules 1 add path da mode 0660 group operator Si vous avez d j configur l imprimante la ligne localrules 1 est d j pr sente en haut du fichier et ce n est pas la peine de la r p ter Par contre si vous ne l avez pas fait il faut informer votre syst me de configuration des ressources re de l existence de cette r gle locale Ajoutez donc au fichier etc rc conf la ligne devfs_system_ruleset localrules Autre cran de s curit FreeBSD dispose d un m canisme de contr le du syst me sysctl L une des r gles fondamentale de sysctl est vfs usermount 0 un utilisateur ordinaire n a pas le droit de monter to mount de nouveaux syst mes de fichiers file systems Cette r gle doit tre d sactiv e Mais ayez bien conscience que c est une s curit que v
18. PC BSD Un UNIX pr t l emploi 22 108 FRESH ons S De yoe h re any empty DLT IV cases wtih yon Go mat vamet FD eoe them naed abast 20 Not the tapes jast the empoy pletie casa Frert Porta has emry nreg yoe vasi to keow about PrasRSD mitware porte pachagee app cateea water irra pou wazi to son A port i marked as me far 10 days I yoe want to sea more try huns tenue E os g ro neGLe LRT ETAGE Gears das ps mqdiag 0 5 1 grap ucs Pa quee daam map peser pent s ET E Dtygem amamnetos 2 2 1 nws D peene amare 2cuerrmene MEST art vemen i maby tosun E D5 Ne1 SSH2 0 40 t suppr tor tia 521 2 proteesi ma lamaa piste 13 0 Kosmin Mt nonarch sert PATTOG at 6400 hangs LS ile Mab 0 40 dent narery mapping rade straphe aat sato piste w 0 4 4 bis Lisearch spit ange AL LEA Le Pages sac on p Diix Custom 01717 dxabasss P ostendi Lai viste ve bte Lonearct cpie 2m LL TELL Qutee Changet CPE n as transmisson remote qui 3 1 set pip M E poser cu for tracsresena mema Cat gories gt onns mt 2p treesmianen rennte qui van ronem to ret pap tronmisnion ronnie g Danina sara Sanite Tan Paubares t ecatencts Sur la page d accueil vous pouvez d couvrir les nouveaux ports et ceux qui ont t mis jour ainsi que les failles de s curit d tect es dans des applications Ce sont souvent les navigateurs web qui connaissent de telles failles et tout particuli reme
19. Tous les ordinateurs reli s internet donc le votre aussi si vous me lisez ont une adresse unique au monde qui permet de les identifier de leur transmettre des informations ou d aller chercher des fichiers dessus Cette adresse est g n ralement du type IPv4 4 nombres s par s par des points chacun tant compris entre 1 et 255 Vous voulez conna tre la votre Alors allez sur ce site C est vrai qu on peut retrouver quelqu un partir de son adresse IP Oui c est vrai Retournez sur le site pr c dent choisissez IP Location dans le menu gauche et essayez une adresse IP la votre 94 121 3 4 autre chose Reprenons Comme il y a de plus en plus d ordinateurs sur le net il n y aura un jour plus assez de combinaisons disponibles pour que chacun ait une adresse IPv4 diff rente Des adresses IPv6 ont donc commenc appara tre 8 nombres s par s par des chacun tant compris entre 0 et 65535 et exprim en base 16 Oui parce qu exprimer des nombres en base 10 c est vraiment trop ringard D En attendant moins que votre ordinateur ne fasse partie d un r seau local en IPv6 r pondez Non On vous propose alors une configuration DHCP Un serveur DHCP est un ordinateur qui attribue automatiquement on dit dynamiquement des adresses IP d autres ordinateurs C est probablement le serveur de votre fournisseur d acc s internet qui vous sert de DHCP Cette fois dites Oui Network Configuration
20. droite vous permettent tout moment de demander de l aide d annuler l installation de revenir en arri re ou de continuer Je crois que vous n avez pas besoin de moi pour choisir une langue un fuseau horaire et votre type de clavier Le syst me installer est PC BSD Pour la source d installation cochez DVD USB Le partitionnement Nous arrivons l tape un peu d licate le partitionnement Comme vous avez pr par le terrain au chapitre pr c dent ce sera assez simple Si vous avez d j un autre OS sur votre disque dur et si vous ne voulez pas le perdre ne cochez surtout pas la case Utiliser un disque entier Dans mon exemple voir image ci dessous le disque dur s appelle ada0 Il comporte deux partitions occup es par Linux et un espace libre de 12371MB PC BSD Install PC3SD Enter the size for this new slice in Megabytes mae o Disk setup Cancel Please select the disk for system installation ada0 17140MB BOX HARDDISK Basic Mode Advanced Mode f installing as the only operating system check Use Entire Disk F Use Entire Disk ada0s1 3814MB Linux native ada0s2 954MB Linux swap or Solaris x86 Add Partition Delete Partition Additional Options C UFS Filesystem ZFS Filesystem 64bit with 4GB RAM recommended F Encrypt user data I Partition disk with GPT Pour installer PC BSD dans cet espace vide s lectionnez le Sur Mac ch
21. plusieurs bureaux ou gestionnaires de fen tres vous pouvez aussi choisir celui que vous utiliserez aujourd hui L ic ne bleue droite permet d activer quelques options d accessibilit tandis que l interrupteur encore plus droite sert teindre ou red marrer l ordinateur Tapez votre mot de passe puis cliquez sur Log In Vous voici enfin sur votre bureau KDE En fait le bureau proprement dit s appelle Plasma Le nom KDE d signe l ensemble form par le bureau Plasma et les applications qui vont avec Une fen tre d accueil vous pr sente un peu PC BSD Ensuite vous pouvez partir vous m me la d couverte de ce nouvel environnement de travail Cliquez sur l image pour l agrandir En premier lieu vous avez d remarquer les trois raccourcis sur le bureau e AppCaf le caf des applications Une interface conviviale pour choisir de nouveaux logiciels installer e Panneau de contr le Pour tout configurer e Handbook PC BSD le manuel d utilisation officiel de PC BSD Regardez en bas droite de votre cran Vous y verrez plusieurs ic nes de notification Comme il y en a pas mal je vais vous les d tailler de gauche droite e Les deux premi res ic nes gauche sont des raccourcis que j ai choisi de placer sur le tableau de bord pour y acc der rapidement Pour l instant vous ne les avez pas e Si vous cliquez sur le i entour et si le syst me a quelque chose vous dire il le fera Typiquem
22. q 2 22 1 700 35 Technicien Sanitaire Principal 7 593 500 2267 14 ec Jans 566 479 2 171 92 gm Jans 541 460 2 085 77 Mais il nous faut aussi un tableur un logiciel de traitement de texte un diteur de diapositives etc Autrefois chaque UNIX d veloppait ses propres applications bureautiques de son c t Mais au tout d but des ann es 2000 Sun Microsystems a publi le code source de sa suite StarOffice C tait la naissance d OpenOffice un ensemble de six applications tr s r ussies Base Bases de donn es Calc Tableur Draw Dessin vectoriel Impress Diapositives Math Editeur de formules math matiques Writer Traitement de texte En moins de 10 ans OpenOffice est devenue une suite bureautique tr s populaire rivalisant m me avec celle de Microsoft Elle tait d velopp e la fois par Sun et par une vaste communaut de d veloppeurs b n voles Comme son code source tait public tout le monde pouvait l am liorer Pourquoi parler au pass Elle n existe plus Oh si toujours C est Sun qui n existe plus A force de vouloir absorber des soci t s plus petites cette entreprise a tellement d pens qu elle s est elle m me fait racheter par Oracle d but 2010 Le probl me c est que les relations entre Oracle et les d veloppeurs b n voles d OpenOffice ont vite tourn l orage Ces derniers ont donc laiss tomber la suite d Oracle et lanc un pr
23. Construire une interface graphique 58 108 Code Console feh is a nice wallpapersetter You won t have any problems Red marrez fluxbox Wus aurez votre fond d cran Vous pouvez aussi choisir Reload config dans le menu feh ne sert pas qu a Pour afficher monimage png tapez dans un terminal graphique Code Console feh monimage png Terminal ep l Bufau D Top et kill Dans son menu par d faut fluxbox vous propose le programme top ous vous demandez peut tre de quoi il s agit Cet utilitaire en mode console est tr s pratique pour surveiller l activit des DAEMONSs et faire le point sur l tat de votre syst me Vous pouvez le lancer depuis le menu ou en tapant top dans un terminal as Termina Lau biaa Fichier diter Affichage Terminal Aller Aide 1 er jad fid pah pad pad gad fat NI Fn haut vous lisez la charge du syst me celle du microprocesseur CPU celle de la m moire RAM Mem et celle du swap Vous trouvez aussi le nombre de processus actifs ou dormants En dessous un tableau vous pr sente les principaux programmes en cours et les classe en commen ant par celui qui occupe le plus de place en m moire Dans les colonnes de droite vous trouvez le nom du programme et la part du CPU qu il utilise Dans celles de gauche vous d couvrez son num ro PID et l utilisateur qui l a lanc Il peut s agir d utilisateurs en chair et en os ou de DAEMONSs Quand vous lancez un pr
24. Host Domain UNIX chezmoi chezmoi IPU4 Gateway Name server 10 0 2 2 192 168 1 1 Configuration for Interface emO IPU4 Address Netmask 10 0 2 15 255 255 255 0 Extra options to ifconfig usually empty oo CANCEL Select this if you are happy with these settings Donnez un nom votre ordinateur Host et un autre votre r seau local domain Le reste est rempli automatiquement par votre serveur DHCP IPv4 Gateway est l adresse de votre modem ou box En dessous vous avez celle de votre ordinateur ou plut t de l interface emO situ e l int rieur qui lui permet de communiquer avec le monde ext rieur Inutile d essayer de vous connecter mon PC ou de me localiser en tapant 10 0 2 15 c est une adresse locale accessible uniquement depuis chez moi donc depuis l ordinateur de ma femme Utilisez la touche TAB pour vous d placer d un cadre l autre et choisissez OK quand vous avez fini puis 2 fois Exit et enfin Exit Install Vus revoici l invite de commande Wus allez pouvoir vous rendre au prochain chapitre et commencer utiliser FreeBSD Ou alors vous pouvez continuer lire ce chapitre pour d couvrir la m thode conventionnelle d installation de cet OS B Installer FreeBSD avec bsdinstall PC BSD c est fini Maintenant nous allons sur le site officiel de FreeBSD pour y t l charger son image ISO ou USB Pr parez votre m dia d installation comme vous avez appris
25. Nom de l ordinateur cp usr home votre identifiant cshrc usr home exemple rt y signifie tous les fichiers dont le nom commence par rt et finit par y Ici login est copi dans tous les Quand on met un dans un nom de fichier ou de dossier il peut d signer n importe quelle cha ne de caract res Par sous dossiers de usr home c est dire dans les dossiers personnels de tous les utilisateurs En tant que root vous pouvez aussi diter le fichier ete esh cshrce Son contenu est ajout automatiquement tous les cshre Il y a d autres fichiers de configuration dans votre dossier personnel login et profile Plut t que d parpiller les informations j ai cependant choisi de tout regrouper dans eshrc ee est id al pour les d butants mais il s av re limit lorsqu on veut r diger de longs programmes Ce qui serait bien ce serait d avoir un diteur de texte sur lequel on puisse d buter aussi simplement qu avec ee qui nous laisse progresser notre rythme et qui une fois qu on a l habitude de s en servir offre finalement des fonctions aussi puissantes que celles de vi Vous savez quoi Cet diteur de texte existe Il s appelle emacs Mais vous devez d abord l installer emacs sous UNIX C est plut t un diteur pour Linux non p p Pour des raisons historiques les puristes consid rent parfois qu emacs va avec Linux tandis que vi et son d riv vim vont avec UNIX En pratique chacun fait comme il
26. afficher le texte d un fichier Et vous reconnaissez certainement le symbole gt qui redirige ce texte vers le fichier dev dsp Si dev dsp tait un fichier ordinaire le contenu de COPYRIGHT y serait recopi en effa ant celui de dsp Mais vous avez bien compris maintenant que les fichiers du dossier dev sont en r alit des p riph riques Le texte de COPYRIGHT est donc envoy vers votre haut parleur o il provoque un gr sillement Si vous ne l avez pas entendu r essayez en augmentant le volume de votre haut parleur commande mixer 100 100 et tournez la molette de votre haut parleur fond L selon votre configuration mat rielle il y a deux cas possibles soit vous entendez le gr sillement soit vous n entendez toujours rien Dans le second cas essayez Code Console cat dev sndstat Vous verrez logiquement quelque chose comme a Code Console FreeBSD Audio Driver newpcm 64bit 2009061500 amd64 Installed devices pemo lt HDA ATI R6xx HDMI PCM 0 HDMI gt play default pemi lt HDA IDT 92HD75BX PCM 0 Analog gt play rec pcm2 lt HDA IDT 92HD75BX PCM 1 Analog gt play rec pcm3 lt HDA IDT 92HD75BX PCM 2 Digital gt play FreeBSD a donc d tect quatre sorties audios sur votre machine pem0 est s lectionn e par d faut mais puisque vous n entendez rien ce n est visiblement pas la bonne Pour en essayer une autre Code Console Nom de l ordinateur sysctl hw snd default unit
27. amp amp display exec Screenshot PNG import screenshot png amp amp display xmessage file KI e Recopier b tement ce fichier n aurait aucun int r t Voyez comment vous voulez organiser votre menu et quels logiciels vous pr voyez d installer De plus tous ces fichiers d ic nes en xpm n existent probablement pas chez vous Wus devrez cr er ceux qui vous int ressent et les ranger dans un dossier ad quat Par contre je vous ai montr ce fichier pour que vous en compreniez la structure La plupart des lignes sont du type Code Autre exec Nom d un programme commande lan ant le programme lt chemin vers le fichi www siteduzero com Partie 3 FreeBSD Construire une interface graphique 57 108 K e Bien entendu l ic ne n est pas indispensable Configuration ouvre un sous menu L a se complique un peu mais vous pouvez laisser le contenu par d faut Si plut t que d diter le menu la main vous pr f rez un outil de configuration graphique il va falloir l installer Il s appelle fluxconf FreshPorts vous dira comment le t l charger Pour le lancer il faut taper fluxbare dans un terminal Vous verrez alors apparaitre cette petite fen tre LA Z fluxconf fluxkeys Chacun de ces trois boutons ouvre une bo te de dialogue assez intuitive vous permettant de configurer e Le menu e Les raccourcis clavier e Tout le reste La bo te de dialogu
28. boot loader est un vrai programme bien complexe qui va examiner votre mat riel et pr parer le d marrage du noyau Pour mener sa t che bien il consulte plusieurs fichiers de configuration boot loader rc boot device hints boot loader conf boot defaults loader conf Vous ne devrez jamais modifier ce dernier Mais les donn es qu il contient seront ignor es s il y a des donn es contradictoires dans boot loader conf boot loader va aussi afficher le Menu de boot celui o il est crit FreeBSD en tr s gros droite qui vous permet de choisir quelques options pour le chargement du noyau La plupart du temps il est inutile de pr ciser quelque option que ce soit 6 boot loader charge finalement en m moire le noyau de FreeBSD En Anglais on utilise le mot kernel qui signifie amande Le noyau est un ensemble de processus programmes qui vont rester actifs aussi longtemps que l OS et assureront son bon fonctionnement C est un peu son ange gardien LR L utilisateur n y aura d ailleurs jamais acc s Pour l instant le noyau lance le programme init 7 init ach ve les pr paratifs Il consulte le fichier de configuration etc fstab pour charger en m moire l arborescence des fichiers Et il lance successivement les programmes re et getty 8 rc assure la configuration des ressources l aide des fichiers etc rc conf et etc defaults rc conf L encore ce dernier ne doit jamais tre modifi et ses donn es sont ig
29. cAi nstal lier tar usr local Nom de l ordinateur cd Nom de l ordinateur rm 000 3 3 0 FreeBSD82 x86 64 install fr tbz Et maintenant le gros morceau la destruction du dossier OOo Ce n est pas un simple fichier cette fois Il faut supprimer le dossier et son contenu avec C est ce qu on appelle une suppression r cursive wWww siteduzero com Partie 4 FreeBSD P riph riques et logiciels indispensables 69 108 Code Console rm rf OO0o L option r demande la suppression r cursive du contenu de chacun des sous dossiers Ft comme on ne veut pas s emb ter confirmer la suppression de chacun on ajoute l option f sans confirmation Vous voyez encore une fois qu on peut crire deux options ensemble rf est quivalent r f La commande rm rf est employer AVEC mod ration elle peut supprimer Q beaucoup de donn es Maintenant allez installer OpenOffice pour de vrai dans usr local Vus retrouvez l bas votre archive OO0_3 3 0_FreeBSD82_x86 64_install_fr tar En la d coupant ici vous enverrez chaque fichier dans le bon dossier Code Console Nom de l ordinateur tar xf 000 3 3 0 FreeBSD82 x86 64 install fr tar E Dansez la Java Pour lancer enfin OpenOffice allez dans usr local bin et tapez Code Console o Z V Openoft ri cenorg gt 30 Duke mascotte de Java L autocompl tion de commande peut vous aider Un message d erreur s affiche dans la console
30. cutez quinze applications en m me temps Tout le reste est affect une tranche racine adaOs1a sur l image ci dessus avec le point de montage Ce d coupage est tout fait satisfaisant mais vous pouvez fignoler Les boutons du bas vous permettent de cr er supprimer ou modifier des tranches Evitez bien s r de supprimer une partition enti re ou un disque entier Ce serait un petit peu dommage Vous pouvez par exemple comme sous PC BSD choisir de mettre votre syst me au format ZFS Dans ce cas il faut quand m me laisser une petite tranche boot au format UFS qui sera utilis e pendant le d marrage de FreeBSD wWww siteduzero com Partie 3 FreeBSD Construire une interface graphique 40 108 Partition Editor Please review the disk setup When complete press the Finish button adaOs1ia freebsd ufs boot ada0s1b freebsd suwap none adaOs1d freebsd zfs adaOs2 BSD lt Delete gt lt Modify gt lt Revert gt lt Auto gt lt Finish gt EJ gt 20 o o 2o o o o mm Quand le partitionnement vous pla t validez le avec Finish puis Commit Vos changements deviennent alors irr versibles Le t l chargement commence et FreeBSD s installe sur votre disque bsdinstall ne supporte pas encore tr s bien le format ZFS a ne fonctionne pas tous les coups Si l installation s interrompt brusquement avec un message d erreur disant ada0s1d invalid argument revenez au partiti
31. dkB dkB available memory n bios basemem 1024 bios extmem 1024 E if initial bootinto NUGENT initial bootinfo gt bi basemem bios basemem 1024 initial bootinfo gt bi extmem bios extmem 1024 detect ACPI for future reference biosacpi detect detect SMBIOS for future reference smbios detect Print atuNnu printf s Revision s n bootprog name bootprog rev printf s s n bootprog maker bootprog date xtractacurrdem Haset SCurrdev andi e loaddev a SS CEnV TETNEST ERA T A opt ronal kA bios getsmap interact doesn t return if we ever get here it is an error return 1 Voici ci dessus le reste de la fonction main Je n ai pas le temps de vous le d tailler d autant que le sens de plusieurs de ces lignes m chappe Apr s avoir appris le langage C vous y reconna trez des tests de conditions commen ant par if l affectation de variables d environnement avec setenv une boucle for qui ex cute encore et encore certaines instructions et parcourt une une les cases d un tableau appel devs w pour initialiser les p riph riques jusqu en trouver une vide des appels la fonction printf pour afficher certaines informations dans la console et l instruction finale return qui renvoie 1 en cas de probl me Ce main fait aussi appel quelques fonctions qui sont impl ment es par la suite Les voici justement Code C Set the curr
32. et usr sbin Fichiers ex cutables des applications pr install es e _ usr include Biblioth ques pour programmer en langage C e _ usr home Les dossiers personnels des utilisateurs C est l qu ils rangeront tous leurs documents e usr local Les applications que vous avez install es Lui m me est subdivis en sous dossiers usr local bin lusr local etc usr local include etc e usr src Les code sources de FreeBSD et des logiciels install s C La racine Maintenant que vous avez une carte vous pouvez vous mettre en route Et si vous alliez la racine La commande pour changer de dossier est ed Wus devez donc entrer Code Console cd Vus y voila Qu y a t il la racine Is vous l indique mais comment savoir si les noms qu elle vous pr sente sont ceux de fichiers ou de dossiers Demandons lui quelques pr cisions en ajoutant l option I Code Console Vus avez maintenant une pr sentation d taill e de chaque l ment pr sent la racine Dans la colonne de gauche le tout premier caract re est pour un fichier ordinaire d pour un dossier etl pour un lien un raccourci si vous pr f rez Nous voyons donc que COPYRIGHT est le seul fichier ordinaire situ la racine Compat home et sys sont des liens et la colonne de droite vous indique vers quoi ils pointent Les autres sont des dossiers et vous pouvez relire man hier pour savoir ce qu ils contiennent Tous ces l ments ap
33. le Boot Manager de Windows ne sait lancer que Windows Il faut donc le modifier gr ce au programme EasyBCD t l charger ici Quand vous lancezeasyBCD vous voyez cette fen tre Dans la liste de gauche cliquez sur le bouton Add Remove Entries Comm File Tools Help EasyBCD Toolbox Operating Systems 4 View Settings Type FreeBSD PC BsD AD _ 2E Edit Boot Menu Name PC BSD 9 Windows tinuvsso a Mac NeoGrub Device Partition 3 E as Unknown 25 C v Q Add Entry Portable External Media BCD Backup Repair Disk Image 150 wine H Fioppy B10 os RE EE Type Microsoft VHD 4 Name NeoSmart VHD Image Cm Useful Utilities Path a S Add New Entry el Advanced Settings Dans le cadre droite cliquez sur l onglet Linux BSD C est comme a vus depuis Windows Linux et UNIX c est un peu la m me tambouille S lectionnez le type FreeBSD PC BSD tapez un nom et indiquez le num ro de la partition o vous venez d installer PC BSD Elle doit tre au format Unknown inconnu car Windows ne conna t ni l UFS ni le ZFS Quand c est fait cliquez sur le bouton Add Entry En cliquant ensuite sur View Settings en haut gauche vous pouvez constater l apparition d un second paragraphe mentionnant FreeBSD ou PC BSD Cohabitation avec Linux Le Boot Manager de Linux s appelle GR
34. ros qu on appelle un socket Parmi ces quatre num ros il y a l adresse IP de l ordinateur d origine celle de l ordinateur destinataire LD Bah c est bon alors Si l adresse IP du destinataire est 192 168 1 38 on envoie vers rl0 et si c est 127 0 0 1 on wWww siteduzero com Partie 5 FreeBSD Le pouvoir de servir 18 108 71 envoie vers lol Si seulement la vie pouvait tre aussi simple Mais l adresse de destination indiqu e dans le paquet est en r alit votre adresse publique Ce n est donc ni l adresse locale de r10 ni celle de 101 Impossible de s en servir pour faire le tri Heureusement le socket comporte deux autres informations des num ros de ports Je pr cise que ces ports l du mot porte n ont rien voir avec les ports du verbe porter dont vous vous servez ou pas pour installer des logiciels Pour viter toute ambiguit j crirai donc le mot ports en rouge chaque fois que je parlerai d eux C est bon Pas trop embrouill s Je vous explique Les ports sont num rot s Par exemple les ports 20 et 21 concernent les communications FTP dont nous avons d j parl Vous connaissez aussi 631 le port de CUPS 22 est consacr aux connexions s curis es de type SSH Les serveurs DHCP qui attribuent automatiquement les adresses aux autres machines se servent des ports 67 et 68 Votre futur serveur HTTP quant lui utilisera les ports 80 et 443 Donc lorsqu un internaut
35. then set choisi 1 aar CSE e S ER EN set interface gestionnaire de fenetres else set interface ureau endif echo exec usr local S commande i gt xinitre echo Votre prochaine session emploiera le interface nom i endif end Si i lt 3 c est que l utilisateur a choisi Twm ou Fluxbox qui sont des gestionnaires de fenetres Sinon c est qu il a choisi un bureau Maintenant que ces probl mes sont r gl s on peut remettre la boucle while au cas o l utilisateur taperait n importe quoi ou demanderait une interface non disponible Le script complet est alors Code Bash bin csh Definition des tableaux set nom Twm Fluxbox KDE LXDE Xfce GNOME Enlightenment set lettre T FK L XG E set commande bin twm bin startfluxbox kde4 bin startkde bin startlxde bin ste bin gnome session bin enlightenment start set disponible 0 0 0 0 0 O0 0 Creation du menu if e menuBureaux rm menuBureaux G CACROL NI SU 75 607 if x usr local commande i then echo lettre i nom i gt gt menuBureaux set disponiblel i 1 endif end Echange avec l utilisateur set choisi 0 echo Choisissez votre interface graphique cat menuBureaux set choix lt Modification d xinitre while S choisi 0 foreach MDI AMC CAES CN if lettre i Schoix amp amp Sdisponible i 1 then set choisi 1 ENST Cher set interface gestionnaire de fenetres else s
36. votre travail sur le serveur Vous pouvez en d brancher l cran et le clavier et les remettre sur votre ordinateur client L interface web Sur votre ordinateur client ouvrez votre OS et votre navigateur web pr f r s et saisissez dans la barre d adresse celle de votre nouveau serveur FreeNAS Mettons que ce soit 192 168 1 52 Voici l interface web avec laquelle vous allez administrer FreeNAS La premi re chose faire c est d finir le mot de passe de l administrateur Eichier Edition Affichage Historique Marque pages Qutilks Aide Change Passmord Q Change Passmord n passwo sesse amp ips jasswor nlirmation Nous allons aussi demander l interface de s afficher en Fran ais ce sera plus confortable C est dans la rubrique System gt Settings que a se passe NM w D System Network Storage Sharing Services expand all collapse all Reporting Settings X System Information ER Account General Advanced Email SSL My Account gr Change Admin User Protocol HTTP Qw Change Password Groupa WebGUI Address 192 168 1 52 ut amp Add Group amp View All Groups WebGUI Port Users Language Require UI reload French a s Add User E View All Users Timezone Europe Paris FA System es NTP server 1 0 freebsd pool ntp org iburst max Pr Reporting A Settings aa ca NTP server 2 1 freebsd pool ntp org iburst max System Information er Cron Jobs NTP server 3 2 freebsd pool ntp org iburst
37. 22 dauphin png SENS rer 1 brice brice 3905131 May 14 22 26 debugging mp4 Na a E 1 brice brice 62778916 Apr 27 16 39 diablo caffe freebsd7 amdo 1 600 b02 rar tbz2 D IMbrice price 1516 May 11 11 24 electrocardiogramme png ENST 1 brice brice 4556 May 15 15 13 exemplel png De de de INEDOE brice 1049780 Apr 25 21 51 feh png SENS 1 brice brice 29216340 May 14 14 44 gcc 4 7 20 TTO OFM aZ Se 1 brice brice 67100672 May 21 17 15 gcompris core ON Cet INbriCceNMErIECe T ONMEVIANIA SAIS EOR E SNS CT IPOTIC METICS 14482 May 9 19 11 liste des commandes freebsd odt DEN 1 brice brice 73310208 May 21 22 21 lxpanel core SENS EST 1 brice brice TOS mguuni a TM motes nd ods Sienaan 1 brice brice 11658 Jun 7 12 14 notes 2nd2 ods S il y a beaucoup de fichiers dans le dossier cela peut tre compliqu de s y retrouver L nous avons de la chance car bonjour csh est le premier fichier de la liste Mais ce ne sera pas toujours comme a Pour ne voir que le fichier qui nous int resse on indique son nom Code Console 2 SR IF onaouriesh SENS Te 1 brice brice TAINMAVAAS S6 bongJour esh Citation Chapitre Premier coup d oeil Les caract res gauche indiquent qui a le droit de faire quoi dans chaque fichier ou dossier Les caract res 2 3 et 4 indiquent les droits de lecture d criture et d ex cution du propri taire Les 3 caract res suivants montrent les droits du groupe propri taire et les trois derniers les droits des autres u
38. 4 en HP Business Inkjet 2250 CUPS Gutenpant v5 2 4 en cs da de el en_GB es fr hu it ja nb nl pl pt ru sk sv zh_TW HP Business Inkjet 2250 CUPS Gutenpant v5 2 4 an HP Business Inkjet 2250TN CUPS Gutenprint v5 2 4 en cs da de el en_GB es fr hu amp ja nb nl pl pe ru sk sv 2h_TW HP Business Inkjet 22S0TN CUPS Gutenprint v5 2 4 en HP Business Inkjet 2280 CUPS Gutenpant v5 2 4 en cs da de el en_GB es fr hu it ja nb nl pl pt ru sk sv zh_TW HP Business Inkjet 2280 CUPS Gutenpant v5 2 4 an Rips fusrocalsharerppdHP hp Browse Ada Printer and the PS are irademarks of Apple Ir CUP pyrighi 2007 2010 Apple Ine All ighas reserved Mais c est quoi fichier PPD Et o je le trouve moi C est un pilote dont CUPS a besoin pour contr ler votre imprimante Le site de la Fondation Linuxen propose un certain nombre Mais peut tre que celui qu il vous faut est d j sur votre ordinateur regardez dans le dossier usr local share ppd C est l que j ai moi m me trouv le fichier hp psc_1400_series hpijs ppd gz dont j avais besoin Un petit coup de gunzip et on envoie le fichier PPD d compress CUPS A partir de l le reste de la configuration de l imprimante est un jeu d enfant Une fois que c est fait cliquez sur l onglet Printers pour v rifier que votre imprimante y est bien r pertori e Vus pouvez aussi faire cette v rification dans la console La c
39. 61 108 EN Search gt Development gt y Education v f Games gt gt Graphics gt Internet gt is Multimedia gt office gt Settings gt System gt O a e pe Favorites Applications Computer Recently Used Leave Fi Dans le menu K faites passer votre curseur au dessus de l ic ne Applications le menu change et d voile de nouveaux sous menus Wus allez cliquer sur le sous menu System pour d couvrir les applications qu il contient L une d elles porte le nom de Terminal ou Konsole Cliquez dessus pour l ouvrir Elle est pas belle cette console l E Bien nous sommes ici pour traduire KDE en Fran ais Allez voir du c t des ports Code Console o2 cd usr ports french iis o Le dossier usr ports french contient un sous dossier kde4 I10n Vous pouvez utiliser ce port si vous tes patients ON Sinon il y a le paquet Code Console Nom de l ordinateur pkg add r fr kde 110n 110n est une abr viation utilis e par de nombreux programmes pas seulement sous FreeBSD Elle signifie localisation En effet il y a 10 lettres entre le 1 et le n de localisation Lorsque c est termin vous pouvez ouvrir le menu K aller dans System Settings puis dans Regional amp Languages Dans la colonne de gauche choisissez Country Region amp Language gt Country Region amp Language System Settings ORO 3 9 Overview Help Langu
40. Acer pulseaudio 4162 oss util c dev dsp2 doesn 11 11 2011 16 58 18 Acer pulseaudio 4162 oss util c dev dsp3 doesn 11 11 2011 16 58 19 Acer pulseaudio 4162 oss util c dev dsp5 doesn 11 11 2011 17 00 40 Acer kernel Limiting closed port RST res 11 11 2011 18 52 38 Acer dbus 2178 system Activating service 11 11 2011 18 52 38 Acer dbus 2178 system Successfully activ 11 11 2011 18 52 38 Acer dbus 2178 system Activating service 11 11 2011 18 52 39 Acer dbus 2178 system Successfully activ 11 11 2011 18 52 39 Acer dbus 2178 system Activating service 11 11 2011 18 52 39 Acer dbus 2178 system Successfully activ 11 11 2011 18 52 41 Acer root Jetc rc d sysctl WARNING u 11 11 2011 18 54 19 Acer su brice to root on dev pts 2 11 11 2011 18 54 19 Acer su brice to root on dev pts 2 11 11 2011 18 55 40 Acer kernel pid 31214 perl5 12 4 uid 821 lignes 19 10 38 Journal correctement charg v Derni re mise jour 19 10 38 COCOCCOCCCCO000000008 Gestionnaire de services Revoil nos fameux DAEMONSs Ici vous pouvez les d marrer les arr ter ou les red marrer Chacun d entre euxrend un service bien pr cis votre syst me Par exemple cupsd s occupe des impressions tandis que wpa_supplicant s occupe des connexions wifi Gestionnaire syst me Encore un nom un peu vague Ici vous obtiendrez des renseignements g n raux sur votre syst me et vous pourrez g n re
41. B 7 Zi criture B Ex cution Ed Z 7i Mode Type of ACL e Unix Windows Appliquer les permissions de mani re r cursive ESS ES Remarquez en haut de l image le bouton Cr er un jeu de donn es ZFS Il vous permet de diviser votre disque si vous voulez s parer les fichiers des uns et des autres Les services FreeNAS peut changer des fichiers sur le r seau au moyen de divers protocole Il peut tre employ comme serveur AFP avec un client Mac CIFS FTP NFS SSH RSync ou encore comme onduleur CIFS alias Samba est par exemple le protocole d change de fichiers utilis par Windows Les UNIX le supportent aussi m me si leur protocole euxest plut t NFS Allez dans Services pour activer et configurer ceux qui vous int ressent wWww siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 34 108 Port TCP Autoriser la connexion root avec mot de passe Autoriser l authentification par mot de passe L4 Autoriser la redirection de ports TCP Compresser les connexions Cl priv e de l h te Options suppl mentaires f f OK Annuler Si vous avez besoin de d tails pour configurer tel ou tel service je vous renvoie la documentation de FreeNAS C Essayons les services CIFS et FTP Nous allons essayer les services CIFS et FTP avec plusieurs types de clients Activez maintenant ces deux services dans l interface web Avec un client Linux Voyons l exemple de la distr
42. CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EKEMPEARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS NORENSERVTCHS NTOSSNOENUSE DATA OP PROFITS EMORMELETNESS INTERRUPTION MUHONEVER CAUSED IM AND ONANI THEORY OF LTABTLITY WHETHER VIN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY A OUN OF TIHE M USE TOFT TETS SOFTWARES EVENE TE ADVISED TOF TEE POSS TETTIE TOE SUCH DAMAGE 174 Toutes les lignes qui appara ssent ici en bleu se situent entre un et un Ce sont des commentaires L ordinateur les ignore Ils sont l pour qu un programmeur lisant ce code comprenne tout de suite ce qu il fait Les 25 premi res lignes sont donc un long commentaire indiquant que la premi re version de ce programme a t crite en 1998 par un certain Michael Smith Vous voyez m me son e mail si vous voulez lui demander des pr cisions Puis il y a quelques mentions l gales Code C include lt sys cdefs h gt T FESDID NSEreeRSD sre sys boot i386 loader main crv AA 2 2 1 200 9710726 0710729 kensmi th EXE Si MD bootstrap main and assorted miscellaneous commands 4 include lt stand h gt include lt string h gt include lt machine bootinfo h gt include lt machine psl h gt include lt sys reboot h gt include bootstrap h include libi386 1ibi386 h include btxv86 h d
43. Gnu is Not Unix Mac OS X FreeBSD Solaris AIX L autres BSD HP UX etc GNU Linux B Qui sont les UNIX La marque commerciale UNIX est d pos e et appartient l Open Group un consortium d entreprises et d organisations ex Oracle Hitachi Apple HP IBM NASA etc Pour pouvoir utiliser cette marque dans leur publicit les OS doivent demander ce groupe la Single UNIX Specification une certification payante et ch re fond e sur un ensemble de crit res de ressemblance avec les autres UNIX wWww siteduzero com A la d couverte d UNIX FreeBSD 5 108 Mais cette d finition est toutefois restrictive et ne s applique en en fin de compte qu aux OS commercialis s par les entreprises membres de l Open Group Les autres OS du sch ma ci dessus sont tous d riv s d UNIX et b n ficient tous de ses principaux avantages il n y a ni risque de plantage ni risque de virus ni vuln rabilit de l OS en cas de bug dans une application ou de tentative d intrusion el Ils sont tous reconnus par l ensemble des professionnels comme tant des UNIX part enti re J en ferai donc autant dans ce tutoriel Et Linux alors Les syst mes d exploitation de type GNU Linux Ubuntu Fedora Debian etc n ont pas de lien historique avec UNIX Le sigle GNU signifie d ailleurs GNU is No t UNIX Ils ressemblent cependant beaucoup aux UNIX et ne sont pas loin d tre aussi performants qu eux Une diff rence importante
44. Ici ce nom est pebsd 8584 droite des crochets apr s un petit espace s affiche le chemin d acc s au dossier dans lequel vous tes Vous savez maintenant ce que sont un dossier et un chemin d acc s mais ce est nouveau pour vous Ce est une abr viation qui d signe votre dossier personnel est donc quivalent lusr home votreNom Pour finir il y a le symbole gt Il signifie que vous tes un utilisateur ordinaire et que vos droits sont donc limit s Vous avez quand m me assez de droits pour finir l installation de Skype Avec la commande cd changer de dossier allez dans le dossier o vous avez t l charg le paquet PBI Si c est Downloads et c est probablement le cas il faut taper Code Console wWww siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 21 108 gt cd Downloads Le gt n est pas taper c est la fin de l invite de commande COMMANDE UNIX cd change directory Vous place dans le dossier que vous indiquez cd usr local bin vous place dans le dossier usr local bin cd vous place dans le dossier p re du dossier courant celui o vous tes cd toto vous place dans le dossier toto qui est un fils du dossier courant cdtiti toto titi est un fils du dossier courant et toto un fils de titi Vous allez dans toto cd titi toto titi est un fils du dossier p re du dossier courant Vous allez dans toto fils de titi Il faut v rifier que votre fichier
45. L envers du d cor que sont eux qui lancent le programme loader Code C static u int32 t initial howto static u_int32 t initial bootdev static struct bootinfo initial bootinfo Struct arch switch archsw MI MD interface boundary static void extract currdev void static int isa inb int port static void isa outb int port int value void exit int code A rrom vers C extern char bootprog_name bootprog revi l bootprog datel bootprog maker XXX debugging extern char end static void heap top static void heap bottom Puis viennent des d clarations de variables globales des variables auxquelles toutes les fonctions du programme ont acc s Une fonction est une suite d instructions ex cuter instructions qui peuvent d pendre des arguments qu on donne la fonction Elle peut tre appel e plusieurs fois dans un programme Certaines ont un nom commen ant par Ce sont des pointeurs elles d signent une certaine case de la m moire de l ordinateur qu on donne la fonction Elle peut tre appel e plusieurs fois dans le programme avec ventuellement des arguments Une fonction est une suite d instructions ex cuter Instructions qui peuvent d pendre des param tres ou arguments diff rents Il y a aussi quatre prototypes de fonctions reconnaissables au fait qu une partie de la ligne est entre parenth ses Ils indiquent que les fonctions extract_currdev isa_inb isa_out
46. M nonallou 1 00 Mio s Idevisda7 ii 78 35 Gio 11 83 Gio 66 51 Gio 1dev sda3 A Fedora 13 x86_64 27 94 Gio 2 62 Gio 25 32 Gio 0 op ration en attente Cette fois ci je vous ai mis un exemple de disque dur d j tr s partitionn Vous voyez deux partitions primaires sdal et sda2 ainsi qu une troisi me droite sda3 La partition sda4 en bleu clair est une partition tendue subdivis e en trois partitions logiques Il y a donc d j 4 partitions primaires et il faut imp rativement en supprimer une apr s avoir mis son contenu en lieu s r avant d installer UNIX Chez vous il n y a probablement qu une ou deux partitions primaires dont une est ventuellement tendue Au dessus de la table des partitions vous voyez 6 ic nes De gauche droite elles permettent de e Cr erune partition e D truire une partition e Redimensionner ou d placer une partition ne d placez que des partitions vides e Copier une partition Collerune partition Ces deux options servent recopier le contenu d une partition dans une autre Je ne garantis pas la fiabilit du presse papier si la partition est grande e Valider les changements A NE PAS UTILISER A LA LEGERE Bon quand il faut y aller Concentrez vous bien l Cliquez sur la partition que vous voulez r duire Rep rez bien quel espace est actuellement occup sur cette partition et quel est son format Cliquez sur Redimensionner ou d placer une p
47. PBI Cliquez sur l onglet Build PBI D Le Panneau de contr le Comme nous le verrons tout au long du tutoriel il est possible de configurer absolument tout ce qu on veut et bien plus dans la console Pour ceux qui pr f rent les fen tres et les bo tes de dialogue avec menus et boutons le Panneau de contr le de PC BSD vous offre presque autant de possibilit s Pour commencer faites bien attention il ne faut pas confondre le panneau de contr le de PC BSD avec celui de KDE Celui de KDE ne concerne que votre environnement de bureau m me s il porte l intitul Configuration du syst me Vous le trouverez dans le menu principal la rubrique Favoris Celui de PC BSD par contre concerne le syst me d exploitation en g n ral Son ic ne est sur le bureau wWww siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 23 108 Le panneau de contr le de PC BSD comporte 6 rubriques e Logiciels et mises jour Je vous ai d j pr sent l AppCaf Nous verrons la Prison des ports bien plus tard quand vous en saurez plus sur FreeBSD Gestion du syst me Ce titre l n est pas intuitif Je d taille la rubrique juste en dessous Mat riel G rez vos cartes audio graphique etc l cran et l imprimante R seau Configurez vos connexions internet et l excellent pare feu Packet Filter Environnement de bureau Lien vers le panneau de configuration de votre bureau KDE ou un autre Outils Po
48. RAE ra H te 192 168 1 250 Identifiant anonymous Mot de passe 999999999991 Port RETR DSC05123 JPG 150 Opening BINARY mode data connection for DSC05123 JPG 3080274 bytes 226 Transfer complete Transfert de fichier r ussi transf r 3 080 274 octets en 1 seconde D marrage du t l chargement de DATA DSC06570 JPG PASV 227 Entering Passive Mode 192 168 1 250 222 173 RETR DSC06570 JPG 150 Opening BINARY mode data connection for DSC06570 JPG 3077837 bytes 226 Transfer complete Transfert de fichier r ussi transf r 3 077 837 octets en 1 seconde C Users Brice Errandonea Documents E E Documents B Downloads E Favorites ido InstallAnywhere i yw Nom defichier Taille de fi Type defichier Derni re modifici Nom d Taille defi Typedefic Derni re modif Permissions M beastie png 114 403 Image PNG 28 09 2010 20 13 amp desktop ini 402 Param tres de 16 08 2010 09 29 snap Dossier de 29 09 2010 14 fle 0775 DSC05123 JPG 3080274 HPTSMSMVP J 29 09 2010 17 09 M DSC0512 3080274 HPTSMSM 29 09 2010 16 adfrw 0600 M DSC06570 JPG 3077837 HPTSMSMVP J 29 09 2010 17 09 _ DSC0657 3077837 HPTSMSM 22 12 2006 06 adfrw 0766 i Te m an Fe X 4 mo 5 fichiers et 6 dossiers Taille totale 7 404 570 octets S lection de 1 fichier Taille totale 3 077 837 octets Serveur Fichier
49. Voici venue l heure de votre incarc ration Entrez dans la prison avec Code Console Nom de l ordinateur ezjail admin console Prisonl Apr s un petit message d accueil soyez le bienvenu dans notre prison votre invite de commande devient Code Console Prisonl Comme je l expliquais plus haut vous n tes plus qu un superprisonnier Bon consolez vous a pourrait tre pire vous pourriez tre un prisonnier ordinaire x Sur le r seau interne d une grande entreprise avoir des superprisonniers peut tre fort utile chacun administre une partie du r seau et n a acc s qu elle bus voyez donc que l int r t des prisons est multiple En poussant un peu on pourrait m me s en servir pour faire de la virtualisation la mani re de VirtualBox Tr ve de bavardages voyons si nous sommes bien connect s internet et au DNS D habitude sur le syst me principal on utilise la commande ping pour a Par exemple Code Console Nom de l ordinateur ping www siteduzero com Mais le r glement de la prison est formel par mesure de s curit les ping sont strictement interdits dans l enceinte de l tablissement Par contre vous avez toujours dig Code Console Prisonl dig www siteduzero com C est bon Tout fonctionne Bien Alors nous sommes ici pour installer un serveur web dans la prison Mais vous savez que pour installer quoi que ce soit il faut la collection des ports Cette
50. Vous n avez plus besoin des privil ges de root donc renoncez y vite en tapant exit Puis rentrez chez vous avec cd Pour ne pas perdre la version Fluxbox de xinitre faites en une copie Par exemple Code Console a Ga oenen aeaeo Le programme lan ant KDE est startkde situ dans usr local kde4 bin Utilisez la commande echo Code Console echo exec usr local kde4 bin startkde gt xinitre V rifiez le contenu du fichier Comme il n y a qu une ligne vous pouvez utiliser Code Console 2 o Cat xiniere N oubliez pas de copier ce nouveau xinitre dans le dossier personnel de chaque utilisateur int ress par KDE Vous savez maintenant comment faire Bon assez bavard Voyons si a marche Tapez startx ou connectez vous avec SLiM Et voil Vus voyez le K en bas gauche Vous pouvez ouvrir le menu principal de KDE en cliquant dessus Si vous tes habitu s Windows dites vous que c est comme le menu D marrer Allez y Tout est en Anglais J ai pourtant bien chang la valeur de la variable d environnement LANG On ne peut pas avoir du Fran ais Disons que KDE ne respecte pas tous les standards Ft qu il ne consulte pas la valeur de LANG Il est cependant possible d en t l charger une traduction en allant dans usr ports french Pour vous y conduire je vais vous pr senter la Konsole de KDE www siteduzero com Partie 3 FreeBSD Construire une interface graphique
51. a la m thode la plus simple est encore d aller sur le site des FreshPorts Vous pouvez aussi consulter la liste officielle des ports FreshPorts donne cependant davantage d informations La page d accueil du site vous donne l actualit des 10 derniers jours les nouveaut s et les failles de s curit d tect es dans tel ou tel logiciel Consultez la souvent Vous saurez ainsi quand mettre votre catalogue jour ou quand prendre des pr cautions avec un logiciel vuln rable Dans la cat gorie editors trouvezemacs et cliquez dessus pour consulter sa fiche Elle vous apporte beaucoup de renseignements pr cieux e La version actuelle d emacs 23 Notez que d anciennes versions toujours disponibles ont galement leurs fiches emacs21 et emacs22 e L e mail du responsable du port C est la premi re personne contacter pour r ef demander de l aide si vous rencontrez des probl mes La description de l application Le site officiel d Emacs La liste des d pendances c est dire des biblioth ques ou programmes qui doivent tre pr sents sur votre syst me pour que vous puissiez installer ou ex cuter emacs Quand vous demandez l installation d un programme toutes ses d pendances sont galement install es Une biblioth que est une collection de petits bouts de programmes des pi ces d tach es tr s pratiques et r utilis es par de nombreux logiciels Le syst me des paquets et celui des ports g rent tr s bien l
52. au point leur propre environnement de bureau commun KDE KDE est programm en langage C avec la fameuse m ga biblioth que Qt Or au d but la licence de Qt n tait pas compl tement libre aujourd hui elle l est et cela poussa la Fondation pour le Logiciel Libre d velopper un troisi me environnement GNOME Aujourd hui tout ce petit monde est r concili et si Fluxbox ne vous suffit pas vous avez le choix entre ces deux formidables bureaux que sont KDE et GNOME CDE est sous licence propri taire et plut t dat Il en existe encore d autres avec moins de fonctionnalit s mais aussi moins gourmands en m moire Xfce LXDE Enlightenment EDE toil etc Je vais vous en pr senter quelques uns en commen ant par KDE Inutile naturellement de tous les installer Ce serait d ailleurs tr s long et prendrait beaucoup d espace sur votre disque dur Lisez peut tre une premi re fois ce chapitre sans rien faire avant de choisir A KDE Alors attention KDE c est un truc norme avec des dizaines d applications int gr es et des biblioth ques comme s il en pleuvait M me avec le syst me des paquets pkg_add r kde4 vous en avez au minimum pour une heure d installation Il faut tre s r de le vouloir vraiment Une fois votre gestionnaire de bureau sur votre machine il faut demander FreeBSD de toujours le lancer en m me temps que X Nous allons donc modifier le fichier xinitre dans votre dossier personnel
53. botte foin On ne peut pas faire plus simple C est l que grep va voler votre secours Essayez Code Console pko info grep xorg Le symbole se trouve sur la touche 6 et il faut appuyer sur Alt Gr en m me temps pour l crire Sur votre clavier il y a peut tre un trou au milieu de la barre verticale xorg omplete distribution metaport q Q meta port xorg rg ntation fi xorg driver i xorg fon xorg fonts pi 7 fre pi b p fonts xorg fonts Ll 0 rillic bitmap fonts xorg fonts scb ps Org miscellaneous bitmap fonts xorg fonts tru 7 xorg fonts type Org onts xorg librari 4 X org librar meta port xorg server 1 6 1 1 X Org X server and related programs Cette fois la liste est beaucoup moins longue Ce symbole on l appelle le pipe le tuyau permet de rediriger vers la commande de droite grep le r sultat de la commande de gauche pkg_info La liste compl te des paquets n est pas affich e dans la console mais transmise la commande grep qui va faire le tri et retenir uniquement les lignes contenant la suite de caract res xorg Ainsi tous les paquets dont le nom ou la description contiennent xorg et seulement eux vous sont indiqu s Cela ne fonctionne pas uniquement avec pkg_info Pour retrouver combien de grammes de farine il faut mettre dans un g teau plut t que de lire la totalit d un fichier texte appel recette vous pouvez taper Code Console cat recette grep farine Seules le
54. commanddialog Fluxbox Command lt gt reconfig Reload config lt gt restart Restart lt gt exec About f fluxbox v fluxbox info sed ld center lt gt separator O i lt gt Saal Ersa E e end lexie Ouitter EIUXDOX J gt endencoding lt gt end stylesdir usr local share fluxbox styles lt gt FreeBSD 8 2 Terminal Firefox 1 Rekonq Thunar C Libreoffice KolourPaint VLC Q emacs Mousepad Fi ePDFview g Gwenview Configuration Quitter Fluxbox encoding UTF 8 lt gt exec Terminal terminal lt usr local share pixmaps terminal xpm gt exec Firefox firefox lt icones firefox xpm gt exec Rekonq usr local kde4 bin rekonq lt icones rekonqg xpm gt exec Thunar thunar lt icones thunar xpm gt exec LibreOffice libreoffice lt icones libreoffice xpm gt exec KolourPaint usr local kde4 bin kolourpaint lt icones kolourpaint exec VLC vlc lt icones vlc xpm gt exec emacs emacs lt icones emacs xpm gt exec Mousepad mousepad lt usr local share pixmaps mousepad xpm gt exec ePDFview epdfview lt icones epdfview xpm gt exec Gwenview usr local kde4 bin gwenview lt icones gwenview xpm gt submenu Configuration lt gt exec Fluxbare fluxbare lt gt exec Window name xprop WM CLASS cut d f 2 xmessage file exec Screenshot JPG import screenshot jpg
55. comment a t il fait pour savoir ce que je voulais taper Ce n tait pas si difficile FreeBSD sait bien que la commande gunzip doit tre suivie par un nom de fichier Or votre dossier personnel ne contient qu un seul fichier dont le nom commence par OOo_ 0O0_3 3 0_FreeBSD82_x86 64_install_fr tbz Il a donc tout de suite compris que vous parliez de lui Eh oui a fait plaisir d avoir un OS intelligent Vous avez obtenu ainsi une archive d compress e un tr s gros fichier dont le nom finit par tar Tous les fichiers d OpenOffice sont dans cette archive Il faut maintenant les s parer mais pas ici malheureux De mettez pas le bazar dans votre dossier personnel Vus allez d abord cr er un dossier sp cifique par exemple OOo y d placer votre archive vous y rendre vous m me et enfin d couper votre archive Cela fait quatre tapes dont trois sont nouvelles pour vous Wici donc les commandes e Pour cr er un dossier mkdir nom du dossier e Pour d placer un fichier mv nom du fichier destination e Pouraller dans un dossier cd destination e Pour d couper une archive tar xf archive Ce qui nous donne Secret cliquez pour afficher Code Console mkdir OOo Simy 000N3 3 0 FreeBSD82 x86 64 installmfr tar 000 cd O0o s tari x OOONS 3 0MEreeRSDS2Ex8C 61 iNSCAMSEr tar N h sitez pas vous servir de l autocompl tion de commande pour taper ces instructions plus rapidement Comme son n
56. comprommettre le vrai syst me de base celui de FreeBSD Mais si l administrateur veut ensuite ajouter des logiciels suppl mentaires dans le m me dossier usr local le principe de compartimentation n est plus respect Techniquement il peut le faire les outils classiques de FreeBSD sont toujours l Mais ce n est pas malin d abord parce qu un administrateur inexp riment court ainsi le risque de provoquer un conflit entre les applications qu il installe et le syst me de base de PC BSD Et aussi parce qu la prochaine mise jour de PC BSD tous les logiciels install s de cette mani re seront supprim s Pour installer des applications sous PC BSD on utilise donc plut t les paquets PBI et on les range dans un autre dossier lusr pbi Cette op ration n est d ailleurs pas r serv e l administrateur tous les utilisateurs membres du groupe operator peuvent ouvrir l AppCaf et installer supprimer ou mettre jours des applications PBI Bien entendu c est l administrateur qui d cide qui il inscrit dans le groupe operator Par d faut le premier utilisateur cr pendant l installation y est inscrit d office Le probl me c est que pour l instant il y a encore beaucoup moins d applications disponibles en PBI qu en paquet TBZ et je ne parle m me pas des ports a veut dire qu on est condamn s n utiliser qu une petite partie des logiciels FreeBSD existants Heureusement non Vus avez peut tre re
57. d une prison le syst me de base de FreeBSD y est automatiquement install L administrateur de la prison peut ensuite y installer toutes les applications qu il veut en se servant des ports ou des paquets TBZ Plus le nombre d applications disponibles dans l AppCaf augmentera et plus l utilit de la portjail ou prison des ports diminuera Son utilisation est effectivement plus complexe Pour l instant vous pouvez encore en avoir besoin Mais si l administrateur les installe dans usr local a ne va pas se m langer avec le syst me de base Non car ce n est pas le m me usr local Il y a un dossier de ce nomsur le syst me principal et un autre dans la prison Mais comment deux dossiers diff rents peuvent ils avoir le m me chemin d acc s Vus comprendrez mieux en essayant Nous allons tout de suite cr er une portjail Ouvrez une console pardon une Konsole Nous avons maintenant besoin du code source de FreeBSD Si vous avez suivi mes instructions vous l avez demand pendant l installation de PC BSD et il se trouve maintenant dans usr src Allez donc dans ce dossier avec la commande cd et v rifiez qu il contient bien quelque chose avec Is Code Console brice Acer gt cd usr src bricelAcer usr srce gt ls COPYRIGHT UPDATING include share LOCKS bin kerbeross sys MAINTAINERS caai lib tools Makefile contrib libexec usr bin Makefile incli crypto release usr sbin Makefile mips etc rescue Obsoleter
58. de recherche appel blekko Bien entendu s il ne vous plait pas il est facile de changer Cliquez sur l application que vous voulez installer puis sur la grosse fl che bleue pour commencer le t l chargement Tous les fichiers n cessaires au fonctionnement du logiciel demand sont regroup s dans un paquet de fichiers qu on appelle un paquet PBI PBI est un format de paquet Il signifie Push Button Installer installateur presse bouton En effet il suffit d appuyer sur un bouton ou plut t de cliquer sur une grosse fl che bleue pour installer le logiciel Combien y a t il d applications disponibles Le syst me des PBI est encore assez r cent et il a t enti rement r form l occasion de la sortie de PC BSD 9 ce qui a oblig les d veloppeurs refaire tous les paquets Il n y a donc pour l instant que quelques centaines de logiciels dans l AppCaf Mais cela augmente tr s vite et d ici quelques mois il y en aura autant que sur FreeBSD pr s de 23000 ports dont je vous parlerai dans la Partie 2 En attendant pour les impatients vous pouvez t l charger un PBI en attente de validation ce qui contribuera justement le tester Voici le serveur pour la version 64 bits de PC BSD 9 et celui de 32 bits Imaginons par exemple que vous vouliez installer Skype Ce logiciel n est pas encore dans l AppCaf Et voila le temps que je finisse cette mise jour du tuto et Skype est maintenant dans l AppCaf l
59. de vous identifier pour vous y connecter Quand il demande votre nom il faut r pondre anonymous Le mot de passe c est pareil il n y en a pas Tapez directement Entr e Vous y tes bus voulez installer la version 3 3 0 d OpenOffice org pour FreeBSD Saisissez Code Console ftp gt cd pub OpenOffice org contrib freebsdx86 64 3 3 0 Il faut maintenant vous saisir du fichier que vous tes venus chercher avec la commande get Code Console fepe get O00 SUR FreeBSD 2S0 64 ins ta Er EDZ A la fin du t l chargement n oubliez pas de dire au revoir C2 5 Code Console ftp gt bye Le serveur vous saluera aussi C Archives et autocompl tion Vus venez de t l charger une archive compress e Is peut vous permettre de v rifier qu elle est bien l dans votre dossier personnel Vous allez la d compresser avec le programme gunzip Il faut taper gunzip suivi du nom de votre fichier inversement le programme gzip sert compresser des fichiers Il est super long ce nom de fichier Toutes ces lignes rallonge a commence bien faire Il n y a pas moyen d aller plus vite Bon d accord Je vais vous donner une astuce l autocompl tion de commandes Tapez simplement gunzip OOo_ puis appuyez sur la touche TAB TAB c est cette touche l extr mit gauche de votre clavier avec les deux fl ches dessus Le nom du fichier s affiche tout seul Vous n avez plus qu appuyer sur Entr e Mais
60. distinfo files pkg descr pkg plist brice Acer usr ports math freemat Dans chaque port on trouve toujours peu pr s les m mes fichiers pkg descr par exemple est une description rapide du logiciel concern La m me que sous Freshports Vous pouvez le lire avec la commande cat COMMAN DE U IN IX Cat concatenate Affiche le contenu d un fichier texte e cat fichier affiche le contenu de ce fichier e cat n fichier affiche le contenu de ce fichier en num rotant les lignes wWww siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 28 108 e cat fichier1l gt fichier recopie le contenu du fichierl dans le fichier2 Si fichier n existait pas il est cr S il existait son ancien contenu est perdu e cat fichierl gt gt fichier recopie le contenu du fichierl dans le fichier2 la suite de l ancien contenu du fichier2 Le gros d faut de cat c est qu il affiche la totalit du fichier d un coup S il est court comme pkg descer a va Mais essayez avec Makefile vous allez voir Ou plut t non vous n allez voir que la fin du fichier Et s il est vraiment long m me en remontant vous ne trouverez pas le d but Non Pour lire Makefile il vous faut la commande more Ou la commande less qui est pratiquement quivalente Un dicton unixien dit d ailleurs less is more more or less traduction less est identique more enfin plus ou moins COMMANDE UNIX less less Affi
61. e nomDuFichier instruction ex cuter si le fichier existe Voici donc le d but du script que nous allons appeler change Secret cliquez pour afficher Code Bash bin csh if e usr local bin twm echo T Twm gt gt menuBureaux if e usr local bin startfluxbox echo F Fluxbox gt gt menuBureaux if e usr local kde4 bin startkde echo K KDE gt gt menuBureaux if e usr local bin startlxde echo L LXDE gt gt menuBureaux if e usr local bin startxfce4 echo X Xfce gt gt menuBureaux if e usr local bin gnome session echo G GNOME gt gt menuBureaux if e usr local bin enlightenment start echo E Enlightenment gt gt menuBureaux echo Choisissez votre interface graphique cat menuBureaux Dj Deux petites subtilit s sur un syst me plusieurs utilisateurs vous n aurez peut tre pas le droit d ex cuter certains de ces programmes L important n est pas qu ils existent mais que vous ayez le droit de les ex cuter Il faut donc modifier l g rement notre condition et remplacer le e par un x Voici la liste des conditions de ce genre e vrai si le fichier existe X vrai si le fichier est ex cutable d vrai si le fichier est un dossier f vrai si le fichier est un fichier normal pas un dossier donc o vrai si le fichier vous apprtient r vrai si le fichier est lisible W vrai si le fichier est modifiable z vrai si le fichier
62. en nom complet d un mois fran ais nous a servi dans deux scripts diff rents Ft il est susceptible de resservir dans d autres scripts encore Il peut donc tre int ressant d en faire un script part enti re que nous appellerons tradMois Code Bash bin csh Set court Jan Feb Mar Apr May Jun Jul Aug Seb Oct Nov Dec set long janvier fevrier mars avril mai juin juillet aout septembre octobre novembre decembre FOR ACh ar nea oA o oo if argv court i l echo slongisi end Apr s avoir activ ce script avec chmod on lui donne l abr viation traduire comme argument Il affiche la traduction Code Console 2 tradMois Aug aout On peut maintenant appeler le script tradMois l int rieur du script rapport Code Bash set mois tradMois tabls 6 Vus reconnaissez les apostrophes sp ciales de la touche 7 pour demander l ex cution de tradMois Il ne reste plus qu afficher le rapport Pour changer un peu je n utilise pas la commande echo mais l une de ses cousines printf Code Bash bin csh set tabls ls I Sargv set tabwc wc Sargv set user tabls 3 set groupe tabls 4 set jour tabls 7 set heure tabls 8 set taille tabls 5 set lignes tabwc 1 wWww siteduzero com Partie 6 Les scripts UNIX 104 108 set mots tabwc 2 set mois tradMois tabls 6 printf Le fichier argv appartient a l utilisateur user et a
63. entr es j sorties Manuel de Plasma Pages de manuel UNIX o Introduction 4 Scrolkeeper o Utilisation de Plasma Naviguer dans les pages dinfor o Remerciements et licence Aide en ligne Manuels des applications o Aide o Bureautique o Configuration o Developpement o Graphisme o Internet o Jeux Multimedia A nel o Objets trouves wi www siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 19 108 Fichiers programmes et configuration Dans ce chapitre vous allez d couvrir trois l ments cl s de PC BSD aussi simples qu indispensables e L organisation des fichiers e L AppCaf pour trouver de nouvelles applications e Le Panneau de contr le pour tout configurer A Organisation des fichiers Je ne vous apprends pas ce qu est un fichier Et vous savez bien que sur un ordinateur les fichiers sont rang s dans des dossiers des r pertoires si vous pr f rez Des dossiers qui peuvent s embo ter les uns dans les autres et former un arbre C est comme a sous Windows et c est pareil sous UNIX Mais sous UNIX la racine de cet arbre ne s appelle pas C Elle s appelle Pour visiter l arbre des dossiers et y trouver vos fichiers il vous faut un logiciel sp cial un explorateur Sur le bureau KDE vous en avez deux pour le prix d un Konqueror et Dolphin Vous les trouverez facilement dans le menu principal section Favoris a Konqueror Dolphin wio Konqueror fait aussi office de navigateur web
64. environnement graphique et sont rarement red marr s Sur un ordinateur de bureau au contraire nous voulons des graphismes le plus t t possible Par exemple on aimerait bien taper son login et son mot de passe dans un environnement plus agr able qu un cran noir Nous allons donc activer un gestionnaire d affichage display manager parfois galement appel gestionnaire de login ogin manager Celui qui accompagne X org par d faut s appelle xdm X11 Display Manager Mais il n est pas tr s joli et je vous conseille plut t SLiM Simple Log in Manager Les gestionnaires d affichage interdisent de vous loguer en tant que root Avec eux il faudra d abord vous loguer comme utilisateur ordinaire puis appeler ventuellement la commande su Je vous laisse chercher sur FreshPorts comment installer SLiM Ensuite pour l activer il faut diter le fichier etc ttys Allez dans la console Le dossier ete vous vous en souvenez peut tre est une chasse gard e de notre ami root 5 Lui seul peut y crire Il faut donc vous mettre en mode root Ensuite avant de modifier le fichier ttys faites en une sauvegarde avec cp Vous vous rappelez comment on fait Finalement tapez Code Console Nom de l ordinateur emacs etc ttys Si vous avez oubli le maniement d emacs c est l occasion r v e de relire le chapitre pr c dent Mais si je sais que vous en r viez C est cette partie du fichier qui nous int resse File E
65. est bien l Vous vous servira pour a de la commande Is celle qui donne la liste de tous les fichiers du dossier o vous tes Code Console Downloads gt 1s skype 2 1 0 81 amd64 pbi COMMANDE UNIX Is disi Donne la liste des fichiers et dossiers dans le dossier courant ls liste les dossiers et fichiers du dossier courant ls a liste tous les dossiers et fichiers du dossier courant m me ceux qui sont cach s ls l liste les dossiers et fichiers du dossier courant et donne quelques infos sur chacun ls R liste les dossiers et fichiers du dossier courant et de tous ses dossiers fils petits fils etc On peut aussi combiner les options e Is Ra liste les dossiers et fichiers du dossier courant et de tous ses dossiers fils petits fils etc m me ceux qui sont cach s Parfait le PBI de Skype est l Il n y a plus qu le d baller avec pbi_add Code Console Downloads gt pbi add skype 2 1 0 81 amd64 pbi Pour aller plus vite apr s avoir tap sky vous pouvez appuyer sur la touche TAB la touche avec les deux fl ches en haut gauche du clavier Comme il n y a dans ce dossier qu un seul fichier dont le nom commence par sky le reste s affiche tout seul G nial non 2 On appelle a l autocompl tion de commande Ft a fonctionne pour toutes les commandes Ft pour aller encore plus vite si vous ne voulez pas vous emb ter visiter le site web pour y chercher un PBI dont vous connai
66. est une machine tr s importante qui vous permettra de naviguer sur internet Son r le consiste traduire une adresse humainement lisible comme www siteduzero com en une adresse IPv4 ou IPv6 comme 92 243 25 239 et vice versa Pour le choisir vous allez justement le d signer par son adresse IP lui 192 168 1 1 par exemple En fait il s agit tout simplement de votre box d acc s internet On continue Vous allez t l charger FreeBSD partir d un serveur FTP Choisissez en un dans la liste C Les tranches Vous allez maintenant partitionner votre disque dur virtuel ou r el selon le choix que vous avez fait c est dire y d limiter des partitions des zones aux propri t s diff rentes Si vous tes sur votre vrai ordinateur faites bien attention ici ne pas supprimer votre ou vos autre s OS Vous avez le choix entre un partionnement guid et un partionnement manuel Le choix Guided est bien s r plus prudent Partition Voulez vous donner tout votre disque FreeBSD Entire Disk ou le partager avec un ou plusieurs autres OS Partition Faites votre choix Si vous ne prenez pas tout le disque choisissez la taille de votre partition FreeBSD Par d faut on vous propose de prendre tout l espace libre Inutile d indiquer un point de montage cette tape Je ne sais pas pourquoi ils ont mis une ligne Mountpoint Dites OK Maintenant nous allons d couper cette grande partition FreeBSD en plus
67. exemple bonjour s il est dans votre dossier Ce programme bonjour n est accessible directement que si vous tes dans le m me dossier que lui Sinon il faut personnel Pour pouvoir y acc der directement depuis n importe quel dossier il faut le copier dans usr local bin B Interaction avec l utilisateur Naturellement a ne vaut pas le coup d crire un script qui ne fait que a Essayons plut t d int ragir avec l utilisateur en lui demandant de saisir quelque chose Demandez votre diteur de texte pr f r de cr er un nouveau fichier que nous appellerons saisie Code Bash sti echo Saisissez un mot ou un nombre set reponse lt echo Vous avez saisi reponse Je vous rappelle que la commande echo peut s employer indistinctement avec des apostrophes ou avec des guillemets Evitez les accents et autres caract res franco fran ais Ils risquent de ne pas s afficher correctement Avec la commande set nous avons cr une variable reponse Quelque part dans la m moire de l ordinateur un endroit choisi par FreeBSD une sorte de bo te est apparue Sur le couvercle il y a crit reponse Dans cette bo te on peut mettre ce qu on veut un nombre une lettre ou m me un mot Et ce contenu pourra ventuellement varier au cours de l ex cution du script D o le nom de variable utilis pour d signer ce genre de bo te Le contenu de la bo te est appel valeur de la variable Le plus simple
68. ezjail admin console Prisonl Pour lancer le serveur il suffit de taper nginx La commande top permet de v rifier qu il est bien actif Et si vous saisissez l adresse de votre prison dans votre navigateur pr f r vous allez voir 2122 welcome to nginx Mozilla Firefox 2829 File Edit View History Bookmarks Tools Help 4 5 3 m brice top File Edit View Scrollba last pid root root root root root root m j p ng nx 1 al 1 1 L l J Le fichier de configuration de nginx est usr local etc nginx nginx conf La configuration par d faut devrait normalement convenir mais si vous voulez l diter c est bien s r possible ne serait ce que pour y indiquer votre nom de domaine quand vous en aurez un Une remarque toutefois emacs n est pas install dans la prison donc pour diter nginx conf depuis celle ci il faut se servir d ee Code Console root Prisonl ee usr local etc nginx nginx conf Si vous ne savez d j plus vous passer d emacs rassurez vous Le contenu de la prison est accessible depuis le syst me principal donc vous avez cette solution Code Console Nom de l ordinateur emacs usr jails Prisonl usr local etc nginx nginx conf nginx conf est organis en modules Les lignes qui pr c dent http forment le core module Ensuite il y a le module HTTP d limit par des accolades puis des modules optionnels deuxi me site HTTPS etc La syntaxe des dif
69. fonctionnent pas e Les vrais ex cutables que nous cherchons sont cach s au fond du deuxi me dossier openoffice org 3 3 0 e Le dossier share contient nos ic nes Pour explorer rapidement le dossier share allez y et entrez la commande Is R C est le listing r cursif il montre le contenu de share et aussi celui des sous dossiers Mais il y a deux probl mes D abord on ne voit pas facilement si tous ces noms qui s affichent sont ceux de fichiers de dossiers ou de liens Il faudrait mettre un peu de couleur Avec l option G ls va afficher les fichiers en blanc les dossiers en bleu et les liens en violet On peut cumuler les options donc essayez Code Console ASSURE Oui mais voil Il y a le deuxi me probl me encore plus g nant la liste est trop longue et prend plus d un cran Du coup on ne peut pas voir le d but Il faudrait pouvoir remonter Eh bien figurez vous que c est possible Si si Il y a sur votre clavier deux touches sp ciales qui permettent a Et si a se trouve vous ne les avez jamais utilis es G Elles se trouvent normalement au haut droite du clavier et s appellent respectivement Arr t d fil et Pause Arr t d fil et Pause Elles serviraient donc quelque chose ces touches l Essayez vous allez voir Q Appuyez sur l une des deux puis gr ce aux touches fl ch es remontez au d but du listing Vous n imaginez pas tout ce dont votre clavier est cap
70. for teTeX texmf 3 0_6 print teTeX texmf b Fetching teTeX texmf 3 0_6 D T Details celestia kde x cancer Scriptable space flight simul Remove Operation 7 Details Start Vous pouvez vous servir de dbsd pkgmgr avec n importe quel bureau ou gestionnaire de fen tres L avantage sous KDE c est qu il placera automatiquement les nouvelles applications au bon endroit dans le menu Ailleurs vous devrez parfois faire a la main C GNOME GNOME est tr s li GNU Linux et c est le gestionnaire de bureau le plus utilis sous cet OS Il fonctionne aussi sous UNIX mais pas toujours 100 Pour l installer demandez gnome2 moins que GNOME 3 ne soit d j sorti le jour o vous lirez ceci Le gestionnaire d affichage de GNOME s appelle gdm Il s active un peu diff remment de xdm SLIM et kdm Avec emacs ou autre chose vous allez diter deux fichiers que vous connaissez d j etc rc conf et etc ttys Le premier pour demander le lancement de gdm au d marrage avec les daemons et le second pour d sactiver SLiM et viter un conflit Dans rc conf ajoutez la ligne gdm_enable YES Dans ttys la ligne ttyv8 remplacez le on final par un off C est fait On essaye Alors red marrez votre machine Apr s la s quence de d marrage habituelle ce n est donc plus SLiM qui est lanc mais bien gdm Dans le menu des sessions choisissez GNOME Ft Application
71. graphiques destin es administrer Linux Inutile de vous dire qu elles ne fonctionnent pas sous FreeBSD Pour mettre GNOME aux couleurs de FreeBSD t l chargez le th me Beastie Ce sera l occasion de d couvrir le dossier usr ports x11 themes D Xfce Xfce est un bureau l ger sans trop de fioritures qui consomme peu de RAM et permet donc aux applications de s ex cuter plus rapidement Il est cependant tr s fonctionnel Il se t l charge bien plus vite que les deux pr c dents Vous pouvez par exemple le compiler Code Console cd usr ports xll wm xfce4 amp amp make install clean exit echo usr local bin startxfced gt xinitre o H Deux questions vous seront pos es au d but de la compilation Ce sera l occasion de demander d installer gdm si vous le souhaitez Xfce en effet n a pas de gestionnaire d affichage propre comme gdm ou kdm Au premier d marrage vous allez tomber sur un message d erreur Could not look up internet address for Mon_PC_Virtuel Chez_Moi This will prevent Xfce from operating correctly It may be possible to correct the problem by adding Mon_PC_Virtuel Chez Moi to the file etc hosts on your system Continue anyway Try again Il semble que a le perturbe beaucoup E Vus tes cependant oblig s de cliquer sur Continue anyway et d entrer dans Xfce Bon alors Xfce est tr s bien tr s tr s bien m me mais son papier peint par d faut a ne va pas tre p
72. haut gauche Par contre si tout ceci vous convient vous allez pouvoir demander l application de vos modifications avec Apply Et l vous ne pourrez plus revenir en arri re Le processus de partitionnement s ex cute alors automatiquement en red marrant plusieurs fois votre ordinateur Wus n avez pas besoin d intervenir pendant ce processus Finalement Windows red marre normalement et vous rend la main Sous Linux Nous allons utiliser le programme GParted Gnome Partition editor Le probl me c est qu il ne faut pas l ex cuter directement depuis le disque dur que vous voulez partionner Si vous avez conserv un Live CD un Live DVD ou une cl USB live de votre distribution vous trouverez GParted dessus Sinon il faut en refaire un Je vous recommande Parted Magic une petite distribution tr s simple con ue justement dans ce but Ou alors si vous ne voulez pas consommer un autre support physique vous pouvez installer le logiciel UNetbootin regardez dans vos d p ts UNetbootin au nom du superutilisateur Distribution Parted Magic lt Latest_Live Page d accueil http partedmagic com Description Parted Magic comprend le gestionnaire de partitions GParted et d autres utilitaires pouvant redimensionner copier sauvegarder et manipuler les partitions d un disque Notes d installation Parted Magic d marre et fonctionne de fa on autonome nul besoin de l installer _ Disquelmage ISO FE
73. identifiant OOo share icons hicolor 128X128 apps Cherchons maintenant les ex cutables Je vous ai dit qu ils taient dans le dossier openoffice org 3 3 0 Sortez de share avec la commande cd rappel d signe le dossier parent de celui o vous tes tapez cd o TAB Entr e puis Code Console g SEG Vus trouvez ainsi droite le dossier openoffice org3 On y va Et r p tant la m me op ration dans ce dossier vous devriez rep rer facilement le dossier program Et l un nouveau Is G va faire appara tre en rouge un certain nombre d ex cutables dont ceux de nos six applications sbase scale sdraw simpress smath et swriter Nous les avons trouv s Mais o sommes nous au fait Code Console 5 pwd usr home votre identifiant 000 openoffice org 3 3 0 openoffice org3 program Je vous avais dit qu ils taient bien cach s Mais visiblement pas assez bien pour nous chapper Vus connaissez maintenant la structure du dossier OOo Pour l tudier c tait pratique de l avoir dans votre dossier personnel Mais vous savez bien que ce n est pas sa place Comme toutes les applications install es par vos soins OpenOffice doit aller dans le dossier usr local C est donc l bas qu il faut placer l archive en tar us pourrez alors supprimer l archive en tbz et ce OOo temporaire de votre dossier personnel Code Console z cd 000 su Nom de l ordinateur mv 000 3 3 0 FreeBSD82 x86
74. la m thode p destre c est que vous avez le temps de regarder le paysage Par exemple faites un Is au moment de votre passage dans le dossier usr pour conna tre son contenu Une fois arriv chez vous faites un pwd pour v rifier que vous tes bien l o vous croyez tre Si vous connaissez Linux vous avez certainement remarqu que les commandes UNIX sont bien souvent les m mes que sous GNU Linux Normal le but du projet GNU est de r impl menter UNIX c est dire d crire un nouveau code source donnant le m me r sultat N h sitez donc pas lire le tutoriel de m teo sur les commandes de Linux en compl ment de celui ci Presque toutes les commandes qui y sont pr sent es fonctionnent sous UNIX sauf celles qui sont indiqu es comme sp cifiques Debian Ubuntu E Utilisateurs et superutilisateur Supposons maintenant que vous vouliez ajouter un nouvel utilisateur ou modifier votre mot de passe Une premi re solution consiste retourner dans le programme d installation en tapant sysinstall Mais il est plus simple de faire les modifications souhait es directement dans la console Les commandes permettant de g rer les utilisateurs commencent par le pr fixe magique pw Il y a pwuseradd ajouter un utilisateur pwuserdel supprimer un utilisateur pwusershow afficher les caract ristiques d un utilisateur pwusermod modifier un utilisateur pw groupadd ajouter un groupe pw groupdel supp
75. lecteur de CD ROM sur le serveur Vous pouvez y brancher temporairement pour quelques minutes votre cran et votre clavier habituels ceux du client e Un CD ROM pour y graver l image ISO de FreeNAS et l installer sur le serveur Installer FreeNAS centrale Mais vous pourrez bient t les d brancher par exemple pour en quiper votre nouvelle machine Ensuite le Les premi res tapes de l installation n cessitent un cran un clavier et un lecteur CD ROM pour la vieille unit serveur FreeNAS n aura plus besoin que de sa carte r seau et d une alimentation Tout d abord vous vous en doutez il faut t l charger l image ISO de FreeNAS La version stable actuelle d cembre 2011 est la 8 0 2 Vous savez maintenant comment la graver sur un CD ROM Pr parez donc cette petite galette et glissez la dans le lecteur de votre vieux PC ou Mac que vous pensiez bon pour la casse Branchez aussi sur ce m me ordinateur une cl USB dont le www siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 32 108 contenu va bient t tre effac et qui ne bougera plus de ce serveur Red marrez finalement ce serveur en bootant sur le CD ROM Apr s les messages de lancement habituels et le traditionnel menu de boot vous allez arriver sur le menu principal de FreeNAS FreeNAS 8 0 1 RC2 Console Setup Install Upgrade to hard drive flash device etc Shell Reboot System Shutdoun System C E Cancel Vous avez devin
76. logiciel EaseUs Partition Master t l charger ici La Home Edition gratuite nous suffira largement Une fois le logiciel install et d marr vous allez voir ceci wWww siteduzero com A la d couverte d UNIX FreeBSD 12 108 on Master Hom on Free For Rom ED General View Partitions M Wizard f Advanced Hep EASEUS E 4 e ki Ah Undo Redo Apply Refresh Merge Copy Join our newsletter Bootable CD Backup tool Upgrade Operations Partition Resize Move partition System Capacity Used Unused Status E Resize Move partition C3 Disk 1 MBR Copy partition R serv au syst me NTFS 100 00 MB 28 26 MB 7174MB System M Merge partition CA Convert to logical A Change label E Defragment Setactive M Check partition SA Explore partition B View properties 4 m b e all o Fa Dsk Bootable CD Basic MBR C NTFS 52 47 GB 52 37 GB Pending Operations A i Primary Resize Move the selected partition 16 52 30 12 2011 P MIO Dans cet exemple le disque dur est divis en trois partitions principales on dit aussi des partitions primaires Sur votre disque vous les tailles sont certainement diff rentes Un disque dur peut comporter jusqu quatre partitions primaires S il y en a d j quatre sur le votre ce qui m tonnerait beaucoup vous ne pourrez pas installer UNIX moins d en supprimer une ou d en fusionner deux En effet
77. lusr C est donc dans le dossier usr que la prison doit tre difi e Allez y d un cd usr puis Code Console Nom de l ordinateur mkdir prison Vus pouvez bien s r donner un autre nom ce dossier surtout si vous cr ez d autres prisons par la suite La prison contiendra un petit syst me de fichiers ressemblant s y m prendre au vrai avec une fausse racine qui sera en r alit le dossier usr prison Impossible pour un pirate el de remonter l arborescence des dossiers plus haut que cette fausse racine L tape suivante est donc l installation du monde Code Console Nom de l ordinateur cd src amp amp make installworld DESTDIR usr prison Cette fois vous pouvezrester en mode multi utilisateurs sans craindre d endommager G quoi que ce soit make installworld va se servir des fichiers objets g n r s il y a deux chapitres par make buildworld pour installer un deuxi me espace utilisateur non pas la racine mais dans le dossier d sign par DESTDIR usr pris on Il faut encore recopier certains fichiers de configuration La commande suivante s en chargera Code Console Nom de l ordinateur make distribution DESTDIR usr prison Et pour pouvoir acc der aux p riph riques depuis la prison il faut y monter le syst me de fichiers des devices Celui ci s appelle devfs et est de type devfs Code Console Nom de l ordinateur mount t devfs devfs usr prison dev Les murs de la pr
78. mode mono utilisateur Le texte de d marrage d filera sous vos yeux comme d habitude mais soudain le d filement s arr tera Tapez alors Entr e pour voir appara tre un Vous tes dans la console et en mode root Sans m me avoir taper un mot de passe Quoi Mais c est dangereux a N importe qui el peut donc devenir root rien qu en red marrant En effet et il faudra r gler ce probl me Mais pour l instant concentrons nous sur notre op ration de secours Votre mission si vous l acceptez est de d sactiver le gestionnaire d affichage et de lib rer ainsi l acc s la console Les obstacles ne manqueront pas sur votre chemin d abord vous tes en QWERTY ce qui n est jamais tr s confortable Ensuite la plupart des commandes de FreeBSD sont pour l instant inaccessibles Pour diter etc ttys vous allez vouloir taper emacs etc ttys En QWERTY vous appuierez donc sur les touches e qes letc ttys Et l vous allez r colter un joli Code Console emacs not found N esp rez pas avoir plus de succ s avec ee ou vi FreeBSD n est pas dans son tat normal Te Il n acc de pas comme il le devrait ses propres tranches ou partitions La premi re chose faire est donc de recharger ces tranches dans la RAM on appelle a le montage des tranches Commen ons par la tranche racine Code Console mount u En QWERTY vous taperez donc ount u L option u indique que nous mon
79. nAAL ARANEA AEE EATR EE NSR ARETAS PAAA T RAREN OA EARRA ASERRE ARA TERR EEROR G TREA EEAS ORERE ENRETE EAEn EAREN 97 eae EEEE o EE A E E E E E E E E E E E E E E E E EE 98 PETE A E E E E E A A P E A E E E A A E AA A E A 99 Autres exemples de scripts 5 cinsnens cures demoe eu ans steLon oi ciao es Dance e neue mi ane ne en see Ce roses ei donnes ere 101 OO Plus CON E EEEN E E E 101 B Analyse dun MEMET eressero e rh E E ua 102 ROSE E E A E E A E AEE A E D 105 Saisie affichage et conditions NS nean eean aniraa E a CAREA ROEA EEA A AAAA EAEE A Re Ge ect en eee een eee 105 B Variables arguments et tableauXx ner car rc nscnneeesnieccenc tes eee erDce re toner Antr r are SS rE SEE DEEE ne eee eee ee r ren 106 C Les OO a ed en a caen ee na dede een ee es Len Laden De eee des ANNARRA ATERAINO DR EEEN EANN AREN 106 D S TOO OS a dan De een ane en ae ne ea dan aa a CR ie en a tan 107 wWww siteduzero com A la d couverte d UNIX FreeBSD 3 108 UNIX A la d couverte d UNIX FreeBSD Brice Errandonea Mise jour 04 08 2011 Difficult Interm diaire sms Dur e d tude 1 mois JEEE 9 971 visites depuis 7 jours class 25 778 Bonjour LIVE FREE OR DIE Un ordinateur vous le savez sert ex cuter des programmes navigateur web ES traitement de texte lecteur multim dia jeux etc Ft le plus important de tous ces programmes c est le syst me d exploitation souvent abr g en OS operating s
80. normalement afficher dans la console le texte que vous crivez derri re elle ou la valeur d une variable si vous mettez un devant son nom Mais le symbole gt redirige cet affichage au lieu d appara tre dans la console le texte est transmis au fichier xinitre Et comme ce fichier n existait pas il est cr Remarquez que si vous faites a avec un fichier existant son contenu sera supprim et donc perdu 1 Il ne contiendra plus que le texte envoy par gt Si ce que vous voulez c est ajouter une ligne la fin d un fichier existant il faut mettre deux chevrons Code Console CMEChOMUE TENTATION Mrrchiermer is tante Tout comme le pipe gt et gt gt peuvent tre utilis s avec d autres commandes qu echo d s que vous voulez envoyer la sortie de cette commande vers un fichier plut t que vers la console Retournez alors dans SLiM avec Alt Ctrl F9 et tapez votre identifiant puis votre mot de passe Wous vous retrouvez devant un cran vide Maintenez le bouton gauche de la souris enfonc pour afficher le menu de Twm et choisissez Xterm pour ouvrir un terminal lus automatiquement au moment de la connection Cela signifie que vous risquez par exemple de vous retrouver avec Quand vous vous servez d un gestionnaire d affichage SLIM ou un autre vos fichiers cshre et csh cshre ne sont pas un bureau en Anglais Il faut donc diter le script usr local bin startx et y ajouter ces deux lignes vers le d but
81. par o commencer Oui par le 1 bravo L vous allez choisir le support sur lequel vous voulez installer FreeNAS On vous donne la liste des disques durs et des cl s USB pr sents sur le serveur Mieux vaut conserver le ou les disques durs pour y stocker des donn es C est donc sur la cl USB que vous allez installer l OS D signez la maintenant FreeNAS va s installer dessus puis vous verrez un message disant que vous pouvez retirer le CD ROM et red marrer le serveur Apr s red marrage un menu plus impressionnant s affiche on Jun 27 11 48 27 PDT 2011 reeBSD 1i386 freenas local ttyv0 onsole setup Conf igure Network Interfaces Conf igure Link Aggregation Create ULAN Interface Conf igure Default Route Conf igure Static Routes Conf igure DNS Reset WebGUI login credentials Reset to factory defaults Shell 10 Reboot 11 Shutdoun fou may try the following URLs to access the web user interface ittp 10 0 2 15 Enter an option from 1 11 Image tir e du site de FreeNAS Rassurez vous Vous n allez pas vous servir de ce menu Notez pr cieusement par contre l adresse IP qui s affiche en bas Comme l image ci dessus vient d une machine virtuelle l adresse est 10 0 2 15 Mais sur syst me r el ce sera plut t quelque chose comme 192 168 1 52 D sormais c est cette adresse IP que vous saisirez dans le navigateur web de votre client chaque fois que vous voudrez contacter le serveur Vus avez m me termin
82. ports Parmi les deux r ponses qui vous sont donn es cette fois ci l une est visiblement une page de manuel C est l autre qui nous int resse le fichier ex cutable usr local bin Xorg Ex cutons le justement afin de configurer X Code Console Nom de l ordinateur usr local bin Xorg configure Vous pouvez aussi vous rendre dans le dossier usr local bin et taper Xorg configure Comme sous n importe quel OS d signe le dossier o vous tes et celui dont il d pend Vus ex cutez ainsi un script qui va cr er un fichier de configuration xorg conf new dans le dossier root Ce n est pas un tr s bon emplacement FreeBSD trouvera plus facilement ce fichier si vous le copiez dans ete X11 Allez donc dans le dossier root M me si root signifie racine en Anglais le dossier root n est pas la racine qui s appelle mais le dossier personnel du superutilisateur Comme vous tes actuellement root vous m mes il suffit donc de taper cd pour y aller www siteduzero com Partie 3 FreeBSD Construire une interface graphique 51 108 Vous y tes V rifiez avec Is que xorg conf new est bien l Puis tapez Code Console Nom de l ordinateur cp xorg conf new etc X11 xorg conf La commande cp permet de copier des fichiers d un dossier dans un autre Remarquez que la copie n a pas besoin de porter le m me nom que l original Ici l original est xorg conf new et la copie xorg conf Parfait J ai une
83. pouvait r aliser toutes sortes de t ches Inversement pour une t che donn e plusieurs programmes taient susceptibles de la mener bien et entraient donc en concurrence Cette configuration d plut profond ment l quipe du Laboratoire Bell qui d cida de repartir de z ro et de cr er Unics un OS dans lequel chaque t che tait prise en charge par un unique programme qui ne faisait qu une unique chose mais qui la faisait bien L orthographe Unics c da vite la place UNIX Le code source d UNIX sa recette de fabrication fut d abord crit en Assembleur un langage de programmation tr s bas niveau proche du langage machine et tr s difficile comprendre pour des tres humains Puis partir de 1971 Dennis Ritchie d veloppa un nouveau langage tr s largement inspir du B le C L entreprise de t l phonie AT amp T propri taire des laboratoires Bell aurait bien voulu commercialiser un OS aussi brillant qu UNIX Cependant certaines subtilit s l gislatives am ricaines lui interdisaient de vendre des logiciels Elle vendait donc le code source d UNIX sa recette de fabrication des entreprises et des universit s qui pouvaient le modifier selon leurs besoins avant de le compiler de le transformer en programmes compr hensibles par des ordinateurs Le statut juridique de ce code source et la question de savoir si les universit s et entreprises clientes avaient le droit de le redistribuer tait assez mal d
84. pr f re Et il se trouve que je pr f re emacs D ailleurs c est justement un lisant le tutoriel de m teo21 sur Lnuxque vous pourrez en apprendre davantage sur vim si vous le souhaitez B Installer des programmes Avant d installer emacs ou quoi que ce soit d autres vous devez d abord r cup rer le catalogue des ports Ce document indique votre syst me la liste des 22780 le 13 04 2011 programmes disponibles pour FreeBSD Il lui donne galement toutes les instructions n cessaires pour installer ces programmes Pour t l charger le catalogue servez vous de la commande portsnap R cup rez fetch d abord une archive contenant les nouveaux ports puis demandez son extraction extract Code Console Nom de l ordinateur portsnap fetch Nom de l ordinateur portsnap extract Ou tout simplement Code Console Nom de l ordinateur portsnap fetch extract ports nap fetch extract ne s utilise qu une seule fois Par la suite quand vous voudrez mettre votre collection jour il faudra taper portsnap fetch update N h sitez pas employer souvent cette derni re commande le catalogue volue tous les jours Il n attend pas comme sous d autres OS la sortie de la prochaine version de FreeBSD wWww siteduzero com Partie 3 FreeBSD Construire une interface graphique 46 108 Les quatre installateurs Sous FreeBSD chaque t che peut tre accomplie de plusieurs mani res ce qui vous laisse une grande l
85. slogan de FreeBSD Cet OS est un tr s bon choix pour un serveur web parfaitement s curis capable d accepter un nombre astronomique de connections simultan es si votre hardware arrive suivre et de rester allum durant des ann es sans jamais perdre sa stabilit l gendaire Les interfaces r seau Un serveur est l pour servir des clients C est vrai dans un caf et aussi entre ordinateurs Cela implique que les ordinateurs communiquent entre eux On peut les relier les uns aux autres par des fibres optiques des cables ethernet les ondes de la Wi Fi etc A Adresses ports et sockets Les interfaces r seau sont les portes de votre ordinateur elles lui permettent de communiquer avec le reste du monde Interface 1 Interface 2 ORDINATEUR Interface 3 Oooo Votre machine a donc plusieurs portes mais ce que vous ne savez peut tre pas c est que chacune a une adresse diff rente En plus de votre adresse publique accessible en vous connectant au site whatsmyip vous avez donc aussi plusieurs adresses locales Dans ce chapitre nous ne parlerons que de ces derni res Tapez ifconfig dans un terminal pour en savoir plus sur vos interfaces r seau ES E brice csh File Edit View Scrollback Bookmarks Settings Help ether inet 192 16 gt metric O mtu 1500 1c O mtu 1500 metric mtu 1500 gt metric O mtu 1 inet6 inet 1 netmask Oxff Q lt PERFORMNUD ACCEPT_RTADV gt brice csh
86. son 3 me cran il vous donne le choix entre PC BSD et FreeBSD Cette fois nous allons choisir FreeBSD pc sysinstaller PCBSD Select installation type Select the system to install g lai O PC B5D Desktop E E eso Server ur Installation Source 6 a DVD US8 La proc dure est identique celle de PC BSD En plus simple et plus rapide car nous n installons cette fois que le syst me de base Quand on vous l indique vous pouvez retirer le m dia d installation et red marrer l ordinateur ou la machine virtuelle et booter sur FreeBSD Mais une fois le d marrage termin vous allez tout de suite tomber sur un message d erreur G Sun Dec 11 20 26 52 CET 2011 reeBSD 1i386 freebsd 6423 ttyvO login Dec 11 20 26 54 freebsd 6423 ntpd_initres 887 1 host name not found O fy gt e bsd pool ntp org Dec 11 20 26 54 freebsd 6423 ntpd_initres 8871 host name not found 1 freebsd ol ntp org Dec 11 20 26 54 freebsd 6423 ntpd_initres 887 1 host name not found 2 freebsd ol ntp org Eh oui pe sysinstaller n est pas le vrai programme d installation de FreeBSD et il n a pas tout configur correctement Il va falloir retoucher quelques d tails Ce message d erreur va s afficher r guli rement sans pr venir tant que vous n aurez pas fait les corrections ci dessous Ne vous laissez pas pertuber Commencez par appuyer sur la touche Entr e Vous allez pouvoir vous loguer c est dire vous connecter au
87. sur une disquette sur un CD ROM ou encore sur le r seau par l interm diaire de sa carte r seau et d un Environnement de Pr eX cution PXE Nous reparlerons du PXE un peu plus loin quand je vous montrerai comment mettre en place un mini r seau de clients l gers Vous devez donc entrer dans le menu de configuration de votre carte m re qu on appelle le BIOS Setup Ce n est possible qu au moment du d marrage de l ordinateur il faut tout de suite appuyer sur la touche consacr e pour ouvrir ce menu Le probl me c est que cette touche varie d un ordinateur l autre C est souvent Suppr Echap F1 F2 F10 ou F12 Parfois l cran de d marrage vous l indique ss DEL to ter SETUP TECIE 130UX 2A59FS290 00 Sinon il faut consulter la documentation de votre ordinateur aller sur le site internet de son fabricant ou faire des essais au hasard 2 Mais quel rapport avec UNIX Qu allons nous faire dans le BIOS au juste En fait a d pend Si vous pensez vous servir UNIQUEMENT de VirtualBox et si votre ordinateur a un microprocesseur le composant central l o se font tous les calculs de type 32 bits ou si vous ignorez s il est en 32 ou 64 bits laissez tomber le BIOS vous n avez pas besoin d y aller En principe ceci dit les processeurs 32 bits sont maintenant assez anciens Si vous comptez installer UNIX sur votre ordinateur r el il va falloir le t l charger le graver sur un CD ROM ou une cl USB p
88. syst me en indiquant votre nom d utilisateur et votre mot de passe Pour l instant connectez vous en tant qu administrateur Code Console login root Password Le clavier est en mode QWERTY Tenez en compte en tapant votre mot de passe Saisissez le mot de passe que vous avez d fini quelques minutes plus t t pour l administrateur superutilisateur root Wus acc derez ainsi l invite de commande Quelque chose comme Code Console freebsd 8041 Pour corriger la configuration du syst me de base lancez tout de suite le programme sysinstall Comme vous tes en QWERTY il faut appuyer sur q pour afficher a Code Console freebsd 8041 sysinstall sysinstall est l ancien programme d installation de FreeBSD Il est d sormais supplant par pe sysinstaller et par bsdinstall que je vais vous pr senter juste apr s Mais il est encore utile pour retoucher apr s coup la configuration d un syst me d j install FreeBSD i386 9 0 RC1 sysinstall Main Menu Welcome to the FreeBSD installation and configuration tool Please select one of the options below by using the arrow keys or typing the first character of the option name you re interested in Invoke an Usage Quick start How to use this menu system tandard Begin a standard installation recommended Xpress Begin a quick installation for experts Custom Begin a custom installation for experts Do post install configuration of FreeBSD oC Instal
89. tout de m me concerne la stabilit celle des Linux est tr s bonne mais peut tre remise en cause par les applications ex cut es lorsque celles ci contiennent des bugs Ces OS sont donc plus adapt s des particuliers qu un usage professionnel en entreprise Certaines distributions Linux Debian Red Hat CentOS etc parviennent atteindre une stabilit digne des UNIX Mais elles doivent pour cela tester pendant plusieurs mois souvent plus d un an chacun des logiciels qu elles souhaitent int grer Les UNIX n ont pas ce probl me Firefox 8 pour ne donner qu un exemple a donc pu tre port sur FreeBSD quelques jours seulement apr s sa sortie sous Windows Aujourd hui les UNIX les plus utilis s sont Mac OS X Le fameux syst me d exploitation d Apple est de loin le plus r pandu Pas tellement sur les serveurs mais plut t sur des ordinateurs de bureau les fameux Macintoshs Je n en parlerai pas trop dans ce tutoriel car il est assez diff rent des autres les outils traditionnels d UNIX sont masqu s derri re l interface graphique et les outils d Apple Il m riterait un tutoriel lui seul et vous en trouverez plusieurs ici De plus les Macs sont des produits de luxe que tout le monde ne peut pas s offrir Solaris D velopp pendant des ann es par Sun Microsystems et d sormais par Oracle C est l UNIX leader sur le march des serveurs Malgr sa licence propri taire il est t l chargeable gratuitem
90. tout mettre dans un seul fichier si on veut au risque de ne plus s y retrouver D accord Mais c est quoi une fonction C est un petit bout de programme une s rie d instructions que l on peut appeler plusieurs reprises dans le script en lui donnant ventuellement des arguments Pour cr er une fonction on crit Code Bash matonction Instructions d la Fonction Et un peu plus loin dans le script on l appelle de cette mani re Code Bash mafonction argumentl argument2 l int rieur de la fonction on peut utiliser les arguments qu on lui a transmis Ils sont d sign s par 1 2 etc Ce qui signifie qu on ne peut pas utiliser dans la fonction les arguments du script principal moins de les lui transmettre explicitement tradMois Pour nous exercer nous allons traduire en ksh le script rapport Il faut commencer par trans former tradMois en une fonction ksh Code Bash usr local bin ksh93 tradMois court Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec long janvier fevrier mars avril mai juin juillet aout septembre octobre novembre decembre i 0 UNE NINS I CC LE NNEN do ie i Sil S NS fcoure Sal IN then echo long i ES EEE D done Appel de la fonction avec l argument Dec pour d cembre tradMois Dec wWww siteduzero com Partie 6 Les scripts UNIX 108 108 Ce qui affiche decembre On s est servi d une boucle until pour faire varier i de 0 12
91. www siteduzero com Partie 6 Les scripts UNIX 103 108 L autre s appelle we word count Elle indique le nombre de mots et le nombre de lignes dans le fichier puis sa taille Code Console 2 wc change 61 236 1859 change Vous savez maintenant comment enregistrer dans des tableaux les informations fournies par ces deux commandes Code Bash bin csh set tabls ls 1 argv set tabwc wc S Sargv Le fichier s appelle change Qu est ce que c est que ce argv Nous n avons d fini aucune variable de ce nom Je ne sais pas si vous l avez remarqu mais il y a une grosse diff rence entre ce script et tous ceux que je vous ai montr s jusqu maintenant Pour l ex cuter vous n ecrivez pas seulement son nom Wus indiquez aussi le nom du fichier que vous voulez analyser Code Console o rapport heure On dit que vous donnez un argument au script au moment o vous l appelez Ici c est le nom du fichier analyser qui sert d argument De la m me mani re quand vous tapez cd usr local pour vous rendre dans ce dossier vous fournissez la commande cd l argument usr local qui correspond votre destination L argument fourni au script est automatiquement enregistr dans une variable qu on n a pas besoin de d finir manuellement et qui s appelle toujours argv Si vous lancez le script rapport en lui donnant l argument heure alors la variable argv prend la valeur heure La fois suiva
92. 1 88 cat COPYRIGHT gt dev dsp Si vous n entendez toujours rien essayez de remplacer le 1 par un 2 pour s lectionner pem2 puis par un 3 Et une fois que vous aveztrouv la bonne valeur indiquez la dans le fichier ete sysctl conf en ajoutant la ligne Code Console hw snd default unit 1 ou 2 ou 3 D accord a marche mais on n a pas de la vraie musique plut t www siteduzero com Partie 4 FreeBSD P riph riques et logiciels indispensables 73 108 On va s en occuper Mais nous avons d abord un autre probl me r gler En demandant le chargement du module snd driver vous n avez pas fait qu activer le support pour votre pilote de carte son Vous avez activ le support pour tous les pilotes de toutes les cartes sons que FreeBSD conna t Et un seul nous sert r ellement C est du gaspillage O Vus devez donc identifier quel pilote vous utilisez vraiment Pour a votre alli est nouveau le fichier dev sndstat Relisez le Dans l exemple ci dessus le pilote est HDA Le module snd_hda remplacera donc avantageusement snd driver Autre exemple Code Console cat dev sndstat FreeBSD Audio Driver newpcm 64bit 2009061500 amd64 Installed devices pcm0 lt ATI IXP 400 gt play rec default Cette fois le module utiliser est snd _atiixp Si vous h sitez consultez nouveau la liste des modules disponibles dans boot defaults loader conf Code Console cat boot defaults load
93. 9 Source KDE Look org KDM4 Themes v Order by Latest vMEnter search phrase here Sunset Waves Install starwolf Downloads 142 Rating 50 W Install kdm4 lines Ported johngreenwood s KDM Lines to KDM4 Goes with Spline4 Splash Install bitraptor Downloads 345 Rating 57 Day Break adapted from picture here http spume wordpress com 2008 02 13 head in the stars Install starwolf Downloads 94 Rating 50 BasketBall basketball court kdm splash on its way soon Install starwolf Downloads 17 Rating 47 Faites votre choix cliquez sur le bouton Install droite puis sur Close pour revenir la fen tre pr c dente Le th me que vous venez d installer a t ajout la liste des 3 d j pr sents S lectionnez le et cliquez sur les boutons Apply et OK bus pouvez maintenant fermer votre session pour aller admirer votre nouveau kdm Passons maintenant au panneau de configuration et la cat gorie Apparence Avec l onglet Couleurs et le th me Desert vous pouvez mettre KDE aux couleurs de FreeBSD Changez aussi l aspect des fen tres Par exemple j ai choisi le style Keramic Et avec l onglet Ecran d accueil vous pouvez personnaliser le splash screen la petite animation qui s affiche apr s kdm pendant le chargement du bureau Wus en trouverez certainement un qui cadrera bien avec votre th me kdm et ou avec votre fond d cran ple yew Pols Settings Help Scheme Show Legend f Show Sidebar A
94. Au d but du dernier tour de boucle i vaut 11 Et la fin de ce m me tour i 12 donc la condition du until devient vraie et on n entre plus dans la boucle Le 1 est l argument que vous aveztransmis la fonction c est dire Dec Remarquez la diff rence de notation entre les conditions des lignes 8 et 9 Ligne 8 on compare deux nombres donc on crit eq Ligne 9 par contre ce sont des chaines de caract res donc on utilise un Remarquez aussi que la fonction doit obligatoirement tre impl ment e on doit crire son contenu avant d tre appel e En effet je vous rappelle que les shells sont des langages interpr t s donc si vous l appelez avant de la d crire l ordinateur ne la conna tra pas rapport ksh Passons maintenant au script principal Je vous rappelle que son r le est d analyser un fichier et de vous en indiquer le propri taire la date de dern re modification le nombre de lignes etc On doit lui donner le nomde ce fichier en argument La structure est celle du script csh rapport Mais vous allez remarquer plusieurs diff rences syntaxiques Par exemple tous les num ros de cases des tableaux sont d cal s puisqu on commence 1 en csh et 0 en ksh Code Bash usr local bin ksh93 tradMois i court Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec long janvier fevrier mars avril mai juin juillet aout septembre octobre novembre decembre i 0 UNE LIN NS EE y co a ME Si c Scout DIE
95. BSD vous r pondra qu il ignore jusqu au sens du mot make bus voyez qu il n est pas dans son tat normal Il faut l aider un peu en r activant les diff rentes tranches qu il utilise celles de type UFS et le swap Code Console mount u mount a t ufs swapon a La derni re ligne concerne bien s r la tranche swap n cessite l option u car elle est d j mont e mais pas correctement a signifie qu on veut pouvoir la fois lire et crire sur ces tranches Avant de lancer l installation il faut encore r gler l horloge interne avec la commande Code Console adjkerntz i Allez maintenant dans le dossier usr src Et c est parti Code Console make installworld Pas de soucis c est rapide Votre nouveau syst me est pr t Retournez en mode normal La proc dure que je viens de vous d crire n a pas mis jour les fichiers de configuration de etc C est l utilitaire mergemaster qui se charge de a Mais je vous d conseille de l utiliser tant que vous n tes pas enti rement familiaris avec ces fichiers vous l tes d j un peu vous avez plus de chances de rendre votre syst me inutisable que de faire quelque chose d utile wWww siteduzero com Partie 5 FreeBSD Le pouvoir de servir 85 108 Autres applications de la recompilation J ouvre une petite parenth se dans la construction de notre serveur web Je vais vous montrer quoi d autre la recompilation p
96. Dans son tat actuel ce script pr sente encore un d faut Si l utilisateur demande une interface qui n est pas pr sente sur son syst me xinitre sera modifi de fa on tenter de lancer cette interface Ft a ne fonctionnera pas Il faut arranger a en mettant des if x dans les case Cela modifie aussi la mani re de g rer la variable choisi Je vous laisse chercher la solution comme des grands D Les tableaux Ily a plusieurs instructions r p titives dans ce script et on peut simplifier tout cela en utilisant des tableaux Un tableau est un peu comme une variable la diff rence pr s qu il comporte plusieurs cases Par exemple on peut d finir un tableau nom regroupant les noms de toutes ces interfaces graphiques Code Bash set nom Twm Fluxbox KDE LXDE Xfce GNOME Enlightenment Vous le voyez un tableau se remplit avec set comme pour une variable simple mais on utilise des parenth ses pour regrouper ses diff rentes cases Ici nous avons un tableau de 7 cases Pour afficher le contenu de l une d elles Code Bash echo nom 4 Cette instruction affiche le contenu de la 4 me case du tableau c est dire LXDE Ft pour afficher la totalit du tableau sans les parenth ses Code Bash echo nom Pour recopier le contenu d un tableau dans un autre que nous appellerons copie il faut crire set copie nom De la m me mani re on peut d finir un tableau pour la lettre repr s
97. ES nn ae E a EE 56 Aa e E E E A E A N E A E E E E P T E P E T T O A E A A EA A P E E T 56 B Domande RE A E A E A E A E EE E A E E A RE 56 C hemes et fond GALE Sn nee nes AARAA KEA EETA EAER A rE AETA RAAE RAAE EEE EE PAARA KEE RAREN AEn ere di nice NC one 57 BEE eE 4 EE IE E A E PE TRT E AE AE TA ETA EAE A A AET A T AA AR EE A A 58 Es Be OS OA E E AE 58 CO Ce AE A A E E E E EE 59 Pe DOE a E E Ce eee 60 BP RE E E E E EEE EEE 62 Ge NONE oee ee S 63 D E EE E E E A 63 www siteduzero com Sommaire 2 108 AEA ARS a de Ce de 64 FEU mage a ao Ue EP EaEaEaEZEEZZZEZ 64 Partie 4 FreeBSD P riph riques et logiciels indispensables onnnnonnenonnennnnennnnsnnnnnnnnsrrerrrrerrn 65 AO AS ne De ee ee DRE GO DD ei Le 66 A Peltes histoires de logiciels PP 66 BFE TES ASE 0 POO O a e rE r e rA E E EE A aa E E ea a e 66 G Archives et autocomple MOSS A ea ee EAA AA A E ni es de EEr ed 67 D La partie de CARS CARE 2 ee a ee ne 67 SSD 0 de a D de a Do 69 OO aesa aee E E 69 PA E VE E AE A E A A A AA A EAE E AE A A AAE N NE VE A A A A O A E 70 B Common UND Pring o yS EI reiceas 70 E a N E E 71 LUN LUR TLE S Te E E EE E E E EE E PE E EA P E IEEE E E EE EE T EN E EN E ES E E EET 12 SO a a a de a ee a a a ee a late 72 RO SR ee a on 13 ACCES AUX ceS USB ne sacaus E a A nantes en iles die eee 74 A DOLO MONE a a ee ee ee a ne cn el O 75 BC eee E E E a E O aE E TE E T 75 CEA E E EEE EE A E 75 Partie 5 FreeBSD Le pouvoir de S
98. Et pour une diff rence c est if complexe Maintenant il faudrait pr voir de faire quelque chose si l utilisateur se trompe Par exemple on peut lui indiquer s il est en dessous ou au dessus de la bonne r ponse Nous avons alors besoin des instructions then else et endif La structure de programme est la suivante Code Bash 1E condition 1 then instruction ex cuter si la condition 1 est vraie autres insructions ventuelles si la condition 1 est vraie else if condition 2 then instruction ex cuter si 1 est fausse mais 2 est vraie autres insructions ventuelles si 1 est fausse mais 2 est vraie else instruction ex cuter si les conditions 1 et 2 sont fausses autres insructions ventuelles si 1 et 2 sont fausses endif On peut mettre plusieurs blocs else if sion veut tester encore d autres conditions Dans notre cas cela donne Code Bash bin csh echo Combien font six fois sept set reponse lt echo Vous avez saisi reponse if reponse 42 then echo tetest la bonne reponse Bravo S else if reponse lt 42 then echo Vous etes en dessous de la bonne reponse else echo vous etes au dessus de la bonne reponse endif Si l utilisateur entre autre chose qu un nombre il recevra un message d erreur Ft franchement il l aura bien m rit S il entre un nombre incorrect il voudra certainement r essayer C est ce que permettent les boucles Pour tester plusieurs cas de fi
99. Puis il lance son programme d installation bs dins tall Welcome Welcome to FreeBSD Would you like to begin an installation or use the live CD RIRE lt Shell gt lt Live CD gt Welcome Vous voyez il y a d j de la couleur Bon l il n y a pas l embarras du choix Allons y pour Install Mettez vous tout de suite en mode AZERTY en choisissant votre clavier French ISO 8859 1 accent keys ou French Macbook Puis donnez un nom votre ordinateur Distribution Select Choose optional system components to Additional documentation x games Games fortune etc ports Ports tree COS osten source code p o o so o so o o o www siteduzero com Partie 3 FreeBSD Construire une interface graphique 39 108 Pour choisir dans la petite liste ci dessus les composants installer d placez vous avec les touches fl ch es puis cochez ou d cochez les cases avec la barre d espace J ai pris le code source car nous nous en servirons d ici quelques chapitres Inutile par contre d installer une version p rim e des ports Quand vous avez fini Entr e l tape suivante choisissez une interface r seau configurer puis choisissez entre IPv4 et IPv6 avant de faire appel au service DHCP Je vous renvoie au paragraphe pr c dent pour plus d informations ce sujet Puis viens le choix d un serveur DNS Comme vous le voyez il n y a pas 50 choix possibles Un serveur DNS
100. RA RIS Phrases s Zement Frans 051 Bond order Single v _ Adjust Hydrogens Automatically www siteduzero com Partie 3 FreeBSD Construire une interface graphique 63 108 L ic ne du menu principal peut tre modifi e en faisant un clic droit dessus Et pour avoir comme ici un petit Beastie sur votre cran lancez le logiciel AMOR dans la cat gorie Jeux du menu principal et configurez le DesktopBSD tools D un point de vue plus fonctionnel vous pouvez installer les outils desktopbs d tools issus du projet DesktopBSD Le plus utile de ces outils est un gestionnaire graphique de paquets ou de ports au choix dbsd pkgmgr Il peut m me v rifier l anciennet d un paquet par rapport son port et d cider automatiquement au cas par cas s il peut installer le paquet ou s il est plus s r de se servir du port Packages View Help Update List x Deinstall Clean gt Pending Operations Welcome Available Packages Installed Packages Security E gt celes Search by package name v ln f Package X Description astro celestia tbe cnace flinht ci Install Upgrade Monitor celestia gnome celestia gtk celestia kde o www zope placelesstra Y Overall progress 18 Currently processing package print teTeX texmf Checking for the latest package of print teTeX texmf W Fetching the package s
101. Success Jail created at usr local warden jails 192 1 1 1 Changing root password on 192 1 1 1 Adding user brice2 on 192 1 1 1 Votre prison est cr e dans le dossier usr local warden jails 192 1 1 1 non vous ne pouvez pas choisir The Warden proc de l installation du monde Il suit ensuite vos instructions pour l utilisateur et les mots de passe Pour d marrer la prison faites un clic droit dessus dans la fen tre The Warden et choisissez Start this jail Tout comme la portjail cette prison est l quivalent d un nouvel ordinateur dans lequel vous pouvez installer ce que vous voulez Un serveur web par exemple Ou votre dernier programme que vous n avez pas encore test Ou des paquets TBZ avec la commande pkg_add Ou une application dont FreshPorts vous dit qu elle pr sente un risque de s curit dans la prison cette fragilit n aura aucune cons quence sur le reste du syst me Il y a un autre chapitre sur les prisons dans la Partie 5 de ce tutoriel Mais vous avez de quoi vous amuser dans un environnement s curis Dans ce chapitre vous avez galement d couvert le syst me des ports qui est une composante essentielle de FreeBSD Lui aussi nous l approfondirons bient t wWww siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 30 108 Recyclez votre ordmateur pr c dent Vus avezsous la main un vieil ordinateur que vous trouvez trop lent Vous comptez le jeter Halte l malheureu
102. Sur les autres bureaux vous trouverez des logiciels quivalents Nautilus pour GNOME Thunar pour Xfce ou PCManFm pour LXDE Ouvrez donc l explorateur de votre choix Voici l arbre que vous allez explorer BB racine E SES a paaa v lib libexec media mnt proc rescue Shin sys tmp usr var COPYRIGHT home bin boot boot mount compat dev Raccourci L ocs ELE E IO ss bin games iia include lib lib32 libdata libexec obj shin share swap X1IR6 a BEBE BB y rE defaults firmware kernel kernel pcbsd modules zfs beastie 4th boot zfsboot zfsloader SRE pen p P Booe p E D 53 3dfxk 2 res o joyko kbdmuxko kassapiko kgssapi krb5 zibiko Desktop Documents Downloads GNUstep Images Music Videos La premi re fois c est impressionnant 2 de d couvrir tous ces dossiers Vous ferez peu peu connaissance avec eux en commen ant par votre dossier personnel Si vous n tes pas root votre dossier personnel est le seul dans lequel vous avez le droit d crire avec ses sous dossiers bien s r Parlons en justement de ces sous dossiers Il y a d abord Desktop Bureau les fichiers que vous mettez dedans appara tront sur le bureau dans la zone Dossier du bureau Ceux que vous t l chargez sur le web vont habituellement dans Downloads T l chargements Vous voyez d autres sous dossiers pour ranger tous vos documents images musiques vid os Et vous pouvez en cr er d autres autant que vous voulez Si vous tes d butant i
103. U VLAN_HWTAGGING VLAN HWCSUM WOL UCAST WC ether d0 27 88 16 e9 6e inet6 fe80 d227 88ff fe16 e96e re0 prefixlen 64 scopeid 0x6 imet LO2 CB m26 netmask 0x ERP ELEULM broadcast 9216818255 nd6 options 21 lt PERFORMNUD AUTO LINKLOCAL gt media Ethernet autoselect 100baseTX lt full duplex gt status active ath0 flags 8802 lt BROADCAST SIMPLEX MULTICAST gt metric 0 mtu 1500 ether 0a 00 27 00 00 00 inet6 fe80 800 27ff fe00 0 ath0 prefixlen 64 scopeid 0xa nd6 options 21 lt PERFORMNUD AUTO LINKLOCAL gt 100 flags 8049 lt UP LOOPBACK RUNNING MULTICAST gt metric 0 mtu 16384 options 3 lt RXCSUM TXCSUM gt inetcon 1Mprerixlen 128 inet6 fe80 1 100 prefixlen 64 scopeid 0x9 inet 127 0 0 1 netmask 0xff000000 nd6 options 21 lt PERFORMNUD AUTO LINKLOCAL gt 4 D Nous avons ici 3 interfaces r seau re0 ath0 et 100 100 est une interface un peu sp ciale puisqu il s agit d une connexion entre votre ordinateur et lui m me C est ce qu on appelle la boucle locale L ordinateur s en sert souvent pour des tests il se parle tout seul quoi re0 d signe une carte r seau de marque Realtech et ath0 une carte r seau de marque Atheros Si vos deux cartes ont la m me marque elles seront d sign es par re0 et rel par exemple Notez bien les noms que PC BSD a donn s vos deux cartes Vous allez bient t en avoir besoin Avant de lancer le programme pe thinclient en tant que root attendez peut tre d avoir ter
104. UB II faut le configurer pour qu il d tecte FreeBSD Le tutoriel de drakes00 vous explique tout sur GRUB En r sum selon la version de GRUB que vous utilisez il faut diter le fichier etc grub d40 custom s il existe ou bien le fichier boot grub menu lst Dans ce fichier rep rez le paragraphe consacr Windows il contient l instruction chainloader 1 indiquant qu il faut lire le premier octet de la partition de Windows et faites en un quivalent pour FreeBSD en rempla ant le num ro de partition hd quelque chose ou sd autre chose par celui de votre partition FreeBSD Voici mon 40_custom moi Cela peut vous aider Code Console brice Acer etc grub d cat 40 custom bin sh exec tail n 3 0 This file provides an easy way to add custom menu entries Simply type the menu entries you want to add after this comment Be careful not to change the exec tail line above menuentry PC BSD 9 set root hd0 1 chainloader 1 Pas d inqui tude avoir si vous vous trompez de num ro de partition FreeBSD ne sera pas d tect mais vous pourrez toujours revenir ici pour arranger a Enregistrez le fichier modifi Selon votre distribution vous aurez peut tre besoin d ex cuter en root la commande update grub pour que vos modifications soient prises en compte C est par exemple inutile sous Fedora mais indispensable sous Ubuntu Cohabitation avec Mac OS X Vous avez install le boot
105. XX Brice Errandonea 1001 brice wheel Lisez le petit r capitulatif confirmez et indiquez si vous voulez cr er d autres utilisateurs C est fini Retirez votre m dia d installation et red marrez wheel wWww siteduzero com Partie 3 FreeBSD Construire une interface graphique 41 108 Premier coup d oeil Cette installation ne vous a pas trop d courag s j esp re Maintenant nous y sommes Votre machine red marre et dans quelques instants vous allez commencer votre premi re visite au coeur de FreeBSD Je vous pr viens il ne faut pas avoir peur du noir A Premier d marrage FreeBSD est tr s bavard Il va vous dire tout ce qu il fait pendant cette phase de d marrage Ne vous inqui tez pas si vous voyez passer des messages d erreur la plupart du temps cela veut juste dire que votre imprimante est teinte ou qu il a d tect sur votre ordinateur une prise sur laquelle rien n est branch Starting deud DHCPREQUEST on em0 to 255 255 255 255 port 67 DHCPACK from 10 0 2 2 bound to 10 0 2 15 renewal in 43200 seconds Creating and or trimming log files Starting syslogd ELF ldconfig path lib usr lib usr lib compat usr local lib a out ldconfig path usr lib aout usr Jib conpat aout Clearing tmp X related Updating motd Configuring syscons keymap font8x16 font8x14 font8x8 blanktime screensaver Starting cron Starting default moused Starting background file system ch
106. _ Personalis Kernel Initrd Options LI Show All Drives Use with Care Lancez ce logiciel puis demandez l installation de Parted Magic sur le disque dur Inutile de lui pr parer une partition d di e il va juste se faire une petite place sur la partition de votre Linux actuel sans g ner personne vitez d utiliser l option Disque dur de UNetbootin pour essayer d autres distributions que UNetbootin Ce ne serait pas forc ment tr s s r pour votre distribution actuelle Une fois Parted Magic install il faut red marrer Vous verrez deux nouvelles options dans votre GRUB UNetbootin et pmagic_iso Choisissez UNetbootin Il ne va rien se passer pendant 30 bonnes secondes puis Parted Magic va d marrer amp PartedMagic omi SU ti res Vous pouvez maintenant lancer GParted alias Partition Editor Voici quoi il ressemble une fois ouvert wWww siteduzero com A la d couverte d UNIX FreeBSD 14 108 dev sda GParted au nom du superutilis ateur GParted Edition Affichage P riph rique Partition Aide E amp gt l dev sdal Idev sda2 29 30 Gio 29 30 Gio dev sda7 78 35 Gio dev sda3 27 94 Gio idevisda2 4h a non allou v dev sda4 RE inconnu non allou extended 29 30 Gio 1 58 Mio 99 77 Gio Idevisdas P I linux swap 952 00 Mio non allou E non allou 1 00 Mio Idevisdas b ext4 20 49 Gio 5 17 Gio 15 32 Gio non allou
107. a rubrique Network ou R seau J ai l air malin moi du coup Bon je vous laisse quand m me ce paragraphe Ce n est qu un exemple apr s tout et a pourra vous servir pour une aure application Vous suivez donc l un des deux liens ci dessus et vous cherchez Skype dans la liste Il est la rubrique net im mtaniimisirmkak 150 BONETONL 084 Den rm ss 1382 BATIRDI 205 ip mm ss w ok ON 0738an rm ananas RLA OR SE tista em jirani 0 64 ESSO 0929an r bnan TS e T ae Index de ftp ftp pcbsd org pub pbioutgoing x64 9 net im skype CET EE 22 ok ONIDNOIL D ddpes nm p dep Bis paaa Fa MASCO 08 Se rm Nom Taille Derni re modification 69434 ok AGO 1210an rm Bi Di i mener 2203 ok IONEGDN OA an qu rer 1073 OK SCOM 0516an mm S 133 ISOUOIL 10t an rm sos az OR MG 05 in nm D che en n percer se OR OSGOI 0P4Spen rm aaan Te OR 0000 IL fja eu Es Ma er ok ESIGON OL 260 pm RE RE OR ISICON Ci ten rm 138 ETT En cliquant dessus vous arrivez sur une liste plus petites de fichiers t l chargeables Choisissez celui qui finit par pbi Une fois le t l chargement termin il faut sortir le logiciel de son paquet Et pour a vous allez faire connaissance avec la console La console de jeu Non la console d UNIX Un endroit merveilleux vous allez voir Plut t que de la chercher laborieusement dans les menus appuyez simultan ment sur les touches Alt F2 et tapez konso
108. a version pr sente sur le DVD est sans doute d j obsol te Ce n est donc pas la peine de l installer Je vous expliquerai plus tard quoi sert ce catalogue et comment r cup rer la version jour Il est temps de faire le point sur vos choix dont voici le r sum www siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 17 108 instalation Summary The system will be installed with the following options Performing fresh install of PC B50 installing From OVD USB The disk will be setup with the following configuration Partition ada0ls3 FileSystem UFS Size 1024MB Mount jboot Partition adaD s3 FileSystem SWAP Size 3716M8 Partition ada0ls3 FilaSystem ZFS Size 7615MB Mount var jusr Selected Components src The following users will be created Brice Errandonea brice z Please check the summary above and chck back to make any correchons Vus pouvez remarquer que la partition de PC BSD ada0s3 dans mon cas a t d coup e en zones plus petites des tranches On voit ici une petite tranche de 1024MB au format UFS intitul e boot On y trouve les fichiers qui servent au d marrage de PC BSD La tranche swap est un espace d change utilis quand la m moire de l ordinateur est satur e Les 3 autres tranches var et usr sont au format ZFS Vous saurez bient t quoi chacune correspond Vos fichiers personnels comme tout ce qui ne fait pas partie du
109. able Pour revenir la ligne de commande appuyez nouveau sur Arr t d fil ou sur Pause la m me que pr c demment ls RG applications icons icons hicolor icons hicolor 128x128 icons hicolor 128x128 apps openoffice org 3 2 0 base png openoffice org 3 2 0 impress png openoffice org 3 2 0 calc png openoffice org 3 2 0 math png openoffice org 3 2 0 drauwu png openoffice org 3 2 0 writer png icons hicolor 128x128 mimetuypes asis database png oasis presentation png oasis drawing template png oasis spreadsheet template png oasis drawing png oasis spreadsheet png oasis formula oasis text template Autre m thode essayez cette commande Code Console ls RG less Le symbole sur la m me touche que 6 va rediriger la sortie de la commande de gauche vers celle de droite Au lieu d afficher directement son r sultat dans la console Is le transmet donc la commande less Et c est less qui affiche le contenu des sous dossiers mais sa mani re comme il le ferait pour un fichier sans couleur malheureusement Parcourez le avec les touches fl ch es puis revenez la ligne de commande avec q Assez de digressions Voil donc les ic nes pour nos 6 applications Elles sont dans le dossier licons hicolor 128X128 apps Je vous rappelle que d signe le dossier o on est savoir usr home votre identifiant OOo share Le chemin complet vers les ic nes est donc usr home votre
110. ac OS X et certaines distributions de Linux ont repris ce syst me Toutefois pour de tr s gros logiciels X KDE GNOME la compilation peut durer des heures NON surtout sous VirtualBox ou si votre RAM est limit e Pensez alors aux paquets programmes Cela n arrive que tr s rarement mais vitez d abuser des m langes Et si a vous arrive quand m me Pensez y avec mod ration quand m me car m langer ports et paquets peut parfois conduire des conflits entre A consultez l annexe Conflits entre ports et paquets la fin de ce tutoriel Certains paquets binaires sont pr sents sur le DVD de FreeBSD Vous pouvez les installer l aide d un troisi me programme sysinstall tiens une connaissance Je ne recommande pas cette m thode car moins que la derni re version de FreeBSD vienne juste de sortir il y a de grandes chances que les paquets du DVD soient obsol tes Et puis t l charger l image ISO du DVD c est t l charger la totalit des paquets Et tous ne vont pas vous int resser Ft il y a aussi les m thodes manuelles moins pratiques mais qu il peut tre bon de conna tre Le quatri me installateur c est donc vous m me Vus pouvez t l charger manuellement les fichiers binaires d une application Ils se retrouveront alors tous dans le m me dossier Je vous montrerai a C Les fiches FreshPorts Quelle que soit votre installateur pr f r il faut d abord trouver votre logiciel Et pour
111. age numeric and time settings for your particular region E C try Regi amp i oui viol obtient vont Locale Numbers Money Time amp Dates Other lt gt Country or region Not set Generic English change Keyboard Layout Languages D Spell Checker 5 Add Language v US English Numbers 1 234 567 89 1 234 567 89 French N Money 123 456 789 00 123 456 789 00 pi Date Sunday 06 June 2010 Short date 2010 06 06 S Cliquez sur Add Language droite et optez pour French Le mot Fran ais appara t dans la grande case Languages Juste au dessus vous pouvez choisir votre pays en cliquant sur change La France se trouve dans la cat gorie Europe Western N oubliez surtout pas de cliquer sur le bouton Apply en bas droite avant de quitter la fen tre Le changement de langue ne sera effectif que lorsque vous red marrerez KDE Allez dans le menu K et d loguez vous Je vous laisse chercher comment c est super dur Ouf revoila enfin notre bon vieux SLiM Prenez une grande bouff e d air et replongez FreeBSD The power to serve l A Eg J n En es To via 08 Ft voil votre bureau KDE en Fran ais Il reste bien quelques tiquettes en Anglais mais a ne devrait pas trop vous perturber Par ailleurs certaines applications n cessitent leur propre traduction Vous savez maintenant dans quel port les trouver Vus voyez que j ai chang le fond d cran et plac quelques lanceurs sur le bureau l
112. aire Cliquez sur les captures d cran pour les agrandir PC BSD avec KDE FreeBSD avec Fluxbox OpenBSD avec Fvwm D Solaris avec JDS OpenlIndiana avec GNOME La part de march concerne les revenus de la vente des OS et ne tient donc compte ni des UNIX gratuits comme FreeBSD ni des Linux gratuits comme CentOS www siteduzero com A la d couverte d UNIX FreeBSD 4 108 Partie 1 Mise en route Mais alors c est quoi UNIX Un UNIX des UNIX UNIX est un syst me d exploitation bien vivant et tout fait actuel Mais cela ne l a pas emp ch de souffler ses 40 bougies en 2009 Pour bien comprendre d o il vient on va donc commencer par un peu d Histoire Pas trop je vous rassure Retour en 1969 A Il tait une fois Il tait une fois au Laboratoire Bell une quipe de chercheurs sur le point de r volutionner l informatique A sa t te Ken Thompson gauche sur la photo linventeur du langage de programmation B et Dennis Ritchie au centre ne me demandez pas qui est le type droite Cette quipe travaillait avec d autres sur un syst me d exploitation du nom de Multics qui devait permettre de multiples utilisateurs de travailler sur le m me ordinateur Il faut dire qu l poque un ordinateur remplissait une pi ce enti re et tout le monde n avait pas le sien sur son bureau Multics tait un ensemble de programmes tr s sophistiqu s donc chacun
113. ais aujourd hui il est facile de trouver un PC avec 4Go de RAM De plus si plusieurs clients utilisent un m me programme il suffit au serveur de le charger une fois en m moire Et c est au moins le cas du syst me d exploitation Il va quand m me falloir acheter quelque chose une deuxi me carte r seau pour le serveur a CA pe Image tir e du tutoriel de junior0 The frog et Vinc14 sur les r seaux On trouve des cartes r seau partir de 8 dans les grands supermarch s ou sur internet Voici comment disposer vos appareils Carte Carte r seau r seau n x nme Client ou hub reli Serveur avec plusieurs clients Internet PC BSD dessus Une fois ces branchements termin s ouvrez un terminal sur le serveur votre ordinateur neuf sur lequel PC BSD est install et lancez la commande ifconfig COMMAN DE U N IX ifconfig interface configuration Configure ou affiche des informations sur vos interfaces r seau ifconfig affiche des informations sur toutes vos interfaces ifconfig interface affiche des informations uniquement sur cette interface ifconfig interface adresse assigne une adresse cette interface ifconfig interface down d sactive cette interface ifconfig interface up active cette interface Code Console o brice Acer ifconfig re0 flags 8843 lt UP BROADCAST RUNNING SIMPLEX MULTICAST gt metric 0 mtu 1500 options 389b lt RXCSUM TXCSUM VLAN_MT
114. ais les syntaxes changent et s inspirent moins du C que du pr c dent shell maison d AT amp T le sh Par exemple pour lire ce que l utilisateur entre au clavier on utilise l instruction read Notre script saisie voir le chapitre Vos premiers scripts deviendra donc en ksh Code Bash usr local bin ksh93 echo Saisissez un nombre ou un mot read reponse echo Vous avez saisi reponse Je vous rappelle que contrairement ce qui est crit ces scripts ne sont pas en bash Cette fois c est du ksh Le bloc if lui est assez diff rent en ksh Code Bash TE i conditioni Een instructions ex cuter si la condition est vraie else instructions ex cuter si la condition est fausse fi Ft l galit ne se teste pas avec Pour comparer des nombres on utilise eq Et pour tester si deux chaines de caract res sont identiques c est un simple Essayez le script devinette ksh Code Bash usr local bin ksh93 echo Combien font six fois sept read reponse if Sreponse eq 42 then echo C est la bonne reponse bravo else choMNonr Ce nest pas la bonne reponse EI Rien ne vous oblige terminer le nom d un script ksh par ksh Je le fais uniquement pour les distinguer des scripts csh Autres conditions que if peut tester e a neb a diff rent de b e a tb a lt b e a gtb a gt b Les symboles amp amp ET et OU sont les m mes qu en esh Par contre s
115. allation dans le lecteur Ah non pas cette fois voyons Votre CD ROM concerne l ancienne version de FreeBSD Pour passer la nouvelle vous devez s lectionner un serveur FTP Choisissez en un situ en France Si la nouvelle version vient seulement de sortir certains serveurs secondaires ne seront peut tre pas jour Si vous s lectionnez l un de ceux l un message d erreur vous avertira du probl me et vous pourrez en demander un autre freebsd update Autre technique t l charger les fichiers binaires de la nouvelle version avec freebs d update wWww siteduzero com Partie 5 FreeBSD Le pouvoir de servir 86 108 Code Console Nom de l ordinateur freebsd update upgrade r 8 2 RELEASE La difficult avec cette m thode concerne la mise jour des fichiers de configuration le programme vous demandera s il doit conserver votre version installer la nouvelle ou m langer les deux Comme je le disais plus haut c est une op ration tr s d licate Evitez au maximum de modifier les fichiers de J p p configuration avec freebs d update D s que vous avez un doute gardez plut t votre version vous Ensuite il faut ex cuter deux fois ces commandes Code Console Nom de l ordinateur freebsd update install Nom de l ordinateur reboot La premi re fois pour installer le nouveau noyau et la seconde pour le nouvel espace utilisateur Les applications Et pour mettre jour les l
116. apidement S Ft il peut aussi tre utilis simplement par des d butants d une fa on moins optimale mais bien plus intuitive Pour apprendre le ma triser vous consulterez le tutoriel int gr dans le logiciel en appuyant sur Ctrl h puis sur t Voici d j des bases qui vous suffiront pendant quelques temps Les combinaisons de touches pour se d placer travers un fichier sont e Ctrl p previous vers le haut e Ctrl n next vers le bas e Ctrl b back vers la gauche e Ctrl f forward vers la droite Mais vous pouvez utiliser tout simplement les touches fl ch es Il y a aussi Alt v ou Pg_Up cran pr c dent Ctrl v ou Pg_down cran suivant F10 puis l initiale d un menu acc s ce menu Echap quitter les menus Ctrl x puis Ctrl w enregistrer sous Ctrl x puis Ctrl s enregistrer Ctrl x puis Ctrl c quitter Emacs on vous propose alors de sauvegarder Fouillez bien le menu Tools Wus y trouverez des outils un peu particuliers comme celui ci par exemple File Edit Options Buffers Tools Help Shapes 00007 Rows 00000 Score 00039 7 Tetris All L1 Tetris Auto saving done Quand vous avez fini de faire mumuse avec T tris et les autres jeux revenez la ligne de commande Vous n avez pas d j oubli comment on quitte Emacs quand m me F Les ports et la navigation Voyons le syst me des ports pr sent Je vous propose d installer un naviga
117. apport ksh saisie ksh Hevfichier saisie ksh appartient a MuitiliSateur bricet et au groupe brice Sa derniere modification date du 19 juin a 18 39 11 pese 500 Ko et comporte 75 mots repartis en 16 lignes Bravo Wus avez r ussi votre premi re fonction ksh E Je ne vous ai pas pr sent ici toutes les possibilit s du ksh ni des scripts en g n ral Mais vous avez vus les principaux outils www siteduzero com
118. artir Remarquez les boutons en haut des fen tres A droite il y a les traditionnels Agrandir R duire Fermer A gauche il y a un quatri me bouton repr sentant un cercle Quand vous cliquez dessus le cercle se remplit et apparemment rien d autre ne se passe Mais si vous changez alors de bureau avec la molette de la souris ou les fl ches de la barre de taches cette fen tre ci viendra avec vous Une autre mani re de d placer une fen tre d un bureau un autre consiste la faire glisser hors de l cran gauche ou droite En double cliquant sur le titre d une fen tre vous l enroulez toute la fen tre dispara t sauf la barre de titre Double cliquez nouveau pour qu elle r apparaisse aux terminaux virtuels il faut faire Alt Ctrl F1 Alt Ctrl F2 etc Si vous voulez modifier ces raccourcis clavier demandez Sous Fluxbox le raccourci clavier Alt F1 ouvre le programme xterm un terminal graphique rudimentaire Pour acc der fluxconf C Th mes et fond d cran Le fond d cran tout noir ou tout gris a commence bien faire On est au XXI me si cle quand m me 1e Un bureau comme celui ci ce n est quand m me pas trop demander Ale Edt View Go Plugins Settings Help amp StertPage Browse MI View gt RA Screen G Previous E net Meta information Name frae nature image Size 2 541x1 600 More Thumbnat garf re 100 16 1 Cours Mozila Firefox gt free mature wall
119. artition Ensuite tout se passe comme sous Windows Lib rez au moins 15 Go Une fois que vous tes surs de vous cliquez sur l ic ne verte pour valider vos modifications Flles vont tre crites sur votre disque dur et vous ne pourrez plus revenir dessus Sous Mac OS X Vus allez avoir besoin de deux outils D abord un boot manager c est dire un programme qui se lance au d marrage de votre Mac et vous demande quel OS vous voulez utiliser rEFIt par exemple ira tr s bien L autre outil qu il vous faut c est bien s r le logiciel de partitionnement Il s appelle BootCamp Avec lui lib rez de l espace disque et cr ez une nouvelle partition primaire pour FreeBSD N ayant pas de Macintosh a ma disposition je ne peux ni vous en dire beaucoup plus ni v rifier par moi m me que cette proc dure fonctionne vraiment Tenez moi au courant Crente Panities fer Windows enderd instal on Macintosh HO Laer ugeronag iymon requres 1s oan partie en the dra Drag me deder vo ser 1e sure of me paremens or ciet ome at ime marrons Oua marai w perto a mandans insnatanen ot Lens e an he saiarre ne ma MO D um mom M7 mit me pattmned o C Brde baes Use 12 Cu Cas Creme mma Ct CO Avant d aller plus loin renseignez vous aussi sur la mani re dont votre disque est actuellement partitionn Vous aurez besoin de cette information au chapitre suivant Sur les Macs r cents les tables de partitions sont de type GPT GUID Par
120. avez besoin La documentation d OpenBSD explique tr s bien comment En attendant ce n est pas l aspect s curit qui nous int resse C est plut t l acheminement du traffic internet vers les interfaces rl0 et lo1 Trois instructions suffisent pour a Commentez donc provisoirement les deux lignes block all Code Console nat on r1l0 from lol network to any gt i0 drMpasstonerl0MinetMbproromchMtomporEnhEtp OMS Or LAN tEE Cripas Son ec lUEEneRprOrCAtcChMtO pore https OPEN DOME EDS Je rappelle qu il vous faut personnaliser ces lignes si votre interface r seau principale n est pas rl0 Veillez bien ce que pf conf ne contienne pour l instant aucune autre instruction part les commentaires qui vous le savez sont ignor s S il y en a commentez les nat Network Address Translation est le syst me de traduction d adresse r seau Il permet la prison de solliciter des communications avec l ext rieur rdr lui redirige le traffic destin aux ports 80 http et 443 https de l adresse inet de r10 vers ceux de 10 1 1 1 l adresse inet de lo1 Cette redirection fait intervenir le protocole TCP IP celui qui permet les changes de donn es sur internet et qui a d ailleurs t d velopp sous BSD Il va maintenant falloir cr er la prison Et ce n est pas une mince affaire La premi re tape consiste en effet recompiler FreeBSD wWww siteduzero com Partie 5 FreeBSD Le pouvoir de servir 80 108 Rec
121. avez trois choix possibles Add Printer Local Printers HP Printer HPLIP O USB Printer 1 O USB Printer 1 no reset Discovered Network Printers Other Network Printers Internet Printing Protocol http O Internet Printing Protocol ipp O LPD LPR Host or Printer O AppSocket HP JetDirect O Backend Error Handler Continue USB Printer 1 est g n ralement le bon choix Chez vous toutefois il faudra peut tre essayer l un des deux autres Un nouvel cran vous demande de donner un nom votre imprimante de la d crire un peu et d indiquer si elle doit tre partag e entre plusieurs ordinateurs J ai donn la mienne un nomtr s original imprimante Ensuite il faut choisir sa marque et son mod le dans une liste Si vous tes aussi chanceux que moi votre imprimante ne figurera pas dans la liste et c est vous qui devrez fournir CUPS un fichier PPD www siteduzero com Partie 4 FreeBSD P riph riques et logiciels indispensables 71 108 Elle Edt View History Bookmarks Tools Help 6 home Administratior 153 ne Help Jot Printers rch Help Add Printer Name imprimante Description uiptO HP PSC 1410 Location Salon Connection Sharing D Make Model HP Business Inkjet 2200 CUPS Gutenpant v5 2 4 en HP Business Inkjet 2230 CUPS Gutenprint v5 2 4 en cs da de el en_GB es fr hu it ja nb nl pl pt ru sk sv zh_TW HP Business Inkjet 2230 CUPS Gutenpnnt v5 2
122. bin ksh93 i 1 until i eq 6 do print Tour de boucle numero Si prinettaper Niou autre chose PPOUr Continuer cer tour print Tapez LIN pour passer au tour suivant print Tapez PSN pour quitter la boucle read reponse case reponse in 2 continue 3 break H RPrINLIOR SonsecOontiNUe esac echo Suite de la boucle numero SiT ASE done print Nous sommes sortis de la boucle for Comme le foreach de csh la boucle for de ksh affecte successivement plusieurs valeurs une variable Code Bash for variable in valeurl valeur2 valeur3 valeur4 do instructions r p ter done Dans cet exemple nous allons faire appel tradMois le script csh du chapitre pr c dent Vous allez voir que ksh et csh peuvent tout fait collaborer Code Bash usr local bin ksh93 for mois in Jan Feb Mar Apr do echo tradMois mois done R sultat Code Console 2 6 exemplefor ksh janvier fevrier mars avril D Les fonctions En csh il n y avait pas vraiment de fonctions On pouvait les simuler en appelant un script l int rieur d un autre C est ce que je vous ai montr en appelant tradMois l int rieur de rapport Cela nous oblige d couper le programme qu on veut r aliser en plusieurs fichiers de scripts un par fonction Ce n est pas forc ment plus mal c est une bonne mani re de s organiser Mais a ne plait pas tout le monde En ksh il y a de vraies fonctions Et on peut
123. bit USB 64 Bit lt Fichiers complets graver sur une cl USB pour installer PC BSD ou FreeBSD USB 32 Bit Live DVD 64 Bit lt Pour essayer PC BSD depuis le DVD sans rien toucher ee votre ordinateur Live DVD 32 Bit sortir Elles devraient vous permettre de tester tout de suite PC BSD sous machine virtuelle en court circuitant En plus des fichiers qui apparaissent ci dessus des images toutes pr tes pour VirtualBox et VMWare viennent de l installation d crite ci dessous Lisez la quand m me Il faut maintenant choisir l un des fichiers d installation dans la colonne de gauche en gris Chacun comporte ses avantages Oubliez toutefois les USBLITE CD et Boot Only CD qui vous obligeraient pendant l installation t l charger le contenu manquant sur un serveur am ricain ou allemand Je prends 32 ou 64 bits Les versions 32 bits fonctionnent tous les coups Mais les versions 64 bits sont plus rapides Wici les cas dans lesquels vous pouvez choisir 64 bits e Vus installez PC BSD sur votre disque dur r el et votre microprocesseur est en 64 bits e Votre microprocesseur est en 64 bits et vous avezr ussi au paragraphe pr c dent activer la virtualisation dans BIOS Il vous reste maintenant choisir entre DVD USB et LiveDVD Le LiveDVD sert tester PC BSD sans l installer ni modifier aucunement votre ordinateur PC BSD sera ex cut directement depuis le DVD us ne pourrez rien enregist
124. bleaux copier un tableau dans un autre par exemple la notation argv est indispensable Un peu plus bas vous rencontrez argv C est le nombre d arguments que le script re u Dans notre cas c est donc le nombre de fichiers analyser La variable i va prendre successivement les valeurs 1 2 3 jusqu argv argvli sera donc d abord argv 1 puis argv 2 etc Il adoptera tour tour le contenu de chacune des cases du tableau argv On peut aussi les appeler 1 2 etc Il faut que je vous explique l avant derni re ligne i Le symbole signifie qu on fait un calcul Et i c est une astuce bien connue pour augmenter de 1 la valeur de la variable i C est la m me chose que i i 1 C est tellement courant qu il y a un mot sp cial pour cette augmentation de 1 une incr mentation Ici l incr mentation permet de passer la case suivante du tableau pour le prochain tour de la boucle while Voyons si a fonctionne Code Console o s rapports heure change rapport Vous avez demande l analyse des fichiers suivants heure change rapport r fichier heure appartient a Mutirisateur bricer et aul groupe brice Sa derniere modification date du 18 juin a 11 35 l pese 1057 Ko et comporte 183 mots repartis en 56 lignes Le fichier change appartient a l utilisateur brice et au groupe brice Sa derniere modification date du 17 juin a 11 47 l pese 1859 Ko et comporte 236 mots repartis en 61 lignes Ce fic
125. bo te de dialogue s ouvre Nous voulons que la machine virtuelle lise l image ISO que vous avez t l charg e sur votre disque dur r el Dans la colonne de gauche il faut choisir Stockage ou Support sur certaines versions Vous voyez alors au centre de la fen tre le dessin d un petit CD c t duquel il est crit Vide Cliquez dessus Puis dans la partie droite cliquez sur la petite ic ne repr sentant elle aussi un CD et sur Choisissez un fichier de CD DVD virtuel S lectionnez votre image ISO Si vous avez pris la version 64 bits de PC BSD il reste une tape toujours dans la fen tre Pr f rences ou Configuration cliquez sur Syst me dans la colonne de gauche puis sur l onglet Acc l ration Cochez la case VT x AMD V si elle ne l est pas d j wWww siteduzero com A la d couverte d UNIX FreeBSD 11 108 Syst me G n ral Supports ERA Soi Virtualisation processeur Activer VT x AMD V R seau amp Activer la pagination enchev tr e Interfaces s ries R pertoires partag s P aP D Choisir une cat gorie de configuration sur la liste gauche et d placer la souris sur un param tre afin d avoir plus d informations C est pr t Un tableau vous montre toutes les caract ristiques de votre machine virtuelle Il est temps de cliquer sur le gros bouton Lancer la fl che verte Vitre cran virtuel s allume Fn bas un message vous demande d appuyer sur F12 pour choisir su
126. breaksw case E cchomlexec enlightenment stare xinitre echo Votre prochaine session graphique emploiera le breaksw endsw gestionnaire de f gestionnaire de f bureau KDE bureau LXDE bureau res bureau GNOME bureau Enlightenm K C Et si l utilisateur se trompe LJ Qu arrivera t il si l utilisateur se trompe et entre n importe quoi un nombre un mot une lettre minuscule etc Dans l tat actuel du script il ne va rien se passer du tout Il serait bon de pr voir cette ventualit et d afficher alors un message d erreur avant de reproposer le menu l utilisateur tant qu il n a pas fait un choix correct Tant que Tant que On ne va pas utiliser un while des fois Je vois que vous avez compris le principe Nous allons faire une grande boucle while pour reposer la question tant que l utilisateur n a pas donn une r ponse satisfaisante Nous allons avoir besoin d une variable choisi qui vaudra 0 au d but et passera 1 quand l utilisateur aura fait son choix Par ailleurs il faut pr voir dans le switch un cas par d faut dont les instructions seront ex cut es si aucun des case n est valable La structure du switch devient donc Code Bash switch variable case premi re valeur possible instruction ex cuter si la variable a la premi re valeur possible autres instructions ventuelles breaksw case deuxi me valeur possible au
127. ce gt lt match key info capabilities contains input keyboard gt lt merge key input xkb layout type string gt fr lt merge gt lt match gt lt device gt lt deviceinfo gt N oubliez pas de sauvegarder Ctrl x puis Ctrl s avant de quitter Maintenant avant de r essayer X activez HAL et dbus manuellement En effet le fichier rc conf ne sera lu qu au prochain red marrage de FreeBSD Dans les dossiers ete rc d et usr local etc rc d vous trouverez des scripts des programmes permettant justement de lancer arr ter ou red marrer des DAEMONS Il faut donc taper Code Console Nom de l ordinateur usr local etc rc d hald start Nom de l ordinateur usr local etc rc d dbus start Nom de l ordinateur exit usr local bin startx wWww siteduzero com Partie 3 FreeBSD Construire une interface graphique 52 108 k ogin j Mon FreeBSD pwd FRE ee z root T MIT Iconify Resize Move Raise Lower Mon FreeBSI emacs xterm Hon FreeBSD Focus emacs Mon FreeBSD Untocus 3 Show lconmg Melon Deesa kRPO8XxE Xterm Kill Delete Restart Exit Welcome to GNU Emacs one component of the GNU operating system To quit a partially entered command type Control g Elmacs Tutorial Learn basic keystroke commands Tiens il y a un menu droite de l image Comment l affiche t on Cliquez n importe o dans la zone noire et gardez le bouton effonc
128. ce occup suy le disque avant la d fragmentation estimation Mo SRI NME Espace occup sur le disque apr s la d fragmentation estimation mmes s en cutent plus rapidement Lance le D frsgmenteur de disque pour r organiser les L fichiers les programmes et l espace disque non utilis afin que onfig les programmes s ex outent plus vite et que les fichiers mos ar er E Fichiers fragmert s W Fichiers contigus I Fichiers non d pla ables C Espace ibre d marrer Ft si vous avez sur votre disque de vieux fichiers dont vous ne vous servez plus depuis longtemps c est le bon moment pour faire un peu de m nage en les supprimant Le partitionnement est une op ration tr s d licate Elle n est pas difficile mais si vous commettez tout de m me une erreur vous risquez de perdre des fichiers peut tre m me tous Q I est donc essentiel de sauvegarder vos donn es importantes sur un support externe Les programmes d installation de FreeBSD et PC BSD peuvent cr er ou formater des partitions Mais il ne savent pas r duire la taille d une partition existante sans la d truire Il faut donc pr parer le terrain avec un logiciel de partitionnement La proc dure suivre d pend de l OS que vous utilisez actuellement Si c est Linux ou Mac OS X lisez tout de m me la partie consacr e Windows il y a des choses tr s importantes que je ne vais pas dire 3 fois Sous Windows Je vous propose d utiliser le
129. che le d but d un fichier On peut ensuite faire d filer ce fichier avec Entr e pour le lire jusqu au bout tout moment on peut revenir la ligne de commande en appuyant sur q Beaucoup d autres commandes dont les fl ches directionnelles permettent de naviguer dans le fichier less fichier affiche le d but du contenu de ce fichier e less help affiche la liste des commandes utilisables quand vous tes en mode less Mais c est quoi ce fichier Makefile Je ne comprends rien son contenu Ce fichier est destin tre lu par la deuxi me commande make install clean Quand vous tapez make install clean le programme make ex cute l ensemble des instructions du fichier Makefile Il regarde si le programme que vous voulez installer des d pendances Si oui il regarde sices d pendances sont d j install es sur votre syst me Si non il les installe Il t l charge le code source de votre application Il s assure que le t l chargement a bien r ussi en se servant du fichier distinfo Il compile ce code source et g n re des fichiers objets temporaires dans un sous dossier work partir de ces fichiers objets il construit les fichiers ex cutables de votre application freemat Il installe tous les fichiers de l application dans les sous dossiers de usr local Le clean il efface les fichiers temporaires qui ne sont plus n cessaires une fois la compilation termin e Alors a vous dit On i
130. chemin d acc s complet au dossier actuel www siteduzero com Partie 3 FreeBSD Construire une interface graphique 42 108 Vus tes donc dans le dossier usr home votre identifiant C est votre dossier personnel celui o vous arrivez automatiquement lorsque vous vous loguez Que contient il Pour le savoir tapez Code Console LS Cette commande vous donne la liste des fichiers pr sents dans le dossier o vous vous trouvez Et que remarquez vous Aucune r ponse En apparence votre dossier personnel est vide En apparence seulement Il contient en r alit des fichiers cach s D que vous pouvez d masquer en tapant Is a Vous voyez qu il n est pas vide ce dossier Il contient plusieurs fichiers et dossiers et tous les noms commencent par un point L encore a ne va pas plaire aux Windowsiens pour qui un point sert s parer un nom de fichier de son extension Sous UNIX il n y a pas toujours d extension et on peut mettre un point ou m me plusieurs o on veut dans le nom d un fichier S il est au d but alors le fichier est cach et n apparait que si vous ajoutez Is l option a Pour conna tre toutes les subtilit s de la commande Is et quels autres param tres on peut lui ajouter consultez son manuel en tapant man ls Pour toutes les commandes c est pareil tapez man et vous saurez tout Vous pouvez parcourir les pages du manuel l aide des touches fl ch es ou utiliser Entr e pour de
131. chez sur l un des deuxsites que je viens de vous montrer soit vous utilisez la commande whereis dans une console Par exemple Code Console gt whereis fluxconf usr ports x11 wm fluxconf COMMANDE UNIX Whereis Where is Recherche le chemin d acc s vers un ex cutable une page de manuel ou un port Fluxconf est donc dans usr ports x11 wm fluxconf S lectionnez ce dossier dans la bo te de dialogue puis cliquez sur Choose Le formulaire d EasyPBI va alors se remplir tout seul EasyPBI File About Create Module Build PBI Port Selected x11 wm fluxcon Program Name fuxconf Menu Category Utilities Port author alfredoj69 gmail com Port s website http devaux fabien free fr flux Icon fhome brice Images fluxconf png Y GUI App Create Module Please fill out the above fields and click Create Module Vous avez remarqu J utilise un bureau Xfce aujourd hui Rien ne vous oblige toujours vous servir du m me bureau Bon revenons EasyPBI En cliquant sur Choose Icon vous pouvez choisir une image en png qui servira d ic ne votre PBI Et s il s agit d une application graphique cochez la petite case GUI App Vous pouvez enfin cr er le module Je vous laisse deviner sur quel bouton cliquer pour a La cr ation du module ne prend que quelques secondes Nous pouvons maintenant passer la deuxi me tape la construction du
132. chier puis s lectionnez le en cochant Utiliser un disque dur existant et en Si vous avez t l charg au B le fichier vdi bz2 destin sp cifiquement VirtualBox ce n est pas la peine de cr er un cliquant sur l ic ne de droite puis sur Ajouter Disque dur virtuel M Choisissez une mage de disque dur utiliser pour lamor ege de la machine lever lib rer Actualiser virtuelle Vous pouvez soit cr er una nouvelle image an chquant sur Nouveau sot choisir une image existante dans le Gestionnare de m diss virtuels avec images COOVD EJ images de disquette la bouton Exist ant z Si vous avez beson dune configuration de dsques plus complexe vous gt Taille virtuelle Taila r elle Pouvez sauter cette tape at albuer das dsques plus tard dans la Configuration de la machine La taila recommand e pour la disque dur damor age est de 2048 Mis Y Disque dur d amorcage Cr er un nouveau deque dur iiser un disque dr estant Lburtu LL LO wd vormal 23 55 Gio fhomabrcefirtuaBonHardDisksUbuntu 11 10vdi Normal vO Conngct Ubuntu 11 10 lt pr c dent 7 PACE xX brice MrtuaBox Harddisks r Baccourcis Nom v Tuile Modifi Q recher JME mara G ni 3 E nim 3 My GCompris 192 iie Photos mercred B Eur 3 Pubie mar eau D Syst m W chargemerts 1859 3 vid os mercred Syst m VirtualBox VMs marcred D My Pass 3 workspace mercred Ajutar Tous las images disque dur Annul
133. ci C2 Il est donc plus facile de passer de FreeBSD Solaris que l inverse Difficile Ce n est pas pour moi alors Pas de panique J ai une bonne nouvelle pour vous il existe aussi une version facile de FreeBSD d j toute pr configur e et utilisable imm diatement sur votre ordinateur personnel avec bureau graphique et tout et tout Elle s appelle PC BSD Voici donc notre programme e Dans le prochain chapitre je vais vous montrer comment pr parer votre ordinateur accueillir UNIX sans perdre votre syst me d exploitation actuel e Dans la Partie 2 nous installerons PC BSD Puis je vous pr senterai ce syst me ses outils graphiques et tout ce qu on peut faire avec e Dans les Parties 3 4 et5 nous passerons aux choses s rieuses pour apprendre les commandes d UNIX et bien comprendre son fonctionnement nous repartirons de z ro avec le FreeBSD classique monter soi m me la main Si vous aimez les l gos et autres meccanos si vous pr f rez faire la cuisine vous m me plut t que r chauffer des surgel s alors vous allez vous r galer e Enfin dans la Partie 6 je vous parlerai des scripts UNIX crire en t esh ou en ksh pour automatiser certaines op rations ou cr er vos propres commandes Vous ne pourrez bient t plus vous en passer C La mascotte Avant d entrer dans le vif du sujet je dois vous pr senter quelqu un En Anglais BSD se prononce Bisdi Voici donc Beasti
134. contenter d ex cuter toujours la m me suite d instructions Enfin bon il peut mais c est limit Deux proc d s vont nous permettre de gagner en souplesse e Les conditions Des instructions ne sont ex cut es qu certaines conditions e Les boucles Certaines instructions sont r p t es plusieurs fois A Les conditions Plut t que de laisser l utilisateur entrer n importe quoi nous allons maintenant lui proposer une petite devinette Par exemple Combien font six fois sept Il faudra donc comparer la r ponse de l utilisateur la bonne 42 n est ce pas if simple Vus allez donc crire un script devinette en modifiant un peu votre script saisie la fin si l utilisateur a r pondu 42 on le f licite Code Bash bin csh echo Combien font six fois sept set reponse lt echo Vous avez saisi Sreponse if reponse 42 echo C est la bonne reponse Bravo Regardons la ligne 6 de plus pr s if sert tester une condition que l on indique entre parenth ses reponse est la valeur de la variable reponse La condition reponse 42 est vraie si la variable reponse a la valeur 42 et fausse sinon Si elle est vraie on ex cute l instruction situ e derri re le if c est dire echo Remarquez qu on doit obligatoirement utiliser echo avec des guillemets cette fois ci vu qu il y a une apostrophe dans le texte Remarquez aussi qu il faut mettre deux signes pour tester une galit
135. d fini lors de la cr ation de l utilisateur puis votre mot de passe To log in signifie se faufiler l int rieur Vous allez vous faufiler l int rieur du syst me autrement dit vous loguer Vous avez alors droit un sympathique message d accueil En Anglais bien s r Il vous indique o vous pouvez trouver de l aide En g n ral c est sur le site www FreeBSD org A la fin on vous dit que vous pouvez taper sysinstall pour revenir au programme d installation si vous voulez modifier quelque chose Pour finir vous voyez ce symbole C est l invite de commande Il signifie quelque chose comme Que puis je faire pour vous Vous devez donc taper une commande Le probl me c est que vous ne connaissez rien ce nouveau syst me Vous ne savez pas quels fichiers il contient et o vous tes actuellement parmi ces fichiers Commencez donc par demander votre position En langage shell cela se dit Code Console pwd Aussit t FreeBSD vous r pond usr home votre identifiant Sous UNIX je vous le rappelle la racine du disque s appelle et les noms de r pertoires on dit des dossiers finissent par des qui ne sont d ailleurs pas toujours indiqu s quand il n y a rien derri re Vous remarquerez que c est la m me chose pour les adresses web Le dossier home est un sous dossier de usr qui lui d pend directement de la racine COMMANDE UNIX pwd print working directory Indique le
136. d vEs bitmap load YESs bitmap name boot monimage bmp yesa load YEes n Imprimante usb load YEs LP EMLOAUERNES son sound load YEs snd driver Tload MvEs snd uaudio load vEes speaker load YEes Sauvegardez et quittez emacs Voici la m thode la plus rapide pour a placez votre annulaire gauche sur la touche Ctrl de gauche et appuyez successivement avec votre index gauche sur les touches X S X et C Lors du prochain d marrage vous verrez passer de nouveaux messages indiquant que ces modules suppl mentaires sont charg s Mais si vous ne voulez pas attendre jusque l vous pouvez les charger imm diatement avec la commande kldload Suivez le guide Code Console cd boot kernel amp amp 1s Voici boot kernel un dossier particuli rement important puisque c est celui du noyau de FreeBSD Vous voyez tous ces fichiers en ko Ce sont les modules disponibles Faites votre march et demandez kldload de charger ceux qui vous int ressent Vous indiquerez pour cela le nom de chaque module sans son extension Code Console kldload sound kldload snd driver kldload snd uaudio kldload speaker JE H Et tapez finalement kldstat pour v rifier la liste des modules charg s Pour tester imm diatement le son allez la racine et tapez Code Console cat COPYRIGHT gt dev dsp Je croyais que cat servait lire un fichier texte Quel rapport avec le son cat sert bien
137. dit Options Buffers Tools Help onsole none unknown Tf secure ttyv zusr libexeczgetty Pc cons25 secure Virtual terminals zusr libexec getty Pc cons25 on secure zusr libexec getty Pc cons25 on secure zusr libexeczgetty Pc cons25 on secure zusr libexec getty Pce cons25 on secure zusr libexec getty Pc cons25 on secure usr libexec getty Pc cons25 on secure zusr libexeczgetty Pc cons25 on secure usr local bin xdm nodaemon xterm off secure Serial terminals The dialup keyword identifies dialin lines to login fingerd etc usr libexec getty std 9600 dialup off secure usr libexec getty std 9600 dialup off secure usr libexec getty std 9600 dialup off secure usr libexec getty std 9600 dialup off secure Dumb console cons usr libexec getty std 9600 vt100 off secure Pseudo terminals typo none network rev RAS 177 L42 Fundamental Voici donc vos diff rents terminaux ttyv0 le vrai ttyv1 ttyv7 les terminaux virtuels en mode texte et ttyv8 celui des sessions graphiques Attention au d calage ttyv0 correspond la touche F1 et ttyv8 la touche F9 Vous voyez la ligne ttyv8 que le terminal graphique est off par d faut Trans formez cette ligne en Code Console ttyv8 usr local bin slim nodaemon xterm on secure C est fait Alors il est temps de partir Faites Ctrl x puis Ctrl c et appuyez sur y pour enregistrer vos modificatio
138. dont je vous ai parl un peu plus haut Il est en Anglais Les forums Vous trouverez de l aide sur ces forums Les trois derniers sont en Fran ais Les autres sont anglophones mais comportent parfois une section francophone moins fournie bien s r Forum officiel Solaris DaemonForums pour les BSD Forum BSDnexus pour Mac OS X et les BSD Forum officiel FreeBSD Forum officiel PC BSD Forum FUG FR pour les BSD surtout FreeBSD Forum UNIX de developpez com pour AIX Solaris et les BSD et bien s r Forum Linux et BSD du Site du Z ro pour Linux et les BSD Les canaux IRC XChat liste des r seaux information utilisateur l aide d un logiciel de chat IRC connectez vous au r seau FreeNode puis Pseudonyme brice l un de ces canaux en fonction de l UNIX que vous utilisez Second choix brice Troisi me choix bice__ aix bsd freebsd freebsd fr freebsd gecko freebsd gnome Nom d utilisateur brice freebsd python haskell FreeBSD hpux illumos pour Openlndiana et u Nom r gi Brice Errandonea NexentaStor kde4 solaris netbsd nexenta nexentastor openbsd n s openbsd fr openindiana opensolaris opensolaris f pcbsd solaris unix unixlove xorg Lg tapes FOFNet nes FEFNet diter FreeNode Magazine ect Trier GamesNET BSD Mag http bs dmag org GeekShed German Elite Sauter la liste des r seaux au d marrage Support commercial 2 Fermer Connecter Les entrepri
139. e Beastie est un sympathique d mon et c est l encore un jeu de mot avec un DAEMON Disk And Execution MONitor c est dire un programme informatique s ex cutant en arri re plan sans que l utilisateur y ait directement acc s Vous avez remarqu ses baskets Eh oui Beastie a beau tre un d mon c est d abord un Californien Voici une petite anecdote sur Beastie et les malentendus qu il a parfois provoqu s Elle est tir e du livre de Greg Lehey The Complete FreeBSD que je recommande tous les anglicistes qui voudront approfondir leurs connaissances sur FreeBSD apr s avoir lu ce tutoriel Linda Branagan sp cialiste en DAEMONS fut un jour abord e dans un restaurant texan par deux locaux alors qu elle portait un T shirt l effigie de Beastie J ai un peu abr g wWww siteduzero com A la d couverte d UNIX FreeBSD 6 108 e Pardon madame Etes vous sataniste e Non certainement pas e Vous voyez nous nous demandions pourquoi vous portez le seigneur des t n bres sur votre poitrine Nous n appr cions pas que des gens montrent des images du diable surtout avec un visage si amical Oh mais ce n est pas vraiment le diable C est juste euh une sorte de mascotte e Ft quel genre d quipe de football a le diable pour mascotte Oh ce n est pas une quipe c est un syst me d ex euh Gun genre d ordinateur e D o viennent ces ordinateurs sataniques e De Californie Et
140. e Code Console Nom de l ordinateur make install clean BATCH yes Si par contre vous voulez ajuster des options vous pouvez avant de compiler taper Code Console Nom de l ordinateur make config La bo te de dialogue appara tra tout de suite et vous pourrez faire vos choix Plus tard quand vous taperez make install clean la compilation tiendra compte des options que vous aurez personnalis es Si entre temps vous changez d avis et souhaitez revenir auxoptions par d faut tapez make rmconfig La commande make deinstall permet de d sinstaller l application Mais si vous vous apercevez pendant une longue compilation que tout compte fait vous ne voulez pas de ce logiciel ce n est peut tre pas la peine d attendre la fin A tout moment vous pouvez interrompre le programme qui tourne dans la console active en tapant Ctrl C C est vrai pour make mais aussi pour n importe quelle commande dont vous voulez interrompre pr matur ment l ex cution Si vous interrompez une compilation et si vous n avez pas l intention de la reprendre peu apr s faites tout de suite le m nage avec make clean Voyons maintenant comment se d roule l installation Ce moulin paroles qu est FreeBSD va tout vous raconter au fur et mesure Vous verrez des t l chargements par FTP des inspections de votre disque dur un recours r gulier au compilateur CC pour transformer des fichiers bidule c fichiers textes contenant du code source en la
141. e bin twm bin startfluxbox kde4 bin startkde bin startlxde bin ste bin gnome session bin enlightenment start Creation du menu if e menuBureaux rm menuBureaux foreach LI 203 4 5667 if x usr local commande i echo lettre i nom i gt gt menuBureaus end KT e Par la m me occasion on peut en profiter pour cr er un tableau disponible dans lequel on enregistrera si chaque interface est disponible ou pas sur votre syst me Essayez de modifier le code vous m mes Secret cliquez pour afficher Code Bash www siteduzero com Partie 6 Les scripts UNIX 100 108 bin csh Definition des tableaux set nom Twm Fluxbox KDE LXDE Xfce GNOME Enlightenment set lettre T FK L XG E set commande bin twm bin startfluxbox kde4 bin startkde bin startlxde bin bin gnome session bin enlightenment start set disponible 0 0 O0 0 0 O0 0 Creation du menu if e menuBureaux rm menuBureaux foreach MAN ES SIN SN 7 if x usr local commande i then echo lettre i S nom i l gt gt menuBureaux set disponiblel i 1 endif end KI Dj Si vous avez Twm Fluxbox et GNOME le tableau disponible contiendra alors 1 1 0 0 0 1 0 Vous pouvez v rifier avec echo disponible si vous voulez Ce tableau va nous tre tr s utile dans la suite du script Ensuite l utilisateur fait son choix Code Bash fEchange avec IMutilisateur set choisi 0 while c
142. e ligne rechercher un mot quand m me sauvegarder Allez dans votre dossier personnel Vous allez tout de suite essayer ee en modifiant le fichier cshre Les commandes que vous crivez dans ce fichier sont automatiquement ex cut es chaque fois que vous vous loguez Code Console ee cshrce Dans ce fichier vous allez d finir votre profil d utilisateur et indiquer quelques unes de vos pr f rences Par exemple vous pouvez indiquer que votre langue pr f r e est le Fran ais Vous pouvez tout de suite commencer crire Ajoutez la ligne Code Console setenv LANG fr _FR ISO8859 1 LANG est ce qu on appelle une variable d environnement Tous les programmes ou presque utilisent des variables Elles sont d sign es par un nomet ont une valeur qui peut changer au cours du temps En g n ral les variables utilis es par un programme ne peuvent pas l tre par un autre Mais les variables d environnement elles sont g r es directement par l OS et tous les programmes y ont acc s La commande setenv permet de leur attribuer une valeur En donnant LANG la valeur fr_FR ISO8859 1 vous indiquez FreeBSD que vous tes francophone La touche Echap donne acc s au menu principal dans lequel vous pouvez sauvegarder et ou quitter La plupart des commandes disponibles restent affich es en permanence en haut de l cran ce qui est quand m me bien pratique Pensez juste remplacer le symbole par la touche Ctrl Un
143. e GNOME Enlightenment print Sinom l print premiere case nom 0 print deuxieme case nom 1 echo Ce tableau comporte nom cases Quand vous demandez l affichage du tableau n oubliez pas les accolades Elles sont galement n cessaires pour une variable simple si vous affichez du texte derri re Rep rez enfin la variable nom qui contient le nombre de cases dans le tableau nom C Les boucles Ily a trois types de boucles en ksh e while e until e for quivalent du foreach de cesh et pas des boucles for qu on rencontre en C while Comme en csh la boucle while tourne tant qu une certaine condition est vraie Sa structure g n rale est la suivante Code Bash while condition do instruction r p ter autres instructions r p ter done Parmi les instructions de la boucle vous rencontrerez peut tre continue et ou break Laissez moi vous les pr senter continue et break n apparaissent que dans une boucle et servent l interrompre pr matur ment Mais attention ils sont diff rents continue permet de passer tout de suite au prochain tour de la boucle sans finir le tour actuel tandis que break vous fait carr ment sortir de la boucle Code Bash usr local bin ksh93 i 1 while NII LES EE do print Tour de boucle numero sin print apez Nou aucreMchose MN pour CONTI nuer ee TOUT print Tapez 2 pour passer au tour suivant Prinienlaper MON pour quitt
144. e USB qui relie votre imprimante votre ordinateur Si c est un mod le plus ancien consultez le manuel de FreeBSD Commen ons Wus allez d abord allumer votre imprimante et la relier une prise USB l ordinateur Allez ensuite dans le dossier dev et faites un Is Vers la fin du listing vous devez voir des fichiers intitul s ulptO et unlptO Si chez vous c est ulpti et unlpt1 ou autre chose adaptez la suite du tutoriel en cons quence Ces deux fichiers repr sentent votre imprimante Les donn es que vous enverrez ces fichiers iront normalement jusqu votre imprimante Encore faut il activer dans le noyau de FreeBSD le support pour ce type d imprimante Vous savez qu on peut charger des modules noyau suppl mentaires gr ce au fichier boot loader conf us allez donc ouvrir ce fichier et y ajouter Code Console usb load YEs Ulp oad YESH Maintenant pour mettre toutes les chances de votre c t installez ces trois programmes cups gutenprint cups et hplip Le dernier concerne surtout les imprimantes HP mais peut tre utile pour certains autres mod les Le syst me de base de FreeBSD comporte le programme LPD pour g rer les impressions Ipd devrait suffire pour beaucoup de mod les mais d autres ont besoin de CUPS le Common UNIX Printing System CUPS doit avoir acc s tous les fichiers de p riph riques susceptibles de recevoir une imprimante Nous allons l y autoriser en ditant le fichier e
145. e cherchera contacter votre futur serveur web il lui enverra des paquets dont les sockets comprendront Votre adresse IP publique Son adresse IP publique Le num ro de port de votre serveur web Le num ro de port du programme exp diteur La solution par cons quent c est de demander votre pare feu de d tourner vers lol tous les paquets destin s auxports 80 et 443 Paquets pour les ports wi 80 et 443 Paquets refus s er Autres paquets PRISON 127 0 0 1 rlo 192 168 1 38 ORDINATEUR PARE FEU Bon l j ai un peu simplifi Il est vident que votre prison pourra recevoir d autres communications que celles des ports 80 et 443 notamment quand c est elle qui cherchera joindre un serveur ext rieur Il n est pas indispensable de mettre votre serveur dans une prison Un pare feu peut suffire Mais pourquoi se priver de cette merveilleuse fonctionnalit de FreeBSD B Wi Fi Avec la Wi Fi les ordinateurs peuvent aussi communiquer par la seule magie des ondes lectromagn tiques le Si votre machine dispose d une connection Wi Fi elle peut tre activ e l aide de trois fichiers de configuration boot loader conf etc rc conf et etc wpa_supplicant conf On ne pr sente plus les deux premiers Quant au troisi me c est vous qui allez l crire Voyons d abord si FreeBSD a d tect votre carte Wi Fi Le programme ifconfig ne demande qu vous renseigner Parmi les interfaces r sea
146. e ci dessus Cliquez dessus Le bouton R cup rer l arborescence des Ports sert installer des paquets TBZ ou des ports sur le syst me principal Je vous ai d j expliqu pourquoi je d conseillais vivement cette m thode sous PC BSD Mais quand est ce qu on la voit cette prison Vous avez raison il est temps d y entrer Vous pouvez cliquer sur Ports Jail dans le Panneau de Contr le ou aller dans le menu de KDE Applications gt Syst me gt Ports Jail Brice Errandonea brice sur Acer errandonea CO do Chercher AppCaf Dossiers partag s Impression Moniteur syst me OK 7A 1t JE PC BSD Welcome Ports Jail R seau Services LH A Service de sauvegarde Nepomuk v e F ma o 0 Tr L Favoris Apphcatons Poste de travail Utilis r cemment Quitter La console des ports est blanche ce qui permet de la distinguer facilement de celle du syst me principal Autre diff rence l invite de commande se termine par le symbole Nous voici donc dans la place La prison des ports est pr te allum e nous y sommes et la liste des ports aussi On va la voir C est parti Tapez cd dans la blanche console des ports et rendez vous dans le dossier usr ports pour un petit Is Tous ces dossiers sont autant de cat gories dans lesquelles sont rang s tous les ports disponibles Bien s r il n est pas tr s confortable de les parcourir dans la console pour chercher l application que vou
147. e du bouton Fluxconf parle d un slit C est quoi C est un objet invisible situ sur le bureau Certaines applications programm es avec la biblioth que GnuStep peuvent y tre rang es Un peu comme dans un dock pour ceux qui connaissent Il devient alors visible Comme GnuStep est de moins en moins utilis e vous ne devriez jamais avoir affaire lui Nous c est le menu quinous int resse Fluxbox Configuration Tool Type Title Command Comment kon path encoding UTF 8 exec Terrrenal terminal lusrflocsyshare pomaps terminal xpm xec Frefox firefox fconesfirefox xpm exec Rekong lusrfocalkdedbinyrekong ficones rekona xpmn ket Thunar tunar ficonesthuner xpm exec LbreOffice ibreoffice ficoneslibreoffice pm exec KolourP aint lusrfocslkdedjbin kolourpaine ficoneskolourpaint xpm exec VLC vie ficonesMe xpm exec emacs emacs ficonesfemacs xpm exec Mousepad mousepad lusrfliocsshare pomapsimausepsd xpm exec ePDFview epdfsew ficonesfepdivien xpm exec Gwemsew lusrfocalkde4jbin gaervien ficones gwenvien xpm v submenu Configuration exec Fluxbare fluxbare config Configure b submenu System Styles Choose a style submenu User Styles Choose a style workspaces Workspace List gt submenu Tools b submenu Window Managers commanddialog Fluxbax Command reconfig Reload config testart Restart zj Sauver Ajout inteligeant Ajout gous section Ajout gxecutable Destruction N oubliez pas de sauvegarder avant de p
148. e fois dans le menu principal tapez a pour quitter puis de nouveau a pour enregistrer vos modifications A pr sent d loguez vous avec exit puis loguez vous nouveau Ouvrezee il est en Fran ais 1 Et toutes les applications qui consultent la valeur de LANG le seront aussi bus voulez v rifier la valeur de LANG Rien de plus simple Demandez juste Code Console echo LANG Et FreeBSD vous r pondra fr_FR ISO8859 1 N oubliez pas le symbole devant le nom de la variable Sinon echo affichera juste LANG Bien entendu il existe d autres variables d environnement Par exemple USER tre nom d utilisateur votre login si vous pr f rez EDITOR tre diteur de texte pr f r Faites votre choixet dans le fichier login affectez EDITOR la valeur ee vi vim ou emacs CDROM Le fichier repr sentant votre lecteur de CD ROM Il se trouve dans le dossier dev MACHTYPE Le type de microprocesseur de votre ordinateur SHELL Votre shell favori bin csh PATH est une liste de dossiers Les programmes ex cutables situ s dans ces dossiers peuvent tre appel s tout moment en tapant juste leur nom ex pwd ls ee echo etc S il y a d autres utilisateurs sur le syst me et s ils ont les m mes pr f rences que vous pensez copier ce fichier cshre dans le dossier personnel de chacun pour qu eux aussi profitent de la francisation S il y en a beaucoup servez vous du joker Code Console
149. e l bin wheel boot whee 1l cdrom wheel compat gt usr compat wheel dev whee 1l dist wheel etc whee 1l home gt usr home whee 1l lib wheel libexec whee 1l media wheel mnt wheel proc whee 1l rescue whee 1l root drwxr xr x wheel sbin Iruxr xr x wheel SYS gt USr src sys druxruxrut wheel tmp drwxr xr x wheel usr drwxr xr x wheel var Iruxr xr x dr xr xr x drwxr xr x drwxr xr x lrwxr xr x drwxr xr x N h NANN NN NN CO ee NN 2 NO J N drwxr xr x drwxr xr x drwxr xr x dr xr xr x drwxr xr x drwxr xr x Les caract res gauche indiquent qui a le droit de faire quoi dans chaque fichier ou dossier Les caract res 2 3 et 4 indiquent les droits de lecture d criture et d ex cution du propri taire root Vous constatez que root 5 a tous les droits sauf celui d crire dans les dossiers dev et proc ou dans le fichier COPYRIGHT Les 3 caract res suivants montrent les droits du groupe propri taire wheel et les trois derniers les droits des autres utilisateurs en effet ne sont pas de vrais fichiers et repr sentent en r alit des parties de votre hardware ou mat riel votre disque root ou n importe qui aurait d ailleurs bien du mal crire dans le dossier dev device appareil Les fichiers de dev dur par exemple Les colonnes plus droite indiquent l espace disque occup par le dossier et la date de derni re modification Vous voyez que certains n ont
150. e to PC BSD Boot default Boot with ACPI enabled Boot in Safe Mode Boot with verbose logging Boot to emergency console Boot with X in VESA mode Escape to loader prompt select option Enter for default or Space to pause timer 3 Appuyez juste pour Entr e ou sur 1 pour un d marrage classique D autres messages syst mes d filent puis le programme d installation d marre pc sysinstaller PC3SD Language Welcome amp Language selection u Language Language Selection English Local TimeZone America New_York Eastern Time F Automatic synchronization with internet Time Servers NTP Welcome Welcome to PC BSD You may get started above or click the Help button for more information on each screen Abort La colonne de gauche vous montre les diff rentes tapes du processus d installation vous allez d abord indiquer votre langue Language puis la disposition de votre clavier Keyboard Vous choisirez ensuite quel System installer PC BSD ou FreeBSD indiquerez o et comment l installer sur votre Disk r el ou virtuel avant de d finir les utilisateurs Users le type de bureau que vous voulez Desktop et quelques Applications installer en m me temps que le syst me Apr s un petit r capitulatif Summary et une confirmation de votre part l installation proprement dite se fera automatiquement en fonction de tous vos choix pr c dents Les 4 boutons du bas 1 gauche et 3
151. eBSD avec pc sysinstaller siens erreenenesssceeeneeneseeeeeneennseeeeeneeneseeeeeneenenseeeeneenees 37 B Instaler FreeBSD avec 60 SE eaae E eE aa ae AAE Aed e aE EEEa 38 CSS AO E E E E A A E E 39 DERB y ECO a T A A E A na ot ni E E 40 PIS COUP TOC a n E E E E E E E E 40 aE E e EE E e E en een a nn A ie T TE A E E 41 B vte pont d D e a a a o i a a a aiai o 41 EAE AI E i LEEA E E E E AA A NOAE E A A E A E A A E A A A O 42 De RGU a0 Dereal se ei PR E o e E i 43 Utilisateurs et supsrutlisateU cssrsimesraisnicinnikoesnnr nania nsike EE N EEA AEE EE di ne ie eee dense ane die D cb ec 43 Editeurs et RS AS ieaiai R A A EE Ea RNAAR 45 A ee et les variables d environnement iii iienesseeneseenneseeneeeeenececeneceeeenceeneeeeneeeeneceeeeeceeneeeeeneeeeeneneeenene 45 BAINS ANNEES DOS a EE a a in ed ec E E E 45 C Les fiches PRES ranna kaaER EAREN FERREE SEER ESE AAAS EAR RU ERNER RESTAU AEREN N RARAS ENERE RATASE ENE RARES E NASEER AER RESE rR ARARE RAREN REER 46 BER el e ege Ae a ae E e A E E E A E A A A ete E A 46 ER 47 FeeL BORS SIA TANIA RS SU ns a in oi ete tt Dust dub dau ion 47 L environnement JAPNIQUE 4 0 a a sense a aaa nette teen een einen 49 A X org etles outils d recherche ana nes ec ee de en ne er ne te 50 BASS DAEMON GOTO ne dde ee ee dec 51 CR AIEI E AA EE A E A EEE 52 D Le gestionnaire ARCNRADRS ne EErEE EE E EEEE AIEE ETE Ea E TEE EEO EEEE E sets 53 E Le mode OO SAR EEEE AAE EEE EAE ESE E ee EE e 54 De peles TONE Nr
152. eaen mois long i return 3 Pal etara done tabls ls SAS tabwc wc 1 user tabls 2 groupe tabls 3 jour tabls 6 heure tabls 7 taille tabls 4 lignes tabwc 0 mots tabwc 1 l tradMois tabls 5 print Le fichier 1 appartient a l utilisateur user et au groupe groupe n Sa derniere modification date du jour mois a heure n Il pese taille Ko et comporte mots mots repartis en lignes lignes n J ai modifi l g rement la fonction tradMois car cette fois le but n est pas d afficher le nom du mois mais de l affecter la variable mois Et une fois que cette affectation est faite il est inutile de continuer la boucle J ai donc ajout l instruction return qui vous fait sortir imm diatement de la fonction et retourne une valeur Dans le m me genre il y a l instruction exit qui interrompt carr ment le script C est un peu la sortie de secours si l un de vos if d tecte une erreur L j ai choisi de renvoyer la valeur 3 Ce n est pas tr s important vu que je ne m en sers pas apr s Sachez cependant que la valeur retourn e est ensuite bri vement disponible sous le nomde est consommer sur place Sinon elle se p rime tout de suite La fonction tradMois est appel e ici la ligne 29 Vus pouvez donc utiliser la ligne 30 par exemple echo Mais ensuite apr s le print elle n est plus disponible Essayons le script Code Console r
153. ecks in 60 seconds Wed Apr 13 10 07 44 CEST 2011 FreeBSD 1i386 UNIX cheznoi ttyu0 Alors que se passe t il justement pendant ce temps l Entre l allumage de l ordinateur et celui o vous allez pouvoir commencer lancer des commandes 1 2 3 4 Carte m re Boot boot bootl boot boot2 Manager boot loader rc L_Cipootioaderre gt boot loader lt Jboot loader conf lt boot defaults loader conf boot device hints TE rc8 DAEMONS etc defaults rc conf 1 Au d but seule la carte m re de l ordinateur est active L utilisateur peut afficher le menu BIOS Setup en appuyant sur une certaine touche S il ne le fait pas la carte m re passe la main au chargeur d amor age le Boot Manager situ sur le Master Boot Record c est dire les 512 premiers octets du disque dur Je vous ai d j expliqu a Choix de l OS BIOS Setup Ex cution des 9 premi res Shell oon rr commandes 10 2 S il y a plusieurs OS sur l ordinateur le Boot Manager GRUB ou bootO selon ce que vous avez install affiche un menu demandant l utilisateur lequel il veut utiliser Si ce dernier choisit FreeBSD le Boot Manager lance le programme boot boot1 3 boot boot1 est un tout petit programme qui ne sait faire qu une seule chose lancer boot boot2 4 boot boot2 est un programme un peu plus gros qui va charger en m moire le programme boot loader chargeur 5
154. eduzero com A la d couverte d UNIX FreeBSD 8 108 Pr paratifs du voyage Vus avez d abord un choix corn lien faire installer UNIX directement sur votre vrai disque dur ou utiliser une machine virtuelle Une machine virtuelle c est quoi C est un logiciel qui permet de simuler la pr sence d un autre ordinateur un ordinateur virtuel l int rieur du votre Vous pouvez choisir de ne pas toucher votre vrai syst me et d installer UNIX sur cette machine virtuelle On appelle a la virtualisation A ce sujet vous pouvez lire le tutoriel de kankan et ludofloria pour Windows ou celui de Meuhcoin pour Linux Il existe plusieurs logiciels de virtualisation comme VMware Qemu etc Vous pouvez choisir celui que vous voulez Ici j ai pris l exemple de VirtualBox Tout au long du tutoriel lorsque j utilise le nom UNIX plut t que FreeBSD ou PC BSD cela signifie que ce que je dis est valable pour tous les UNIX Comme je vous l ai indiqu au chapitre pr c dent nous allons utiliser deux versions distinctes de FreeBSD dans ce tutoriel FreeBSD classique et PC BSD Il serait inutile de les installer toutes les deux sur votre disque dur r el donc vous en mettrez au moins une ou les deux comme vous voulez sous machine virtuelle Avant de faire votre choix sachez que pour un m me ordinateur un syst me virtuel va moins vite qu un syst me r el Et que la machine virtuelle n occupera qu une partie de votre cra
155. efine KARGS FLAGS CD 0x1 define KARGS FLAGS PXE 0x2 define KARGS FLAGS ZFS 0x4 Les lignes en orange qui commencent par des sont des directives de pr processeur Les include appellent des biblioth ques des petits bouts de programme dont celui ci a besoin Wous voyez par exemple un appel la biblioth que lt string h gt qui aide g rer les cha nes de caract res Celles dont le nom est entour de lt gt sont des biblioth ques standards tr s r pandues et situ es dans le dossier usr include Les autres dont le nom est entour de sont impl ment es dans un autre fichier de ce code source Les define enfin fixent la valeur de quelques constantes Code C Arguments passed in from the bootl boot2 Toader static struct u int32 t howto u int22 t Lootdev umint325t boot lags union struct USINE 2i te pxeinto UMTS 2SCEreSs2 uint64 t zfspool UMINCS2HERbCOE NEC IATRAargs Ensuite nous trouvons la d finition de la structure kargs et nous apprenons qu un kargs est un ensemble de donn es compos de 4 nombres entiers de type u_int32_t qu on appelle respectivement howto bootdev bootflags et bootinfo ainsi que d une structure plus petite contenant elle m me deux autres nombres entiers pxeinfo et res2 Le commentaire au dessus nous indique que tous ces nombres sont des informations transmises loader par les programmes bootl et boot2 En effet vous vous souvenez peut tre chapitre
156. eil Cours Forums Participez http ww siteduzero com plan html Descendez avec les touches fl ch es ainsi que Pg_Down et Pg_Up jusqu au menu des tutoriels et quand vous arrivez sur UNIX appuyez sur la touche Entr e Vous pouvez maintenant suivre ce tutoriel dans le terminal principal et essayer les commandes dans un autre Editeurs et installateurs Gr ce ces outils nous allons bient t pouvoir passer en mode graphique Retroussez vous les manches il ne va pas tomber du ciel wWww siteduzero com Partie 3 FreeBSD Construire une interface graphique 50 108 L environnement graphique X Tous les UNIX utilisent habituellement le m me environnement graphique Celui ci a t d velopp au Massachusetts Institute of Technology MIT en 1984 et il s appelle X On peut aussi dire X11 ou X WindowSystem A X org et les outils de recherche Au fait pourquoi l appeler X Eh bien au d but il s appelait W Car le but tait de dessiner des fen tres et car fen tre se dit window en Anglais Mais comme la premi re version W n tait pas tr s r ussie il a fallu en faire une autre Et plut t que de l appeler W2 on a pris la lettre suivante dans l alphabet c est dire X O Windows est n un an plus tard pour servir d environnement graphique au syst me d exploitation MS DOS Wus allez donc utiliser X Mais sachez qu il en existe plusieurs versions XFree86 X org Accelerated X etc Contrairem
157. enaple TyYES clonediintertacss Aioli Ireontigt kol niner orim ne tmas k Zoron Elles activent ezjail et cr ent l interface loi Les commandes d ezjail commencent par ezjail admin Code Console Nom de l ordinateur ezjail admin install Il y en a pour une demi heure sur ma faible machine Ce n est pas une simple prison qu ezjail vous installe mais un grand p nitencier dans lequel vous pouvez ouvrir de nombreuses cellules Non seulement ces cellules n ont pas acc s au syst me principal mais elles ne peuvent pas non plus communiquer entre elles Pour l instant une seule cellule nous suffira Code Console Nom de l ordinateur ezjail admin create Prisonl 10 1 1 1 La prison est plac e automatiquement dans le dossier usr jails Prison1 Autres commandes conna tre ne les essayez pas maintenant e ezjail admin delete Prisoni supprimer la prison il faudra ensuite supprimer son dossier en tapant rm r lusr jails Prison1 ezjail admin start Prison1 d marrer la prison ezjail admin stop Prison1 arr ter la prison ezjail admin restart Prison1 red marrer la prison ezjail admin console Prison1 entrer dans la prison Et encore deux commandes essentielles non li es ezjail jls Afficher la liste des prisons actives Code Console FreeBSD jls JID IP Address Hostname Path MAN A SALE Prisonl usr jails Prisoni Le num ro JID permet d identifier la prison C est surtout utile pour la manip
158. encore une autre mani re d afficher du texte B Variables arguments et tableaux Bien s r on n a pas toujours besoin de read pour affecter une valeur une variable On peut aussi lui donner cette valeur directement avec un simple Ft si la valeur voulue est une cha ne de caract res on met des guillemets Code Bash a champignon Pas de set donc Par contre dans ce cas il ne faut surtout pas mettre d espaces autour du C est comme a Je peux vous dire que a m a pi g plus d une fois cette b tise Pour les calculs on utilise des double parenth ses Code Bash usr local bin ksh93 a 3 b a 2 echo b Ce qui affiche 6 En ksh les arguments fournis au script sont trait s comme des variables isol es et pas comme un tableau 1 est le premier argument 2 est le deuxi me etc est le nombre total d arguments Ft si on veut tous les afficher d un coup c est echo Et voici d autres variables sp ciales qui vous serviront peut tre un jour e Le PID du script Si vous voulez faire appel kill par exemple e RANDOM Un nombre au hasard e Les variables d environnement habituelles Les tableaux On utilise toujours les parenth ses pour les d clarer L encore attention ne pas laisser d espaces autour du signe A En ksh la premi re case d un tableau ne porte pas le num ro 1 mais le num ro 0 Code Bash usr local bin ksh93 nom Twm Fluxbox KDE LXDE Xfc
159. end chaque tour de la boucle la variable change de valeur Elle adopte les valeurs indiqu es dans la parenth se l une apr s l autre Ces valeurs peuvent tre des nombres ou des cha nes de caract res des mots On peut m me faire cohabiter des nombres et des mots entre les m mes parenth ses si on veut que la variable soit un nombre au premier tour de boucle et un mot au suivant Pour nous ce ne serons que des nombres ceux qu on veut multiplier par 6 Code Bash foreach imu kei N2 Sa g a L ennui pr sent c est que le bon r sultat sera diff rent chaque tour de la boucle foreach Ce ne sera pas toujours 42 Avant d interroger l utilisateur on doit donc calculer ce r sultat avec l instruction Code Bash resultat 6 Smulti Le symbole signifie fait ce calcul L autre difficult c est que le programme devient assez complexe avec deux boucles imbriqu es et des tests conditionnels au milieu Pour s y retrouver il est donc bon de tracer un sch ma FOREACH reponse resultat Calcul de resultat IF Saisie de WHILE Saisie de Comparer reponse et resultat reponse lt resultat Vous etes en dessous Vous etes au dessus reponse gt resultat vous de jouer maintenant Je vous ai tout expliqu Essayez d crire le script vous m mes Correction Secret cliquez pour afficher Code Bash bin csh La boucle principale forcach
160. endommager Nous devrons donc passer en mode mono utilisateur vous vous souvenez En attendant il y a d j make buildworld buildworld En voila une commande Ft elle dit bien ce qu elle veut dire il ne s agit pas de compiler un simple programme mais de recr er la totalit de votre espace utilisateur Bon c est s r Rome ne s est pas faite en un jour Pour le monde a va donc vous prendre deux ou trois heures En attendant ER vous pourrez d j lire le paragraphe suivant Mais rien n interdit d acc l rer un peu le mouvement Inutile par exemple de recompiler les biblioth ques profil es Dites le make en ditant son fichier de configuration Code Console Nom de l ordinateur echo NO PROFILE true gt gt etc make conf Mettez bien deux chevrons gt gt Avec un seul vous perdriez le contenu de make conf Pas besoin non plus d enregistrer l heure de chacun des acc s aux dossiers usr sre et usr obj il va y en avoir norm ment Modifiez donc les propri t s de la tranche partition usr Code Console Nom de l ordinateur mount u o noatime async usr u indique que vous modifiez les propri t s d une tranche qui est d j mont e usr o pr c de une liste d options noatime ne pas enregistrer l heure des acc s async ne pas acc der en criture toutes les 2 microsecondes c est une expression mais attendre d avoir plusieurs informations crire Enfin v
161. ensables 65 108 vous trouverez immanquablement chaussure votre pied www siteduzero com Partie 4 FreeBSD P riph riques et logiciels indispensables 66 108 Partie 4 FreeBSD P riph riques et logiciels indispensables Un bureau c est bien beau Mais sans logiciels ni p riph riques c est quand m me limit La bureautique Que serait Windows sans Microsoft Office Quelle que soit votre interface graphique elle ne saurait se passer d une suite bureautique performante Il faut dire qu un ordinateur la base a sert travailler Et les UNIX en plus sont orient s vers les entreprises A Petites histoires de logiciels Commen ons par un lecteur de documents PDF Ce format d velopp par Adobe est devenu incontournable Un simple petit logiciel libre tout l ger comme ePDFview ou evince nous ira tr s bien D sormais je ne vous donne plus les commandes taper pour l installation Wus savez o les trouver regardez sur FreshPorts ou demandez whereis Fichier dition Affichage Aller Aide amp Y f6 6 sur 8 Ajuster la largeur de la page w Pr c dente Suivante Vignettes v amp GRILLE DE REMUNERATION Au 1 f vrier 2007 Dur e Traitement Grade Echelon Moyenne B M mensuel brut en Euros Technicien Sanitaire en chef EN 6 2 421 30 gme 97 2 280 74 gine 555 2 135 64 4 22 2 031 36 qane 3a g 22 1 913 46 GE 1 795 57
162. ent ce que sugg re le nom XFree86 seul X org est un logiciel libre C est lui qui est disponible sous FreeBSD et que nous installerons Sachez cependant que d autres UNIX ATX Solaris etc font plut t appel Accelerated X Faites votre choix entre port et paquet et tapez l une de ces deux commandes pour installer X org Si votre ordinateur est peu puissant et si vous n tes pas patient optez plut t pour la premi re Code Console Nom de l ordinateur pkg add r xorg Nom de l ordinateur cd usr ports x11 xorg amp amp make install clean L op rateur amp amp que vous voyez ici permet de taper deux commandes sur la m me ligne Elles seront ex cut es l une apr s l autre Et voil A pr sent consultez nouveau la liste des paquets install s avec pkg_info Tout a Mais je n ai t l charg que X org emacs et Links Erreur Vous avez galement import toutes leurs d pendances Impressionnant n est ce pas Je vous avais bien dit que a se remplirait vite Remarquez que si vous vous tes servi des ports pkg_info fonctionne quand m me Imaginons maintenant que vous vouliez supprimer le paquet xorg comment feriez vous Ne le faites pas hein ai bien dit imaginons Secret cliquez pour afficher Il faudrait taper pkg_ delete puis le nom exact du paquet tel qu indiqu par pkg_info Je veux bien mais c est une sacr liste que pkg_info me renvoie Autant chercher une aiguille dans une
163. ent il vous indiquera ici qu un t l chargement est termin ou qu il a fini de recopier tout le contenu du dossier Vid os dans un dossier Films e Si vous utilisez une m thode dactylographique particuli re vous pouvez la configurer en faisant un clic droit sur l ic ne suivante le clavier avec une Terre gauche e L ic ne HP est l car j ai une imprimante de cette marque et j ai donc s lectionn HPLIP pendant l installation voir ci dessus Un clic droit sur cette ic ne permet de configurer les impressions Mais ce n est pas le seul outil pour a heureusement toutes les imprimantes de sont pas de marque HP e La petite ic ne bouclier n a rien voir avec la s curit Elle concerne les mises jour Quand elle est verte tout est jour Quand elle est bleue des applications que vous avez install es via l AppCaf peuvent tre mises jour Cliquez sur l ic ne pour ouvrir le gestionnaire de mises jour Si elle devient jaune c est PC BSD lui m me que vous pouvez r actualiser Et si elle devient rouge c est qu il faut absolument vous mettre jour pour corriger un bug important e On continue avec la formidable Bou e de sauvetage Je vous la pr senterai en d tails e Les ciseaux repr sentent le presse papier ce que vous avez copi et pouvez maintenant coller quelque part e Le contr le du volume Pas besoin de vous faire un dessin e Les p riph riques USB que vous avez branch es ou les autres parti
164. ent t les visiteurs afflueront dessus par milliers mais si soyez un peu optimistes Comment tre certain que toutes ces requ tes sur votre serveur n endommageront Q pas le reste de votre machine Ou encore qu un pirate el qui parviendrait s introduire dans le serveur ne puisse pas aller plus loin R ponse en tablissant une cloison tanche entre le serveur et le reste C est dire en mettant le serveur dans une prison qui aura sa propre interface r seau diff rente de celles de votre syst me principal lt Internet PRISON rlo 192 168 1 38 ORDINATEUR PARE FEU Le probl me c est qu il faut maintenant trier les donn es en provenance d internet Il y en a qui ne doivent pas passer d autres qui doivent tre achemin es vers votre serveur HTTP donc vers lo1 et d autres encore sont destin es votre syst me principal via rl0 Comment faire pour s y retrouver avec les paquets packages en Anglais dont vous vous servez ou pas pour installer des logiciels Pour viter toute Ces donn es qui circulent sur internet sont appel es des paquets packets en Anglais Elles n ont cependant rien voir ambiguit j crirai donc le mot paquets en rouge chaque fois que je parlerai d elles Pensez aux vrais courriers papiers Chacun comporte l adresse de son destinataire un contenu et l adresse de l exp diteur De m me chaque paquet comporte en plus de son contenu un ensemble de quatre num
165. ent device by if possible recovering the boot device as supplied by the initial bootstrap XXX should be extended for netbooting ey static void extract currdev void struct i386 devdesc new currdev IME biosdev 1 Assume we are booting from a BIOS disk by default new currdev d dev amp biosdisk new Style boot loaders such as pxeldr and calar if kargs gt bootinfo 0 if kargs gt bootflags amp KARGS FLAGS CD 0 we are booting from a CD with cdboot new _currdev d dev amp bioscd new currdev d unit bc bios2unit initial bootdev else if kargs gt bootflags amp KARGS FLAGS PXE 0 we are booting from pxeldr E new currdev d dev amp pxedisk new currdev d unit 0 else we don t know what our boot device is new _currdev d kind biosdisk slice 1 new _currdev d kind biosdisk partition 0 biosdev 1 else if initial bootdev amp B MAGICMASK B DEVMAGIC The passed in boot device is bad new _currdev d kind biosdisk slice 1 new currdev d kind biosdisk partition 0 biosdev AS else new_currdev d kind biosdisk slice B SLICE initial bootdev 1 new currdev d kind biosdisk partition B PARTITION initial bootdev biosdev initial bootinfo gt bi bios dev www siteduzero com Partie 5 FreeBSD Le pouvoir de servir 83 108 FIV we are bootedl Er an old BOoctscr p men have Co guess BIOS at the
166. ent pour une utilisation non commerciale Il a aussi un clone sous licence libre CDDL maintenu par une communaut ind pendante Openindiana Fi zfs auto snap_frequent 2011 11 12 19h12 Navigateur de fichiers Fichier Editon Affichage Aler Signets Aide Pr c dent gt t gt W es 66 A Wweenic nes M amp T i5 12 novembre 2011 1912 08 CET 140K a 3 instantan s 280 0 Kio Raccourcis export home bnce 2fs snapshot l fs auto snap frequent 2011 11 12 19h12 brice Bureau Bureau rs T l chargeme W poste de travail nts Syst me de fichi e R seau F Corbeille Documents Musique images Vid os T l chargements 4 l ments espace libre 10 0 Go Solaris 11 FreeBSD Un syst me d exploitation libre gratuit et de plus en plus utilis Il est particuli rement pris pour h berger des sites web Les serveurs du moteur de recherche Yahoo par exemple emploient FreeBSD Idem pour le site web d Apache qui s y conna t en mati re de service web AIX et HP UX D velopp s respectivement par IBM et Hewlett Packard Ce sont les plus anciens OS encore utilis s OpenBSD Un syst me d exploitation tr s ferm Il soigne particuli rement ses pare feu et cryptages et n a pas son pareil pour trans former un ordinateur en coffre fort NetBSD Le seul OS capable de pr parer votre petit d jeuner Ce contorsionniste s adapte toutes les architec
167. entant chaque interface et un autre pour la commande qui la lance Comme toutes ces commandes commencent par usr local il n est pas utile de r p ter cette partie Code Bash set lettre T FK L XG E set commande bin twm bin startfluxbox kde4 bin startkde bin startlxde bin star bin gnome session bin enlightenment start KI En D Comme le tableau commande est assez long on ne peut pas tout faire tenir sur une seule ligne On utilise donc le caract re qui signifie qu on continue une instruction la ligne suivante Du coup au d but du script on peut remplacer les lignes Code Bash if x usr local bin twm echo T Twm gt gt menuBureaux iE x usr local bin startfluxbox echo F Fluxbox gt gt menuBureaux par Code Bash if x usr local commande 1 echo lettre 1 nom 1 gt gt menuBureaux if x usr local commande 2 echo lettre 2 nom 2 gt gt menuBureaux Cette fois ci il faut obligatoirement utiliser des guillemets apr s echo et pas des apostrophes Regardez la diff rence Code Bash echo lettre 1 Snom 1 echo lettre 1 Snoml1 Ce code affiche Code Console T s Twi Slettrelll Snom 1 Nous pouvons maintenant r crire le d but du script la cr ation du fichier menuBureaux Code Bash bin csh Definition des tableaux set nom Twm Fluxbox KDE LXDE Xfce GNOME Enlightenment set lettre T FK L X G E set command
168. enu ant rieur de xinitre Je suppose ici que vous n avez rien crit d autre dans ce fichier que l instruction lan ant le bureau S il y a quelque chose modifiez le script en cons quence Le script complet devient alors Secret cliquez pour afficher gt gt menuBureaux Code Bash bin csh if e menuBureaux rm menuBureaux if x usr local bin twm echo T Twm gt gt menuBureaux if cx usr local bin startfluxbox echo E Fluxbox if x usr local kde4 bin startkde echo K KDE gt gt menuBureaux if x usr local bin startlxde echo L LXDE gt gt menuBureaux if x usr local bin gnome session echo G GNOME echo Choisissez votre interface graphique cat menuBureaux set choix lt switchi echois case T echo exec twm gt xinitre gt gt menuBureaux echo Votre prochaine session graphique emploiera le breaksw case F echo exec startfluxbox gt xinitre echo Votre prochaine session graphique emploiera le breaksw case K echo exec usr local kde4 bin startkde gt xinitre echo Votre prochaine session graphique emploiera le breaksw case L echo exec startlxde gt xinitrce echo Votre prochaine session graphique emploiera le breaksw case X echo exec startxfce4 gt xinitre echo Votre prochaine session graphique emploiera le breaksw Caseuc echo exec gnome session gt xinitrce echo Votre prochaine session graphique emploiera le
169. er conf grep snd_ Ou plus simplement Code Console grep snd boot defaults loader conf Vous pouvez maintenant retourner voir boot loader conf et remplacer snd_driver_load par snd _atiixp_load ou snd hda load ou autre chose C est quand m me plus propre comme a Passons maintenant la musique Avec Firefox vous trouverez facilement un morceau MP3 gratuit t l charger depuis le web Vus pouvezaussi tout simplement glisser un CD audio dans votre lecteur de CD ROM Pour couter ces morceaux installez un logiciel de lecture audio XMMS MPlayer Amarok etc PLAY LIST EDITOR X MULTIMED ge FILE 20db PREAMP 60 170 310 600 IK 3K 6K IK I4K IGK B Vid o et Flash Maintenant que vous avez du son que diriez vous d une bonne petite vid o Il vous faut au moins un lecteur vid o Ce n est pas a qui manque dans le catalogue des ports FreeBSD MPlayer VLC Totem etc Faites votre choix Mais il y a le probl me du format Les vid os qu on trouve sur internet sont presque toujours au format Flash un format propri taire appartenant l entreprise Adobe M me si des tentatives de lecteurs flash libres existent gnash par exemple ils ne permettent g n ralement pas de lire la majorit de ces vid os et chaque internaute d pend pour cela des outils et plugins fournis par Adobe Or Adobe n a pas d velopp de version FreeBSD pour ses plugins malgr cette p tition Macromedia Flash Player
170. er du texte echo Votre script n a donc besoin que d une seule ligne Code Bash echo TPBOnjJour I Inutile de num roter les lignes Tout au long de cette Partie 5 vous allez lire des scripts comme celui ci En haut il est indiqu Code Bash Attention ces scripts ne sont PAS crits en bash Ils sont en csh ou en ksh pour ceux du dernier chapitre Mais comme il n existe pas encore de fen tres Code csh ou Code ksh sur le Site du Z ro bient t peut tre j ai d faire comme a J esp re que a ne vous embrouillera pas Sauvegardez ouvrez une console et allez dans le dossier o se trouve votre fichier bonjour csh Pour demander l ex cution du script tapez csh puis le nom du fichier Code Console 2 csh bonjour csh Pension Ha ha a marche Vus pouvez aussi ex cuter le script directement Il se trouve dans le dossier le dossier courant Il faut donc taper Code Console 2 bonjour csh Permission denied Comment Nous n avons pas le droit d ex cuter le script V rifions a Nous avons d j parl des droits quand je vous ai pr sent la commande Is I Rafraichissons nous la m moire en appelant nouveau cette commande Code Console Vous obtenez alors la liste des fichiers du dossier courant avec des informations pour chacun Par exemple Code Console ENST 1 brice brice TMa y TA ROE bonyJour sh TEW oE ec 1 brice brice 13814 May 30 18
171. er la Douce read reponse case reponse in 2 continue 3 break prne OR ON Conti NUSA esac echo Suite de la boucle numero Vin CCED done print Nous sommes sortis de la boucle Ce script donnera Code Console boucle ksh Tour de boucle numero 1 Tapez 1 ou autre chose pour continuer ce tour Tapez 2 pour passer au tour suivant Tapez 3 pour quitter la boucle OK on continue Suite de la boucle numero 1 Tour de boucle numero 2 Tapez 1 ou autre chose pour continuer ce tour Tapez 2 pour passer au tour suivant wWww siteduzero com Partie 6 Les scripts UNIX 107 108 Tapez 3 pour quitter la boucle iR OK on continue Suite de la boucle numero 2 Tour de boucle numero 3 Tapez 1 ou autre chose pour continuer ce tour Tapez 2 pour passer au tour suivant lapez 3 pour quitter la boucle e amp i H Tour de boucle numero 3 Tapez 1 ou autre chose pour continuer ce tour Tapez 2 pour passer au tour suivant Tapez 3 pour quitter la boucle 3 Nous sommes sortis de la boucle n e o Remarquez que le quatri me tour de boucle est annonc comme le tour n 3 En effet cause du continue l instruction i n a pas t lue cette fois ci until La boucle until est similaire while mais avec cette diff rence Elle tourne jusqu ce qu une certaine condition soit vraie Ainsi le script que voici est quivalent au pr c dent Code Bash usr local
172. er r Qur Retour la proc dure classique L tape suivante consiste choisir votre Type de conteneur disque dur Inutile de vous expliquer ce que c est la bo te de dialogue le fait tr s bien En choisissant une taille dynamique la taille du fichier disque dur s adaptera vos besoins Cliquez sur Suivant et affectez lui une taille maximale 15 Go devraient suffire Quoi Je ne vais pas cr er un fichier de 15 Go quand m me 15 Go c est la taille maximale du fichier Au d but il sera beaucoup plus petit Ensuite vous installerez des programmes et l c est s r il va grandir Apr s un r capitulatif cliquez sur Terminer Votre machine virtuelle sera bient t disponible mais il faut encore la configurer Cliquez l engrenage orange le gros bouton Pr f rences ou Configuration dans certaines versions G n ral Stockage Syst me Arborescence Stockage Attributs Affichage amp Contr leur IDE Lecteur CD DVD Ma tre secon MISS FreeBSD 9 beta2 vdi AA R seau Type Ports s ries a Choisissez un fichier de CD DVD Virtdei USB w 4 brice FreeBSD Dossiers partag s Raccourcis Nom Q Recherc E R cem brice Bureau CECR EG lt gt Syst m Contient tous les contr leurs de stock r Enleve Tous les fichiers CD DVD ROM virtuels disques virtuels et lecteurs physique Annuler IZ Quvrir Une
173. erface fictive wlan0 associ e athO La deuxi me ligne configure wlan0 en confiant DHCP l attribution d une adresse IP et en pr cisant que le cryptage local est de type WPA Et le mode 11n Le protocole Wi Fi s appelle aussi 802 11 et il comporte plusieurs variantes avec des fr quences et des performances diverses Par d faut ath0 est en mode 11b comme le montre le ifconfig un peu plus haut Mais le mode 11n permet un meilleur d bit La prochaine fois que vous allumerez votre ordinateur portable ouvrez un navigateur web et surfez tant qu il vous plaira sans nO C Le pare feu Packet Filter pf pour les intimes n est pas n importe quel pare feu C est la grande fiert d OpenBSD son OS d origine et certainement l un des meilleurs qui soient Avec Packet Filter d un c t et ses prisons de l autre FreeBSD est donc ultra s curis A condition bien s r de le configurer correctement ET Pour en profiter il faut bien s r l activer en ajoutant notre cher ete rc conf Code Console prrenabl STYE Si pf_rules etc pf conf Ft il faut aussi le configurer Code Console Nom de l ordinateur emacs etc pf conf Vous allez d finir dans ce fichier les r gles qui indiquent quels paquets refuser accepter ou rediriger Wus commencerez par tout bloquer avec Code Console block An MAIL Dock tout alik Puis vous ajouterez des r gles pour autoriser au cas par cas les services dont vous
174. ertain bureau vous semblera plus adapt pour travailler et un autre pour vous d tendre Ou peut tre prendrez vous simplement plaisir changer de d cor Si vous avez install gdm ou kdm vous pouvez choisir votre type d interface graphique dans un menu chaque ouverture de session Dans le cas contraire je vous propose d crire vous m me un script qui vous accordera le m me choix A Cr er le menu Le script doit d abord d terminer quelles sont les interfaces disponibles sur votre syst me afin de ne vous proposer que celles ci Nous allons rechercher les interfaces suivantes Twm Fluxbox KDE LXDE Xfce GNOME Enlightenment Vus savez que pour lancer l une de ces interfaces il faut diter votre fichier xinitre et y demander l ex cution d un programme de d marrage Ce programme d pend bien s r de l interface voulue Pour Twm usr local bin twm Pour Fluxbox usr local bin startfluxbox Pour KDE usr local kde4 bin startkde Pour LXDE usr local bin startixde Pour Xfce usr local bin startxfce4 Pour GNOME usr local bin gnome session Pour Enlightenment usr local bin enlightenment_start La premi re t che de votre script est par cons quent de d terminer si certains de ces fichiers sont pr sents sur votre syst me et de cr er un fichier texte menuBureaux qui proposera le choix d une des interfaces disponibles Pour d terminer si un fichier existe la commande est Code Bash if
175. ervir iii eieeneeneensensenseeseneeeenses 17 LS INT SA aa ee ad a be ne 17 A PO SE DONS E SOCKETS cd e a EE 0 E id 17 ER rE E EEEE E EEE AEA EEEE 78 SIE o E EE E A A E E E E E E A E E A E A E EA E EE E E E E 79 Recompiler le syst me eines ienesrrenserenseeenereneeceneceeeneseeenemennceeneereneeeenennee 80 AU PES SAR a ana Ge A ee a ee CO a Pc ETE 80 BEC COS SO PRR a E a a e E E A E nen 80 GROS RS SCO Oe O 83 Autres applications de la recompilation iii iiiiiieseieeseeeeseeeeeeneeeeeneeneseennne 84 Pa A LS a EEE 85 BA MISE OA DIRES A a de ce ee en a an a ee de dd D a niet 85 C Personnaliser le NOyaAU ea seen san ane ne enet ea SEPAR RASERT nn actes eee dem cesse cote tt em eee 86 RO EE E E E EE 87 A La methode COSS IQ a aai a a e E a i aa i ra iaa 88 BALAM ROOS SAR A E A R E E RE 89 DOMAINE NE eran ea E T Ga ea a D E a 89 PES pons dU PENENCIE asrar ae N E 90 ESS NE in 90 PATH OM EGS SCPI ON LR ee ee a a oo 92 VOS DITS SC ae E ne a de a Re a ne E a no 92 A DO OE SR E a id 92 B Interaction avec l utilisateur iii iiiieiiese eee ceneceesecenceeneeneeceneeencenneecene eee ccenneeceeeenceeeneeneeeeeeeeneee 93 Conditons Et DOUCES E ANA S 95 CO OO E A E E A E E E AEO 95 Be ECS POUCES 95 Un changeur de bureau automatique n nnsssnsesnssrsessnrerrrsrnrrsrrosrrersrrrsrrosnrersrrrsrrernrrrsrrrentrrnrrnantoenrernrrrsrteennerarneennernnen 96 AS R E n E AE E AE E E E E E A T E E E E E E E AET NE E E E EE EET 97 B CO AE Ren EE Enson
176. es d pendances et installent celles que vous n avez pas sans qu il y ait besoin de le leur demander read eval print loop Lisp Interaction Mode automated psychotherapy Doctor and many more WaW http www gnu org software emacs CVSWeb Sources Main Web Site Distfiles Availability PortsMon Slave ports editors emacs nox11 Required To Build devel gmake x11 libX11 x11 libXpm x11 fonts libXft textproc intltool devel pkg config Required To Run x11 libX11 x11 libXpm x11 fonts libXft devel pkg config devel gio fam backend Required Libraries graphics jpeg graphics tiff graphics libungif graphics png print freetype2 devel m17n lib print libotf devel dbus devel dbus glib devel gettext accessibility atk devel gconf2 devel glib20 x11 toolkits gtk20 devel libgsf devel ibIDL graphics librsvg2 textproc libxml2 devel ORBit2 x11 toolkits pango To install the port cd usr ports editors emacs amp amp make install clean To add the package pkg_add r emacs Configuration Options gt The following configuration options are available for emacs 23 2 2 2 DBUS ON default DBus support GCONF ON default GConf support GIF ON default GIF support GTK2 0N default GTK support JPEG 0N default JPEG support ML7N ON default M17N support for text shaping MOTIF OFF default Motif support OTF ON default Opentype Font Voici encore d autres infos fournies par la fiche Freshports
177. es fl ches ou avec la molette de la souris Bien Tout ceci commence un peu ressembler quelque chose Bon je vous accorde qu on est encore loin du paradis NON B Demandez le menu Un clic droit sur l cran affiche le menu de Fluxbox partir duquel vous pouvez ouvrir des terminaux ou lancer des applications graphiques Sachez qu il est possible d adapter ce menu pour qu il propose exactement les options que vous voulez En voici un exemple droite C est le fichier fluxbox menu qui d finit le contenu du menu Je vous rappelle que le symbole d signe votre dossier personnel fluxbox menu est donc quivalent usr home votre identifiant fluxbox menu Et c est quand m me plus court Vous pouvez diter ce fichier manuellement avec emacs ou utiliser un outil de configuration graphique Voici par exemple le fichier permettant d obtenir le menu ci contre Code Autre begin FreeBSD 8 2 coni LECON E GUES ue submenu System Styles Choose a style lt gt end submenu lli User styles Chooser a Sty ern e gt stylesdir fluxbox styles lt gt end workspaces Workspace List lt gt submenu Tools lt gt center lt gt exec Top terminal e top resize 50 screenshot jpg lt gt resize 50 screenshot png lt gt end submenu Window Managers lt gt restart twm twm lt gt restart xfce4 startxfce4 lt gt end
178. es ic nes en haut gauche pour lancer des programmes Pour en faire autant trouvez votre application pr f r e dans le menu K faites un clic droit dessus et choisissez Ajouter au bureau L option Ajouter au tableau de bord vous permet de placer un lanceur sur la barre grise en bas de l cran Je vous laisse maintenant parcourir le menu K pour d couvrir les applications votre disposition Profitez en bien N Sous KDE le raccourci clavier Alt F1 ouvre le menu K Pour acc der aux terminaux virtuels il faut faire Alt Ctrl F1 Alt www siteduzero com Partie 3 FreeBSD Construire une interface graphique 62 108 uY Ctrl F2 etc Les fichiers ex cutables des applications de KDE sont dans usr local kde4 bin et usr local kde4 sbin Vous devriez ajouter ces deux dossiers votre variable d environnement PATH Ajoutez donc votre fichier login la ligne Code Console setenv PATH sbin bin usr sbin usr bin usr games usr local sbin usr local bin 4 IL D Retapez ensuite cette m me ligne dans un terminal pour en profiter tout de suite sans attendre votre prochaine connection d signe le dossier o vous tes En l ajoutant la variable PATH vous pourrez toujours lancer les programmes du dossier courant en les appellant par leur nom sans avoir besoin d crire monprogramme B Personnaliser KDE KDE dispose de son propre gestionnaire d affichage kdm Vous pouvez avoir envie de l util
179. esh et qui d nonce maintenant une erreur la ligne 2 Remarquez d abord que la ligne 1 s est ex cut e normalement csh est un langage interpr t C est donc seulement apr s avoir ex cut la ligne 1 qu il lit la ligne 2 et y remarque une erreur Pourtant il n y a pas d erreur la ligne 2 Vous avez vu que tout va tr s bien avec la commande esh Quel est le probl me ici Le probl me c est que sans la commande csh UNIX ne sait pas dans quel langage est crit votre script Par d faut il croit que c est du sh du Bourne shell La ligne 1 ne pose aucun soucis car la syntaxe est la m me en sh et en esh Mais la ligne 2 a coince Remarquez que m me si vous finissez votre nom de fichier par csh cela ne change rien On est donc oblig d appeler le script avec la commande cesh c est a Non il y a une autre solution Il faut crire au d but du script quel est le langage utilis et o se trouve le programme interpr teur Pour le csh ce programme est bin csh Votre script devient Code Bash bin csh echo Saisissez un mot ou un nombre set reponse lt echo Vous avez saisi Sreponse Et maintenant a marche Code Console saisie Saisissez un mot ou un nombre 456 Vous avez saisi 456 www siteduzero com Partie 6 Les scripts UNIX 95 108 Conditions et boucles Comme tout programme un script esh doit pouvoir s adapter aux situations Il ne peut pas se
180. est vide Par ailleurs si vous ex cutez ce script plusieurs fois vous allez r crire plusieurs fois les m mes choix dans le menu C est absurde Il faut donc pr ciser au d but du script que si le fichier menuBureaux existe d j on l efface et on recommence Code Bash bin csh if e menuBureaux rm menuBureaux if x usr local bin twm echo UT Twm gt gt menuBureaux if x usr local bin startfluxbox echo F Fluxbox gt gt menuBureaux if x usr local kde4 bin startkde echo K KDE gt gt menuBureaux if x usr local bin startlxde echo L LXDE gt gt menuBureaux if x usr local bin startxfce4 echo IX Xfce gt gt menuBureaux if x usr local bin gnome session echo G GNOME gt gt menuBureaux LENS x usr local bin enlightenment start echo E Enlightenment gt gt menuBureaux echo Choisissez votre interface graphique cat menuBureaux Avant d ex cuter le script pour la premi re fois pensez bien vous en accorder l autorisation vous m me avec la commande chmod Voici le r sultat si seuls Twm Fluxbox et GNOME sont install s sur votre machine Code Console change Choisissez votre interface graphique aS nn F Fluxbox G GNOME Si vous avez install une autre interface que celles que je vous ai propos es plus haut pensez ajouter une ligne dans le script pour la tester galement B Choix par l utilisateur L utilisateur doit maintenant faire s
181. et exit seront impl ment es plus bas dans le programme Autrement dit on y trouvera la suite d instructions ex cuter quand la fonction est appel e Code C int main void HE ie SN Pick up arguments kargs void gt args initial howto kargs gt howto initial bootdev kargs gt bootdev initial bootinto kargs gt bootinfo i Struct boctinto PTOV Kargs gt bootinto M ANUET Nous en arrivons au coeur du programme la fonction main C est l qu il va commencer ex cuter des instructions Les premi res consistent affecter aux variables initial_howto initial_bootdev et initial_bootinfo les valeurs contenues dans le karg et venant de bootl et boot2 wWww siteduzero com Partie 5 FreeBSD Le pouvoir de servir 82 108 Code C Initialize the v86 register set to a known good state bzero amp v86 sizeof v86 v86 efl PSL RESERVED DEFAULT PSL I NME TATISeMCRE R DR SC tr IV SSDOSSTELE MONET e eE malloc RnS Usable A bios _getmem if defined LOADER BZIP2 SUPPORT Iki defined LOADER FIREWIRE SUPPORT defined LOADER GPT SUPPORT defined LOADER ZFS SUPPORT heap top PTOV memtop copyin memtop copyin 0x300000 heap bottom PTOV memtop copyin else heap top void bios basemem heap bottom void end Hendif setheap heap bottom heap top XXX Chicken and egg problem we want to have console output edr ly DUE SOME a eors olea bEr
182. et fran ais de ce mois Code Bash FORCES UNE CN OMC MIIOMAMS12 if complet 2 court i set mois long i end La troisi me case du tableau complet contient le num ro du jour dans le mois 17 Code Bash numero du jour set numero complet 3 Pour les heures et les minutes on a un probl me ces deux informations se trouvent dans la m me case 15 11 30 Il va falloir faire un peu des d coupage vos ciseaux a va trancher Je vous rappelle que la sortie de la commande date est Code Bash date L Un AMIS Lier ER TL On envoie d abord cette sortie dans un fichier texte date txt puis on l y d coupe avec la commande cut en suivant les pointill s les Code Bash heures et minutes date e date CC set debut cut d f 1 date txt set milieu cut d f 2 date txt cee in eve C a RMS CE www siteduzero com Partie 6 Les scripts UNIX 102 108 Il faut d abord que je vous explique la commande cut proprement dite Code Console o a ee el a E i eeen e Cette ligne d coupe le fichier date txt en prenant comme limite le caract re Comme ce caract re appara t deux fois dans Fri Jun 17 15 11 30 CEST 2011 cela nous donne trois tranches e FriJun 1715 e ll e 30 CEST 2011 L option f 1 indique qu il faut conserver la premi re de ces trois tranches Dans notre script on a donc cr trois tableaux debut milieu et fin Chacun contient l une de
183. et interface bureau endif echo exec usr local commande i gt xinitre echo Votre prochaine session emploiera le interface nom i endif end end echo Voici votre nouveau fichier xinitre Se See KI e Comme il y a plusieurs boucles et conditions imbriqu es les indentations sont maintenant indispensables pour s y retrouver www siteduzero com Partie 6 Les scripts UNIX 101 108 Autres exemples de scripts Dans ce chapitre vous allez vous exercer utiliser les notions vues pr c demment Et d couvrir travers des exemples quelques commandes suppl mentaires A Un date plus convivial La commande date affiche la date et l heure courantes sous cette forme Code Bash date FEU Un TEE IIS ON CES A0 IRL Simple et efficace Mais pas forc ment tr s convivial 2 surtout pour les francophones que nous sommes Nous allons cr er une commande bas e sur date que nous appellerons heure et qui affichera la m me information sous la forme Code Bash o heure Bonjour Nous sommes le vendredi 17 juin 2011 Il est 15 heures et 11 minutes Plus sympa non Commencez bien s r par cr er un fichier heure Nous allons mettre dans un tableau complet l ensemble des informations fournies par la commande date Code Bash bin csh set complet date Le symbole n est pas l apostrophe habituelle Il se trouve sur la touche 7 de votre clavier Faites Alt Gr 7 pou
184. eut servir e La mise jour vers une nouvelle version de FreeBSD e La personnalisation du noyau A Mise jour On met FreeBSD jour pour b n ficier des nouveaut s du syst me de base pas pour acc der des logiciels plus r cents Pour a on peut lancer portsnap fetch update n importe quand l arbre des ports volue tous les jours Pour mettre FreeBSD jour la m thode auguste consiste le recompiler enti rement partir du nouveau code source Il faut d abord vous procurer les nouvelles sources en les t l chargeant depuis un serveur un peu particulier qu on appelle un d p t CVSup Il y en a 9 en France cvsup frFreeBSD org cvsup1 frFreeBSD org cvsup8 fr FreeBSD org La commande employer est csup csup Il ne manquerait pas un v par hasard C est vrai qu il y a encore quelques ann es la commande s appelait cvsup comme les d p ts Mais depuis elle a t r impl ment e en langage C et s appelle donc csup Pour que csup fonctionne vous allez devoir lui crire un fichier de configuration J ai d cid d appeler ce fichier miseAjour puisque c est ce que nous voulons faire Rendez vous dans le dossier des sources usr src et cr ez miseAjour avec Emacs Code Console Nom de l ordinateur l cd usr src Nom de l ordinateur emacs miseAjour Dans ce fichier vous devez indiquer toutes les informations dont csup va avoir besoin et pour commencer la r f rence de la version
185. ez sur Quick Locale Switcher cliquez sur Options Yahoo France Mozilla Arefox Fille Edit View History Bookmarks Help Yahoo France ps Downloads Ctri Shift Y d Add ons Ctrl Shift A E fryahoo com Set Up Sync Web Developer gt Web Images Vid o Page Info Ctrl I 10O PY Start Private Browsing Ctrl Shift P FRANCE Clear Recent History Ctri Shift Del oo ma naon d accuei Quick Locale Switcher QE Restore default en SITES YAHOO en US English United States Mail ni NL Dutch Netherlands Actualit L fr FR French France I it T Italian Italy I es ES Spanish Spain Pour Elle jp Japanese Japan Finance S de DE German Germany Auto D pt PT Portuguese Portugal X D ESUR Sport Cin ma Zh CN Chinese PRC u w ru RU Russian Russia nl E Rencontr 3 arl E zh TW Chinese Taiwan Jeux qu Options e PORER p Dans la boite de dialogue qui s ouvre cochez User Interface Language c est la premi re ligne Fermez ensuite cette boite retournez dans Tools gt Quick Locale Switcher et cette fois choisissez fr FR French France Vous n avez plus qu red marrer Firefox Pour ceux qui n aiment pas Firefox sachez qu il existe beaucoup d autres navigateurs disponibles sous FreeBSD et UNIX Par exemple il y a chromium la version libre licence BSD du fameux Google Chrome Mais je vous pr viens rares
186. f rents modules est d taill e dans ce manuel Autre fichier essentiel index html C est lui qui d termine ce que va afficher votre page d accueil Voici son contenu actuel Code HTML lt html gt lt head gt lt title gt Welcome to nginx lt title gt lt head gt lt body bgcolor white text black gt lt center gt lt hl gt Welcome to nginx lt h1 gt lt center gt lt body gt lt html gt Il affiche donc Welcome to nginx en noir sur fond blanc Wus allez bien s r l diter pour cr er une page d accueil un peu plus int ressante Deux solutions pour a Code Console root Prisonl ee usr local www nginx index html ou alors Code Console Nom de l ordinateur emacs usr jails Prisonl usr local www nginx index html Placez les autres fichiers de votre site web dans le m me dossier ou dans des sous dossiers Ft voil y a plus qu Il ne vous reste plus qu r diger votre site C est un travail assez complexe mais qui n a rien de sp cifique FreeBSD ou UNIX De nombreux tutoriels traitent ce sujet Vous devrez crire le code source de votre site l aide des langages HTML CSS PHP SQL et utiliser des programmes annexes pour le faire fonctionner comme un interpr teur PHP et ou une base de donn es Vous pouvez aussi employer des logiciels de gestion de contenu comme Joomla Drupal ou Django ou encore un WYSIWYG comme Komposer tous disponibles via les ports Bon
187. fichier usr sre sys i386 conf NOTES propose un grand nombre d options que vous pouvez ajouter pour vous concocter le noyau de vos r ves avec des explications pour chacune En le lisant vous verrez que la plupart des modules de votre boot loader conf peuvent tre compil s directement avec le noyau Ainsi vous n aurez plus besoin de les charger s par ment vous pourrez les retirer de boot loader conf et donc r duire un peu votre temps de d marrage En particulier vous ajouterez certainement device sound et device snd_ votre pilote Si vous n tes pas surs de vous attendez peut tre d avoir un peu plus d exp rience Restez raisonnables et ne modifiez que quelques lignes dans un premier temps vous n avez pas besoin d avoir un noyau parfait Quand vous aurez termin et sauvegard vous pourrez aller dans usr sre pour compiler votre nouveau noyau Si c est la premi re fois que vous recompilez le syst me il faudra d abord faire un make buildworld Code Console Nom de l ordinateur make j4 buildkernel KERNCONF MONNOYAU Avant d installer d finitivement le nouveau noyau testons le d j une fois Code Console Nom de l ordinateur make installkernel KERNCONF MONNOYAU KODIR boot testing Nom de l ordinateur nextboot k testing Vous installez ainsi le noyau personnalis non pas dans boot kernel mais dans boot testing Il ne sera utilis que pour le prochain boot En cas de probl me vous n aurez d
188. fini il faudra attendre le d but des ann es 90 pour qu une s rie de proc s clarifie la situation On vit donc appara tre partir de 1977 plusieurs versions am lior es d UNIX et notamment e BSD UNIX Berkeley Software Distribution 1977 distribu e gratuitement par l Universit de Californie Berkeley Son principal d veloppeur tait un tudiant Bill Joy e Xenix 1980 oeuvre d une petite entreprise am ricaine r pondant au doux nom de Microsoft Sun OS 1982 version payante de BSD UNIX vendue par Sun Microsystems la soci t fond e par Bill Joy apr s ses tudes Bill Joy Puis malgr les lois anti trusts AT amp T parvint finalement commercialiser non pas l UNIX original mais une version d riv e System M Mais alors il y a combien d UNIX diff rents Il y en a beaucoup UNIX n est plus aujourd hui un syst me d exploitation unique C est toute une famille Un peu comme pour Linux qui a de nombreuses distributions Wici une g n alogie simplifi e des principauxsyst mes UNIX 1969 1970 Licence AT amp T 1971 1972 Licence propri taire 1973 244 LienceBsD 1975 1976 Licence CDDL 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 La licence d un logiciel est un document juridique indiquant ce que l utilisateur a le dro
189. fois j cris ports en noir car il s agit bien des ports dont nous avons l habitude Pour installer les ports tapez donc Code Console Prisonl portsnap fetch extract La collection va tre plac e dans le dossier baseja l mais un lien vous permettra d y acc der depuis Prison1 Si vous cr ez un jour une Prison2 vous n aurez pas besoin d installer la collection des ports nouveau Que pourrions nous bien installer Tiens pourquoi pas un nouveau shell le bash comme sous Linux Comme a un simple coup d oeil et vous ferez tout de suite la diff rence entre la prison et le syst me principal Code Console Prisonl cd usr ports shells bash amp amp make install clean La compilation ne prend que 2 ou 3 minutes Ensuite tapez bash et votre invite de commandes va devenir Code Console root Prisonl usr ports shells bash Vous tes en bash Remarquez que vous n avez plus besoin de pwd pour conna tre votre position l invite de commandes vous la donne syst matiquement Si vous voulez d finir le bash comme votre shell pr f r l int rieur de la prison vous savez qu il faut saisir Code Console root Prisonl pw usermod root s usr local bin bash La seule petite subtilit ici c est qu il s agit d un shell import et qu il faut donc donner le chemin complet usr local bin bash Tapez une premi re fois exit pour revenir au csh et une seconde fois pour sortir de la prison La p
190. for FreeBSD We endorse the Macromedia Flash Player for FreeBSD Petition to Adobe Systems Inc Macromedia Inc Read the Macromedia Flash Player for FreeBSD Petitior Sign the Macromedia Flash Player for FreeBSoO Petition En attendant une version FreeBSD d Adobe Flash Player il faut donc ruser 2 et se servir de la version Linux Commencez par activer la compatibilit avec Linux en lan ant la commande kldload linux et en ajoutant etc rc conf la ligne linux_enable YES Ensuite t l chargez la couche de compatibilit avec Fedora linux_base f10 Vous pouvez maintenant installer la version Linux de Flash Player Elle n est disponible que par les ports Code Console Nom de l ordinateur cd usr ports www linux f10 flashplugin10 amp amp make install clean Le code source de Flash Player n est bien s r pas public c est un logiciel propri taire La compilation consiste donc cette fois assembler des fichiers objets binaires fournis par Adobe avec d autres fichiers objets con us pour permettre son int gration dans FreeBSD Le r sultat de tout ceci est un fichierlibflashplayer so qui s installe sans vous demander votre avis dans le dossier usr local lib npapi linux f10 flas hplugin Mais comment voulez vous que Firefox aille le trouver l bas Lui ses plugins c est dans usr local lib browser_plugins qu il les met Cr ez ce dossier avec mkdir s il n existe pas encore puis tablissez un lien sy
191. ge En C les commentaires sont entour s des symboles ou pr c d s de pour ceux qui tiennent sur une seule ligne Le en C d signe les directives de pr processeur dont je vous ai parl au chapitre pr c dent Mais dans un fichier de configuration de FreeBSD les conventions sont diff rentes c est le qui pr c de les commentaires C est bon Wus n tes pas trop perdus CD Nh sitez pas revenir en arri re si c est le cas Vous avez tout votre temps Apr s les commentaires initiaux MONNOYAU vous parle d abord de votre CPU le type de microprocesseur pr sent sur votre ordinateur Si vous utilisez la version 1386 de FreeBSD vous voyez certainement plusieurs lignes commen ant par cpu Une seule de ces lignes est utile Cherchez dans var run dmesg boot quel est votre CPU vous et mettez les autres lignes en commentaires Il faut tre tr s prudent avant de mettre des lignes en commentaires Si vous commettez une erreur et si votre nouveau noyau refuse de d marrer c est le menu de boot qui vous sauvera choisissez y Escape to a loader prompt puis tapez unload kernel pour d charger le nouveau noyau et boot kernel old kernel pour d marrer l ancien Pas trop effray s Alors rep rez la ligne ident GENERIC juste apr s le CPU Elle permet d identifier ce noyau Remplacez y GENERIC par MONNOYAU Ensuite voici une s rie de lignes que vous pouvez mettre en commentaires sans trop de risques Si v
192. grande nouvelle vous annoncer Dans quelques secondes vous allez voir vos premiers graphismes sous UNIX Saisissez exit puis Code Console 2 usr local bin startx Apr s avoir red marr il suffira de taper startx pour obtenir le m me r sultat et retenez votre souffle Secret cliquez pour afficher Hon_PC_Virtuel I xterm Mon_PC_Virtuel xterm bon_PC_Virtuel C est quoi ces vieilles fen tres E C est a les graphismes sous UNIX Et la souris ne fonctionne m me pas Et le clavier non plus Dans les ann es 80 ils ressemblaient a en effet Mais pas de panique Ce n est que le d but de notre chantier et il ne faut pas vous attendre voir l difice tout de suite Le r le de X c est de cr er un environnement graphique pas d afficher de belles fen tres et encore moins un bureau complet Nous allons arranger a La premi re chose faire c est de revenir en mode texte Appuyez sur Alt F1 pour afficher nouveau la console principale Tant que X reste actif vous pouvez y retourner avec Alt F9 Mais pour l instant nous voulons justement l arr ter Donc faites Alt F1 puis demandez l interruption du processus en cours avec Ctrl c Vous retrouvez alors votre ligne de commande B HAL et les DAEMON s de rc Au del des questions esth tiques la premi re urgence concerne les p riph riques Pour que X d tecte notre clavier et
193. gt lt match gt lt match action org freedesktop hal power management reboot gt lt return result yes gt lt match gt Maintenant vous pouvez ajouter les commandes reboot et shutdown p now au menu de fluxbox Soyez toutefois conscients que si vous cliquez dessus on ne vous demandera pas confirmation Pour compl ter votre bureau fluxbox un gestionnaire de fichiers comme Thunar est indispensable Vous pouvez aussi installer le programme fbdesk qui vous permettra de placer des ic nes sur le bureau ainsi que fluxspace pour configurer diff remment chaque bureau virtuel Par d faut Thunar n affiche pas les fichiers et dossiers cach s ceux dont le nom commence par un point Pour les voir tapez Ctrl H Personnalisez votre bureau l envi Faites en sorte qu il soit ii et bien adapt l usage que vous souhaitez en faire wWww siteduzero com Partie 3 FreeBSD Construire une interface graphique 60 108 Un bureau complet En 1993 les soci t s qui d veloppaient les principaux UNIX propri taires IBM Sun Microsystems Hewlett Packard et Novell s associ rent pour d velopper un environnement de bureau commun CDE Common Desktop Environment Wici grosso modo quoi il ressemblait _46 Items 23 Hidden ___ Ealen AJ a oe El This Host R TEZE EGON A A System Ime QI a i E aol EN Fid Ho Les d veloppeurs de logiciels libres voyant a commenc rent en 1996 mettre
194. gure on peut aussi se servir de l instruction switch Nous verrons a au prochain chapitre B Les boucles while Avec la boucle while par exemple vous pouvez indiquer que certaines instructions doivent tre r p t es tant qu une condition est vraie La structure est Code Bash while condition INSErUC ELON autre instruction encore une autre end Dans notre cas on va donc commencer par d finir une variable gagne initialis e 0 Tant qu elle vaut 0 on r p te notre programme encore et encore Lorsque l utilisateur r pond 42 on change la valeur de gagne La boucle ne sera donc plus r p t e Code Bash bin csh set gagne 0 while gagne 0 echo Combien font six fois sept set reponse lt echo Vous avez saisi reponse if reponse 42 then echo C est la bonne reponse Bravo set gagne 1 else if reponse lt 42 then cho NVous etes en dessous de la Bonne reponse else echo Vous etes au dessus de la bonne reponse endif end Vus voyez que j ai laiss un nombre d espaces diff rent au d but de chaque ligne On appelle cela des indentations Elles ne sont pas n cessaires pour l ordinateur mais vous permettent vous de relire plus facilement votre programme en voyant bien ce qui fait partie de la boucle while ce qui fait partie du bloc if etc Dans le m me esprit comme votre script commence s allonger vous pouvez y inclure des commentaires des lignes que l o
195. hier rapport appartient a IMutrilisateur brice et au groupe brice Sa derniere modification date du 18 juin a 21 25 l pese 467 Ko et comporte 78 mots repartis en 21 lignes wWww siteduzero com Partie 6 Les scripts UNIX 105 108 Le Korn shell Leksh ou Korn shell du nom de son d veloppeur fut la r ponse d AT amp T auxcesh ettesh dont il a repris certaines fonctionnalit s Pour des scripts plus compliqu s avec des fonctions des flux de redirection avec des des signaux syst me ou encore des sous processus le ksh est parfois plus pratique que ses principaux concurrents Beaucoup d UNIX l int grent par d faut Sous FreeBSD vous pouvez l installer avec Code Console Nom de l ordinateur pkg add r ksh93 ou Code Console Nom de l ordinateur cd usr ports shells ksh93 amp amp make install clean Le 93 signifie que vous n installez pas le ksh original de 1983 mais sa version am lior e de 1993 Si vous utilisezun UNIX pour qui ksh est pr sent par d faut vous commencerez vos scripts par la ligne Code ksh bin ksh Par contre sur un OS comme FreeBSD pour qui ksh est un shell import cette ligne devient Code ksh usr local bin ksh93 A Saisie affichage et conditions Les principes g n raux vus avec le cesh restent valables en ksh Il y a toujours des variables des conditions des boucles des calculs des tableaux des arguments etc M
196. hoisi 0 echo Choisissez votre interface graphique cat menuBureaux set choix lt end Pour pouvoir tester les prochaines tapes nous allons retirer la boucle while pour le moment L utilisateur tape alors une lettre Il faut v rifier si celle ci correspond l une des cases du tableau lettre et r cup rer le num ro de cette case Pour a on se sert d une boucle foreach Code Bash foreach ui MU S AS ENT if lettre i S Schoix amp amp disponible i 1 then set choisi 1 echo exec usr local commande i gt xinitre echo Votre prochaine session emploiera l interface graphique nom i endif end L il y a deux conditions dans le if s par es par le symbole amp amp qui signifie ET e Premi re condition le contenu de la case i du tableau lettre correspond ce que l utilisateur a tap e Seconde condition l interface i est disponible d apr s le tableau disponible Les instructions suivant le then sont ex cut es uniquement si les deux conditions sont vraies Si on veut ex cuter une s rie d instruction d s que l une des deux conditions est vraie il faut les s parer par le symbole qui signifie OU Si on veut continuer distinguer gestionnaire de fen tres et bureau dans le message de la ligne 5 il faut introduire une nouvelle variable et un test suppl mentaire Code Bash FOTeaCN an nIm AR if lettre i choix amp amp disponible i 1
197. hoix Je vais vous parler de Fluxbox A Fluxbox Faites travailler votre installateur pr f r Code Console Nom de l ordinateur pkg add r fluxbox ou Code Console Nom de l ordinateur cd usr ports x11 wm fluxbox amp amp make install clean BATCH yes Windows et son bureau Il faut ensuite mettre jour le fichier xinitre dans votre dossier personnel pour qu il lance Fluxbox au lieu de Twm Code Console exec startfluxbox Maintenant que tout est pr t vous pouvez changer de gestionnaire de fen tres Fermez Twm l aide de son menu puis loguez vous nouveau avec SLiM Bg The UNIX System UMX System Mozila Frefox Eile Edit View History Bookmarks Jools Help tr mure or ge THE 2E7171 GROUP Or Making standards wort The UNIX System You are here The UNIX System Home Page UNIX Celebrating 40 years uptime Win a license plate What is UNIX The Single UNIX Specification UNIX 03 UNIX Certification The PI Fo rojects The Austin Group 4 Bureau 1 j The UNIX System UNIX System Mozilla Firefox Comme vous le voyez l interface de Fluxbox est tr s d pouill e Il y a juste une barre de t ches en bas dans laquelle vous pouvez r duire les fen tres Les fl ches gauche permettent de changer de bureau si vous avez beaucoup de fen tres ouvertes vous pouvez les r partir sur plusieurs bureaux et passer de l un l autre avec c
198. http www qnxcony Solaris http www oracle com us products serv rage solaris Tru64 UNIX http h30097 www3 hp com Autres sites int ressants surtout pour FreeBSD Unix Guru Universe http wwwugu com sui ugu warp ugu Diablotins org http diablotins org indexphp Accueil FreeBSD diary http www freebsddiary org FUG fr http www fug frorg FreshPorts http www freshports org How to et FAQs FreeBSD http forums freebsd org forumdisplay php f 39 How to Solaris http www oracle com technetwork serv 0 517481 html wWww siteduzero com A la d couverte d UNIX FreeBSD 11108 aisecure net http wwwaisecure net BSD News Network http bsdnews net FreeBSD News http www freebsdnews net FreeBSD Foundation http www freebsdfoundation org BSDFreak http bsdfreak org AboutBSD http aboutbsd net BSD Guides http www bsdguides org guides O Reilly BSD Devcenter http onlamp convbsd Plus de liens Sorte d annuaire avec beaucoup d autres liens pour tous les UNIX http www dmoz org Computers Software Systems Unix Pr ts pour l aventure Alors c est parti Pour les d j fans d UNIX voici quelques documents historiques Le code source comment du noyau du premier UNIX en Assembleur Vid o de pr sentation d UNIX par Ken Thompson et Dennis Ritchie Vid o montrant le d marrage d un PC avec l UNIX d AT amp T Publicit d poque pour le m me PC wWww sit
199. i me tape clean va supprimer les fichiers temporaires cr s pendant la compilation qui ne sont plus n cessaires ensuite D abord une bo te de dialogue appara t pour vous proposer quelques options Options for links 2 2 5 1 RDS VGALTBnon X11 graphics support JD directfb driver support IX Ki X11 graphics support X WU With gentoo utf 8 patch RANS Hack for background transparency E oK Cancel C est l occasion de personnaliser votre installation Ici par exemple nous installons un navigateur en mode texte donc nous n avons pas besoin du support des graphismes X11 Une fois que nous aurons un environnement graphique nous naviguerons avec Firefox ou l un de ses semblables mais plus avec links Vous pouvez donc d cocher la case X11 Le patch utf 8 de gentoo n est probablement pas utile non plus vu que nous n utilisons pas Gentoo mais FreeBSD N en sachant pas plus je l ai quand m me laiss c est peut tre un patch cr pour Gentoo mais utile aussi avec d autres OS Je vous invite d ailleurs adopter la m me attitude prudente moins d tre certains de savoir ce que vous faites laissez toujours les options par d faut qu on vous propose et dites juste OK chaque fois Consultez la fiche FreshPorts de votre programme pour savoir quelles options de compilation sont modifiables Pour compiler automatiquement avec toutes les options par d faut vous pouvez ajouter BATCH yes la commande pr c dente Ce qui donn
200. i Du mayMdepEnd Pon reading EECNMETNEheMbOOE device which we Arcan ue do Vo IMN NCANMUSeNpDEnEMN eEcMOnCceMETSErSNOOnE If the previous boot stage has requested a serial console prefer ehate NA bi setboothowto initial howto if initial howto amp RB MULTIPLE if initial howto amp RB SERIAL setenv console comconsole vidconsole 1 else setenv console vidconsole comconsole 1 else if initial howto amp RB SERIAL setenv console comconsole 1 else if initial howto amp RB MUTE setenv console nullconsole 1 cons probe a a thel plock cach i beaien ioe KIA SI A I Che XXE ia a Special handling for PXE and CD booting i if kargs gt bootinfo 0 Swe only want Coe PXE Sk role CO nie meseltoinsene belor walk through devsw if we actually booted off of PXE s if kargs gt bootflags amp KARGS_FLAGS_PXE pxe enable kargs gt pxeinfo PTOV kargs gt pxeinfo NULL else if kargs gt bootflags amp KARGS FLAGS CD bc add initial bootdev archsw arch autoload 1386 autoload archsw arch getdev 1386 getdev archsw arch copyin 1386 copyin archsw arch copyout 1386 copyout archsw arch readin 1386 readin archsw arch isainb isa inb archsw arch isaoutb isa outb Paa MMerchirhrough ehe devi censwi hech probing For things EA for i 0 devsw i l NULL 1tF if devswii dy init NULE devsw i gt dv init printf BIOS
201. i vous voulez inclure l quivalent d un else if il faut crire elif Code Bash usr local bin ksh93 echo Combien font six fois sept read reponse if reponse eq 42 then echo C est la bonne reponse bravo elif reponse gt 42 then echo Vous etes au dessus de la bonne reponse else echo Vous etes en dessous de la bonne reponse fi Toujours dans les conditions switch devient case Code Bash case variable in valeur 1 instruction ex cuter si variable a la valeur 1 valeur 2 instruction ex cuter si variable a la valeur 2 valeur 3 valeur 4 instruction ex cuter si variable a la valeur 3 ou la val instruction ex cuter si variable n a aucune des valeurs ci dessus esac KI gt esac k saco C est juste case l envers De la m me mani re on referme un if par un fi Code Bash usr local bin ksh93 www siteduzero com Partie 6 Les scripts UNIX 106 108 echo MTapez l nom d un mois de l annee en minuscules read mois case mois in janvier juin juillet print Ce nom commence par un j teyrcreni print Pere DIRE E SEE OAI mars avril print Ne te decouvre pas d un fil aout print Quelle chaleur S prembre printu test larent rESr aA Cetrobrelnovemeore MprinemMAnRe e omne decembre print vJoyeseus Noe MENi H print COn vous a diti ke nonm anun mois en minu Seu Lesu esac Vous remarquez la commande print C est
202. ia Bon il n y a pas non plus que le travail dans la vie Si on mettait un peu de musique A Le son Vous commencez maintenant bien conna tre boot loader conf Les modules suppl mentaires qu il charge dans le noyau au d marrage aident FreeBSD d tecter vos p riph riques Pour savoir quels autres modules il peut charger et donc quels pilotes de p riph riques vous pouvez prendre en main consultez un autre fichier boot defaults loader conf Ce fichier boot defaults loader conf ne doit EN AUCUN CAS tre modifi Cela pourrait bousiller votre syst me Contentez vous de le lire Code Console less boot defaults loader conf Vus voyez que boot defaults loader conf ne veut rien charger du tout Mais les instructions que vous saisirez dans boot loader conf seront prioritaires sur celles ci Voici quelques lignes susceptibles de vous int resser Vous en trouverez peut tre d autres sound_load pour le son digital snd_driver_load charge tous les pilotes de cartes son snd_uaudio_load pour les haut parleurs USB speaker load le petit bip de l ordinateur pas forc ment indispensable Seules les lignes sound load et snd _driver_load sont vraiment indispensables pour tout le monde Allons donc crire a en root bien s r dans le fichier boot loader conf Code Console emacs boot loader conf A vous d crire Par exemple Code Console Image d accueil splash bmp loa
203. ibert Par exemple il existe bien des mani res diff rentes pour installer des programmes Commen ons d j par les deux principales Premier installateur pkg_add C est le syst me des paquets binaires en tbz semblable ce qui se pratique sous Linux avec les rpm et les deb En une seule commande vous lancez un programme qui va t l charger tous les fichiers binaires de l application d sir e et installer automatiquement chacun au bon endroit sur votre disque Deuxi me installateur make install C est le syst me des ports L encore c est un programme automatique Mais lui t l charge le code source de votre application Il le compile sur votre ordinateur et installe chacun des fichiers binaires obtenus au bon endroit sur le disque L avantage d un paquet tout pr t est vident son t l chargement est plus rapide Mais en compilant chez vous avec les ports vous aurez un fichier ex cutable taill sur mesures pour votre machine qui s ex cutera donc un peu plus rapidement Vous pourrez aussi choisir certaines options Dans ce tutoriel vous t l chargez beaucoup mais lors d une utilisation quotidienne on ne le fait pas si souvent et on est bien content d avoir des programmes sur mesures De plus la version d un logiciel disponible par les ports est g n ralement la plus r cente et certaines applications n existent carr ment pas en version paquet Les ports sont donc bien utiles et ce n est pas pour rien si M
204. ibution Ubuntu au hasard avec un bureau GNOME Dans votre exlorateur de fichiers allez voir la rubrique R seau Une fen tre s ouvre et propose de vous connecter via le protocole CIFS ou Samba un R seau Windows ou au serveur FREENAS FREENAS R seau Windows Cliquez sur l ic ne FREENAS puis sur Stock FreeNAS Vous n avez plus qu faire glisser des fichiers vers ce dossier pour les archiver sur le serveur J08 DSC06538 JPG DSC06560 JPG DSC06561JPG DSC06562 JPG DSC06564 JPG DSC06566 JPG DSC06568 JPG DSC06569 JPG DSC06570 JPG DSC06572 JPG DSC06573 JPG l Le DSC06574 JPG DSC06575 JPG DSC06576 JPG Fn FTP aussi a fonctionne Connectez vous au serveur l adresse 192 168 1 52 port 21 Quand j ai pris la capture d cran ci dessous l adresse tait 192 168 1 250 nes TER Serveur 192 168 1 250 Informations optionnelles Port 21 Dossier Ajouter un signet Nom du signet iadesi Liisanne se came Ft l vous pouvez archiver d autres fichiers ou r cup rer ceux que vous aviez d pos via Samba N oubliez pas de vous d connecter quand vous avez fini Avec un client Windows Sous Windows ouvrez votre client FTP pr f r et connectez vous nouveau au port 21 du serveur 192 168 1 250 Vous pouvez alors d poser de nouveaux fichiers sur ce serveur ou t l charger ceux qui viennent du client Linux E E B4liFi bs a AEk a
205. ieurs sous partitions des tranches slices en Anglais Un d coupage tr s simple vous est propos automatiquement Wila ce qui signifie l exemple ci dessus pag Imp prop q quisig mp ada0 est l appellation donn e habituellement au premier disque dur Comme souvent en informatique la num rotation commence 0 Ce disque ci dispose de 10 Go d espace disque au total oui je sais ce n est pas beaucoup et il dispose d un Master Boot Record MBR Les 512 premiers octets du disque dur d un PC forment son Master Boot Record on y trouve la table de partitionnement les adresses de toutes le partitions et le Boot Manager le programme qui vous demande quel OS vous voulez utiliser aujourd hui Ici ce disque comporte deux partitions ada0s1 et ada0s2 L elles sont toutes les deux de type BSD Mais ce n est qu un exemple Chez vous il y a certainement une au moins une partition Windows par exemple Nous sommes en train d installer FreeBSD sur ada0s1 Comme vous pouvez le voir cette partition a t d coup e automatiquement en deux tranches ada0s1a et ada0s1b ada0s1b est une petite tranche swap Lorsque la m moire RAM est satur e les donn es qu on ne peut pas y mettre sont reditrig es vers cette partie du disque dur Cela ralentit les programmes car il est moins rapide de lire sur le disque que dans la RAM Et a fait du bruit aussi Vous comprenez maintenant pourquoi votre ordinateur devient bruyant quand vous ex
206. il mai juin juillet aout septembre octobre novembre decembre OL S CREME RC RTS SCOR if complet 2 court i l set mois long i end numero du jour set numero completis heures et minutes date date txt set debut cut di ff date tzt set milieu cut d E 2 date Ext set in N eun dae S date EXE set heures debut 4 set minutes milieu annee set annee fin 3 affichage echo Bonjour Nous sommes le jour numero mois annee echo Il est heures heures et minutes minutes Copiez ce script dans le dossier usr local bin pour pouvoir appeler la commande heure n importe quand Et n oubliez pas d ex cuter la commande Code Console chmod 711 heure Ainsi vous avez tous les droits sur ce fichier et les autres utilisateurs ont le droit de l ex cuter B Analyse d un fichier Ce script va s appeler rapport Son r le est d analyser un fichier et de nous pr senter un bref compte rendu Par exemple si on veut analyser le script change du chapitre pr c dent on verra Code Console o rapport change Te fichier change appartient a l utilisateur brice et au groupe Orice Sa derniere modification date du 17 juin a 11 47 11 pese 1859 Ko et comporte 236 mots repartis en 61 lignes Les informations affich es ici sont fournies par deux commandes La premi re vous la connaissez d j c est Is l Code Console 1s 1 change DENX EX A price M DEC CMS SIMS Change
207. iles inc games sbin README gnu secure Sils ne vous renvoie rien c est que vous avez oubli d installer le code source Il faut lire plus attentivement Mais ne vous inqui tez pas vous pouvez vous rattraper en utilisant le Panneau de contr le de PC BSD Ouvrez y l outil Gestionnaire syst me puis l onglet T ches Allez y m me si vous avez les sources pour bien rep rer les lieux G n ral T ches Divers Console des ports R cup rer les Ports T l charger les Sources du Syst me R cup rer l arborescence des Ports Regardez un peu ce gros bouton T l charger les Sources du Syst me qui n attend que votre clic Si vous n avez pas encore les sources allez y faites vous plaisir Ensuite laissez cette fen tre ouverte et mettez la de c t pour une prochaine tape Maintenant que nous avons les sources nous pouvons cr er la prison Mais seul l administrateur le root le superutilisateur a le droit de le faire Or vous vous n tes qu un simple utilisateur ordinaire Comment a ordinaire C est mon ordinateur quand m me Et c est moi qui ai install le syst me Si ce n est pas moi l administrateur c est qui C est effectivement vous Mais encore faut il vous connecter en tant que root ce qui n est pas le cas pour l instant Vous allez utiliser la commande su comme substitute user pour vous substituer l administrateur Ensuite vous tapez le mot de passe de root Il ne s affiche pas quand
208. ils n ont rien de satanique e Madame je pense que vous mentez Ft nous appr cierions que vous quittiez cet endroit maintenant Crois tu que la police est au courant pour ces ordinateurs diaboliques S il viennent de Californie le FBI doit en tre inform e Wous donnez tout ceci des proportions tr s exag r es Des tas de gens utilisent ce genre d ordinateur des universit s des chercheurs des entreprises Il est tr s utile Est ce que le gouvernement utilise ces ordinateurs diaboliques K e Oui e Ft est ce qu il paie pour eux Avec nos imp ts Tandis que les deux autres l escortent vers la sortie Linda Branagan d cide alors d arr ter les frais Non Pas du tout Vos imp ts n ont rien voir l dedans Les gens du Congr s sont de bons chr tiens JK et ne laisseraient jamais faire une chose pareille Ouf Heureusement que FreeBSD est gratuit D O trouver de l aide Si vous d cidez d utiliser UNIX au quotidien vous allez certainement finir comme avec n importe quel OS par rencontrer tel ou tel probl me dont la solution ne figure pas dans ce tutoriel Heureusement les endroits o vous pourrez trouver de l aide ne manquent pas yez plut t La doc Le premier document consulter est bien s r le manuel officiel de votre UNIX Wici celui de FreeBSD Les pages man sont galement tr s utiles Pour les courageux vous pouvez carr ment t l charger le livre The Complete FreeBSD
209. iquant sur Nouveau que vous allez commencer Fichier Machine Aide a sep gt gt D D tails Nouveau Pr f rences Lancer Rejeter instantan Descrip Entrez un nom pour la nouvelle machine virtuelle et choisissez le type du syst me d exploitation que vous d sirez installer sur cette machine Le nom de la machine virtuelle indique normalement la configuration mat riel et logiciel I est utilis par tous les composants de VirtualBox pour l identification de la machine virtuelle Nom FreeBSD Syst me Syst me d exploitation BSD I Version FreeBSD LE lt Pr c dent 7 Suivant gt Annuler Donnez un nom votre machine virtuelle et indiquez en dessous quel syst me d exploitation vous allez installer Sur l cran suivant on vous demande la quantit de m moire vive RAM que vous souhaitez allouer la machine virtuelle Mettez un peu moins de la moiti de la RAM de votre ordinateur r el Dans mon cas cela donne 226 Mo Pour vous avec les machines que vous avez maintenant cela fait certainement beaucoup plus Ensuite vous allez cr er un disque dur virtuel Non aucun nouveau disque dur ne va se mat rialiser comme par magie dans votre bo tier d ordinateur i C est un simple fichier que vous allez cr er Votre machine virtuelle prendra ce fichier pour son disque dur Quelle na ve nouveau disque virtuel d compressez ce fi
210. is que vous savez quelle adresse il faut demander L encore un dossier s ouvre et vous pouvez y prendre ou y d poser des fichiers D La bou e de sauvetage La Bou e de sauvetage est donc un utilitaire sp cifique PC BSD Il archive automatiquement sur le serveur intervalles de temps r guliers le dossier de votre choix Pour l utiliser vous devez d abors activer les services SSH et RS yne sur votre serveur FreeNAS ou autre Cliquez sur la petite bou e droite du tableau de bord pour lancer l utilitaire et indiquez l adresse du serveur contacter Add new Life Preserver A Remote Device Server information Host Name 192 168 1 52 User Name brice SSH Port 22 E Note The remote server should be running SSH and have rsync installed lt Back Lnex gt Cancel Le nom d utilisateur indiquer est celui que vous avez d fini sur le serveur Sur l cran Scheduled Backups archivages programm s choisissez pour l instant Disable automatic backups Vous les activerez plus tard si vous le souhaitez mais il faut faire d autres r glages avant Un canal s curis SSH est alors tabli entre les deux ordinateurs La premi re fois comme ce serveur est encore un inconnu et comme la Bou e de sauvetage ne parle pas aux inconnus sans votre permission oui elle est tr s bien lev e C2 une confirmation vous est demand e wWww siteduzero com Partie 3 FreeBSD Construire une interface gra
211. iser la place de SLIM Dans ce cas ditez le fichier ete ttys et remplacez la ligne ttyv8 par Code Console ttyv8 usr local kde4 bin kdm nodaemon xterm on secure En vous d loguant vous arriverez ici Remarquez les deux petits boutons en bas gauche Le deuxi me sert videmment red marrer ou teindre l ordinateur Le premier vous permet de choisir le type de session que vous voulezouvrir En plus de KDE et de son failsafe mode mode sans chec il vous permet d ouvrir une session Fluxbox si vous l avez install e auparavant ou TWM Si par la suite vous installez d autres bureaux ou gestionnaires de fen tres ils viendront s ajouter ce menu et vous pourrez choisir au d but de chaque session celui que vous voulezutiliser Pour personnaliser kdm lancez l un des deux gestionnaires de fichiers de KDE Konqueror ou Dolphin et ouvrez le dossier lusr local kde4 share kde4 services avec Konqueror vous pouvez taper ou copier coller directement ce chemin d acc s dans la barre d adresse Dans ce dossier cliquez sur le fichier ex cutable Kdm desktop et saisissez le mot de passe de root Cliquez sur l onglet Theme moins d avoir le coup de foudre pour l un des trois magnifiques th mes qui vous sont propos s vous allez certainement vouloir rechercher autre chose Cliquez donc sur le bouton Get New Themes E O Get Hot New Stuff KDE Control Module OOO KDE Control Module Add On Installer
212. isibles uniquement par l ordinateur Si vous affichez leur contenu avec less ou cat vous verrez une suite incompr hensible de symboles en tous genre Chacun de ces symboles repr sente en fait une suite bien pr cise de Oet de 1 Les fichiers texte lisibles par les humains Ceux l peuvent tre modifi s on dit dit s directement dans la console Vous utiliserez pour cela un logiciel appel tr s logiquement diteur de texte A ee et les variables d environnement Si vous ne connaissez pas d autre diteur de texte que le Bloc notes de Windows vous vous demandez peut tre pourquoi je consacre tout un chapitre une application aussi anecdotique En r alit le r le des diteurs de texte est essentiel ils permettent d crire le code source des programmes informatiques en se servant d un langage de programmation comme le C le Java ou le PHP Ensuite on se sert d un autre programme un compilateur pour transformer les fichiers textes du code source en fichiers binaires que l ordinateur pourra ex cuter Deux de ces diteurs font partie int grante du syst me de base de FreeBSD vi et ee vi l diteur de texte mis au point par Bill Joy est tr s puissant et permet de nombreux d veloppeurs informatiques d aller tr s vite Il est cependant difficile prendre en main ee par contre c est l easy editor l diteur facile Il ne propose que des op rations tr s basiques crire du texte effacer un
213. isissant New Jail dans le menu File Et nous installerons un serveur web l int rieur T tonnguration r seau Gestionnaire syst me de pare feu Fle jails Avatable Jails Environnement de bureau T 0 Sweeper Configuration du syst me Outils Flash Player preterences Serveurweb F include system source F Start jail at system bootup Cancel Vitre prison va avoir sa propre adresse IP Comme a si quelqu un s y connecte depuis l ext rieur il n aura acc s qu au contenu de la prison Wus pouvez choisir n importe quelle adresse du moment qu elle n est pas d j utilis e sur votre r seau local Par contre notez la bien vous n avez pas fini de vous en servir Donnez un nom la prison et cochez Include ports tree si vous voulez installer les ports l int rieur Nous n avons pas besoin des deux autres options donc cliquez sur Create Le root dont vous parle l cran suivant n est pas le vrai administrateur de votre ordinateur mais celui de la prison Donnez lui un mot de passe et cr ez aussi un utilisateur ordinaire dans la prison un prisonnier E donc Quand c est fait actionnez le bouton Save www siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 29 108 The Warden File Jails Available Jails P Hostname autostart 192 1 1 1 ServeurWeb Disabled Stopped G Creating Jail 192 1 1 1 Building new Jail Please wait Installing world Done
214. ison sont maintenant b tis Elle va pouvoir ouvrir ses portes ou plut t les fermer en l occurence Code Console Nom de l ordinateur jail c path usr prison host hostname Prison1 ip4 addr 10 1 1 1 persist La commande jail est un vrai couteau suisse en mati re de prisons Elle permet par exemple de cr er c de modifier m ou de supprimer r une prison et bien d autres choses encore Il faut indiquer le dossier qui servira de racine la prison usr prison donner un nom cette derni re Prison1 et lui affecter une adresse IPv4 10 1 1 1 par exemple L option persist indique que la prison doit continuer exister m me quand elle est vide C est une option d autant plus indispensable que pour l instant elle est justement vide c est dire qu aucun processus ne s y ex cute FreeBSD Jails There is no Escape Une prison a donc sa propre adresse IP sa propre racine son propre syst me de fichiers D une certaine fa on c est finalement un autre ordinateur diff rent du votre Sauf que son contenu est accessible depuis votre ordinateur mais pas l inverse Vous pouvez pr sent d marrer la votre et y demander un shell Il faut pour cela aller dans le dossier usr prison et saisir Code Console Nom de l ordinateur Jail usr prison Prisonl 10 1 1 1 bin csh Vus voyez qu il faut toujours d signer la prison par son dossier racine son nom et son adresse IP C est un peu long Pour aller plus v
215. istinguer On peut aussi et on le fait tr s souvent d signer un fichier ou un dossier par son nom complet galement appel chemin d acc s car il montre comment aller de la racine ce fichier ou dossier Le premier bin gauche du sch ma est juste sous la racine Ft la racine s appelle Son chemin d acc s est donc tr s simple bin L autre est un sous dossier de usr On l appelle donc usr bin Si dans votre sous dossier Documents vous cr ez un fichier monFichier son chemin d acc s sera lusr home votre nom d utilisateur Documents monFichier Vous avez compris Alors dites moi Quel est le chemin d acc s du fichier kernel que j ai galement entour sur le sch ma Secret cliquez pour afficher boot mount boot kernel kernel Ce kernel n est pas n importe quel fichier Son symbole en forme d engrenage indique d j qu il s agit d un programme ex cutable Mais ce n est pas non plus n importe quel programme C est le plus important de tous le noyau de FreeBSD Nous reparlerons de lui plus tard B Le caf des applications AppCafe WV File Repositories a Browse Installed lt 3 ui Search Development s Tools for programmers be it web or desktop software development Editors N Editing applications word processing spreadsheet and bookkeeping software Education Educational applications and tools for your desktop Emulators a Software which lets you run applicatio
216. it de faire avec et bien souvent ce qu il n a pas le droit de faire Pour les UNIX modernes trois cas peuvent se pr senter e Licence de type propri taire La soci t qui commercialise le logiciel en conserve la propri t m me apr s l avoir vendu eh oui c est tr s fort L utilisateur n ach te en r alit que le droit de se servir du programme d une certaine mani re En particulier il ne peut ni consulter le code source du logiciel ni le modifier ni le redistribuer m me titre gratuit Parfois une partie du code source peut tout de m me tre accessible ex Mac OS X et Solaris e Licence BSD Tout le contraire de la pr c dente L utilisateur peut faire ce qu il veut du logiciel Il peut consulter son code source le modifier et le redistribuer sous la licence de son choix Tout ce qu on lui demande c est de citer l auteur du logiciel original dans sa documentation e Licence CDDL C est une licence libre de type copyleft comme la licence GPL de Linux Par rapport la licence BSD elle introduit une contrainte suppl mentaire si vous redistribuez une version modifi e du logiciel vous devez employer la m me licence Les diff rences entre GPL et CDDL sont tr s techniques et je n entrerai pas dans ces d tails Sachez cependant qu elles sont incompatibles Vus trouvez le sch ma ci dessus trop compliqu Bon alors contentez vous de retenir a UNIX CN BSD UNIX UNIX System I gt al
217. ite vous pouvez cr er une variable d environnement Code Console Nom de l ordinateur l setenv P usr prison Prisonl 10 1 1 1 Comme le contenu qu on veut affecter P contient des espaces il faut l entourer d apostrophes L ennui c est que la prochaine fois que vous allumerez votre ordinateur ou m me que vous ouvrirez une console la valeur de P aura t oubli e Pour la conserver de fa on permanente vous savez qu il faut l enregistrer dans le fichier ete esh cshre Code Console Nom de l ordinateur echo setenv P usr prison Prisoni 10 1 1 1 gt gt etc csh c KI Es Mettez bien deux chevrons pour ajouter une ligne esh cshre Si vous n en mettez qu un vous effacerez le contenu pr c dent Maintenant pour d marrer votre prison il suffira de taper Code Console Nom de l ordinateur jail P bin csh Et aussit t votre invite de commande devient Code Console Nom de la prison Vous tes toujours un superutilisateur 5 mais vous n tes plus d sormais que celui de la prison Si vous demandez votre position pwd il vous r pondra que vous tes la racine Et pourtant vous savez bien que c est faux vous tes en r alit dans le dossier usr prison Mais partir de maintenant vous n avez plus acc s au reste du syst me Ah bah bravo J ai fait tout a pour avoir moins de libert Je vous avais bien dit que c tait une prison Bon c est vous qui l a
218. lation instructions README etc eymap Select keyboard type ptions View Set various installation options Pb Repair mode with CDROM DUD f loppy or start shell pyrade Upgrade an existing system L Load default install configuration i Glossary of functions an uo mn mo on oo ma mo uo ne oo oo oo mo mo on mn Dans le menu s lectionnez donc Configure Le plus urgent est sans doute de remettre le clavier en mode AZERTY Choisissez Console puis Keymap Vous pouvez maintenant choisir votre clavier Il s agira certainement de French ISO accent moins que ce ne soit French ISO Macbook Vous tes maintenant en AZERTY et vous allez pouvoir crire normalement sysinstall vous ram ne au menu Console dans lequel vous pouvez si vous le souhaitez modifier la police d criture Font ou choisir un conomiseur d cran Saver Quand vous en avez fini allez sur Exit pour revenir au menu de configuration www siteduzero com Partie 3 FreeBSD Construire une interface graphique 38 108 Descendez maintenant jusqu Networking puis choisissez Interfaces pour configurer les interfaces r seau Vous voyez alors s afficher la liste de vos cartes r seau En principe vous n en avez qu une Elle porte un nom du style em0 rl0 ath0 ou autre selon la marque de son constructeur Appuyez sur Entr e pour la configurer On vous propose une configuration IPv6 Internet Protocol version 6 Je dois vous expliquer de quoi il s agit
219. le avec un k comme KDE Notez bien cette astuce Alt F2 qui est souvent pratique pour lancer une application Documents kdeinit4 A Fichier dition Affichage Signets brice pchsd 8584 Configuration Aide Configurer les profils vV E Afficher la barre de menus Ctrl Maj M Mode plein cran Configurer les raccourcis clavier Configurer les notifications Nom Afficher dans le menu Raccourci __ Nouveau profil E Shell Modifier le profil W Ok amp Appliquer Annuler Wici donc Konsole la console du bureau KDE Ici vous allez pouvoir communiquer directement avec le syst me en tapant des lignes de commandes sans avoir chercher un bouton dans un onglet dans une fen tre etc La difficult bien entendu c est qu il faut conna tre les commandes UNIX Mais ne vous en faites pas vous allez avoir tout le tutoriel pour les assimiler petit petit Par d faut le texte s affiche en vert sur fond noir ce qui peut vite devenir p nible regarder La premi re chose que je vous conseille de faire c est donc de Modifier le profil et de mettre le texte en blanc Regardons maintenant ce qui s affiche dans la console Code Console brice pcbsd 8584 gt Bien myst rieux tout a C est ce qu on appelle l invite de commandes Entre crochet vous trouverez votre nom d utilisateur puis le symbole et enfin le nom que le syst me a donn votre ordinateur
220. le m me menu vous pouvez installer les fichiers de traduction Base I18N pour avoir un syst me tout en Fran ais quelques logiciels et des pilotes pour faire fonctionner des p riph riques System Package Configuration Available System Packages a Hardware Drivers Co H O E Handheld ID IA 0 Misc g XBMC E E Unsupported Desktops o a Awesome x Drivers and utilities for HP Printers and All in One devices o o D Please select the software you wish to have installed At least one desktop must be selected and changes may be made after installation Par exemple si vous avez une imprimante HP cochez HPLIP Ft si votre carte graphique est de marque nVIDIA prenez aussi le pilote correspondant Plus bas vous trouverez des gestionnaires de fen tres des programmes qui g rent le comportement des fen tres Si vous ne savez pas ce que c est inutile de vous en pr occuper maintenant le bureau que vous avez coch plus haut en comporte d j un et Fluxbox un autre est install par d faut Mais si vous en voulez encore davantage Awesome IceWM Openbox ScrotWM et Window Maker sont votre disposition Le petit march continue sur l cran suivant o on vous propose de t l charger le catalogue des ports et le code source de FreeBSD sa recette de fabrication Prenez les sources nous en aurons besoin Le catalogue des ports par contre volue chaque jour et l
221. le sh au csh Code Console Nom de l ordinateur pw usermod martin s sh Vus avez compris Avec usermod l option g permet d inscrire l utilisateur dans un groupe et s peut modifier son shell Ily a d autres options possibles Oh que oui Ily en a la pelle Si vous voulez tout savoir tapez man pw Attention c est tr s long Il y a aussi d autres commandes adduser par exemple mais pw suffit la plupart du temps Vous devez tout de m me conna tre passwd Pour d finir ou plus tard pour modifier le mot de passe de martin tapez Code Console Nom de l ordinateur passwd martin Si son mot de passe ne lui convient pas martin pourra toujours le changer en tapant juste passwd D s que vous n avez plus besoin d tre root redevenez un utilisateur ordinaire en tapant exit C est aussi en tant que root que vous pourrez demander l extinction de l ordinateur avec la commande shutdown p now reboot permet de red marrer Quant halt elle interrompt tous les processus et met le syst me en pause jusqu ce qu on appuie sur une touche quelconque ce qui provoque le reboot wWww siteduzero com Partie 3 FreeBSD Construire une interface graphique 45 108 Editeurs et installateurs Non je ne vais vous parler ni de Fayard ni de Gallimard Vous devez savoir que les fichiers que vous avez d couverts au chapitre pr c dent se classent en deux grandes cat gories e Les fichiers binaires l
222. local Direction Fichier distant Taille Priorit Statut Fichiers en file d attente Transferts chou s Transferts r ussis 2 e EA File d attente vierge ce Avec CIFS c est encore plus simple ouvrez l explorateur de Windows cliquez sur R seau gt FREENAS gt Stock FreeNAS et maniez les fichiers comme s il s agissait d un r pertoire Windows ordinaire wWww siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 35 108 Organiser v Graver Nouveau dossier Groupe r sidentiel Nom B Brice Errandonea a jE Ordinateur amp Windows 7 C e Lecteur DVD RW E a R seau DSC05123 DSC06570 22 12 2004 1 FREENAS 1 PORT ERRANDONEA EF Panneau de configuration Corbeille Ic nes inutiles OpenOffice org 3 2 fr Installation Files J 2 l ment s Avec un client UNIX J ai gard le meilleur pour la fin un client UNIX FreeBSD par exemple avec un bureau KDE Pour le protocole CIFS ouvrez l explorateur Dolphin cliquez sur Network dans la colonne de gauche puis Samba Shares gt Workgroup gt Freenas gt Stock FreeNAS et faites comme chez vous Search 1 D DSC05123 JPG test bmp Pour FTP vous avez la ligne de commande je vous en parlerai dans un futur chapitre ou l application KNetAttach dans le menu Applications gt Internet Cochez FTP et cliquez sur le bouton Next ou Suivant Je cro
223. lte recente tune enr et anne eme senc tests tennis inerte ren 17 Voila cette fois c est fini Vous allez pouvoir lancer PC BSD ironie n rane d a tineceatoeseenmanu tres car tu tete nes dentaneinaae terra etats tanres sec ete 18 PSE CSA a 18 Fichiers programmes et configuration ss isssiisssiieeeereeeeseeeeeeeeeeeeeeseeeeeesennnes 18 A OA HO des NOIR A D 19 BRL CAE CSS ap CONS E D de 19 C Pr parer votre propre PB sense seraient een TARRAA ANNAA AEAEE enets sean Dance REAREA este mner menti 21 DLE Panneau de COMMOIS nee ee eee das au aan ee dau ne sd enen anne am eu nese Leenn neet ne cena acte ee ae detente E ne item 22 Vous allez aimer les prisons 2 venue commebereconn ace Lencoeesane un somenen scene nee vos cons come ineeoen sans sement os nues e een cle 25 A Un OS comparimeni ER ea ee tee de dencre dns tendent Here dire da tee au 25 Peka pmb On ES DOS ae ae ee nn ae ee nn 6 a eee ee a a ee 26 2 a 28 Recyclez votre ordinateur pr c dent ins ierneerenssreneseeenseeenseeneereneerenenn 29 AUD De T ee EE N E E S A E 30 BU See PNR de 31 C Essayons les services CIFS et FTP nn seins snmnssssnnnssdeectene annees ramasentee sen amatnneas een ate certainement 34 D La Douce do SAVE a nacre tea eni eat can a ne desde man ce du eat de da de tuant 35 Partie 3 FreeBSD Construire une interface graphique s nsnsensnnenonrerrnrsrrrrsrrnrsrreronrerrnrerrnrerrnns 36 RS Alone FRS a ad ae een Dee as de me a ou 37 Installer Fre
224. manager rEFIt au chapitre pr c dent Vous n avez donc plus qu choisir BSD dans le menu qu il vous propose au d marrage de l ordinateur www siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 18 108 Voila cette fois c est fini Vous allez pouvoir lancer PC BSD C Premier d marrage Votre nouveau syst me d exploitation d marre donc pour la premi re fois Apr s les messages syst mes vous allez choisir la r solution de votre cran et le pilote de votre carte graphique General Advanced Video Card VirtualBox Graphics Adapter mga 3d enable nv midia r128 radeonhd radeonhd 3d enable openchrome Le pilote graphique vesa fonctionne tous les coups mais ce n est pas le meilleur En fonction de la marque de votre carte graphique vous pouvez choisir un pilote plus adapt Cliquez sur Apply Votre configuration est test e Si a ne va pas si vous avez choisi un pilote incompatible avec votre carte graphique ou une r solution trop lev e vous tes automatiquement ramen s l cran pr c dent pour faire un nouveau choix Sinon vous allez pouvoir vous connecter pebsd 5984 7 Brice Errandonea Pmword Carrel Isotope Edition JE rercn Iranceo vl mamce v B a Wwed10464M n Cliquez sur votre nom Avant de saisir votre mot de passe pensez choisir votre langue et votre clavier Ce choix sera m moris pour les d marrages futurs Si vous avez install
225. marqu la mention SYSTEME PRINCIPAL sur les sch mas ci dessus En effet on peut cr er des syst mes secondaires Autant qu on veut Une prison c est un peu un peu seulement comme un deuxi me ordinateur elle peut avoir des utilisateurs diff rents de ceux du syst me principal un administrateur diff rent des programmes install s diff rents une configuration diff rente un syst me de fichiers diff rents etc Et les programmes qui s ex cutent dans la prison ne peuvent pas interf rer avec ceux du syst me principal moins de se connecter lui comme le ferait un autre ordinateur Pour plus de th orie approfondie sur les prisons il faudra attendre le chapitre La prison dans la Partie 5 du tutoriel Mais nous allons tout de suite voir un cas pratique wWww siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 26 108 Documents de SYSTEME PRINCIPAL l utilisateur dossier usr home INTERDIT sous PC BSD Applications install es par l utilisateur paquets PBI d PORTJAIL dossier usr pbi Applications install es par l administrateur Syst me de base de PC BSD de la prison et applications choisies pendant paquets TBZ et ports l installation de PC BSD dossier usr local paquets TBZ Syst me de base dossier usr local de FreeBSD Bou e de sauvetage Syst me de base de FreeBSD B La prison des ports Voici donc notre portjail c t du syst me principal Quand vous demandez la cr ation
226. max Rsync Tasks ol S M A R T Tests Syslog server s Network Save Factory Restore Save Config Upload Config ei Storage Q Sharing Services HA Nisnlav Svstem Processes Cliquez sur le bouton Save Tout passe alors en Fran ais Nous avons encore plein de choses configurer Passons maintenant l interface r seau Dans le menu de gauche allez dans R seau gt Configuration g n rale Puis droite choisissez l onglet Interfaces et le bouton Ajouter une interface Pour la configurer automatiquement rien de tel que le DHOP Ft si vos adresses sont de type IPv6 cochez aussi la case Configuration IPv automatique www siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 33 108 Adresse IPv4 Masque de sous reseau Pys Comtiguration IPv6 automatique 1Pv6 Pvetiz Length ASi ext a ains a es Bien Au tour du disque dur maintenant celui o vous allez stocker vos fichiers Dans le menu de gauche allez dans Stockage gt Volumes gt Cr er un volume Donnez un nom ce disque dur j ai mis stock FreeNAS et choisissez de le formater en ZFS Cr er un volume Nom du volume stockFreeNAS ada0 160 0 GB Type de syst me de fichiers Forcer la taille des secteurs 4096 octets Il vous faut aussi d finir un utilisateur ordinaire dans Compte gt Utilisateurs gt Ajouter Utilisateur Un num ro d identification D lui sera automatiquement attrib
227. mbolique Code Console Nom de l ordinateur Inm s usr local lib npapi linux f10 flashplugin libflashplayer so usr local 1ib browser plugins Bien Notre plugin est arriv destination Maintenant pour bien l installer dans Firefox a marche aussi pour rekonq et sans doute pour d autres navigateurs il nous faut un programme enveloppeur wrapper Code Console Nom de l ordinateur pkg add r nspluginwrapper ou Code Console Nom de l ordinateur cd usr ports www nspluginwrapper amp amp make install clean Une fois que ce programme est install chaque utilisateur peut l activer Code Console nspluginwrapper v a l V rifier que son navigateur l a bien d tect www siteduzero com Partie 4 FreeBSD P riph riques et logiciels indispensables 14 108 f Shockwave Flash Get Add ons Shockwave Flash 10 2 r153 More dx Extensions A Appearance Plugins et regarder ensuite toutes les vid os flash qu il veut Si vous utilisez le navigateur Opera il faut encore installer opera linuxplugins Ensuite bonne vid o www siteduzero com Partie 4 FreeBSD P riph riques et logiciels indispensables 15 108 Acc s aux cl s USB Il ne manque plus que la cl USB A Droits de montage Une cl USB est ce qu on appelle un p riph rique de stockage de masse Elle permet de stocker une grande masse de donn es plusieurs gigaoctets Vous avez d j ac
228. ment il y aura la commande grep QG Nous en reparlerons E Emacs Emacs est un diteur de texte cr par Richard Stallman le pr sident de la Free Software Foundation Fondation pour le Logiciel Libre et initiateur du projet GNU D o l id e selon laquelle il irait plut t avec Linux Bon il est temps d essayer Code Console Nom de l ordinateur emacs Si a ne fonctionne pas passez par la version longue usr local bin emacs La prochaine fois que vous red marrerez un simple emacs suffira File Edit Options Buffers Tools Help elcome to GNU Emacs a part of the GNU operating system Set help C h Hold down CTRL and press h C h r C h C h t Undo changes C x C h C m Exit Emacs C x C c F19 or ESC or M C means use the CTRL key M means use the Meta or Alt key If you have no Meta key you may instead type ESC followed by the character seful tasks GNU Emacs 22 3 1 i386 portbld freebsd8 0 GTK Version 2 16 6 of 2010 06 05 on Mon_PC_Virtuel Chez_Moi opyright C 2008 Free Software Foundation Inc SNU Emacs comes with ABSOLUTELY NO WARRANTY type C h C w for Emacs is Free Software Free as in Freedom so you can redistribute copies of Emacs and modify it type C h C c to see ype C h C d for information on Fmacs Editor macros est un diteur de texte tr s pratique Il comporte des fonctionnalit s puissantes et des raccourcis clavier qui permettent aux habitu s d diter tr s r
229. min la compilation de FreeMat si vous l avez lanc e au chapitre pr c dent En effet il s agit l aussi d un programme long et tr s gourmand en m moire qui va durer quelques heures Il faudra que j attende trois heures chaque fois que je veux me servir d un client l ger Non non seulement la premi re fois Et m me si l avenir vous ajoutez d autres clients vous n aurez pas besoin de recommencer cette proc dure www siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 31 108 Pr ts Alors c est parti Code Console pc thinclient Confirmez d un y que vous voulez vraiment lancer le programme Et partez faire autre chose Vous pouvez lancer d autres applications sur votre bureau pendant ce temps l travailler ou vous amuser mais dites vous bien qu une grande partie de votre RAM sera mobilis e par le programme pe thinclient la fin le programme vous demande quelle interface r seau est reli votre client ou votre hub avec plein de clients derri re Dans mon cas c est ath0 donc je l indique Code Console What NIC do you wish DHCPD to listen on TE reel athv DHCPD est un DAEMON Il assigne automatiquement des adresses IP des interfaces r seau Il y en a un autre dans votre box qui a donn une adresse votre carte r seau n 1 voir sch ma ci dessus Celui ci va tourner sur votre serveur Il est contr l par le fichier usr local etc dhcpd conf et attribuera
230. mod 7 51 bonjour esh V rifions qu il n y a pas d erreur Code Console SRESOINbonJiouresh EWEA 1 brice brice May TARS S6 bonjour esh C est bien ce qu on voulait Maintenant vous avez le droit d ex cuter votre script Code Console o bonjour csh Bonjour On peut encore simplifier cette commande Avez vous suivi mes conseils et ajout le dossier dans la variable d environnement PATH Si ce n est pas le cas il est encore temps de le faire Code Console setenv PATH SPATH Ajoutez cette m me ligne au fichier etc csh cshre ou au moins votre cshrc personnel pour enregistrer ce changement de mani re permanente Le dossier courant fait maintenant partie de ceuxque FreeBSD explore automatiquement quand vous tapez une commande Donc vous n avez qu crire Code Console bonjour csh Bonjour Difficile de faire plus simple n est ce pas Et pourtant on peut encore En effet le suffixe csh dans le nom du fichier n a rien d indispensable C est une convention pour reconna tre facilement un script csh Mais si vous comptez l utiliser souvent il est plus utile de faire court Code Console o cp bonjour csh bonjour rm bonjour csh o Vitre fichier de script s appelle maintenant bonjour Et pour l ex cuter vous n avez plus qu taper pts app J P plus q P Code Console 2 bonjour Bonjour indiquer son chemin d acc s comme vous en avez l habitude Par
231. mulita 27S NN SIN Calcul du bon resultat resultat 6 S Smulti tOn initialise gagne a 0 pour dire qu on n a pas encore gagne set gagne 0 La boucle while tant qu on n a pas gagne while gagne 0 On pose la question et on enregistre la reponse echo Combien font 6 fois Smulti set reponse lt echo Vous avez saisi reponse On compare la reponse de l utilisateur et la bonne 42 if reponse resultat then echo C est la bonne reponse Bravo set gagne 1 gagne vaut maintenant 1 donc la boucle while ne sera pas repetee else if reponse lt resultat then echo Vous etes en dessous de la bonne reponse else echo Vous etes au dessus de la bonne reponse endif end Fin de la boucle while end Fin de la boucle principale echo Vous avez trouve toutes les bonnes reponses Felicitations Vus connaissez maintenant les conditions et les boucles et vous savez m me faire des calculs Avec ces principes simples vous pouvez programmer ce que vous voulez Il est temps maintenant d crire votre premier script utile wWww siteduzero com Partie 6 Les scripts UNIX 97 108 Un changeur de bureau automatique En principe un seul type de bureau suffit pour faire tout ce qu on veut sur un ordinateur Mais puisqu UNIX vous offre de nombreuses possibilit s dans ce domaine fluxbox KDE GNOME etc vous aurez peut tre envie de changer de temps en temps Peut tre qu un c
232. n Donc si vous comptez conserver et utiliser FreeBSD ou PC BSD au quotidien apr s avoir fini ce tutoriel installez votre version pr f r e sur votre vrai ordinateur A De boot en BIOS Je vous propose de commencer par le commencement allumer l ordinateur Rien que l dessus il y a plein de choses dire Je sais bien que c est le Site du z ro mais on sait quand m me allumer un ordinateur On appuie sur le bouton et voil Non Connaissez vous le Baron de M nchhausen personnage r current de la litt rature allemande et h ros d un film de Terry Gilliam Pensez un m lange d Alice au pays des merveilles de Gulliver et de Jules Verne mais la sauce germanique Au cours d une de ses aventures surr alistes il chappe la noyade en tirant tr s fort sur les boucles de ses bottes bootstraps en Anglais et en se hissant ainsi vers le haut Le Baron de M nchhausen montant un demi cheval Cet exploit absurde est similaire celui que doit accomplir un ordinateur qui d marre charger en m moire un syst me d exploitation alors que c est le syst me d exploitation qui assure le chargement des programmes en m moire On appelle donc cette op ration le bootstrap g n ralement abr g en boot C est en fait la carte m re de l ordinateur qui va chercher les premi res instructions sur l un des supports de stockage habituellement le disque dur Mais vous pouvez lui demander d aller les chercher ailleurs
233. n UNIX Printing System localhost signifie que votre ordinateur va se connecter lui m me Vous allez ainsi pouvoir communiquer avec CUPS E G http localhost 631 CHo e G H A nistrat 1556 1e Help Printers CUPS 1 4 6 CUPS is the standards based open source printing system developed by Apple Inc for Mac OS x and P p g 5 PP other UNIX Ike operating systems CUPS for Users CUPS for CUPS for Developers Administrator Overview of CUPS d i st a s Introduction to CUPS Programming Command Line Printing and Addng Printers and Classes CUPS API Options ia se nn oia P Managing Operation Policies Filter and Backend Programming Whats New in CUPS 1 Whats New in CUPS 14 Printer Accounting Basics HTTP and IPP APls User Forum Server Security PPO API Using Kerberos Authentication Raster API Using Network Printers PPD Compiler Driver Information File nt F Reference cupsd cont Reference Find Printer Drivers Developer Forum A vous de faire les pr sentations Je veux dire vous de pr senter votre imprimante CUPS Cliquez sur l onglet Administration puis sur le bouton Add Printer Aussit t CUPS r agit et avant que lui pr sentiez qui que ce soit il commence par vous demander Et vous tes qui vous d abord Donnez votre nom d utilisateur et votre mot de passe CUPS vous propose alors plusieurs emplacements possibles pour votre imprimante Je suppose que vous installez une imprimante locale Vous
234. nallocated Space Before 0 0 MB Partition Size 25882 0 MB Unallocated Space After 0 0 MB OK N Cancel e Le Partition Label est un nom que vous pouvez donner votre partition pour la reconna tre facilement Mettez ce que vous voulez e Comme je vous l ai expliqu plus haut cette partition doit tre primaire e File System vous permet de choisir le format de votre nouvelle partition Les formats de syst mes de fichiers d terminent la fa on dont les fichiers sont organis s sur le disque FreeBSD et donc PC BSD aussi utilise le format UFS Unix File System ou ZFS Zettabyte File System Veillez ce qu aucune partition ne change de format pendant vos prochaines manipulations Cela aurait pour effet de la formater et donc d effacer son contenu Il n y a ni UFS ni ZFS dans la liste des formats disponibles Lequel je choisis Mettez n importe lequel pour l instant Evitez juste NTFS pour ne pas risquer de confondre cette partition avec celles de Windows L j ai mis EXT2 C est un ancien format qu utilisaient les anciens Linux C est le programme d installation de PC BSD qui corrigera ce format Plus bas dans la fen tre vous pouvez r duire la taille de la partition si vous ne voulez pas qu elle occupe tout l espace libre Ce ne sera pas n cessaire Allez sur OK De retour dans la fen tre principale v rifiez que vous n avez pas fait de b tise Il est encore temps en cas de p pin de tout annuler avec le Undo en
235. nde son chemin Qon pas au premier venu mais une machine qu on appelle un serveur DNS et qu il contacte sur son port 53 A son tour le serveur DNS va demander des coll gues lui l adresse IP de www freebsd org jusqu en trouver un qui la connaisse L information est alors transmise votre navigateur qui peut envoyer des requ tes vers 69 147 83 33 Si vous voulez vous aussi conna tre l IP publique d un site vous pouvez utiliser la commande dig Code Console dig www freebsd org lt lt gt gt DIG 9 6 2 P2 lt lt gt gt www freebsd org m globalM options Trend m Got answer 5 gt gt HEADER lt lt opcode QUERY status NOERROR id 19476 CAS NOTE ira OUER PANSER STI PS AUTHOR EM OPEL DDR PTONAE SN 0 QUESTION SECTION www freebsd org IN A 7 ANSWER SECTION www freebsd org 3243 IN A 69 147783933 Query time 1 msec n SERVER O2 on Im ISo PRG aT WHEN Wed Aug 18 09 14 48 2010 A MSG SO TZER rca www siteduzero com Partie 5 FreeBSD Le pouvoir de servir 90 108 L adresse IP recherch e appara t la rubrique ANSWER r ponse Si vous tapez ces quatre nombres dans la barre d adresse de votre navigateur vous arriverez bien sur le site de FreeBSD Un peu plus bas la ligne SERVER dig vous donne l adresse du premier serveur DNS contact Dans mon cas c est 192 168 1 1 Autrement dit le premier serveur DNS contact n est autre que ma neufbox Et c est elle q
236. ngage C en bidule o on appelle a un fichier objet etc La compilation proprement dite est l assemblage de ces fichiers objets leur combinaison leur regroupement leur association leur compilation quoi Au bout de quelques minutes la main vous est rendue et vous pouvez lancer votre nouvelle application en tapant links File View Link Downloads Bahasa Indonesian daracter set Belarusian Herminal options Brazilian Portuguese Retwork options Bulgarian Miscellaneus options Catalan Wache Croatian Czech Danish Dutch Estonian Finnish Galician German Greek Hungarian Icelandic Italian Lithuanian Norwegian Polish Portuguese Romanian Il faut appuyer sur la touche Echap pour acc der aux menus Allez dans Setup gt Language et choisissez French Et maintenant Mesdames et Messieurs lo vous allez d couvrir le Site du Z ro comme vous ne l avez encore jamais vu Appuyez simplement sur la touche g comme go to et tapez l adresse www siteduzero com www siteduzero com Partie 3 FreeBSD Construire une interface graphique 49 108 start Accueil search Rechercher Link help Accessibilite Link accesskeys Raccourcis et Accesskeys Aller au menu Aller au contenu Informatique Bientot 1 550 Zeros connectes 205 772 Zeros inscrits IHG Inscription Inscription rapide en 2 minutes Connexion Utilisez votre compte connexion_rpx Rechercher Cours_ Submit Accu
237. nor es si elles sont contredites par celles de etc rc conf En fonction du contenu de ces deux fichiers re lance un certain nombre de DAEMONSs Les daemons sont des processus qui n interagissent pas avec l utilisateur Mais contrairement ceux du noyau on peut leur envoyer occasionnellement des signaux pour leur demander de s arr ter par exemple Les noms de daemons finissent g n ralement par un d mais pas toujours Il y a entre autres moused qui g re la souris ou cron qui surveille l horloge et se tient pr t lancer des t ches programm es l avance pour une heure pr cise Le lancement de certains de ces DAEMONS peut tre personnalis en ditant les scripts situ s dans le dossier letc re d mais c est un peu compliqu 9 getty configure la console en s aidant du fichier etc ttys et lance le programme login qui demande l utilisateur son identifiant et son mot de passe 10 Une fois rassur sur votre identit QG login ouvre csh votre shell C est ce dernier qui va vous permettre dans quelques instants de taper vos premi res commandes B Votre point de d part A la fin de cette s quence FreeBSD vous indique la date l heure l ann e sa version le nom de votre ordinateur et un ttyv0 qui signifie que vous regardez actuellement le terminal principal Eh oui il y a plusieurs terminaux On y reviendra login signifie que vous devez maintenant vous identifier Tapez donc l identifiant que vous avez
238. notre souris il nous faut des DAEMONS suppl mentaires Et pour les appeler vous vous souvenez peut tre que le fichier diter est Secret cliquez pour afficher rc conf situ dans le dossier etc Vous pouvez taper directement Code Console Nom de l ordinateur emacs etc rc conf Nous allons ajouter deux lignes en bas de ce fichier Code Console haldsenable iYEsE dbus _enable vEes La premi re ligne active le programme HAL Q Non pas de panique HAL est bien un DAEMON E mais ce n est pas celui de 2001 l Odyss e de l espace HAL c est le Hardware Abstraction Layer qui assure la communication entre le hardware le mat riel et certaines applications Et dbus permet certains processus dont HAL justement de s changer des informations Ces changements faits quittez emacs avec Ctrl x puis Ctrl c On vous demande si vous voulez sauvegarder vos modifications Bien s r vous n avez pas fait a pour rien R pondez oui en appuyant sur y Occupons nous maintenant du probl me QWERTY Pour indiquer X que notre clavier est en AZERTY nous avons besoin de configurer HAL en cr ant un nouveau fichier Code Console Nom de l ordinateur cd usr local etc hal fdi policy Nom de l ordinateur emacs 10 x11 input fdi Et voici ce qu il faut crire dans ce fichier en langage XML Code XML Lerm yens ion MON SncCding MSC 88 SSI lt deviceinfo version 0 2 gt lt devi
239. ns Red marrez avec reboot Au moment de vous loguer vous allez voir a Pas mal non Personnellement je trouve le th me par d faut tr s bien Mais si vous voulez le modifier n h sitez pas consulter le site internet de SLIM qui vous explique en d tails comment faire Une pr cision tout de m me contrairement ce qu indique le site le dossier des th mes n est pas usr share slim themes sous FreeBSD mais usr local share slim themes Rep rez galement le fichier de configuration usr local etc slim conf Vous pouvez aussi installer slim themes par les ports ou en paquet 26 Une minute Je ne peux pas me connecter avec SLiM Il me dit Failed to execute login command Le probl me vient de Twm le gestionnaire de fen tres Quand vous vous loguez avec SLIM il n est pas lanc automatiquement www siteduzero com Partie 3 FreeBSD Construire une interface graphique 54 108 Pour arranger a il faut vous rendre dans l un des terminaux virtuels Appuyez donc sur les touches Alt Ctrl F2 ou Alt Ctrl F3 a fonctionne aussi Allez ensuite dans votre dossier personnel et cr ez y un fichier xinitre contenant cette unique ligne Code Console exec twm Comme il n y a qu une seule ligne ce n est peut tre pas la peine de se servir d un diteur de texte Vous pouvez employer la commande echo Code Console echo exec Ewm gt xinitre Vous savez que la commande echo sert
240. ns that are designed for other operating systems or platforms File Transfer 0 FTP clients and utilities to upload download files from one place to another easily Finance Programs for recording financial transactions Games Games and entertainment for your desktop Graphics Konqueror est un tr s bon explorateur de disque Comme navigateur web par contre il n est quand m me pas ce qui se fait de mieux Enfin je trouve Il y a par exemple certaines pages web qu il n arrive pas lire Pour trouver un meilleur navigateur nous allons donc nous diriger vers le caf des applications l AppCaf Dans la rubrique Web tout en bas vous allez trouver plusieurs navigateurs wWww siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 20 108 Arora BU Y Arora is a lightweight cross platform web browser It uses the QtWebKit port of the fully standards Chromium Chromium is an open source browser project that aims to build a safer faster and more stable way f Dillo Dillo aims to be a multiplatform browser alternative that s small stable developer friendly usab Firefox Firefox is an award winning free open source web browser for many platforms and is based on the Mo Opera A a Opera is a full featured Internet suite with e mail bittorrent and irc clients The award winning Sous PC BSD ces navigateurs sont configur s pour utiliser par d faut un nouveau moteur
241. nstalle FreeMat OK On se met d abord en mode root avec su et on tape Code Console make install clean BATCH yes make install clean je veux bien Mais BATCH yes c est quoi Certaines applications sont personnalisables pendant la compilation Celle ci s interrompt soudain et on vous pose une question pour savoir si vous voulez activer telle ou telle fonctionnalit Ce n est pas le cas de FreeMat C est le cas de quelques unes des d pendances de FreeMat Mais nous on veut juste installer FreeMat et on ne veut pas avoir surveiller la compilation en attendant les moments o on devra r pondre ces questions On indique donc BATCH yes pour dire avec toutes les options par d faut Le programme make est maintenant lanc Il va mettre un bon moment pour compiler FreeMat environ 1h Vous pouvez lire la suite de ce chapitre et m me le suivant pendant ce temps l la fin vous pourrez lancer FreeMat depuis la console des ports FreeMat v4 0 Command Window File Edit Debug Tools Help D A amp F a3 w IE w 5 stack base Jusrportsmathfreemat gt Q File Browser EX Freemat v4 0 Flename size patee ry Copyright c 2002 2008 by Samit Basu niglename siza pate Licensed under the GNU Public License Paren GPL brice Acer usr ports math freemat gt Initializing lusr local bin FresMat i usr local share FreeMat 4 0
242. nt chromium qui est rarement absent de cette rubrique Pour chercher le port que vous allez transformer en PBI vous pouvez utiliser la bo te de recherche Search en haut droite ou consulter la liste des categories en bas droite Le temps que vous fassiez votre choix le catalogue des ports sera install sur votre ordinateur dans le dossier usr ports Il est jour mais ne le restera pas longtemps Pensez ex cuter de temps en temps la commande portsnap fetch update dans une console afin de le r actualis er COMMANDE UNIX portsnap sp cifique FreeBSD T l charge le catalogue des ports e portsnap fetch extract Installe le catalogue sur votre syst me pour la premi re fois e portsnap fetch update R actualise le catalogue des ports Bon si on le construisait ce PBI Je vais prendre l exemple de Fluxconf un utilitaire graphique qui sert configurer le gestionnaire de fen tres Fluxbox La premi re tape consiste construire un module Cliquez donc sur le gros bouton New Module Une bo te de dialogue s ouvre C est une bo te de dialogue tout fait classique de s lection de fichier Vous arrivez par d faut dans le dossier usr ports Choisissez la cat gorie du port que vous cherchez Et comment je la connais cette cat gorie En g n ral c est logique Par exemple les logiciels scientifiques sont dans la cat gorie sciences Si vous h sitez il y a deux m thodes soit vous cher
243. nte pour pourrez lancer le m me script en lui donnant l argument change On aura alors argv change Revenons nos moutons Nous avons donc demand Code Console rapport change Rien ne s affiche naturellement Mais deux tableaux ont t cr s tabls 9 cases et tabwc 4 cases Code Console Senede mx NOT ICO IC ETS SOS TURN AT SN Che 61 236 1859 change L tape suivante est assez simple et n est d ailleurs pas forc ment indispensable On lit dans les deux tableaux chacune des informations dont nous avons besoin Code Bash set user tabls 3 set groupe tabls 4 set jour tabls 7 set heure tabls 8 set taille tabls 5 set lignes tabwc 1 set mots tabwc 2 Pour le mois Is I nous donne Jun On ne peut pas le laisser sous cette forme la Il faut le traduire en juin Comme nous l avons d j fait dans le script heure il suffit de reprendre le m me code Code Bash mois set court Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec set long janvier fevrier mars avril mai juin juillet aout septembre octobre novembre decembre FOL ACR NN SSI NE NN OMC if tabls 6 Scourt i l set mois long i end OK ce n est pas exactement le m me code Dans le if nous avons remplac complet 2 c est dire le nom du mois traduire par tabls 6 Mais c est la seule diff rence Ce bloc de quelques lignes charg de traduire l abr viation d un mois anglais
244. ntpd comme indiqu assure la synchronisation de votre horloge syst me avec un serveur public e powerdpermet de r duire votre consommation d lectricit Ne vous en privez pas Apr s on vous propose d activer les crashdumps En cas de bug cet outil sert g n rer un rapport destin l quipe de FreeBSD Autant dire qu il sert tr s rarement Derni re tape la cr ation d utilisateurs ordinaires avec le programme adduser Cr ez au moins un compte ordinaire pour vous m mes Voici une mani re de r pondre N oubliez surtout pas de vous inviter dans le groupe wheel Seuls les utilisateurs inscrits dans ce groupe peuvent utiliser la commande su pour devenir root et accomplir des t ches d administration Quand vous ne r pondez pas une question la r ponse entre crochets est choisie par d faut Rien ne s affiche quand vous saisissez votre mot de passe mais vous avez l habitude pr sent FreeBSD Installer Add Users sername brice ull name Brice Errandonea id Leave empty for default ogin group bricel ogin group is brice Invite brice into other groups ogin class default Shell sh csh tcsh nologin sh csh ome directory home bricel ome directory permissions Leave empty for default se password based authentication yes se an empty password yes no no se a random password yes no nol Enter password Enter password again Lock out the account after creation nol sername brice
245. nutile de faire attention GNUstep C est une biblioth que graphique quivalente la Cocoa de Mac OS X Le suffixe step fait d ailleurs r f rence NextStep voir le sch ma sur la g n alogie des UNIX dans le premier chapitre Certaines applications se servent de cette biblioth que Evitez donc juste de la supprimer Voyons maintenant le reste de l arbre Directement sous la racine on trouve donc une quinzaine de dossiers le fichier COPYRIGHT et quelques raccourcis vers d autres dossiers J ai entour etc o sont rang s les fichiers de configuration du syst me Il y a bien s r des outils graphiques pour tout configurer mais les utilisateurs avanc s pr f rent souvent modifier directement ces fichiers Je vous montrerai comment faire dans un futur chapitre D ici l vitez bien entendu d y toucher vous pourriez endommager votre syst me Sur la m me ligne il y a root le dossier personnel du superutilisateur Tous ses dossiers ont galement des sous dossiers Sur limage ci dessus vous pouvez voir que usr en a 15 plus un raccourci Sous home vous trouverez votre dossier personnel Toutes les applications qui ne font pas partie du syst me de base de FreeBSD se rangent dans les dossiers local et pbi Dans src il y a le code source du syst me Vous remarquerez aussi quatre dossiers marqu s d un point vert qui s appellent bin ou sbin Les commandes d UNIX sont dedans Mais il y a deux dossiers bin Comment les d
246. ogiciels que j ai install s Avec pr s de 23 000 ports il y a des volutions tout le temps pas seulement une fois tous les six mois Le site FreshPorts affiche en permanence sur sa page d accueil la liste des ports cr s ou modifi s au cours des 10 jours pr c dents Pensez ex cuter souvent la commande ports nap fetch update pour mettre jour votre arbre des ports Une fois que votre collection de ports est la page vous pouvez vous occuper des applications d j install es Il y a plusieurs m thodes possibles pour a Pour les inconditionnels du mode graphique servez vous du dbsd pkgmgr que vous avez probablement install voir le chapitre Un bureau complet Si vous pr f rez la console vous feriez bien d installer l utilitaire portmanager Ensuite pour mettre une application jour emacs par exemple Code Console Nom de l ordinateur portmanager editors emacs Et pour mettre toutes vos applications jour d un seul coup Code Console Nom de l ordinateur portmanager u Pour savoir quelles applications ont besoin d une mise jour vous pouvez employer pkg_ version de temps autres Je pr cise que a fonctionne avec tous les logiciels que vous les ayez install s avec pkg_add ou via les ports Comme pkg_info la commande pkg_ version affiche la liste des paquets au sens large pr sents sur votre disque Mais au lieu de donner leur description elle indique pour chacun un symbole
247. ogramme qui en lance lui m me un autre c est votre nom qui appara t pour les deux Le num ro de PID est tr s utile pour manipuler un processus Naturellement vous n avez acc s qu aux v tres moins d tre root Dans cet exemple je peux interrompre firefox bin en tapant Code Console a e RS Parfois un programme refuse de se fermer Il a souvent une bonne raison pour a et vous devriez chercher laquelle kill a la mine patibulaire d une brute paisse Mais c est une commande bien plus sophistiqu e qu elle en a l air Elle peut envoyer aux programmes divers signaux kill ou kill 15 signal TERM Ferme toi s il te plait kill 1 signal HUP Suspends toi un moment kill 6 signal ABRT Enregistre un rapport d erreur dans un fichier en core et ferme toi kill 9 signal KILL Tu discutes pas tu te fermes et puis c est tout Et il y en a d autres On peut aussi pr ciser en toutes lettres le nom du signal envoyer Code Console kin ESAR TETE 290 Cette commande tuera imm diatement le DAEMON moused sans aucune n gociation Bien entendu vous n aurez plus de souris tant que vous ne l aurez pas relanc avec le script etc rc d moused start E Eteindre l ordinateur Pour l instant seul root peut red marrer ou teindre l ordinateur Peut tre que c est tr s bien comme a Si plusieurs utilisateurs sont susceptibles d utiliser cette machine simultan ment par exemple s il s agit d un se
248. ois que je veux monter une cl USB En principe oui Mais pour vous simplifier la vie je vous propose de cr er un alias de commande une commande plus courte quisera quivalente celle ci C est csh votre shell qui g re les alias Il y a dans votre dossier personnel un fichier cach du nom de cshre qui configure ce shell et o vous pouvez d finir de tels alias Mais au lieu de faire a pour chaque utilisateur d finissez les plut t dans le fichier de configuration globale du csh ete csh cshre Code Console wWww siteduzero com Partie 4 FreeBSD P riph riques et logiciels indispensables 76 108 Nom de l ordinateur emacs etc csh cshre Vus voyez qu il n y a pas grand chose ici Les lignes commen ant par un sont des commentaires elles sont destin es tre lues par des humains et l ordinateur les ignore Celle que vous allez crire par contre devra bien tre lue par l ordinateur Je vous propose de cr er l alias usb il ne faut pas choisir un nom d j utilis qui sera quivalent la longue commande mount t Code Console alias usb mount t msdosfs o m 644 M 755 dev da4s1i mnt SUSER Vous pouvez aussi par exemple cr er une commande win pour monter une partition Windows et une commande imprim pour ne plus avoir crire usr local bin Ipr Et tant que vous tes dans csh cshre ajoutez aussi la ligne Code Console if prompt usr games fortune freebsd tips
249. oisissez plut t la partition primaire que vous avez cr e avec BootCamp pour FreeBSD Vous pouvez d finir quelques options Si votre ordinateur est assez puissant au moins 2 GB de RAM je vous recommande le format ZFS qui pr sente de nombreux avantages nous verrons lesquels Sur PC vitez le partionnement GPT qui effacerait vos autres OS Je crois que Mac OS X est d j en GPT mais v rifiez Le cryptage des donn es n est pas non plus franchement n cessaire et aurait pour effet de ralentir leur lecture Une fois vos options choisies cliquez sur le gros bouton Ajouter et indiquez la taille de votre partition PC BSD J ai mis 12366MB juste un peu moins que l espace disque disponible Cliquez enfin sur Suivant Les utilisateurs Maintenant vous allez cr er plusieurs utilisateurs En effet les UNIX sont des syst mes d exploitations multi utilisateurs plusieurs personnes peuvent se connecter une m me machine et travailler dessus Mais tous n ont pas forc ment tous les droits Certains ont le droit de lire tel fichier et pas tel autre D autres ont le droit de modifier ces fichiers et d autres encore ne www siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 16 108 peuvent que les ex cuter Sur tout syst me UNIX il y a toujours un utilisateur particulier qui a tous les droits l administrateur galement appel superutilisateur TIN TIN TIN ou encore root Charlie Root pour les intimes Ce
250. ojet concurrent lui aussi libre et gratuit LibreOffice hen Ils sont soutenus par Google toujours en conflit el avec Oracle mais aussi par la Fondation pour le logiciel libre et par des entreprises comme Red Hat et Novell Cette situation va probablement voluer encore dans les prochains mois Oracle en effet vient d annoncer son intention de se d sengager d OpenOffice Y LibreOffice 3 The Document Foundation Y ES vue y y F Classeur Base de donn es y g y Pr sentation Formule l Ouvrir M ER Mod les Concr tement pour l instant les diff rences entre LibreOffice et OpenOffice sont chercher au microscope Tout juste peut on dire que les nouveaux efforts d Oracle sur OpenOffice concernent surtout le tableur tandis que LibreOffice a am lior son traitement de texte Pour votre FreeBSD vous pouvez installer l un ou l autre Attention dans les deux cas il faut indiquer une option sp ciale pour les avoir en Fran ais Code Console Nom de l ordinateur make LOCALIZED LANG fr FR install clean BATCH yes Pour OpenOffice je vous propose d essayer une autre m thode pour changer Je vais vous apprendre contacter manuellement un serveur FTP B File Transfer Protocol Varions nos techniques d installation et passons la m thode manuelle Notre enqu te commence tout naturellement sur FreshPorts Tapez openoffice dans la bo te search Il vous propose plusieurs ports Optez po
251. om l indique l autocompl tion ne se limite pas aux noms de fichiers et fonctionne aussi avec les commandes Par exemple la seule commande commen ant par his est history Tapez donc his TAB Entr e et la commande history sera ex cut e vous montrant la liste des commandes que vous avezsaisies jusqu maintenant C est cette liste qui est parcourue lorsque vous utilisez les touches fl ch es pour retrouver une commande tap e pr c demment D La partie de cache cache Allons voir quels fichiers nous avons r cup r s Pour ajouter OpenOffice au menu de Fluxbox il est important de rep rer les ex cutables correspondant chaque composant le traitement de texte le tableur ainsi que leurs ic nes Accessoirement il faudra aussi placer les ex cutables dans usr local bin et les ic nes dans usr local share wWww siteduzero com Partie 4 FreeBSD P riph riques et logiciels indispensables 68 108 Code Console cd 00o ls l total 664718 81 560734 830 rW r r 1307 rw r r 17550 FW r r SAS 1e1S10101010 stall_fr tar drwxr xr x 512 3 512 512 COMMENT TENTS ESC DISPLAY MTREE_DIRS W mememe O w w w w w bin openoffice org 3 3 0 share TENEN Les trois derniers fichiers de la liste qui s affiche sont des dossiers comme l indique le dau d but de ces 3 lignes e Le dossier bin contient des ex cutables En apparence c est ceux l qu on veut Mais vous constaterez qu ils ne
252. ommande Ipstat p vous donne la liste des imprimantes disponibles Il faut maintenant choisir l imprimante par d faut toujours avec Ipstat Si vous n en avez qu une ce ne sera pas tr s difficile Code Console o lpstat d imprimante Je vous rappelle que imprimante est le nom que j ai d fini pour la mienne C On imprime La commande FreeBSD pour imprimer est Ipr Sur d autres UNIX c est juste Ip Mais attention il y a deux versions de lpr sur votre syst me bin Ipr destin e au syst me LPD et incapable de travailler avec CUPS et usr local bin Ipr Il faut vous servir du second et donc d tailler son chemin d acc s Code Console o usr local bin lpr fichier texte imprimer Vous pouvez aussi choisir d imprimer de r sultat d une commande plut t que de l afficher dans la console Je vous rappelle que le symbole pipe permet de rediriger la sortie d une commande Code Console o man lpr usr local bin lpr imprimante ou Code Console Nom de l ordinateur make install clean BATCH yes usr local bin lpr imprimante KI Le Au quotidien ceci dit vous n aurez pas besoin de vous emb ter avec a Il vous suffira de cliquer sur Imprimer dans le menu Fichier de chaque application qu il s agisse d un tableur d un lecteur de PDF ou d un simple diteur de texte wWww siteduzero com Partie 4 FreeBSD P riph riques et logiciels indispensables 12 108 Multim d
253. ompiler le syst me Vous avez sur votre disque dur une version pr te l emploi du syst me d exploitation FreeBSD Je dis pr te l emploi car cette version est crite en langage binaire compr hensible par un ordinateur mais pas par un tre humain Les d veloppeurs de FreeBSD ne l ont pourtant pas crit directement dans ce langage ce sont des humains comme vous et moi si si Ils se sont servi d un langage de programmation en l occurrence le langage C Il a ensuite fallu traduire ce programme du C au binaire Et c est cette traduction vous le savez qu on appelle la compilation Le code source de FreeBSD est disponible sur votre CD ROM d installation Vous l avez copi sur votre disque dur avec sysinstall bus pouvez donc le recompiler A Un peu de strat gie Comme une drag e UNIX comporte deux parties le noyau kernel et l espace utilisateur Chacune doit tre recompil e s par ment Et pourquoi je ferais a d abord Il est d j compil Pourquoi recommencer C est vrai que recompiler un code source est assez long j ai compt 1h30 pour le noyau et 3h pour l espace utilisateur mais mon ordinateur n est pas tr s puissant Et c est parfois bruyant en plus Certaines situations peuvent cependant vous y conduire Pour passer une nouvelle version de FreeBSD Si vous modifiez le code source de l OS Vous vous sentez d attaque pour a Sivous modifiez la configuration du noyau P
254. on choix dans le menu qui s affiche Il va taper T pour Twm G pour GNOME etc On r cup re sa saisie avec le symbole lt Code Bash set choix lt Puis selon ce qu il a tap on dite le fichier xinitre Nous allons avoir besoin de l instruction switch dont voici la structure Code Bash switch variable case premi re valeur possible instruction ex cuter si la variable a la premi re valeur possible autres instructions ventuelles breaksw case deuxi me valeur possible autres instructions ventuelles breaksw case troisi me valeur possible autres instructions ventuelles breaksw endsw Ici nous voulons tester la valeur de la variable choix et pr voir un case diff rent pour chacun des cas pr vus par le menu instruction ex cuter si la variable a la deuxi me valeur possible instruction ex cuter si la variable a la troisi me valeur possible Quelles instructions mettre dans chaque case Il faut indiquer dans xinitre le programme de d marrage de l interface voulue puis afficher un message disant l utilisateur qu on a bien enregistr son choix Par exemple pour le bureau LXDE on crira wWww siteduzero com Partie 6 Les scripts UNIX 98 108 Code Bash case L echo exec startlxde gt xinitrce echo Votre prochaine session graphique emploiera le bureau LXDE breaksw Je vous rappelle que le symbole gt effacera le cont
255. onc qu red marrer pour retrouver l ancien noyau Par contre si le test s av re convaincant et si vous voulez embaucher d finitivement MONNOYAU l tape suivante consiste mettre son pr d cesseur la retraite m me s il n a pas encore 60 ans Code Console Nom de l ordinateur mv boot kernel boot kernel old C est fait MONNOYAU peut maintenant prendre ses fonctions Code Console Nom de l ordinateur mv boot testing boot kernel Fin de la parenth se Retournons notre chantier Il est temps de cr er enfin une prison wWww siteduzero com Partie 5 FreeBSD Le pouvoir de servir 88 108 La prison La prison est l un des atouts ma tres de FreeBSD Si l administrateur s en sert correctement elle garantit qu aucun pirate el 5 processus instable ou utilisateur maladroit ne peut mettre en p ril l ensemble du syst me Je ne rajoute pas les virus la liste car iln y en a pas sous UNIX mais ils n auraient aucune chance Certains autres UNIX proposent un syst me analogue celui des prisons les zones Il existe aussi le syst me des chroot suffisant pour viter des conflits entre processus mais vuln rable aux pirates exp riment s A La m thode classique Je vous la donne titre indicatif mais ce n est pas elle que nous emploierons par la suite Tout bon chantier commence par le choix d un grand terrain bien d gag La tranche o il y a le plus de place vous le savez c est
256. onnement et choisissez UFS la place Et si vous tenez absolument avoir un format ZFS utilisez l installateur de PC BSD voir le paragraphe A D Divers r glages Apr s l installation proprement dite il reste quelques l ments configurer D finissez le mot de passe de l administrateur root FreeBSD Installer lease select a password for the system management account root hanging local password for root ew Password Puis vient le r glage de l heure du syst me Indiquez que votre horloge n est pas en UTC s lectionnez l Europe puis la France et acceptez l abr viation CEST Tiens c est l heure d activer les DAEMONSs facultatifs Eh oui FreeBSD c est daemoniaque System Configuration Choose the services you would like to be started at Secure shell daemon PS 2 mouse pointer on console Synchronize system and network time Ad just CPU frequency dynamically o o o o Avec la barre d Es pace cochez ou d cochez les DAEMONS de votre choix p ao o ao os co oo oa ao o o e sshd permet de vous connecter cet ordinateur depuis un autre de mani re s curis e via la ligne de commande ou un logiciel comme PuTTY Si vous n avez pas besoin de contacter cet ordinateur distance sachez qu il est encore plus s r de ne pas activer cette fonctionnalit du tout A vous de voir Elle est quand m me tr s bien s curis e moused est indispensable pour que votre souris fonctionne
257. opp par la m me quipe que PC BSD Ils peuvent tre utilis s ind pendamment l un de l autre vous pouvez faire communiquer votre serveur FreeNAS avec un client Windows ou r cup rer avec la Bou e de sauvetage des fichiers stock s sur un p riph rique NAS ou sur un serveur Linux Mais bien s r ils sont parfaits pour fonctionner ensemble Un NAS Network Attached Storage est un ordinateur sur lequel on stocke des fichiers Il est reli un r seau comportant un ou plusieurs clients des ordinateurs qui vont y d poser ou y puiser des fichiers S il reste sur votre vieille machine des fichiers que vous souhaitez conserver transf rez les imp rativement ailleurs avant de commencer Le sch ma ci dessous montre comment disposer vos appareils e Loo Ordinateur neuf Vieille unit centrale Internet La vieille unit centrale sera bient t un serveur NAS L ordinateur neuf lui servira de client tandis que votre ch re box continuera jouer son r le de routeur et de passerelle vers Internet Rien n interdit de brancher plusieurs ordinateurs clients m me si leurs OS sont diff rents Mat riel n cessaire De fa on permanente Une unit centrale munie d une carte r seau qui jouera le r le de serveur e Une cl USB d au moins 4GB qui restera en permanence fix e au serveur e Un cable ethernet pour relier le serveur votre box Uniquement pendant l installation e Un cran un clavier et un
258. ossible Te Vous penserez bien le changer la premi re occasion Dans l imm diat nous avons plus urgent quittez tout de suite Xfce par la www siteduzero com Partie 3 FreeBSD Construire une interface graphique 64 108 porte de sortie en bas droite et allez rectifier votre etc hosts File Edit Options Buffers Tools Help SFreeBSD src etc hosts vu 1 16 34 1 2 1 2009 10 25 01 10 29 kensmith Exp Y Host Database This file should contain the addresses and aliases for local ho that share this file Replace my domain below with the domainname of your machine In the presence of the domain name service or NIS this file may not be consulted at all see etc nssuitch conf for the resolution order b localhost localhost my domain localhost localhost my domain Imaginary network myname my domain myname 19 070 myfriend my domain myfriend According to RFC 1918 you can use the following IP networks for private nets which will never be connected to the Internet F1 hosts Top L13 Conf Space Il faut remplacer les deux localhos t my domain par le nom de votre ordinateur et celui de votre domaine indiqu s sur le message d erreur Apr s avoir sauvegard vous pourrez rebooter et relancer Xfce Changez tout de suite le papier peint Terminal ichier diter Affichage Terminal Aller Aide gnome screenshot eeso amp E Terminal E Enlightenment Vous en voulez encore Allez
259. our pr parer l ouverture de votre premi re prison Et bien s r le plus important pour apprendre Tout d abord si vous n avez aucune version du code source de FreeBSD sur votre disque dur il est temps d en installer une ins rez votre CD ou DVD dans son lecteur lancez sysinstall en root choisissez Configure puis Distribution sre et enfin AIl Indiquez que vous installez partir du CD DVD et quand c est fait quittez sysinstall Avant de continuer si ce n est pas d j fait je vous conseille nouveau de sauvegarder vos donn es importantes sur un support externe Tout va bien se passer mais on ne sait jamais Le code source de FreeBSD se trouve maintenant dans votre dossier usr srce Allez y mais avant de nous lancer t te baiss e dans la compilation r fl chissons un peu Vous avez l habitude des compilations make install clean en trois tapes e On construit les fichiers objets temporaires et les ex cutables e On installe le programme compil e On efface les fichiers objets temporaires Cette fois pourtant nous prendrons bien soin d oublier cette tape les fichiers objets vont resservir par la suite Il faut donc Construire l espace utilisateur make buildworld Installer l espace utilisateur make installworld Construire le noyau make buildkernel Installer le noyau make installkernel L tape make installworld ne doit pas tre ex cut e sur un syst me en fonctionnement au risque de l
260. ous allez ainsi faire sauter A l aide d emacs d echo d ee ou de printf ajoutez dans le fichier ete sysctl conf la ligne vfs usermount 1 C Alias Vtre cl USB vous le savez est repr sent e comme tous les p riph riques par un fichier dans le dossier dev Quel fichier exactement Son nom doit tre da num ro puisqu il s agit d un p riph rique acc s direct Pour savoir quel est ce num ro allez dans le dossier dev faites un ls et rep rez les da num ro Ensuite branchez votre cl USB et recommencez un nouveau da num rol est apparu Chez moi c est da4 Il y a aussi un fichier da4s1 repr sentant l unique partition de cette cl USB C est justement cette partition qu il faut monter dans le dossier mnt votre identifiant Code Console mount t msdosfs o m 644 M 755 dev dads1i mnt votre identifiant L option t permet de sp cifier le format du syst me de fichiers monter Avec cette commande vous monterez le syst me de fichiers de type MS DOS situ sur la 1 re partition du p riph rique device acc s direct n 4 Pour vous ce n est peut tre pas le n 4 Il n y a PAS d espace entre la virgule et le M C est aussi comme a qu on monte sous FreeBSD une partition d un autre OS Par exemple si Windows est sur la partition 2 du disque dur ad0 mount t ntfs devad0s2 mnt votre identifiant Elle est bien compliqu e cette commande Je vais devoir taper tout a chaque f
261. ous n utilisez pas un serveur de fichiers ces lignes ne devraient pas vous manquer www siteduzero com Partie 5 FreeBSD Le pouvoir de servir 87 108 Code Console options NFSCLIENT options NFSSERVER options NES ROOT Comme vous n avez certainement pas besoin d une partition MS DOS pendant le d marrage vous pouvez aussi commenter Code Console options MSDOSFS Cela ne vous emp chera pas de monter une cl USB par la suite Le syst me PROCEFS est un ancien syst me qui apportait des informations suppl mentaires sur les processus en cours Certains UNIX l utilisent toujours mais plus FreeBSD Vous pouvez donc vous passer de Code Console options PROCFS options PSEUDOFS Comme votre machine n a probablement pas de lecteur de disquettes d barassez vous de Code Console device fide device atapifd Je vous parle d un temps que les moins de vingt ans ne peuvent pas conna tre Les ordinateurs en ce temps l n avaient pas de disques durs mais stockaient leurs donn es sur des cassettes qui ressemblaient s y m prendre des cassettes audio Comme votre machine n est pas si antique vous allez me faire le plaisir de commenter la ligne Code Console device atapist Ensuite tout d pend des p riph riques que vous avez Le fichier var run dmesg boot vous renseigne ce sujet Cette page du manuel officiel d autre part d crit ligne par ligne le contenu du fichier GENERIC Et le
262. ous pouvez ajouter make l option j4 pour faire travailler davantage votre microprocesseur Plus le nombre suivant j jobs est lev plus vous lui envoyez de processus quasi simultan ment Mais attention ne pas confondre vitesse et pr cipitation Si vous mettez une valeur trop lev e vous allez saturer votre microprocesseur et perdre du temps au lieu d en gagner Je mets j4 car j utilise un processeur mono coeur sur syst me r el Sous VirtualBox je me serais content d un j2 Par contre avec un processeur double coeur j aurais os j8 Vus avez compris Alors voici venue l heure de la cr ation du monde cet OS est peut tre un peu diabolique finalement Code Console Nom de l ordinateur make j4 buildworld B Le code source Tandis que le monde se construit sous vos yeux bahis je vous propose pour patienter d ouvrir une autre console et d aller faire un tour dans le dossier usr srce pour jeter un coup d oeil au code source que vous tes en train de compiler Si vous venez de Windows ou de Mac OS X ce sera une grande premi re pour vous Ft si vous venez de Linux il y a de fortes chances pour que ce soit une grande premi re quand m me La lecture de ce paragraphe n est pas indispensable pour la suite Mais je vous sais assez curieux pour vous y int resser Et puis de toute fa on vous avez du temps perdre pendant cette compilation May the Source be with you a gt V
263. ous vous souvenez certainement du programme loader celui qui charge le noyau et que vous configurez via boot loader conf Nous allons examiner le fichier principal de son code source Code Console less usr src sys boot i386 loader main c Voici donc la version compr hensible par les tres humains Bon alors videmment il faut tre bien plus cal en informatique que vous et moi pour comprendre tout a en d tails Voyons si nous pouvons tout de m me y saisir quelque chose Code C Ve Copyright c 1998 Michael Smith lt msmith freebsd org gt Arr ghes reserved PO a ee neeese erol niec Ma GOLTE Erel DTA y orane MNT ho www siteduzero com Partie 5 FreeBSD Le pouvoir de servir 81 108 without OALE RELE LON are permitted provided that the following conditions a enaa NEES e Redi S Er TOUET TONS osSounce code muse Fetcainschelabove Copyridhie notice this list of conditions and the following disclaimer SP NRC ISCRIDUELONS NN OSNA ry Orm i MUSE I rEproduce Ehen above copyright notice MENTS MTS EMOMCOnCTElonSsMandiMEhe Eolloningediselarmenen the i documentation and or other ima tertals provided with Ehe distribution THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE AUTHOR OR
264. paper gt lones Vus pouvez facilement changer de th me l aide du menu de Fluxbox qui en propose une bonne trentaine Sur la capture ci dessus vous voyez le th me Makro avec sa petite barre marron qui ne prend pas trop de place Chacun de ces th mes peut tre modifi en ditant le fichier usr local share fluxbox styles Nom du th me theme cfs D finir le fond d cran est peine plus compliqu Il faut diter le fichier fluxbox startup Vers le d but du fichier avant la ligne exec fluxbox ajoutez Code Console fbsetbg f chemin vers l image mettre en fond d cran La commande fbsetbg d finit set le fond d cran background pour fluxbox L option f indique que l image doit occuper tout l cran Si vous pr f rez une image centr e ou une mosa que choisissez plut t l option c ou t Plus labor vous pouvez aussi mettre plusieurs images dans un dossier et crire dans fluxbox startup la ligne Code Console fbsetbg r chemin vers ce dossier Une image sera prise au hasard dans ce dossier Non a ne fonctionne pas J ai rat quelque chose Avec fbsetbg nous avons demand fluxbox de mettre une image en fond d cran L ennui c est que fluxbox ne sait pas faire a Pas tout seul en tout cas Il a besoin de l aide de feh un logiciel afficheur d images Installez le puis tapez fbsetbg i Vous devez obtenir cette r ponse www siteduzero com Partie 3 FreeBSD
265. par l administrateur Dans la version classique paquets TBZ et ports de FreeBSD dossier usr local Syst me de base de FreeBSD Les documents des utilisateurs sont isol s dans le dossier usr home Si vous n tes pas l administrateur du syst me vous ne pouvez crire que dans ce compartiment l L administrateur du syst me est le seul pouvoir installer des applications suppl mentaires Il n utilise pas pour cela des paquets PBI sp cifiques PC BSD mais des paquets TBZ Cela ne change pas grand chose mais comprenez simplement que ce n est pas le m me format de paquet Il peut aussi se servir des ports nous verrons a L important pour l instant c est que toutes ces applications ne sont pas m lang es en vrac avec le syst me de base de FreeBSD Elles sont rang es dans le dossier usr local Elles ne risquent donc pas d endommager ce syst me de base ou d entrer en conflit avec lui en voulant installer tel ou tel fichier dans un dossier ou existe d j un fichier du m me nom Note pour les habitu s de Linux Remarquez que cette s paration entre syst me de base et applications suppl mentaires permet FreeBSD de faire voluer quotidiennement ses d p ts de logiciels tiers ind pendamment du syst me de base Il n y a pas un d p t diff rent pour chaque nouvelle dition de FreeBSD il n y a que 3 d p ts communs toutes les ditions celui des paquets TBZ celui des paquets PBI et celui des ports Vo
266. pareil m me bureau pour tout le monde Sous UNIX par contre vous avez le choix System Package Configuration Available System Packages Base I18N E Desktops Desktop 0 GNOME o AN LwE zr O ae xr The LXDE Desktop a light weight and minimal desktop manager F zi Please select the software you wish to have installed At least one desktop must be selected and changes may be made after installation KDE est le bureau typique sous PC BSD Vous pouvez voir qu il est pr coch et c est lui que je vais vous pr senter dans la suite du tutoriel Mais vous pouvez tout aussi bien choisir GNOME LXDE celui qui consomme le moins de RAM ou Xfce Vous pouvez m me en installer plusieurs ce sera plus long bien s r et en changer tous les jours Les voici tous De gauche droite GNOME Xfce LXDE et KDE 0 um FreeBSD GNOME va bient t changer du tout au tout Il est donc inutile que je vous parle davantage de la version actuelle m me si elle est tr s bien Pour KDE le probl me est qu il inclut beaucoup de logiciels inutiles qui peuvent ralentir votre installation et encombrer ensuite votre menu des applications Je vous conseille donc de cliquer sur le petit c t de KDE et de d cocher tout ce qui vous para t inutile comme par exemple la suite bureautique KOffice moins bien qu OpenOffice ou LibreOffice les KDE Toys KDE Games etc Dans
267. partiennent l utilisateur root et au groupe wheel Vous comprenez maintenant pourquoi il tait essentiel de vous inscrire comme membre du groupe wheel root est le nom de superutilis ateur 5 Dor navant nous l appellerons toujours comme a car en informatique on aime bien faire court Et son pr nom c est Charlie Lisez le fichier COPYRIGHT Vous conna trez ainsi la fameuse licence BSD nouvelle version Elle est peine plus complexe que ce que je vous en disais dans le premier chapitre Pour lire un fichier la commande est less Code Console less COPYRIGHT Cette fois quand vous avez fini de lire il faut appuyer sur q pour revenir l invite de commande Pour des fichiers plus courts qui tiennent sur un seul cran vous pouvez aussi utiliser la commande cat qui affiche tout et vous rend aussit t la main Reprenons l examen de la racine Il faut pour cela refaire un Is I mais Stop Lisez d abord cette astuce de la retaper il suffit d appuyer une ou plusieurs fois sur la touche fl ch e vers le haut Essayez vous allez voir d filer Pour utiliser nouveau une commande que vous avez d j appel e peu avant comme ce Is 1 il n est pas n cessaire une une dans l ordre toutes les derni res commandes que vous avezentr es Donc affichez nouveau cet cran wWww siteduzero com Partie 3 FreeBSD Construire une interface graphique 43 108 ornia wheel COPYRIGHT whe
268. pas boug depuis la cr ation de cette version de FreeBSD la 8 2 D autres indiquent l heure laquelle vous avez install FreeBSD sur votre machine et d autres encore ont t modifi s il y a seulement quelques minutes Et maintenant quelle heure est il Vous pouvez le savoir en faisant appel date ou grdce Oulah il se fait tard Rentrons vite la maison Quittez d abord grde avec les touches Ctrl c La combinaison de touches Ctrl c permet d interrompre le d roulement d un programme et de revenir l invite de commandes D Retour au bercail Dites moi sauriez vous maintenant retourner dans votre dossier personnel Ily a quatre fa ons d y parvenir e Le plus simple est de taper cd L absence d arguments apr s cd vous envoie dans votre dossier personnel cd fonctionne aussi Le symbole d signe toujours votre dossier personnel e La deuxi me m thode consiste utiliser le chemin que vous a indiqu pwd au d but de ce chapitre Secret cliquez pour afficher Code Console o cd usr home votre identifiant e Troisi me m thode vous avez remarqu qu il existe la racine un raccourci nomm home vers le dossier usr home Donc vous pouvez taper Secret cliquez pour afficher Code Console o cd home votre identifiant e Derni re m thode y aller pieds Secret cliquez pour afficher Taper cd usr puis cd home puis cd votre identifiant L avantage de
269. phique 36 108 w setup ssh keys sh admin 192 168 1 52 22 o Preparing to setup SSH key authorization When prompted enter your password for admin 192 168 1 52 The authenticity of host 192 168 1 52 192 168 1 52 can t be established RSA key fingerprint is db 72 85 a1 99 4b 02 fd 92 bc 75 72 98t1et2c 6d Are you sure you want to continue connecting yes no yes La fen tre principale s ouvre enfin Le tableau ne comporte qu une seule ligne disant que j ai cr une bou e de sauvetage pour l utilisateur brice2 sur le serveur l adresse 192 168 1 52 et que je n ai encore rien archiv Faites un clic droit sur cette ligne et choisissez Edit pour la configurer p ME A EE a Tan Life Preserver Settings au nom du superutilisateu x Life Preserver au nom du superutilisateur J a x lt File Preservers Backup Server __ Last Backup Schedule status Backup Options 7 1 Number of backups to keep F Remove incomplete or failed backups List Editor au nom du superutilisateur x Scheduled Backups ET ET bl j 7 Editing include list Fen tre principale principale amp Disable automatic backups C Backup daily Jusr homeybrice Documents ad C Backup weekly Remove life preserver Remote Directory Note Please use full path names wildcards such as Modify Exclude List are supported K Ej Cancel k Ej cancel
270. pour affecter un contenu une variable c est d crire quelque chose du genre Code Bash set a 17 La variable a vaut alors 17 On a rang le nombre 17 dans la bo te marqu e a Ici toutefois c est un peu plus compliqu Au moment d crire le script on ne sait pas quelle valeur sera affect e la variable reponse Cest l utilisateur qui entrera ce qu il veut pendant l ex cution On utilise donc un code sp cial lt Il signifie ce que l utilisateur rentre au clavier Quoi qu il tape ce sera stock dans la variable reponse Si l utilisateur tape plusieurs mots seul le premier sera enregistr dans la variable pep p 8 La troisi me ligne du script affiche reponse c est dire le contenu de la variable reponse Essayez avec la commande cesh Code Console csh saisie Saisissez un mot ou un nombre Tapez quelque chose et finissez par la touche Entr e Code Console wWww siteduzero com Partie 6 Les scripts UNIX 94 108 o csh saisie Saisissez un mot o un nombre turlututu chapeau pointu Vous avez saisi turlututu Essayez maintenant d ex cuter le m me script en l appelant directement Code Console o saisie Saisissez un mot ou un nombre saisie 2 Syntax error newline unexpected Une erreur Mais il n y en avait pas tout l heure J ai modifi le script sans m en apercevoir Vus savez bien que non C est le m me script qui fonctionnait bien avec la commande
271. que dur Il y a trois valeurs possibles RAID AHCI ou Native IDE Sur certains mod les d ordinateurs il peut arriver en effet qu UNIX refuse de d marrer Vus ne pourrez m me pas lancer le programme d installation Si vraiment a vous arrive revenez voir cette option et essayez l une des deux autres valeurs Native IDE sera probablement la bonne Cette op ration est r versible et ne provoque pas de d g ts sur votre machine Quittez en enregistrant vos modifications B T l charger PC BSD DVD ou USB A pr sent il est temps de t l charger l UNIX de votre choix sur son site officiel Vous l aurez compris c est FreeBSD et PC BSD que je prends comme exemple pour ce tutoriel Nous allons donc nous rendre maintenant sur le site de PC BSD http pcbsd org get it download pc bsd isotope DOWNLOAD PC BSD ISOTOPE 9 a y Looking for archived versions of earlier PC BSD releases You can find them here You may also checkout the source code Fichiers complets graver sur un DVD pour installer PC BSD ou FreeBSD DOWNLOAD PC BSD 9 isotope preview for beta testers only DVD 64 Bit Live DVD 64 Bit l C Serveur de t l chargement choisi DVD 32 Bit USBLITE 64 Bit France ircamifr SL z Download Size 1 87 GB USBLITE 32 Bit 2 enh dr Filename PCBSD9 0 BETA3 x64 DVD live iso CD 32 bit MD5 Sum 2df05c 529a73i0ad2d43a12bf9d4f0a9 Somme MD5 Boot Only CD 64 bit di lt D conseill s Boot Only CD 32
272. r l afficher En entourant une commande avec ces apostrophes sp ciales vous r cup rez la sortie de cette commande Dans l exemple ci dessus complet est maintenant un tableau de 6 cases Fri Jun 17 15 11 30 CEST 2011 La premi re case Fri indique que nous sommes vendredi Encore faut il l expliquer votre script C est ce que nous allons faire maintenant avec un switch Code Bash jour switch complet 1 case Mon set jour lundi breaksw Casentue set jour mardi breaksw case Wed set jour mercredi breaksw case Thu set jour jeudi breaksw case Fri set jour vendredi breaksw case Sat set jour samedi breaksw case Sun set jour dimanche breaksw endsw Pour le mois case n 2 on peut naturellement employer la m me m thode Je vous propose cette variante plus courte crire qui fait intervenir 2 tableaux suppl mentaires e court pour les noms courts des mois en Anglais e long pour les nomlongs des mois en Fran ais Code Bash mois set court Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec set long janvier fevrier mars avril mai juin juillet aout septembre octobre novembre decembre Vus reconnaissez le symbole pour continuer l instruction sur la ligne suivante Maintenant nous allons parcourir ces deux tableaux avec un foreach jusqu rencontrer le nom court correspondant celui que date nous indique On lit alors dans le tableau long le nom complet
273. r quel disque d marrer Ce n est normalement pas n cessaire mais au cas o appuyez sur F12 et d signez le lecteur de DVD CD ROM Mais non je n ai rien mis dans mon lecteur x Si En d signant votre image ISO l instant c est comme si vous aviez ins r le DVD qu elle repr sente dans un lecteur virtuel Je sais a fait beaucoup de virtuel Fn tout cas les pr paratifs sont finis pour vous et vous pouvez passer au chapitre suivant pour proc der l installation Cela vous vitera d effacer Mac OS X par erreur D Si vous choisissez l installation sur syst me r el Vous allez maintenant graver votre fichier d installation sur un DVD ou sur une cl USB CD ROM Il vous faut pour cela un logiciel de gravure Sous Linux vous avez certainement Brasero ou K3B Sous Windows si vous n avez pas Nero t l chargez CDBurnerXP ou FreeDiscBurner Sous Mac OS X vous pouvez prendre Burn par exemple Chaque logiciel a son propre fonctionnement mais c est toujours tr s intuitif Il y a quand m me une erreur ne pas commettre celle de graver l ISO en tant que fichier ordinaire Gravez le bien en tant qu image disque Cl USB L aussi il vous faut un logiciel sp cialis pour pr parer une cl USB sur laquelle vous pourrez booter Par exemple vous pouvez vous servir de win32diskimager pour Windows Image File Users Brice Downloads PCBSDS8 2 x86 USB img Progress Sous Linux il y a la commande dd S
274. r the development Operating system In addition the Foundation can represent the Project in executing contracts licensi legal arrangements which require a recognized legal entity The FreeBSD Foundation is entirely supported by dor Sur le site d Oracle il faut t l charger le JDK DST Timezone Update Tool 1 3 38 en acceptant la licence correspondante Et sur celui de la FreeBSD Foundation r cup rez diablo caffe freebs d7 amd64 1 6 0_07 b02 tar bz2 Placez ensuite ces deux fichiers sans les d compresser dans le dossier usr ports distfiles Vous pouvez maintenant compiler openjdk6 sans soucis OpenOffice est maintenant votre disposition Si vous connaissez Microsoft Office vous n aurez aucun mal vous y adapter Au cas o voici quelques tutoriels sur le sujet www siteduzero com Partie 4 FreeBSD P riph riques et logiciels indispensables 70 108 Imprimer La plupart des travaux bureautiques n cessitent d imprimer des documents Je vais donc vous apprendre configurer votre imprimante A Pr paratifs Il existe de tr s nombreux mod les d imprimantes avec toutes sortes de cables de protocoles de pilotes etc La m thode employer varie d un mod le l autre Je vais essayer de vous en donner une qui fonctionne avec la plupart des imprimantes actuelles Selon votre mod le toutes les tapes pr sent es ici ne sont pas forc ment indispensables Je pars de l hypoth se que c est un cabl
275. r une fiche de diagnostic pour vous faire aider en cas de probl me us choisirez aussi le serveur partir duquel faire vos t l chargements prenez le plus proche de chez vous Wus retrouvez l cran de choix du bureau le m me que pendant l installation de PC BSD et vous pourrez en ajouter un ou plusieurs autres Remarquez que les logiciels propos s icine le sont pas dans l AppCaf Configuration du Syst me PC BSD G n ral T ches Divers PE3SD Version de PC BSD 9 0 RC1 Version de Base 9 0 RC1 amd64 Type de CPU AMD Athlon tm II X2 220 Processor M moire syst me 4 88 GB Vous devriez galement g n rer une fiche de diagnostic contenant des informations sur votre syst me Cette fiche sera utilis e par des techniciens des fins de d pannage G n rer Image tir e d une version b ta Certains onglets n taient pas encore tiquet s Sous l onglet T ches vous pouvez t l charger le code source de PC BSD ou la liste des ports Je vous en parlerai quand nous en aurons besoin L onglet Divers concerne l cran de d marrage de PC BSD si vous voulez en afficher un Gestionnaire de mises jour Pour mettre jour PC BSD et ou les PBI install s Gestion des utilisateurs Pour cr er des utilisateurs changer leurs mots de passe ou les affecter dans des groupes bouton Affichage Avanc wWww siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 24 108 Gestion d Utilisateurs de PC BSD
276. rdinateur ignorera superbement mais gr ce auxquelles vous vous souviendrez du sens des instructions que vous avez crites Je vous rappelle que les lignes de commentaires commencent en csh par un bin csh est l exception qui confirme la r gle Elle commence par un mais ce n est pas un commentaire p q 8 p p Wici donc notre code source comment Code Bash bin csh On initialise gagne a 0 pour dire qu on n a pas encore gagne set gagne 0 la boucle principale Cane gu onini allpas gagne while gagne 0 www siteduzero com Partie 6 Les scripts UNIX 96 108 On pose la question et on enregistre la reponse echo Combien Cone six Fols sept 22 set reponse lt echo Vous avez saisi reponse On compare la reponse de l utilisateur et la bonne 42 if reponse 42 then echo C est la bonne reponse Bravo set gagne Al gagne vaut maintenant 1 donc la boucle ne sera pas repetee else if reponse lt 42 then echo Vous etes en dessous de la bonne reponse else echo Vous etes au dessus de la bonne reponse endif end taine mia Douc lepri noT pales foreach et On peut aussi encha ner plusieurs questions pour interroger plus globalement l utilisateur sur la table de multiplication des 6 La boucle foreach est parfaite pour a Voici sa structure Code Bash foreach variable liste des valeurs successives de la variable INSELUCELON autre instruction encore une autre
277. recmat 66 pake install clean T add the package pkg_add r Froehat Configuration Options No options to configure Master Sites stea el http leh dl sou eforge aetiposect imema Fred at datp uente d soncefoage mspoez Fee lat 4 http isugfnet d soupeeforge netiprojestfpeermat F pee le Jet 4 D 4 S TT ea tiprojec tNreermat F reM ats Free Mi ft j t T tp Ut dl axucesoag setip ieemat Fret Mat 4 D ai t tii D J harp M nodtha yes dl soucefonge aetipangect neern F reedt http Mnhernode di sparcefoope path reegnat F pee Aat V TI soracefoge ren q LE pee lat 4 Mtp Free BS sia FBS Tarober of cc urte found 40 Date By Description 22 Now 2011 11 1410 WA adjust linking and coements an dependent ports after the math atlas update D 40 gt sath atlas devel will be updated to use the same constructs at a later date Regardons un peu quelles informations cette fiche nous fournit La version actuelle de Freemat 4 0 2 L e mail du responsable du port glarkin FreeBSD org C est la premi re personne contacter pour r ler demander de l aide si vous rencontrez des probl mes La description de l application Son site officiel La liste des d pendances c est dire des biblioth ques ou programmes qui doivent tre pr sents sur votre syst me pour que vous puissiez installer ou ex cuter freemat Quand vous demandez l installation d un programme toutes ses d pendances sont galement install es Une biblio
278. rer mais vous verrez au moins si vos p riph riques sont d tect s en principe oui Il est tonnement rapide pour un live DVD mais n est disponible qu en Anglais et pour un clavier QWERTY Et quand apr s l avoir essay vous voulez installer PC BSD il y a beaucoup moins d options disponibles qu avec le DVD classique Reste donc choisir entre DVD et USB Je n ai ni DVD ni cl USB vierge Il va falloir que j en ach te un e Avec VirtualBox vous pourrez utiliser directement le fichier DVD t l charg sans avoir le graver Pour une installation sur syst me r el par contre vous avez effectivement besoin d un support physique Wous pouvez vous servir d une cl USB non vierge mais sachez que tout son contenu pr c dent va tre effac USB ou DVD c est donc dans ce cas une question de pr f rence On appelle image ISO est un fichier qu on peut graver sur un CD ROM ou un DVD Les fichiers pour DVD portent donc l extension iso Ceux pour USB ont l extension img Faites votre choix cliquez dessus puis choisissez droite un serveur de t l chargement le plus pr s possible de chez vous Avant d appuyer sur le bouton Download notez soigneusement sa somme MD5 MDS Sum Elle sert quoi cette somme MDS Tout simplement savoir si le fichier que vous avez t l charg est arriv en bon tat sur votre ordinateur Chaque fois que vous t l chargez une image ISO ou USB mais l c est moins grave aye
279. rimer un groupe pw groups how afficher les caract ristiques d un groupe pw groupmod modifier un groupe pwd Ah non pardon a n a rien voir etc Par exemple pour cr er un nouvel utilisateur du nom de martin et lui pr parer dans home un dossier personnel bien douillet il faut taper pwuseradd martin s csh m Le param tre s vous permet de d finir le shell utilis par martin et le m final demande la cr ation de son dossier personnel Essayez pour voir Ah non a ne fonctionne pas O est l erreur www siteduzero com Partie 3 FreeBSD Construire une interface graphique 44 108 L erreur c est que vous n avez pas le droit d appeler pw et de modifier des utilisateurs comme a selon votre bon vouloir Pour a vous avez besoin des pouvoirs de root 5 Il faut donc commencer par vous substituer l utilisateur root en tapant Code Console o su Saisissez le mot de passe de root et votre invite de commande va changer Code Console Nom de l ordinateur Ce signifie que vous avez maintenant les pleins pouvoirs Faites en bon usage et veillez ne rien casser Donc pour martin Code Console Nom de l ordinateur pw useradd martin s csh m Vous voulez que martin puisse comme vous devenir root si n cessaire Il faut donc l inscrire dans le groupe wheel Code Console Nom de l ordinateur pw usermod martin g wheel Tout compte fait martin pr f re
280. rochaine fois que vous y entrerez vous serez directement en bash E Le serveur HTTP Un serveur HTTP est un programme Souvent on appelle aussi comme a l ordinateur sur lequel ce programme s ex cute Les navigateurs des internautes adressent des requ tes au serveur HTTP qui en retour leur envoie des pages Ce programme vous l avez compris vous allez le placer dans la Prison1 Apache est aujourd hui le serveur HTTP le plus r pandu Il est naturellement disponible sous FreeBSD usr ports www apache22 Mais il y en a d autres comme Yaws un serveur capable d accepter plus de 80000 connexions simultan ment En ce quinous concerne nous n avons pas besoin d autant Par contre dans une prison il nous faut un serveur peu gourmand en RAM ou en CPU surtout si vous tes toujours sous VirtualBox Du coup rien de tel que nginx un serveur l ger sous licence BSD tr s r pandu dans certains pays comme la Russie Tiens plut t que d entrer dans la prison nous allons nous servir de jls et jexec cette fois ci p q p J J www siteduzero com Partie 5 FreeBSD Le pouvoir de servir 91 108 Code Console Nom de l ordinateur jls JIDuU IF Address Hostname Path 2 Onko Prison usr jails Prisonl Nom de l ordinateur jexec 2 cd usr ports www nginx amp amp make install clean Relancez ensuite la prison avant d y entrer Code Console Nom de l ordinateur ezjail admin restart Prisonl Nom de l ordinateur
281. rrespond votre version de FreeBSD Dans le cas pr sent a n a pas grande importance au final vous allez aboutir au m me fichier Vous arrivez alors sur un serveur FTP File Transfer Protocol c est dire un ordinateur qui met des fichiers la disposition du public Ce n est pas la premi re fois que vous en contactez un Chaque fois que vous avez install un programme votre ordinateur a r cup r automatiquement des donn es sur un serveur de ce genre L vous allez le faire consciemment et la main Pour l heure vous voyez que plusieurs dossiers vous sont propos s Mais un simple coup d oeil sur le premier 3 3 0 suffit comprendre que c est lui qui nous int resse A l int rieur vous trouvez plein de fichiers OOo comme OpenOffice org pour toutes les langues Le nom de la version francophone finit en _fr tbz Vous l avez trouv Parfait Il suffit de cliquer dessus pour le t l charger Mais avouez que ce serait vraiment trop simple de faire comme a Maintenant que vous savez contacter un serveur FTP avec un navigateur web je vous propose d en faire autant avec la console Rep rez bien comment celui ci s appelle ooopackages good day net et quel est le chemin d acc s votre fichier Avec une console allez dans votre dossier personnel si vous n y tes pas d j et connectez vous au serveur Code Console o ftp ooopackages good day net C est un serveur FTP anonyme Vous n avez pas besoin
282. rt me servir de ce bouton plut t que des archivages automatiques Il faut quand m me que vous ayez d fini au pr alable la liste des dossiers enregistrer Pour r cup rer une sauvegarde faites un clic droit sur la ligne bleue et choisissez Restore From Life Preserver au nom du superutilisateur File Preservers Select Backup au nom du superutilisateur x The following backups are available rAvailable Backups Select Backup Une petite fen tre s ouvre Elle vous propose les diff rents backups disponibles avec la date et l heure auxquelles chacun a t enregistr Choisissez celui qui vous int resse et cliquez sur Select Backup Les dossiers de votre Include List seront alors remis dans l tat o ils taient ce moment l Si vous aviez effac des fichiers par erreur c est l occasion de les retrouver Je ne vous ai montr que quelques exemples parmi les nombreux services que peut offrir FreeNAS Essayez en d autres Si vous avez plusieurs disques durs dans votre serveur vous pouvez aussi lui faire faire du RAID 1 avec 2 disques les fichiers copi s sur l un sont automatiquement copi s sur l autre donc vous ne les perdez pas si l un des deux tombe en panne ou du RAID 5 m me principe avec au moins 3 disques wWww siteduzero com Partie 3 FreeBSD Construire une interface graphique 37 108 Partie 3 FreeBSD Construire une interface graphique Habituellement FreeBSD
283. rveur on ne peut pas laisser n importe qui l teindre et interrompre brutalement les programmes des autres Mais s il s agit de votre ordinateur personnel vous n avez peut tre pas envie de passer en mode root chaque fois que vous voulez l teindre Il faut donc modifier la politique de l ordinateur en ditant le fichier usr local etc PolicyKit PolicyKit conf Il est r dig en XML et voici son contenu par d faut Code XML lt xml versaion I 0N encoding SUTE PC EE AM ER lt DOCTYPE pkconfig PUB TE freedesktop DTD Pole vRiE Configuration 1 0 EN http hal freedesktop org releases PolicyKit 1 0 config dtd gt NS SeNEREMmenuelSpage ROL TCVKI C ACOE 0 FOR EM orma Cm lt config version 0 1 gt lt match user root gt lt return result yes gt lt match gt lt define admin auth group wheel gt lt config gt p E En clair root a tous les droits et d s qu il demande quelque chose il faut lui r pondre Oui chef Par ailleurs le groupe des administrateurs est le groupe wheel On veut que les utilisateurs ordinaires puissent depuis le mode graphique donc par l interm diaire de HAL se servir des commandes shutdown et reboot On ajoute donc avant lt config gt les lignes suivantes Code XML www siteduzero com Partie 3 FreeBSD Construire une interface graphique 59 108 lt match action org freedesktop hal power management shutdown gt lt return result yes
284. s jour en prison www siteduzero com Partie 6 Les scripts UNIX 92 108 Partie 6 Les scripts UNIX Les scripts sont de petits programmes qui encha nent des commandes UNIX afin d automatiser certaines op rations Ils sont lus directement par le syst me d exploitation plus pr cis ment par son shell Vos premiers scripts Je vous ai parl plusieurs reprises du csh depuis le d but de ce tutoriel Le csh est un shell Autrement dit c est la fois e Un langage de programmation gr ce auquel vous donnez des instructions l ordinateur e Uninterpr teur c est dire un programme qui traduit le langage ci dessus compr hensible par les humains en langage machine compr hensible par l ordinateur Un langage de programmation Comme le C et le Java Pas tout fait comme eux non D abord c est un langage interpr t alors que C et Java sont ce qu on appelle des langages compil s Il n y a pas d un c t un fichier source et de l autre un fichier binaire ex cutable Les instructions en shell sont lues une par une et traduites aussit t en suites de 0 et de 1 que l ordinateur ex cute dans la foul e avant m me de lire l instruction suivante Ensuite c est un langage sp cialis qui sert encha ner des commandes UNIX en utilisant ventuellement des variables et des conditions comme vous allez le voir On dit donc que les shells sont des langages de scripts A bonjour csh Tl existe plu
285. s Places System D d gt Mon Jul 26 9 29 AM File Edit View History Bookmarks Tools Help v pa FAN O http labolycee org B Most Visitedv Getting Started Latest Headlines w annales corrig es gratuites du Bac S de Physique Chimie de 2 Actuellement il y a 438 exercices de BAC class s par ann e Menu g ographique ou par th me Menu th r Consultez galement notre s lection de liens en Maths SVT HG etc Il y a actuellement 5 Labonautes en ligne Derni re mise jour le 7 juill Labolycee Annales cor mn Contrairement KDE ou Windows GNOME n a pas un menu principal unique en bas gauche mais trois menus distincts en haut gauche Le menu Applications permet comme son nom l indique de lancer vos applications Elles sont class es par cat gories S il y en a que vous utilisez souvent vous pouvez faire un clic droit dessus et ajouter un lanceur au bureau ou au tableau de bord la barre grise c t des menus Il y a justement deux lanceurs d j plac s sur ce tableau de bord le navigateur Web epiphany et le client de messagerie evolution Le menu Places permet d acc der divers points du disque dur l aide de l explorateur de fichiers Nautilus Et le menu System permet de configurer le bureau et le syst me en g n ral Ce menu System est divis en deux sous menus Preferences qui permet de configurer le bureau et Administration qui propose plusieurs applications
286. s lignes contenant la cha ne de caract res farine seront affich es Bien X org est maintenant install Mais o est il au juste Voyons voir C est un logiciel ex cutable que vous avez install 8 J y 8 q vous m mes Il doit donc logiquement se trouver dans usr local bin ou dans usr local sbin Mais le plus simple est encore de poser la question FreeBSD Nous pouvons utiliser les commandes e find trouve n importe quel fichier Mais a peut tre aussi long que sous Windows e which explore les dossiers de la variable PATH la recherche d ex cutables e locate trouve imm diatement les fichiers r pertori s dans sa base de donn es La base de donn es dans laquelle locate fait ses recherches est mise jour une fois par semaine Pour la mettre jour tout de suite tapez Code Console Nom de l ordinateur usr libexec locate updatedb Il est d conseill d utiliser cette commande pendant que d autres utilisateurs sont logu s car ils pourraient intercepter la base de donn es Pour savoir qui est connect tapez who Une autre solution consiste lancer un avis de recherche Code Console Nom de l ordinateur whereis Xorg La commande whereis entrevue au chapitre pr c dent est capable de vous indiquer en un clair l emplacement de certains fichiers m me si vous venez seulement de les installer Mais cela ne fonctionne que pour certains fichiers ex cutables les pages de manuel et les
287. s souhaitez installer Si vous connaissez son nom pr cis vous pouvez essayer la commande whereis pour trouver dans quelle cat gorie il est Ou consulter le site FreshPorts comme je vous l ai montr au chapitre pr c dent Imaginons par exemple que vous vouliez installer Freemat un logiciel de math matiques similaire Matlab et compatible avec lui Voici sa fiche sur Freshports feemat 40_2 pA An envuorenert fe rapid eagureerwg and scientific processing Maintained by ghs hF BSD org Port Added 02 Apr 2005 21 13 42 Also Listed In scence r rapid engineering and scientific processing It is sisil r to systons such as MATLAB fros Mathworks and ID fros Research Sy s Open Source Free at includes several novel features such as codeless interface to external C Cre FORTRAN code parallel distributed algoritha development via IPI and plotting and visualization capabilities Wii hitp frecmat sourceforge net CUSWb Sources Maia Web Sie Distfiles Avaibbility Porta Moz Slave ports ue i erset 1199 Required D Build delphgeofe derlfEnl bagig 4 Gerltunetie xl Ltoolbtetgtt qu devedgtdnoc petigt artwork x l gtdoperg develiqnmbed devebgtdres gag Required D Run agis xil wolbtatt qu setigtt network x lt cpesgl paplus tng Required Libraries zutih bgah develpere mata Mwi ati font pusthlerpeck wabo postwako zathbias pastbfapeck watheutespase gapleslbOLU T install he port cA usr ports nath f
288. s trois tranches de date txt e debut est un tableau de 4 cases Fri Jun 17 15 e milieu est un tableau d une seule case 11 donc une variable ordinaire e fin estun tableau de 3 cases 30 CEST 2011 ligne est coup e d s qu un y appara t On peut bien s r choisir un autre caract re que comme limite pour la Si le fichier d couper comporte plusieurs lignes la commande cut d f 1 conserve le d but de chaque ligne Chaque d coupe La case n 4 du tableau debut correspond aux heures et la variable milieu aux minutes Code Bash set heures Sdebut 4 set minutes milieu Dans le tableau fin nous pouvons r cup rer l ann e courante case n 3 Code Bash annee set annee fin 3 Nous avons maintenant toutes les informations n cessaires pour r pondre l utilisateur Code Bash affichage echo Bonjour Nous sommes le jour numero mois annee echo Il est heures heures et minutes minutes Le script complet est donc Code Bash bin csh set complet date jour switch complet 1 case Mon set jour lundi breaksw case kue set jour mardi breaksw case Wed set jour mercredi breaksw case Thu set jour jeudi breaksw case Fri set jour vendredi breaksw caser oat set jour samedi breaksw case Sun set jour dimanche breaksw endsw mois set court Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec set long janvier fevrier mars avr
289. s utilise sur des serveurs donc sans interface graphique Mais on peut en construire une pour plus de convivialit sur PC ou sur Mac C est m me gr ce ce travail de montage du d cor que vous allez vraiment apprendre vous servir d UNIX Installation de FreeBSD Un OS facile comme PC BSD c est tr s pratique au quotidien pour pouvoir se concentrer sur son travail sur le contenu de ce qu on fait dans les programmes Par contre pour apprendre comment fonctionne un syst me d exploitation et vous tes l pour a je crois il faut savoir s en passer pendant quelques temps Nous allons donc maintenant repartir de 0 et installer le FreeBSD classique avec uniquement le syst me de base Je ne vais pas devoir effacer mon PC BSD quand m me Pas forc ment non Si vous avez install PC BSD sur votre vrai disque dur vous pouvez essayer FreeBSD dans une machine virtuelle Bon on commence Vous avez certainement conserv votre m dia d installation de PC BSD Sachez qu il est possible de s en servir pour installer FreeBSD Mais FreeBSD a bien s r son propre programme d installation bsdinstall Dans ce chapitre nous allons successivement examiner les deux m thodes Vous pourrez donc faire votre choix A Il suffit d appliquer UNE des deux m thodes ci dessous A Installer FreeBSD avec pc sysinstaller pc sysinstaller est le programme d installation de PC BSD celui que vous avez utilis au d but de la partie 2 Sur
290. scendre Lorsque vous arrivez en bas de la page la main vous est rendue COMMAN DE U IN IX man manual man nomDeCommande Affiche le manuel de cette commande Si vous restez plusieurs minutes lire cette page sans appuyer sur aucune touche ni d placer la souris vous verrez certainement votre conomiseur d cran se d clencher Vous n avez peut tre pas le m me que moi Tout d pend de ce que vous avez choisi pendant l installation Cela ne m avance pas grand chose de savoir que je suis dans mon dossier personnel je ne sais toujours pas ce qu il y a autour Il n y aurait pas une carte Pour lire la carte et tout savoir sur l arborescence des dossiers Code Console 2 man hier Je ne vais pas tous vous les pr senter mais en voici tout de m me quelques uns bien conna tre e La racine du syst me Tous les autres dossiers sont dedans e bin et sbin Les programmes ex cutables du syst me de base e boot Les fichiers permettant le d marrage du syst me dev Chacun des fichiers de ce dossier repr sente l un de vos p riph riques e etc Des fichiers de configuration et tout ce qu il faut pour g rer les DAEMONSs us n avez pas fini d en entendre parler e root Dossier personnel du superutilisateur e tmp En g n ral les fichiers de ce dossier ne seront plus l au prochain d marrage e _ var En quelque sorte le journal de bord de FreeBSD e usr bin
291. secure uniquement sur cette ligne l D sormais si vous passez en mode mono utilisateur au lieu de vous donner directement le FreeBSD vous demandera le mot de passe de root En saisissant votre mot de passe dites vous bien que vous tes en QWERTY Peut tre devriez vous choisir un mot de passe quine contienne pas de A ou de W pour viter les ennuis Apr s vous avoir reconnu FreeBSD vous proposera de choisir un shell R sistez la tentation de demander le csh et tapez simplement Entr e Vous retrouverez alors le et pourrez commencer monter des tranches Parfait vus avez maintenant un environnement graphique et un d marrage agr able D accord les fen tres sont moches et peu maniables Mais on avance Brique apr s brique vous le construisez votre bureau www siteduzero com Partie 3 FreeBSD Construire une interface graphique 56 108 De belles fen tres Pour embellir votre environnement graphique et surtout pour rendre vos fen tres plus maniables vous avez maintenant besoin d un gestionnaire de fen tres us avez de la chance ce n est vraiment pas a qui manque Le dossier usr ports x11 wm window manager en est plein dwm azalea fluxbox openbox fvwm etc Ce ne sont l que quelques uns des environnements qu UNIX et FreeBSD vous proposent Une sacr diff rence avec unique n est ce pas En plus chacun d eux est extr mement personnalisable L encore il faut donc faire un c
292. ser chaque fichier cr et g r par csup un suffixe pr cisant sa version Ce sera utile pour la mise jour suivante Maintenant le plus important csup ne t l chargera la totalit du code source que si vous le lui demandez explicitement Code Console sre al Si vous n en vouliez qu une partie ce serait comme pour l installation la carte sous sysinstall vous pourriez demander src base src man ou src cddi Et voil en six lignes vous venez d crire un fichier de configuration F licitations Sauvegardez le quittez emacs et lancez le t l chargement Code Console Nom de l ordinateur csup miseAjour Apr s vous pouvez recompiler en suivant la proc dure du chapitre pr c dent B Mise jour binaire N allez pas croire que la m thode d crite ci dessus est la seule qui permet de mettre FreeBSD jour c est juste la meilleure X sysinstall C est ce qu il y a de plus simple lancez le programme sysinstall et demandez Upgrade puis laissez vous guider Comme pendant la premi re installation vous pouvez choisir de tout mettre jour AlI ou seulement certains composants base kernel etc Comme vous avez personnalis les fichiers de configuration du dossier etc il ne faut pas perdre votre version Celle ci va donc tre d plac e vers le dossier var tmp ete avant la mise jour Votre ancien noyau lui sera d plac vers boot kernel prev Je dois mettre mon CD ROM d inst
293. ses peuvent vouloir s abonner un support commercial Elles sont ainsi certaines de toujours obtenir une r ponse leurs probl mes tant donn qu elles ont pay pour ce qui est toujours s curisant Oracle IBM HP SCO et quelques autres vendent des serveurs accompagn s de leurs UNIX propri taires respectifs et proposent leurs clients ce type de service apr s vente Pour FreeBSD il est possible de souscrire un support commercial aupr s d iXsystems une entreprise de type employee owned company qui vend des serveurs FreeBSD participe au d veloppement de cet OS et sponsorise le projet PC BSD Notez que ce support est galement possible si vous utilisez FreeBSD sur un PC et que vous n avez pas besoin d avoir achet vos machines aupr s d iXsystems Les sites officiels L Open Group http www unixorg AIX http www 03 ibmcon systems power so ix index html DragonFlyBSD htip www dragonflybsd org FreeBSD http www freebsd org fr FreeNAS http freenas org HP UX http h71028 www7 hp com enterprise u e tsg go_ hpux IRIX http www sgi com products software irix Mac OS X http www apple com macosx NetBSD http www netbsd org NexentaStor http www nexentastor org OpenBSD http www openbsd org fr index html Openlndiana http openindiana org OpenServer http www sco com products openserver6 OpenSolaris http hub opensolaris org bin view Main PC BSD http pcbsd org QNX
294. sieurs types de shells Wici les principaux Le Bourne Shell sh d velopp par Steve Bourne AT amp T et sorti en 1977 Le C shell notre cher csh d velopp par Bill Joy Universit de Berkeley et sorti en 1978 Le Tenex C shell tesh d velopp par Ken Greer Carnegie Mellon University entre 1975 et 1981 Le Korn Shell ksh d velopp par David Korn AT amp T et sorti en 1983 Le Again de mots avec born again r surrection Le tesh et le csh ont vite volu l un vers l autre et sont aujourd hui identiques La seule diff rence est que vous pouvez donner une configuration diff rente chacun Chaque fois que je parle du csh cela s applique donc aussi bien au tesh Sous FreeBSD on utilise g n ralement le csh inspir du langage C D autres UNIX font plut t appel au ksh Et du c t de Linux vous rencontrerez le bash le shell du projet GNU Wus pouvez en d couvrir beaucoup d autres dans le dossier usr ports shells ch cwish dash esh inspir du langage Lisp fish zsh etc C est le t esh que je vais vous pr senter ici Et je m en voudrais de d roger la grande tradition du Bonjour En effet quand on apprend un nouveau langage de programmation on commence bien souvent par crire un petit programme tout simple qui affiche juste Bonjour C est parti Ouvrez emacs ou un autre diteur de texte et cr ez un nouveau fichier bonjour csh Vous connaissez d j la commande pour affich
295. sont les semaines o on ne voit pas passer sur FreshPorts une alerte de s curit concernant ce navigateur Par contre vous avez Opera Rekonq e e e Konqueror e Epiphany e Midori e et bien d autres www siteduzero com Partie 3 FreeBSD Construire une interface graphique 53 108 D Saisissez ic votre recherche de signets d historique et sur le Web DS a Favoris x i O Favoris x Onglets ferm s g Signets g Historique T l chargements Ajouter un favori RL TER x s a m m D x ASE i Li e Lich a maene t eeest D u E J x J D 3 ID l raps mm e pm Rekonq Pour lancer firefox ouvrez une session graphique startx et tapez firefox Ouf Vous avez maintenant un navigateur web graphique et vous allez pouvoir suivre ce tutoriel avec les images C est y pas g nial a Bon je sais bien il y a encore beaucoup de choses am liorer dans notre environnement graphique D Le gestionnaire d affichage Par exemple ce serait bien qu il d marre un peu plus t t Pour l instant quand vous allumez l ordinateur il faut passer le menu de boot puis regarder d filer les messages syst mes puis taper votre login et votre mot de passe dans la console Et c est seulement partir de ce moment l que vous pouvez lancer l environnement graphique avec startx Il faut dire que FreeBSD a d abord t con u pour les serveurs qui n ont pas besoin d
296. ssez d j le nom vous pouvez tenter directement Code Console 2 gt pbi addi r skype Si le PBI que vous demandez est disponible il sera t l charg et install COMMAN DE U N IX pbi add add a PBI sp cifique FreeBSD Installe le contenu d un paquet PBI sur votre syst me pbi_add d compresse une PBI pr sente sur votre ordinateur et installe son contenu sur votre syst me pbi_add e o destination d compresse une archive PBI dans le dossier destination mais sans l installer sur le syst me pbi_add r t l charge une archive PBI la d compresse et l installe pbi_add no checksig installe un PBI sans v rifier sa signature num rique L encore on peut combiner les options C est pareil pour toutes les commandes Devinez par exemple ce que fait pbi_add r e o destination no checksig C est tout Skype est maintenant disponible dans le menu des applications rubrique Internet E Navigateur Web E s Konqueror 4 Partage de bureau A v J Signets Web Si K Un client de Blog pour KDE a Pia O Favoris Applications Poste de travail Utilis r cemment Quitter Le navigateur web que vous avez install juste avant est d ailleurs l lui aussi Dans la m me rubrique Ft sije veuxun logiciel qui n est ni dans l AppCaf ni en attente de validation Vus lisez le paragraphe suivant C Pr parer votre propre PBI Si le PBI que vous voulez n existe pas encore vous po
297. ssier portant votre nom vous appartient ce n est pas si vident pour lui Code Console Nom de l ordinateur chown votre identifiant votre identifiant mnt votre id e KI Pourquoi est ce que je dois taper mon identifiant trois fois La commande chown change le propri taire owner d un dossier Chaque dossier appartient la fois un utilisateur bien pr cis et un groupe d utilisateurs L utilisateur propri taire et le groupe propri taire n ont pas forc ment les m mes droits sur ce dossier Souvenez vous du chapitre L envers du d cor Apr s chown vous saisissez donc une premi re fois votre identifiant pour indiquer que vous tes l utilisateur propri taire Puis une deuxi me fois pour signaler que le groupe propri taire se r duit votre personne Ft la troisi me fois c est pour pr ciser le nom du dossier qui se trouve tre le votre Il faut r p ter cette tape pour chaque utilisateur que vous voulez autoriser monter des cl s USB On peut aussi d finir un point de montage commun tous les utilisateurs a ira plus vite mais a peut tre bien de savoir qui monte quoi o B Changer les r gles Pour donner des privil ges suppl mentaires certains utilisateurs sans pour autant leur ouvrir les portes du groupe wheel on peut les inscrire dans un autre groupe sp cial operator Inscrivez y tous ceuxque vous voulez autoriser monter des cl s USB Code Console
298. ssion graphique empl breaksw case L echo texec startiIr ee initre echo Votre prochaine session graphique empl breaksw case X echo teked Starrricel gt T Xinitre echo Votre prochaine session graphique empl breaksw Case G echo exec gnome session gt xinitrc Loiera Loiera P A Loiera Loiera Loiera echo Votre prochaine session graphique empi breaksw loiera gestionnaire de f gestionnaire de f bureau KDE bureau LXDE pu ureau Xfce n bureau GNOME www siteduzero com Partie 6 Les scripts UNIX 99 108 case E echo lexeckenl ight enment starti e XInitre echo Votre prochaine session graphique emploiera le bureau Enlightenn breaksw Cas par d faut default echo Choisissez l une des interfaces proposees en tapant la majuscule set choisi 0 On remet choisi 0 pour relancer la boucle while breaksw endsw end Quand tout est fini on affiche le nouveau contenu de xinitrc echo Voici votre nouveau fichier xinitre Ca TINT ErTE KI e Tous les cas du switch doivent faire passer choisi 1 sauf le dernier Je le mets donc 1 avant le switch et ne le repasse 0 que dans le cas default la fin on pr sente l utilisateur le nouveau contenu de xinitre La prochaine fois qu il lancera l environnement X org avec startx avec SLiM ou avec xdm il aura l interface choisie S il utilise gdm ou kdm le choix fait ici deviendra le choix par d faut
299. staller UNIX Si vous comptez l utiliser beaucoup pr voyez en davantage 50 Go peut tre Lorsque vous tes satifaits de votre r partition cliquez sur OK us voyez qu il y a maintenant de l espace non allou Unallocated disponible ny EP General View Partitions Wizard f Advanced Hep v EASEUS sevo ea amp G 4g Undo Redo Apply Refresh i Create partition Join our newsletter Bootable CD Backup tool Upgrade Operations Partition File System Capacity Used Unused Status amp Create partition E3 Disk 1 MBR Wipe data R serv au syst me NTFS 100 00 MB 28 26 MB 71 74MB System E View properties C NTFS 27 10 GB 8 13 GB 18 96 GB Boot LU Unallocated 252868 _OBytes 25 286B_ None Tools Bootable CD Pending Operations amp Resize Move partition C on D a m gt Cu C NTFS Unallocated ns re nallocate Basic MBR 52 47 GB 27 10 GB 25 28 GB E Primary Unallocated Create a new partition on the selected unallocated space Ce serait trop b te de laisser cet espace libre en plan sans rien en faire Nous allons y cr er une partition pour UNIX PC BSD en l occurence S lectionnez le et cliquez sur l ic ne Create au dessus wWww siteduzero com A la d couverte d UNIX FreeBSD 13 108 EE Please specify the size and the location for the new partition Partition Label UNIX Create As Primary File System EXT2 Decide size and position on 25881MB U
300. superutilisateur bien entendu c est vous vous qui tes en train d installer le syst me Et ce qu on vous demande maintenant c est de d finir le mot de passe de l utilisateur root Tapez le dans chacun des deux cadres en haut de l cran Cr ez ensuite d autres utilisateurs Des utilisateurs ordinaires cette fois un pour chaque personne susceptible d utiliser votre syst me Il faut donc au moins un compte pour vous m mes Mais moi je n ai pas d j un compte Celui de root Si Mais quand je vous dis que root a tous les droits il a vraiment fous les droits y compris celui de d truire le syst me par inadvertance Il vaut donc mieux vous connecter le moins souvent possible en tant que root uniquement quand vous avez des t ches d administration accomplir Le reste du temps vous utiliserez un compte d utilisateur ordinaire Pour chaque utilisateur donnez lui d abord un nom court en un seul mot puis son nom complet et enfin son mot de passe Le shell est le programme qu utilisera PC BSD pour interpr ter les instructions de cet utilisateur Laissez csh c est tr s bien Vous pouvez maintenant cliquer sur Ajouter et passer l utilisateur suivant S il n y en a plus d autre vous pouvez passer au Choix du bureau Vus n avez peut tre pas l habitude de choisir le type de bureau que vous utilisez Avec Windows il n y a qu un seul bureau Celui ci On peut le personnaliser un peu mais peine Sur Mac c est
301. syst me de base de FreeBSD iront sur la grande tranche usr la fin retirez votre DVD de son lecteur et red marrez Sous VirtualBox retirer le disque du lecteur signifie cliquer sur Ejecter le CD DVD dans le menu P riph riques et le sous menu Lecteurs CD DVD Applications Raccourcis Syst me BHO Pj FreeBSD En fonction VirtualBox OSE ME ENT Lecteur de l h te TSSTcorp CD DVDW TS H552B hdc Cartes r seau 8 0 RELEASE i386 dvd1 iso Dossiers partag s Plus d images CD DVD Installer les Additions invit Host D jecter le CD DVD B Cohabitation avec d autres OS S il n y a que PC BSD sur votre disque dur par exemple parce que vous tes sous VirtualBox votre ordinateur red marre et le lance Dans ce cas c est simple bus pouvez passer tout de suite au C Par contre si votre ancien syst me d exploitation est toujours pr sent c t de PC BSD c est lui qui d marre maintenant Pour acc der PC BSD il va falloir reconfigurer votre Boot Manager le programme qui se lance au d marrage de l ordinateur et qui charge ensuite le syst me d exploitation Il n est pas install sur l une des partitions dont nous venons de parler mais dans une zone particuli re du disque dur qu on appelle le Master Boot Record MBR Il s agit des 512 premiers octets du disque dur ceux que l ordinateur lit en premier quand il boote Cohabitation avec Windows Par d faut
302. t Pore else asm volatile DOUTONSU SEC a a CON Do D autres fonctions impl ment es leur tour Le code source de FreeBSD comporte des centaines de programmes comme celui ci Wila pourquoi il est si long de tout recompiler Encore un peu de patience il a bient t fini D ici l je vous conseille quand m me de quitter la pi ce car en plus d tre un processus long il para t qu il y en a qui a prend 7 jours la cr ation du monde est un processus bruyant sur certaines machines C Fin de la recompilation make buildworld a enfin termin C tait de loin l tape la plus longue Wous pouvez maintenant vous occuper du noyau Code Console Nom de l ordinateur make j4 buildkernel Et quand c est fait une heure plus tard environ Code Console Nom de l ordinateur make installkernel Elle est rapide celle l Pour la derni re tape installer l espace utilisateur je vous rappelle qu il faut red marrer et vous mettre en mode mono utilisateur en choisissant 4 dans le menu de boot p n from HU wWww siteduzero com Partie 5 FreeBSD Le pouvoir de servir 84 108 Quand le texte de d marrage cesse de d filer tapez Entr e pour obtenir le Si vous avez bien configur etc ttys on vous demande votre mot de passe En le tapant souvenez vous que votre clavier est en mode QWERTY Si vous essayez imm diatement la commande make installworld Free
303. tc devfs rules Comme son nom l indique ce fichier contient les r gles qui r gissent le syst me de fichiers des p riph riques devices Code Console localrules 1 add path unlpt mode 0660 group cups add path ulpt mode 0660 group cups add path lpt mode 0660 group cups add path usb mode 0660 group cups Les membres du groupe cups c est dire le DAEMON E cupsd ont maintenant acc s tous les p riph riques de type unlpt ulpt Ipt et usb Avec tout a il devrait bien trouver votre imprimante Encore faut il r veiller cupsd et informer FreeBSD de l existence de ces r gles locales Cette fois c est etc rc conf qui entre en sc ne Ajoutez y les lignes Code Console devfs system ruleset localrules cupsd enable YESs Pour ajouter deux lignes un fichier vous n avez pas forc ment besoin d ouvrir un diteur de texte echo est limit une seule ligne Mais il y a printf A Mettez bien deux chevrons gt gt pour ne pas effacer le reste de votre re conf Code Console Nom de l ordinateur printf devfs system ruleset localrules ncupsd enable YES KI Le n n signifie retour la ligne Vous pouvez au choix entourer le texte crire avec des guillemets j utilise des apostrophes vu qu il y a des guillemets dans mon texte ou des apostrophes Ici A pr sent red marrez l ordinateur ouvrez un navigateur web et demandez l adresse localhost 631 B Commo
304. teur web Comme a vous pourrez suivre ce tutoriel en direct en passant simplement d un terminal virtuel l autre G nial non Et puis c est logique de trouver un navigateur dans un port Euh je veuxbien mais on n a toujours pas de graphismes Comment ouvrir un navigateur web dans la console www siteduzero com Partie 3 FreeBSD Construire une interface graphique 48 108 Pas besoin d un environnement graphique pour surfer sur la toile Des navigateurs en mode texte a existe Bon alors c est s r vous n y verrez pas d images mais vous pourrez tout de m me acc der au texte des pages web Celui que je vous propose d installer s appelle links Pour le trouver sans aller sur Freshports tapez Code Console whereis links usr ports www links Direction le port el Code Console cd usr ports www links ls montre que ce dossier contient un fichier Makefile Si vous avez d j programm vous savez que c est l un des outils n cessaires pour compiler un programme autrement dit pour passer de son code source un fichier ex cutable Pour commencer la compilation tapez en root 5 Code Console Nom de l ordinateur make install clean Cette commande make demande l ordinateur d ex cuter toutes les instructions crites dans le fichier Makefile Il va donc vous compiler un links sp cialement adapt votre configuration Puis il va l installer car vous avez tap install Trois
305. th que est une collection de petits bouts de programmes des pi ces d tach es tr s pratiques et r utilis es par de nombreux logiciels e La commande employer pour installer freemat par le syst me des ports cd usr ports math freemat amp amp make install clean e La commande pour installer le paquet TBZ pkg_add r FreeMat Je vous d conseille ces paquets sous PC BSD ils sont parfois obsol tes et peuvent alors provoquer des conflits e La liste des options de compilation disponibles des choix que vous pouvez faire pour personnaliser certains logiciels l iln y en a pas La liste des serveurs HTTP ou FTP que votre ordinateur va contacter automatiquement pendant l installation L historique des mises jour et v nements survenus depuis 10 ans concemant ce port La commande qui va nous permettre d installer Freemat est donc cd usr ports math freemat amp amp make install clean Il s agit en fait de deuxcommandes distinctes s par es par un amp amp COMMANDE UNIX amp amp ana Permet d crire deux commandes sur la m me ligne Elles seront ex cut es l une apr s l autre Parmi ces deux commandes vous connaissez d j cd Elle vous conduit tout simplement dans le port de Freemat le dossier abritant son fichier Makefile Eh bien Ne restez pas plantez l allez y et regardez ce qu il y a dans ce dossier Code Console briceQ Acer cd usr ports math freemat amp amp 1s Makefile
306. tilisateurs r droit de lire le fichier e _w droit de modifier le fichier x droit d ex cuter le fichier Dans le cas de bonjour csh son propri taire vous a le droit de le lire et de le modifier mais pas celui de l ex cuter Voil pourquoi vous avez re u le message Permission denied quand vous avez demand son ex cution Les autres membres de votre groupe wWww siteduzero com SHell bash Partie 6 Les scripts UNIX 93 108 priori personne il n y a que vous dans ce groupe n ont que le droit de lire le fichier tout comme le reste des utilisateurs Pour pouvoir ex cuter directement le script il faut donc modifier ses droits d acc s C est le travail de la commande chmod Pour chaque type d utilisateur propri taire groupe autres il faut indiquer le mode que vous voulez donner au fichier C est un nombre compris entre 0 et 7 0 Aucun droit d acc s 1 Droit d ex cution 2 Droit de modification 3 1 2 Droit d ex cution et de modification 4 Droit de lecture 5 1 4 Droit d ex cution et de lecture 6 2 4 Droit de modification de lecture 7 1 2 4 Droit d ex cution de modification et de lecture Imaginons que nous voulions donner tous les droits au propri taire mode n 7 les droits d ex cution et de lecture aux autres membres du groupe mode n 5 et uniquement les droits d ex cution au reste du monde mode n 1 Il faut donc crire Code Console o 2 Ch
307. tion maximale de 1024x768 Il faut la copier en root dans le dossier boot Supposons qu elle s appelle monimage bmp Pourquoi se limiter 256 couleurs Parce que l environnement graphique X n est pas encore actif au moment du d marrage C est la console qui va afficher votre image Et pour elle 256 couleurs c est d j beaucoup Maintenant pour afficher l image il faut modifier le noyau de FreeBSD Rassurez vous c est simple Le noyau de FreeBSD est modulaire il comporte de nombreux petits modules qui peuvent tre charg s ou non en m moire par le programme loader pendant la s quence de d marrage Le fichier de configuration boot loader conf va vous permettre de les activer Pour l instant il est vide et c est vous de le remplir Code Console splash bmp load YEs bitmap load YESs bitmap name boot monimage bmp vesa load vEes Il ne vous reste plus qu red marrer pour profiter de votre nouvel cran d accueil On peut pousser cette id e jusqu au bout et ne plus afficher le menu de boot Il suffit pour cela d ajouter boot loader conf la ligne Code Console beastie disable YESs Mais ce n est pas forc ment une bonne id e Vous pourriez avoir besoin de ce menu un jour Fntre les gestionnaires de fen tres fa on fluxbox les bureaux l gers fa on Xfce et les gros bureaux fa on KDE ou GNOME www siteduzero com Partie 4 FreeBSD P riph riques et logiciels indisp
308. tions de votre disque dur Ici vous pouvez par exemple acc der vos fichiers rest s sous Windows Le petit triangle permet d afficher des ic nes suppl mentaires comme un agenda e Le niveau de votre batterie Il n a de sens que si vous utilisez un portable Dans ce cas une ic ne wifi pourra aussi appara tre e L heure e Les plasmo des des petits gadgets KDE Le menu principal s ouvre en cliquant sur le logo en bas gauche la boule de feu Les logiciels y sont class s par cat gories Et vous verrez que quand vous en installez un nouveau il se range automatiquement dans la bonne Vous pouvez placer vos applications pr f r es dans l onglet Favoris o vous trouverez tout de suite ou m me sur le tableau de bord Pas la peine de vous en dire plus sur le bureau lui m me On retrouve les m mes principes que sur votre OS habituel ic nes fen tres etc Le manuel de PC BSD est l si vous voulez des pr cisions Celui de KDE aussi vous pouvez l afficher en tapant Alt F2 puis help puis Entr e Echier Modifier Afficher Aler Configuration Aide QG Tible des mati res er c dent v gt Suivant v Copier Oh chercher S Augmenter la talle des polices T R duire La taille des polices Contenus Glossaire a ra LE rte Le centre d aide de KDE gt Utilisation de Plasma Remerciements et bcence F1 Aide en ligne Manuels des applications Modules du Centre de configurati Modules du centre d information a pi Modules d
309. tition Table Mais v rifiez bien si c est le cas de votre mod le vous Quand c est fini red marrez votre ordinateur et v rifiez que tout fonctionne bien Fin des pr paratifs On va enfin pouvoir s amuser www siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 15 108 Partie 2 PC BSD Un UNIX pr t l emploi PC BSD est destin aux grands d butants en informatique C2 et ne requiert aucune connaissance d UNIX M me son installation est tr s simple Dans ce tutoriel je vais bien s r vous montrer les outils tr s intuitifs de PC BSD gr ce auxquels vous pourrez mener bien toutes vos t ches quotidiennes comme avec votre OS actuel Mais nous n allons pas nous arr ter l vous voulez apprendre de nouvelles choses n est ce pas Donc dans un deuxi me temps je vais vous en parler de ces commandes UNIX et vous montrer ce qu on peut faire avec Nous verrons aussi comment recycler vos anciens ordinateurs plut t que de les jeter Installation de PC BSD Vous avez bien achev vos Pr paratifs du voyage Vous pouvez donc essayer PC BSD Introduisez votre cl USB ou votre DVD d installation r el ou virtuel dans le lecteur ad quat et red marrez l ordinateur A Le programme d installation Apr s quelques messages syst me qui vous disent que le noyau de FreeBSD est charg avec plusieurs modules compl mentaires la premi re chose que vous allez voir c est le menu de boot Welcom
310. tiv le module du noyau qui g rant le syst me USB Mais pour que votre cl soit enti rement prise en charge par FreeBSD il faut ajouter le module umass Vous savez comment faire Par ailleurs plusieurs m canismes de s curit interdisent un utilisateur ordinaire d acc der au contenu d un p riph rique externe Seul root Ea en a le droit C est une protection pour viter que n importe qie vienne ins rer une cl USB contenant des programmes mal intentionn s Bon chez vous ce risque est normalement minime Wus allez donc pouvoir d sactiver ces protections pour acc der votre cl USB en tant qu utilisateur ordinaire Sur cette cl USB il y a des fichiers organis s en r pertoires oui j ai bien dit r pertoires et pas dossiers le tout au format FAT un format assez ancien 7 maintenant qui tait celui du syst me d exploitation MS DOS Il faut int grer l arborescence des r pertoires de votre cl celle des dossiers de votre disque dur et donc rattacher la racine de la cl l un de vos dossiers On appelle a le montage Et pour l instant seul root est autoris monter une cl USB Il faut cr er sur votre disque un dossier sp cial consacr ces montages avec un sous dossier pour chaque utilisateur La commande mkdir make directory est l pour a Code Console Nom de l ordinateur mkdir mnt votre identifian LH Emi Il faut aussi pr ciser FreeBSD que le do
311. tons nouveau une tranche qui l est d j mais pas correctement Ensuite selon ce que vous voulez faire vous pouvez avoir besoin de monter toutes les autres tranches qui sont au format UFS Code Console mount a t ufs C est dire ount a t ufs Si vous voulez aussi le swap Code Console wWww siteduzero com Partie 3 FreeBSD Construire une interface graphique 55 108 swapon a Autrement dit szqpon q Vila FreeBSD a retrouv ses esprits Ouvrez etc ttys retrouvez la ligne ttyv8 et remplacez y le on final par un off Attention vous tes toujours en QWERTY Ensuite vous pouvez red marrer en mode normal Mission accomplie Le mode mono utilisateur c est donc le mode de secours utiliser en dernier recours si plus rien d autre ne fonctionne Mais c est aussi vous l avez compris une vuln rabilit que des pirates el peuvent exploiter si vous ne le prot gez pas Vous allez donc le reconfigurer pour qu il demande le mot de passe de root au d marrage Le fichier modifier pour a est etc ttys Oui encore lui La premi re vraie ligne de etc ttys juste apr s les commentaires est Code Console console none unknown off secure En raison de ce secure final FreeBSD se sent en s curit et garde grandes ouvertes les portes du mode mono utilisateur Quelle na vet LR Il faut l informer que nous vivons dans un monde dangereux et donc remplacer le secure par in
312. tres instructions ventuelles breaksw case troisi me valeur possible autres instructions ventuelles breaksw default instruction ex cuter si la variable a la deuxi me valeur possible instruction ex cuter si la variable a la troisi me valeur possible instruction ex cuter si la variable n a aucune des valeurs pr vues autres instructions ventuelles breaksw endsw Et le script lui devient Code Bash bin csh Cr ation du menu gt gt menuBureaux if e menuBureaux rm menuBureaux if x usr local bin twm echo T Twm gt gt menuBureaux if x usr local bin Steartiluxbox echo 1P Fluxbox if x usr local kde4 bin startkde echo K KDE gt gt menuBureaux if x usr local bin startlxde echo L LXDE gt gt menuBureaux if x usr local bin gnome session echo G GNOME gt gt menuBureaux Initialisation de choisi et d but de la boucle principale set choisi 0 while choisi 0 change avec l utilisateur echo Choisissez votre interface graphique cat menuBureaux set choix lt set choisi 1 En fonction du choix de l utilisateur switch choix case T echomexec twm gt Xinitre echo Votre prochaine session graphique empl breaksw Casen h echo texec starti l uxpoxi gt xinitre echo Votre prochaine session graphique empi breaksw case K echo exec usr local kde4 bin startkde gt echo Votre prochaine se
313. tures mat rielles possibles et imaginables depuis les ordinateurs de la Station spatiale internationale jusqu aux t l phones portables en passant par le p riph rique Time Capsule d Apple M me les grille pain ne lui font pas peur IRIX Beaucoup d entreprises l utilisent encore bien qu il ne soit plus d velopp depuis 2007 QNX Un UNIX temps r el bas sur un micro noyau et destin aux syst mes embarqu s Mais alors lequel va t on tudier Sachez d abord que les UNIX ressemblent tout de m me beaucoup les uns aux autres L Open Group y veille Leur parent ne se limite pas ce que montre le sch ma ci dessus Ils s changent r guli rement du code et les nouveaut s int ressantes d velopp es sur l un sont vite reprises par les autres Une fois que vous en conna trez un vous n aurez pas de mal en d couvrir un autre Puisqu il faut bien commencer quelque part je vais vous apprendre utiliser FreeBSD Pourquoi FreeBSD e D abord parce que c est celui l que j utilise moi m me Autant que je vous parle de ce que je connais le mieux Mais ce n est pas la seule raison e C est un UNIX tr s populaire avec une importante communaut disponible pour vous aider sur ses forums en cas de probl me Il est libre et gratuit Vous n aurez donc rien d bourser pour suivre ce tutoriel C est l un des plus difficiles prendre en mains pas trop quand m me surtout avec un bon tutoriel comme celui
314. u Il faut aussi indiquer un r pertoire personnel dans lequel cet utilisateur pourra stocker ses fichiers L je n ai pas divis le disque je consid re que tous les utilisateurs se connaissent et stockent leurs fichiers ensemble Donc je d signe simplement le disque dur que je viens de configurer mnt stockFreeNAS Ajouter un nouvel utilisateur ID Utilisateur Nom d utilisateur Groupe primaire R pertoire personnel mnt stockFreeNAS Interpr teur ch Nom complet Brice Errandonea Adresse e mail Mot de passe Confirmation du mot de passe lesssse Disable password logins SSH key Lock user on ne L interpr teur de commande sert vous loguer directement sur le serveur Wus n en aurez pas besoin Mais puisqu on vous en demande un indiquons notre interpr teur habituel cesh Ensuite vous pouvez enregistrer quelques infos personnelles puis l indispensable Mot de passe avant de dire OK C est seulement une fois l utilisateur ordinaire cr que vous pouvez lui ouvrir l acc s au disque dur Dirigez vous maintenant vers Stockage gt Volumes gt Voir les volumes Pour d finir les permissions sur un volume cliquez sur l ic ne avec le cylindre et la petite cl entour e en rouge sur l image ci dessous Modifier les permissions Modifier les permissions Changer les permissions de mnt stockFreeNAS par Propri taire utilisateur Propri taire groupe m Propri taire Groupe Autre Leture
315. u il vous affichera quelque chose comme Code Console ath0 flags 8843 lt UP BROADCAST RUNNING SIMPLEX MULTICAST gt metric 0 mtu 2290 ether tOn LE Cb 7c llprds media IEEE 802 11 Wireless Ethernet autoselect mode 11b status associated Le votre ne commence peut tre pas par ath0 mais la pr sence du mot Wireless vous indique qu il s agit bien de l interface Wi Fi FreeBSD dispose donc du pilote n cessaire pour la faire fonctionner En principe il dispose de tous les pilotes pour toutes les cartes Wi Fi courantes Mais si la votre est plus atypique il est possible qu il ne la d tecte pas Sachez dans ce cas qu il existe une astuce la section 11 8 1 1 pour faire fonctionner sous FreeBSD le pilote Windows r cup rer sous Windows Je n ai pas test Par ailleurs si vous avez activ la compatibilit binaire avec Linux voir le chapitre Multim dia le pilote Linux s il existe et si vous l avez devrait fonctionner Mais attention ce n est pas parce que votre interface est d tect e qu elle est prise en charge pour autant Il faut pour cela charger dans le noyau le module ad quat Ajoutez donc au fichier boot loader conf la ligne Code Console if ath load yEs Naturellement si votre pilote vous n est pas ath rectifiez en cons quence Par exemple si votre interface s appelle wi0 au lieu de ath0 crivezif_wi_load YES Idem pour toute la suite de ce paragraphe consacr la Wi Fi De plus en pl
316. u groupe groupe Sa derniere modification date du jour mois a heure Il pese taille Ko et comporte mots mots repartis en lignes lignes n Ki BL Dans le printf les en fin de ligne signifient que l instruction continue la ligne suivante Le n final quant lui indique qu il faut aller la ligne avant de rendre la main l utilisateur Un petit coup de chmod et on essaie Code Console o 2 rapport rapport Le fichier rapport appartient a l utilisateur brice et au groupe brice Sa derniere modification date du 18 juin a 21 25 11 pese 467 Ko et comporte 78 mots repartis en 21 lignes Pour finir sachez qu un script peut parfaitement recevoir plusieurs arguments Dans ce cas argv n est plus une simple variable mais un tableau Imaginons par exemple que vous vouliez analyser plusieurs fichiers Le script rapports ci dessous vous donnera enti re satisfaction Avec une boucle while il appelle plusieurs reprises le programme rapport au singulier ci dessus Code Bash bin csh echo Vous avez demande l analyse des fichiers suivants argv set i 1 while i lt S S argv printet AN On saute une ligne rapport S Sargv il CHASSE end argw repr sente l ensemble des valeurs du tableau donc l ensemble des fichiers analyser Il existe deux notations quasiment quivalentes argv ou tout simplement Je dis quasiment car pour certaines op rations particuli res sur les ta
317. ui contacte ensuite d autres serveurs DNS Sur la m me ligne rep rez le 53 qui montre qu on s est bien servi du port 53 Et comment fait l ordinateur pour conna tre l adresse du premier serveur DNS L c est s r il a bien fallu la lui donner Cela s est fait automatiquement pendant l installation de FreeBSD l adresse 192 168 1 1 dans mon cas a t crite dans le fichier ete resolwconf C est ce fichier que votre navigateur consulte chaque fois que vous lui donnezune adresse du type www patatipatata xx Allez je sais que vous en mourrez d envie Allez le voir Code Console cat etc resolv conf nameserver 192 168 1 1 Si je vous parle de tout a c est parce que pour l instant il n y a pas de resolvconf dans la prison Celle ci est donc incapable de contacter les serveurs DNS Wous n allez quand m me pas la laisser dans cet tat Rem dier ce probl me n est d ailleurs pas bien compliqu il suffit de copier dans la prison le resolwconf principal Un petit coup de cpet on n en parle plus Code Console Nom de l ordinateur cp etc resolv conf usr jails Prisonl etc resolv conf Vus voyez qu il est possible de modifier le contenu de la prison depuis le syst me principal L inverse n est pas vrai Et hop Fin de la configuration Il ne reste plus qu rebooter et vous allez pouvoir commencer vous servir de votre prison D Les ports du p nitencier Au nom de la loi je vous arr te
318. uis booter sur ce support La premi re chose faire est donc d indiquer votre carte m re qu elle doit examiner les ports USB et ou le lecteur de CD ROM chaque d marrage Si elle ne trouve rien elle pourra booter en second choix sur le disque dur Une fois parvenu dans le BIOS donc d finissez votre lecteur de CD ROM ou les ports USB comme boot prioritaire Le menu de BIOS est dispos diff remment d un ordinateur l autre donc je ne peux pas vous guider plus en d tails Cherchez bien il n est pas si touffu non plus Enregistrez vos modifications avant de quitter Si vous voulez profiter pleinement E de la puissance de votre processeur 64 bits sous VirtualBox il faut activer la fonction de virtualisation dans le BIOS de votre ordinateur r el Si sur votre mod le le mot virtualisation n appara t nulle part dans ce menu cherchez un VT x ou un AMD V qui soit actuellement Disabled ou D sactiv Activez le Si vous ne trouvez pas ce n est pas grave D ailleurs si votre ordinateur a plus de quatre ans il ne propose peut tre pas cette option Il faudra simplement vous contenter d une machine virtuelle plus lente www siteduzero com A la d couverte d UNIX FreeBSD 9 108 Tant que vous tes dans le BIOS Setup essayez aussi de rep rer l option Onboard SATA Mode Il y a tr s peu de risques que vous en ayez besoin mais on ne sait jamais Cette option d finit comment votre carte m re va lire le dis
319. uler avec jexec Ex cuter une commande l int rieur de la prison sans y entrer soi m me Code Console FreeBSD pwd usr jails Prisonl FreeBSD jexec 2 pwd Vus voyez que vu depuis l int rieur de la prison le dossier usr ja ls Prison1 a l air d tre la racine En parlant de dossiers voyons un peu quelle nouvelle arborescence vient d tre cr e Code Console FreeBSD cd usr jails FreeBSD 1s Prisonl basejail flavours newjail CE 5 kaasal T Sea Icons Details Columns Preview Split MM Root gt usr gt jails gt Prisonl COPYRIGHT lib libexec rescue sbin SyS Ily a donc une prison de base basejail sur le mod le de laquelle sont cr es les autres Et le dossier Prison1 ne contient pas r ellement tous les dossiers typiques d une racine certains sont des liens vers usr basejail qui sera commun toutes les cellules du p nitencier C Domain Name Server Dernier l ment configurer avant de pouvoir utiliser notre prison la gestion des noms de domaines Quand vous demandez votre navigateur web d afficher la page d accueil du site officiel de FreeBSD il doit contacter le serveur correspondant Et pour trouver ce serveur sur internet il a forc ment besoin de conna tre son adresse IP publique 69 147 83 33 Pourtant vous ne lui donnez PAS cette adresse Tout ce que vous lui dites c est wwwfreebsd org Comment se d brouille t il avec a C est tout b te il dema
320. un UNIX doit toujours disposer d une partition primaire compl te une partition logique ne suffit pas Quoi qu il en soit ces partitions occupent l ensemble du disque Il faut en r duire au moins une pour faire de la place S lectionnez la maintenant et cliquez donc sur l ic ne Resize Move a gt Please specify the size and the location for the new partition Decide size and position 27741MB Unallocated Space Before ool Partition Size 27741 7 Unallocated Space After 25885 3 Cluster Size K A ok C NTFS Unallocated Basic MBR 52 47 GB 10 27 09 GB 25 28 GB we recommend you backup the data with EASEUS Todo Backup before operation Allons y et concentrez vous bien c est l qu il ne faut pas faire d erreur Nous allons r duire la taille d une des partitions de Windows Le moyen le plus simple est encore de la r duire visuellement cliquez sur le petit rond bleu clair gauche ou droite selon le c t o vous voulez faire de la place et maintenez le bouton de la souris enfonc pendant que vous glissez pour comprimer la partition Ne r duisez JAMAIS la taille d une partition en dessous de l espace r ellement occup par les fichiers qui s y trouvent repr sent en bleu tr s fonc gauche Non seulement vous ne savez pas quels fichiers seraient d truits mais a peut m me provoquer un bogue et d truire toute la table des partitions Lib rez au moins 15 Go pour in
321. un dernier pour la route Enlightenment tait initialement un simple gestionnaire de fen tres Mais il a volu et a maintenant toutes les fonctionnalit s d un bureau complet Apr s l avoir install il faudra remplacer votre Xinitrc par la ligne exec enlightenment _start Apr s une animation d accueil qui fait toujours son petit efet vous acc derez Enlightenment et vous verrez qu ils n ont pas l sin sur le c t esth tique Eiee Fort Gaxiyord Terres C Appicationa p JD Accarsores CLEA gt ia Progarrmation mors Jeux ARS I Gien image Viewer terat Meoma d nages E 07 de Gi fdas d image GIMP dteu d megel 7 Fendtres Er ghtermant me Y Suremtiaue Cor gsation 3 Outis syst me TA urew i G fytime FY Acc s wrrversel e Je vous recommande d ajouter les modules compl mentaires e17 modules pour profiter de toutes les fonctionnalit s d enlightenment F Une image d accueil Votre interface graphique est maintenant pr te Il ne manque plus que la touche finale Que diriez vous d afficher une image d accueil 2 au lancement de FreeBSD la place des messages syst me Pour consulter ces derniers vous pourrez toujours lire le fichier var run dmesg boot Vous allez avoir besoin d un logiciel de dessin Si aucun n est inclus dans le bureau que vous avez choisi regardez dans lusr ports graphics Votre image doit tre au format BMP 256 couleurs avec une r solu
322. ur Mac aussi logiquement Code Console dd if Fichierlmage img of dev da0 bs 64k En rempla ant dev da0 par le nom du fichier qui sur votre syst me repr sente votre cl USB PC BSD est maintenant pr t pour l installation Mais votre disque dur aussi va devoir s y pr parer E Partitionner le disque dur Partitionner un disque c est y d limiter des partitions des zones aux propri t s diff rentes Lorsqu il y a plusieurs OS sur le m me ordinateur ce qui sera bient t votre cas chacun n a le droit d crire que sur la ou les partitions qui lui sont r serv es Je parie que votre disque dur est actuellement occup par les partitions de votre ventuellement vos deux OS actuel s M me si vos fichiers n occupent pas r ellement tout l espace disque celui ci est d j r serv et on ne peut pas ajouter comme a un nouveau syst me d exploitation Il faut d abord lui faire de la place en r duisant au moins une des partitions actuelles Si la partition r duire est actuellement utilis e par Windows il faut d abord la d fragmenter partir du Panneau de configuration rubrique Performances et Maintenance c est dire r organiser les donn es sur le disque dur car Windows a tendance parpiller des fragments d un m me fichier aux quatre coins de ses partitions D fragmenteur de disque Fichier Action Affichage 7 m Em tat de le session Syst me de Fichiers Capacit Espace ibre Espa
323. ur configurer la lecture de vid os au format Flash Et deux autres outils dont je vous parlerai bient t Les utilitaires de Gestion du syst me De gauche droite nous avons KSystemLog les messages syst mes comme ceux qui s affichent au d marrage Ils sont tri s en plusieurs cat gories selon qu ils concernent le noyau l identification des utilisateurs les DAEMONS des programmes qui tournent en arri re plan sans que vous y fassiez attention et assurent divers services ou encore l environnement graphique C est vrai qu il faut tre un peu initi pour comprendre ces messages Plus vous progresserez dans ce tutoriel et plus ils commenceront vous parler Mais rassurez vous vous n aurez vraiment besoin de ces messages que si le syst me tombe en panne ce qui n arrive jamais ou si vous voulez surveiller qui se connecte ou quel p riph rique est branch sur l ordinateur D mons KSystemLog Fichier dition Journaux Fen tre Configuration Aide e i 4 n a X Arr ter Recharger tails Syst me Noyau Authentification D mons X org S filtre Saisissez votre recherche Toutes Li H te Processus Message 11 11 2011 16 58 18 Acer hp systray hp systray 4107 error opt 11 11 2011 16 58 18 Acer pulseaudio 4162 module c module detect is 11 11 2011 16 58 18 Acer pulseaudio 4162 oss util c dev dsp0 doesn 11 11 2011 16 58 18 Acer pulseaudio 4162 oss util c dev dsp1 doesn 11 11 2011 16 58 18
324. ur la derni re version stable openoffice org 3 Sur la fiche correspondante la rubrique WWW vous lisez l adresse http porting openoffice org freebs d Ce lien vous conduit sur le site de l quipe qui s occupe de porter OpenOffice sur FreeBSD wWww siteduzero com Partie 4 FreeBSD P riph riques et logiciels indispensables 67 108 ple Edt View History Bookmarks pok Hal Q HtpHperting openoffice orafreebed UD tius Project o DperiOMice org 34 J evelopment p J 2 portngis a subproject cf OpenOffice org ect st h and has 318 membe Obtaining packages language packs and build logs Bookmark T raject o Current amiba p jes langu ge packs and bu j sh Currert 1385 packages language packs and bul J ll packa witi nmouage F 1 3 3 n This project j e S30for B NSAI j fora AR ur 4 38 96 How do I e 3 2 0 for 8 0 STABLE ar Sitemap for FAQ Get heip Supported platforms FreeBSD 5 3 and laster FreeBSD 6 FreeBSD 7 FreeBSD B supported Officiaty supported by openotiice ireebsdorg F your build is broken please let us know Recommendation is FreeBSO 8 1 ASE a FaoRONS 9 1 DFIFACFAARE MNT ci C Rep rez sur cet cran un lien qui propose d obtenir les paquets actuels current et les traductions language packs Cliquez dessus H Mais ily en a deux e prends lequel amd64 et i386 d signent des familles de microprocesseurs Choisissez celui qui co
325. us souvent les communications Wi Fi sont crypt es Wus aurez donc besoin toujours dans boot loader conf de l instruction Code Console wlan wep load YES Sur un r seau local peu s curis qui utilise un chiffrage de type WEP c est suffisant Mais rien n est plus facile pour tout pirate un peu s rieux que de craquer un WEP Des syst mes plus sophistiqu s ont donc t mis au point comme le chiffrage WPA et ses variantes Par cons quent vous devez ajouter Code Console wlan ccmp load YESs wlan tkip load YESs K o Je vais continuer en prenant l exemple du cryptage WPA c est maintenant le plus r pandu et c est celui l que j ai Vous allez vous identifier l aide du fichier etc wpa_supplicant conf Cr ez le avec l diteur de votre choix et crivez Code Console network SSid NEUr 2200 psk motdepassedur seau En rempla ant videmment NEUF _ 2200 par le nom de votre r seau Wi Fi local Le mot de passe psk est inscrit sur votre box ou dans sa documentation Passons enfin au fameux rc conf o vous ajouterez ces lignes Code Console wlans ath0 wlan0 ifconfig wlan0 WPA DHCP mode 11n L quelques explications s imposent WLAN est le Wireless Local Area Network R seau local sans fil Vous vous connectez www siteduzero com Partie 5 FreeBSD Le pouvoir de servir 79 108 lui via l interface ath0 La premi re ligne ci dessus va cr er une int
326. ut placer un lien un raccourci vers lui dans usr src sys amd64 conf Code Console Nom de l ordinateur ln s root MONNOYAU Avec l option s la commande In permet la cr ation d un lien symbolique vers MONNOYAU un fichier de type lien qui s appellera aussi MONNOYAU est cr dans le dossier usr src sys amd64 conf Si vous tapezls G il appara tra en rose S ymbolique signifie que si le fichier lien venait tre d truit le vrai fichier roott MONNOYAU ne serait pas affect Sans l option s c est un lien physique que In tablit si le fichier lien est d truit le vrai fichier l est aussi Voyons maintenant ce qu on peut am liorer dans ce noyau Dans une premi re console affichez le fichier var run dmesg boot avec less Vous reconnaissez ce texte Oui c est celui qui s affiche pendant le d marrage Vous allez pouvoir cette fois prendre tout votre temps pour le lire Parall lement ouvrez avec emacs le fichier root MONNOYAU Code Console Nom de l ordinateur emacs root MONNOYAU Vous allez retirer certaines lignes qui sont inutiles sur votre ordinateur Par prudence plut t que de les effacer placez simplement un au d but de ces lignes Ainsi elles seront consid r es comme des commentaires et ignor es par l ordinateur Je ne comprends pas Un coup on utilise pour les commentaires et d autres fois c est Qu elle est la diff rence Il ne s agit pas du m me langa
327. uvez le demander sur le forum PC BSD et attendre que quelqu un vous le pr pare Mais on n est jamais mieux servi que par soi m me Pr parer un PBI prend du temps de quelques minutes quelques heures selon la taille de l application concern e Par contre c est tr s facile Nous retournons donc vers l AppCaf pour y t l charger l utilitaire EasyPBL Je pourrais vous dire o il est mais je vais plut t vous laisser essayer l outil de recherche en haut droite de l AppCaf Vus allez pouvoir choisir l un des quelques 23000 ports FreeBSD existants et apr s avoir r pondu quelques questions simples dans la fen tre d EasyPBL vous n aurez plus qu attendre que votre application se construise toute seule La premi re fois que vous lancez EasyPBI il faut que vous t l chargiez le catalogue des ports Vous vous souvenez peut tre qu au chapitre pr c dent je vous ai dit de ne pas installer la version de ce catalogue pr sente sur votre DVD ou cl USB d installation Celle ci en effet est probablement d j obsol te Pour t l charger maintenant la version jour allez dans le menu File et cliquez sur Get Ports Pendant le t l chargement je vous propose de consulter vous m me ce catalogue en allant sur l un de ces deux sites http www freshports org ou http www freebsd org ports categories grouped html Je vous recommande le premier il est plus convivial et donne davantage d informations wWww siteduzero com Partie 2
328. vez cr e donc vous pouvez toujours en sortir avec exit Mais si quelqu un e s y connecte depuis l ext rieur il n aura acc s qu au contenu de la prison S il tape exit il se retrouvera tout simplement chez lui C est quand m me une s curit importante Vous pouvez envisager d autoriser des connexions SSH votre www siteduzero com Partie 5 FreeBSD Le pouvoir de servir 89 108 prison ce que vous aviez refus pour le syst me principal Il faudra alors rediriger vers lol les paquets du port 22 De m me les applications et les processus que vous lancerez dans la prison ne risquent pas d interagir avec ceux qui sont libres Bien pratique par exemple pour viter les conflits entre ports et paquets Une autre fa on de d marrer une prison est de se servir du script etc rc d jail Mais il faut d abord diter le fichier re conf Je ne rentre pas dans les d tails car il y a encore plus simple comme on va le voir tout de suite B La m thode ezjail ezjail est un utilitaire con u pour simplifier le maniement des prisons Il en existe au moins deux autres jailutils et qjails Chacun d eux apporte une s rie de commandes suppl mentaires pour cr er d marrer arr ter cloner des prisons etc Nous nous contenterons d ezjail Code Console Nom de l ordinateur cd usr ports sysutils ezjail amp amp make install clean Pendant la compilation ajoutez ces lignes votre rc conf Code Console ezjail
329. vous le saisissez C est qu il ne faudrait pas que quelqu un le lise par dessus votre paule A Vitre invite de commande va se trans former Code Console brice Acer usr src gt su Password brice Acer usr src COMMAN DE U IN IX SU substitute user Vous donne les droits d un autre utilisateur jusqu ce que vous tapiez exit Vous devez conna tre son mot de passe e su vous donne les droits de root le superutilis ateur e su ltartempion vous donne les droits de l utilisateur tartempion vous perdez temporairement vos droits vous Enfin on peut cr er cette prison Code Console brice Acer usr src portjail init La cr ation de la portjail est assez longue Le code source de FreeBSD va tre compil pour reconstituer tout un syst me de base l int rieur de la prison Faites autre chose pendant ce temps l Quand c est pr t d marrez la avec portjail start C est un peu comme si vous allumiez un deuxi me ordinateur Maintenant que la prison des ports fonctionne nous voulons y installer des applications soit par les ports soit par les paquets TBZ Dans un cas comme dans l autre on commence par r cup rer la liste des ports Reprenez donc la fen tre du Gestionnaire syst me celle que vous aviez mise de c t Fn haut dans la partie Console des ports il y a un bouton R cup rer les Ports voir www siteduzero com Partie 2 PC BSD Un UNIX pr t l emploi 27 108 imag
330. x UNIX sur un seul ordinateur c est bien Mais cet OS est aussi con u pour les r seaux Dans ce chapitre je vais donc vous proposer deux petits r seaux int ressants Et votre vieille machine va pouvoir commencer une nouvelle vie tr pidente A Un client l ger Pour moi c est l un des grands atouts de PC BSD il peut trans former votre ordinateur en un serveur pour clients l gers J avais d j vu certaines distributions Linux en faire autant Skolelinux Ubuntu etc mais c est vraiment plus simple avec PC BSD C est quoi un client l ger C est un ordinateur qui n ex cute aucun programme lui m me Il se contente de transmettre un ordinateur plus puissant le serveur les signaux de son clavier et de sa souris Le serveur sur lequel s ex cutent les programmes tra te ces informations et dit au client l ger ce qu il doit afficher sur son cran Rien n est install sur le client l ger qui n a m me pas besoin de disque dur Une carte r seau une carte graphique et une m moire vive rudimentaire lui suffisent M me s il est ancien ce n est pas un probl me Client Serveur Vieil ordinateur ordinateur neuf E signaux clavier souris gt m Eee consignes pour l cran Ay Programmes Utilisateur Un m me serveur peut g rer simultan ment une douzaine de clients voire plus s il est tr s puissant Il lui faut une grosse m moire vive car c est lui qui ex cute tous les programmes M
331. yons maintenant la version PC BSD PC BSD c est un FreeBSD pr configur sur lequel un certain nombre d applications sont d j install es Il y a donc un tage suppl mentaire au dessus du syst me de base de FreeBSD que j appellerai le syst me de base de PC BSD On y trouve par exemple l environnement graphique X org le gestionnaire de fen tres Fluxbox l AppCaf la Bou e de sauvetage et plein d autres programmes On y trouve aussi les applications que vous avez coch es pendant l installation de PC BSD KDE par exemple Dans la version classique Dans la version PC BSD de FreeBSD SYSTEME PRINCIPAL Documents des SYSTEME PRINCIPAL utilisateurs Documents des dossier usr home INTERDIT utilisateurs dossier usr home sous PC BSD Applications install es Applications install es par l utilisateur par l administrateur paquets PBI paquets TBZ et ports i i dossier usr local Gooner PIRE Syst me de base Syst me de base de PC BSD de FreeBSD et applications choisies pendant l installation de PC BSD libc pu dossier usr local FreeBSD TON sa a Fluxbox A E N Bou e de Noyau de KDE paquets TBZ AppCaf X org us kr e Syst me de base de FreeBSD libe AN Hesh FreeBSD nE a Les l ments de ce syst me de base de PC BSD sont install s sous forme de paquets TBZ et donc tout logiquement rang s dans le dossier usr local Eux non plus ne risquent donc pas de
332. ystem 4 Change Password Change Password for pxeboot vV Le Confirm Password Close Ok J Cancel lt 7 Apply C est fait ous pouvez maintenant travailler sur le client l ger Les programmes que vous lancerez et les documents que vous enregistrerez le seront en r alit sur le serveur Ft si le serveur est beaucoup plus puissant que le client vous profiterez ainsi de la puissance du serveur sur le client Bon alors c est s r tout ceci n a pas grand int r t si vous tes tout seul Autant travailler directement sur le serveur Mais si vous tes plusieurs vouloir vous connecter en m me temps au m me serveur une petite entreprise par exemple ou une salle de classe c est un outil formidable B Un serveur FreeNAS Vus n avez pas besoin d un client l ger Voyons ce que je peux vous proposer d autre M me sans cran ni clavier votre ancienne unit centrale peut devenir un endroit id al pour stocker vos fichiers ou pour les synchroniser entre plusieurs ordinateurs Les logiciels Bou e de sauvetage et FreeNAS vont vous y aider Contrairement au syst me des clients l gers c est cette fois l ordinateur neuf qui sert de client et l ancien qui fait office de serveur e La Bou e de sauvetage est un utilitaire int gr PC BSD Il tourne donc sur votre ordinateur de bureau le client e FreeNAS par contre sera le syst me d exploitation de votre serveur Il est bas sur FreeBSD et d vel
333. ystem C est le syst me d exploitation qui e Pots Tor Pa i a pilote les p riph riques g re la m moire organise les fichiers et permet l ex cution des autres programmes Le votre s appelle certainement Windows Ou peut tre Mac OS X si vous tes client d Apple A moins que vous n ayez opt pour l une des nombreuses distributions Linux Aujourd hui je vous propose de d couvrir le roi des OS UNIX Roi des OS J ai d j vaguement entendu parler d UNIX mais c est un vieux truc que plus personne n utilise Erreur UNIX occupe certes une place centrale dans l histoire de l informatique Mais c est surtout aujourd hui une r f rence laquelle tous les autres syst mes d exploitation essaient de ressembler Il ne vise pas le grand public mais pour les entreprises leurs serveurs et leurs stations de travail un syst me UNIX est un gage de fiabilit sans quivalent Ainsi la part de march d UNKX sur les serveurs informatiques en 2009 est estim e 36 2 35 3 pour Windows et 13 6 pour Linux Vus voulez en apprendre davantage sur le fonctionnement de votre ordinateur Vous voulez devenir administrateur de serveurs UNIX ou administrateur r seau Ou simplement largir votre horizon et d couvrir un nouveau syst me d exploitation Alors c est ici que commence votre apprentissage Ne vous en faites pas si vous n y connaissez pas grand chose en informatique aucune connaissance pr alable n est n cess
334. z vraiment ce r flexe de v rifier sa somme MDS5 Ce serait dommage de gaspiller un DVD en y gravant un fichier corrompu Pour moi aujourd hui la somme MDS est ac6b2485e0e8a9e3c5f3a5 1803a5af32 V rifiez bien la votre Une fois le t l chargement termin si vous avez choisi l image USB d compressez la avec votre gestionnaire d archives habituel Il vous faut maintenant un logiciel pour calculer la somme MDS et la comparer celle que vous avez lue sur le site Sous Windows vous pouvez prendre md5summer Sous Linux il y a Check File Integrity Sous Mac OS X l utilitaire s appelle tout b tement MDS5 Si les deux sommes sont gales tout va bien Sinon il faut recommencer le t l chargement C est bon votre fichier est int gre Alors on encha ne C VirtualBox Si votre OS actuel est Linux vous trouverez VirtualBox OSE Open Source Edition dans les d p ts de votre distribution www siteduzero com A la d couverte d UNIX FreeBSD 10 108 pr f r e Dans tous les autres cas la version non libre mais n anmoins gratuite est t l chargeable ici Vous pouvez aussi installer la version non libre sous Linux m me lien et profiter de quelques fonctionnalit s suppl mentaires que nous n utiliserons pas dans ce tutoriel Une fois VirtualBox install d marrez le En haut gauche de votre fen tre vous avez quatre gros boutons Nouveau Pr f rences Lancer et Rejeter C est bien s r en cl
335. zmoi ttyu1 Voici le terminal virtuel ttyv1 dans lequel vous pouvez vous loguer et taper Code Console man pkg add Pendant que vous lisez le manuel dans le terminal virtuel ttyv 1 votre t l chargement continue dans le terminal principal Et si vous avez beaucoup de processus lancer en m me temps vous pouvez ouvrir d autres terminaux virtuels en appuyant sur Alt F3 Alt F4 jusqu Alt F8 Avez vous trouv le sens de ce r Tout fait il signifie remote distance Le paquet que vous avez demand doit donc tre t l charg depuis un serveur distant Une fois votre curiosit satis faite revenez au terminal principal avec Alt F1 Le t l chargement est en cours Le paquet emacs tbz est r cup r sur un serveur FTP Ensuite il sera ouvert et tout va s installer automatiquement La commande pour effacer un paquet est pkg_ delete suivie de son nom Elle implique que vous connaissiez le nom exact du paquet effacer avec le num ro de version et tout et tout Difficile de tous les retenir Mais il y a une autre commande bien pratique pkg_info qui vous donne la liste des paquets pr sents sur votre disque avec quelques mots de description pour chacun Essayez la maintenant dans un terminal virtuel Pour l instant il n y a pas grand chose Mais d ici quelques jours vous aurez d j des dizaines de paquets install s sur votre machine et il deviendra difficile de s y retrouver Heureuse
Download Pdf Manuals
Related Search
Related Contents
ROBODoc 4.99.19 User Manual - Frans Slothouber PDFを表示 Xerox XR6 Series User's Manual JVC HD-56ZR7U User's Manual ダウンロード EUR DE RTICAL Land `n sea Jamboree Manual view USER`S MANUAL Feasibility Rationale Description (FRD) Template Copyright © All rights reserved.
Failed to retrieve file