From owner-p4-projects@FreeBSD.ORG Fri Dec 28 21:39:03 2007 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E17E216A421; Fri, 28 Dec 2007 21:39:02 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9900C16A418 for ; Fri, 28 Dec 2007 21:39:02 +0000 (UTC) (envelope-from jb@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 91FB413C4CC for ; Fri, 28 Dec 2007 21:39:02 +0000 (UTC) (envelope-from jb@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id lBSLd1H3097917 for ; Fri, 28 Dec 2007 21:39:01 GMT (envelope-from jb@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id lBSLd15C097914 for perforce@freebsd.org; Fri, 28 Dec 2007 21:39:01 GMT (envelope-from jb@freebsd.org) Date: Fri, 28 Dec 2007 21:39:01 GMT Message-Id: <200712282139.lBSLd15C097914@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jb@freebsd.org using -f From: John Birrell To: Perforce Change Reviews Cc: Subject: PERFORCE change 131911 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Dec 2007 21:39:03 -0000 http://perforce.freebsd.org/chv.cgi?CH=131911 Change 131911 by jb@jb_freebsd1 on 2007/12/28 21:38:02 IFC Affected files ... .. //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml#35 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/firewalls/chapter.sgml#13 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/geom/chapter.sgml#9 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/serialcomms/chapter.sgml#8 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/share/sgml/authors.ent#27 integrate .. //depot/projects/dtrace/doc/nl_NL.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#3 integrate .. //depot/projects/dtrace/doc/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#3 integrate .. //depot/projects/dtrace/doc/nl_NL.ISO8859-1/books/handbook/introduction/chapter.sgml#4 integrate .. //depot/projects/dtrace/doc/nl_NL.ISO8859-1/books/handbook/mirrors/chapter.sgml#4 integrate .. //depot/projects/dtrace/doc/nl_NL.ISO8859-1/books/handbook/serialcomms/chapter.sgml#3 integrate .. //depot/projects/dtrace/ports/Mk/bsd.php.mk#11 integrate .. //depot/projects/dtrace/src/bin/mv/mv.c#5 integrate .. //depot/projects/dtrace/src/games/fortune/datfiles/fortunes#28 integrate .. //depot/projects/dtrace/src/lib/libc/gen/sem_open.3#4 integrate .. //depot/projects/dtrace/src/lib/libc/stdlib/malloc.3#8 integrate .. //depot/projects/dtrace/src/lib/libc/stdlib/malloc.c#14 integrate .. //depot/projects/dtrace/src/sbin/savecore/savecore.c#6 integrate .. //depot/projects/dtrace/src/share/man/man3/tree.3#4 integrate .. //depot/projects/dtrace/src/share/man/man9/VOP_LOCK.9#4 integrate .. //depot/projects/dtrace/src/share/man/man9/lock.9#6 integrate .. //depot/projects/dtrace/src/sys/amd64/include/vmparam.h#5 integrate .. //depot/projects/dtrace/src/sys/arm/include/vmparam.h#7 integrate .. //depot/projects/dtrace/src/sys/conf/NOTES#37 integrate .. //depot/projects/dtrace/src/sys/conf/options#36 integrate .. //depot/projects/dtrace/src/sys/dev/pci/pci_user.c#8 integrate .. //depot/projects/dtrace/src/sys/fs/unionfs/union_vnops.c#11 integrate .. //depot/projects/dtrace/src/sys/i386/include/vmparam.h#5 integrate .. //depot/projects/dtrace/src/sys/ia64/include/vmparam.h#6 integrate .. //depot/projects/dtrace/src/sys/kern/kern_lock.c#13 integrate .. //depot/projects/dtrace/src/sys/kern/kern_proc.c#15 integrate .. //depot/projects/dtrace/src/sys/kern/vfs_bio.c#14 integrate .. //depot/projects/dtrace/src/sys/kern/vfs_mount.c#21 integrate .. //depot/projects/dtrace/src/sys/kern/vfs_subr.c#25 integrate .. //depot/projects/dtrace/src/sys/net/route.c#12 integrate .. //depot/projects/dtrace/src/sys/net/route.h#6 integrate .. //depot/projects/dtrace/src/sys/powerpc/include/vmparam.h#6 integrate .. //depot/projects/dtrace/src/sys/sparc64/include/vmparam.h#5 integrate .. //depot/projects/dtrace/src/sys/sparc64/sparc64/pmap.c#14 integrate .. //depot/projects/dtrace/src/sys/sparc64/sparc64/tsb.c#6 integrate .. //depot/projects/dtrace/src/sys/sun4v/include/vmparam.h#6 integrate .. //depot/projects/dtrace/src/sys/sys/lockmgr.h#9 integrate .. //depot/projects/dtrace/src/sys/sys/param.h#29 integrate .. //depot/projects/dtrace/src/sys/sys/tree.h#5 integrate .. //depot/projects/dtrace/src/sys/vm/vm.h#5 integrate .. //depot/projects/dtrace/src/sys/vm/vm_object.h#6 integrate .. //depot/projects/dtrace/src/tools/tools/nanobsd/nanobsd.sh#13 integrate .. //depot/projects/dtrace/src/usr.bin/fetch/fetch.1#5 integrate .. //depot/projects/dtrace/src/usr.sbin/sysinstall/main.c#6 integrate .. //depot/projects/dtrace/www/en/developers.sgml#25 integrate .. //depot/projects/dtrace/www/share/sgml/news.xml#30 integrate Differences ... ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml#35 (text+ko) ==== @@ -1,4 +1,4 @@ - + @@ -2248,7 +2248,7 @@ by setting firewall_type variable to absolute path of file, which contains firewall rules without any command-line options for &man.ipfw.8; itself. A - simple examble of ruleset file can be following: + simple example of ruleset file can be following: add block in all add block out all ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/geom/chapter.sgml#9 (text+ko) ==== @@ -1,6 +1,6 @@ @@ -556,11 +556,6 @@ &prompt.root; mount /home - The following command can be used to destroy the - label: - - &prompt.root; glabel destroy home - From this point on, so long as the geom_label.ko kernel module is loaded at boot with /boot/loader.conf or the @@ -572,6 +567,11 @@ by using the flag with newfs. See the &man.newfs.8; manual page for more information. + + The following command can be used to destroy the + label: + + &prompt.root; glabel destroy home @@ -622,7 +622,7 @@ disk: &prompt.root; gjournal label /dev/da4 - gjournal load +&prompt.root; gjournal load At this point, there should be a /dev/da4 device node and a @@ -638,13 +638,13 @@ Effectively mount the device at the desired point with: - &prompt.root mount /dev/da4.journal /mnt + &prompt.root; mount /dev/da4.journal /mnt In the case of several slices, a journal will be created - for each individual slice. For instance, if ad4s1 and ad4s2 + for each individual slice. For instance, if ad4s1 and ad4s2 are both slices, then gjournal will create - ad4s1.journal and ad4s2.journal. In the case of the command + ad4s1.journal and ad4s2.journal. In the case of the command being run twice, the result will be journals. ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/serialcomms/chapter.sgml#8 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -2655,7 +2655,7 @@ - Enable the options comconsole_speed + Enable the comconsole_speed option in your /boot/loader.conf file. ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/share/sgml/authors.ent#27 (text+ko) ==== @@ -13,7 +13,7 @@ builds for the other languages, and we will poke fun of you in public. - $FreeBSD: doc/en_US.ISO8859-1/share/sgml/authors.ent,v 1.434 2007/12/26 18:46:52 raj Exp $ + $FreeBSD: doc/en_US.ISO8859-1/share/sgml/authors.ent,v 1.435 2007/12/28 06:11:21 weongyo Exp $ --> aaron@FreeBSD.org"> @@ -1054,6 +1054,8 @@ vsevolod@FreeBSD.org"> +weongyo@FreeBSD.org"> + wes@FreeBSD.org"> whiteside@acm.org"> ==== //depot/projects/dtrace/doc/nl_NL.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#3 (text+ko) ==== @@ -1,9 +1,9 @@ @@ -740,8 +740,7 @@ Controleer /usr/share/examples/etc/make.conf - (/etc/defaults/make.conf in - &os; 4.X) en /etc/make.conf. Het + en /etc/make.conf. Het eerste bestand bevat standaard definities, waarvan de meeste uitgecommentarieerd zijn. Om hiervan gebruik te maken als het systeem opnieuw opgebouwd wordt vanuit de broncode, moeten ze @@ -752,10 +751,8 @@ daar redelijke waardes in te vullen voor een systeem. Een typische gebruiker wil waarschijnlijk de regels - CFLAGS en NO_PROFILE (of - NOPROFILE in &os; 5.X en ouder) uit + CFLAGS en NO_PROFILE uit /usr/share/examples/etc/make.conf - (/etc/defaults/make.conf in &os; 4.X) kopieren naar /etc/make.conf en het commentaar verwijderen. @@ -791,15 +788,6 @@ /var/spool/clientmqueue te creëren. - De oplossing is om /usr/src/etc/group - te controleren en de lijst met groepen te vergelijken met die - van het bij te werken systeem. Als daar groepen bestaan die - nog niet op een systeem staan, moeten deze worden gekopieerd. - Hetzelfde geldt voor het hernoemen van groepen in - /etc/group die hetzelfde GID hebben maar - een andere naam dan in - /usr/src/etc/group. - &man.mergemaster.8; kan in voorbereidende modus gedraaid worden als de optie wordt meegegeven. Dan worden alleen de bestanden vergeleken die essentieel zijn voor @@ -852,7 +840,7 @@ &prompt.root; shutdown now Als alternatief kan tijdens het opstarten de optie - worden meegegeven. Het systeem start dan + worden gekozen. Het systeem start dan in single-user modus. Op de shell prompt moet dan worden ingegeven: @@ -904,8 +892,8 @@ &prompt.root; rm -rf * - - Broncode hercompileren + + Broncode van het basis systeem hercompileren Uitvoer bewaren @@ -1003,20 +991,18 @@ &prompt.root; make doel - Het world doel is opgesplitst in - twee delen: buildworld en - installworld. Vanaf versie - 5.3 van &os; verandert world - dusdanig dat het helemaal niet meer werkt omdat het - gevaarlijk is voor de meeste gebruikers. + Waar doel een van de vele + bouw opties is. De eerste target moet echter altijd + buildworld zijn. Zoals de namen impliceren bouwt buildworld een compleet nieuwe boom onder /usr/obj en - installworld installeert deze boom - op de huidige machine. + installworld, een andere target, + installeert deze boom op de huidige machine. - Dit is erg handig om twee redenen. Als eerste biedt het + Het hebben van verschillende opties is handig om twee + redenen. Als eerste biedt het de mogelijkheid om de bouw veilig te doen met de wetenschap dat geen enkel draaiend onderdeel van een systeem geraakt wordt. De bouw is zelf ondersteunend. @@ -1048,7 +1034,7 @@ &prompt.root; make buildworld - Het is nu mogelijk om de optie mee te + Het is mogelijk om de optie mee te geven aan make, wat resulteert in meerdere processen die tegelijkertijd draaien. Dit heeft het meeste effect op machines met meerdere processoren. Echter, omdat @@ -1068,12 +1054,6 @@ Als er meerdere processoren in een systeem zitten en gebruik gemaakt wordt van een SMP kernel, probeer dan waardes tussen de 6 en 10 en bekijk hoe het systeem reageert. - - Deze mogelijkheid is nog steeds fragiel en commits in de - broncode verbreken deze mogelijkheid vaak. Als het opnieuw - bouwen van de wereld mislukt, probeer dan nogmaals te - compileren zonder deze opties alvorens een probleemrapport - aan te maken. @@ -1085,9 +1065,9 @@ doorlooptijd - De doorlooptijd wordt door veel factoren beïnvloed. - Een 500 MHz &pentium; III met 128 MB ram doet - er ongeveer 2 uur over om de &os.stable; boom te bouwen + Veel factoren bepalen de doorlooptijd van het bouwen van + een boom, maar redelijk recente machines doen er maar 1 tot + 2 uur over om de &os.stable; boom te bouwen. zonder extra trucjes. Een &os.current; boom kan wat langer duren. @@ -1119,7 +1099,7 @@ een systeemcontrole kan erna een nieuwe kernel gebouwd worden gebaseerd op een aangepast kernelinstellingenbestand. - Op moderne versies van &os; is het belangrijk om de + Op &os; is het belangrijk om de wereld opnieuw te bouwen voordat een nieuwe kernel gebouwd wordt. @@ -1194,7 +1174,7 @@ - + Bestanden bijwerken die niet bijgewerkt zijn door <command>make installworld</command> @@ -1288,9 +1268,8 @@ Zodra &man.mergemaster.8; klaar is met de systeembestanden worden er andere opties getoond. &man.mergemaster.8; kan - vragen of het wachtwoordbestand opnieuw gebouwd moet worden - en/of &man.MAKEDEV.8; gestart moet worden als er een versie van - &os; voor 5.0 draait. Als laatste wordt een optie getoond om + vragen of het wachtwoordbestand opnieuw gebouwd moet worden. + Als laatste wordt een optie getoond om alle overgebleven tijdelijke bestanden te verwijderen. @@ -1309,7 +1288,7 @@ Als &man.mergemaster.8; gebruikt wordt (zoals aangeraden), kan doorgegaan worden met het volgende onderdeel. + linkend="cutting-edge-rebooting">volgende onderdeel. De simpelste manier om met de hand bij te werken, is de bestanden in een nieuwe map installeren en daarna naar @@ -1467,108 +1446,7 @@ - - <filename>/dev</filename> bijwerken - - - DEVFS - - Als &os; 5.0 of later wordt gebruikt kan deze sectie - veilig overgeslagen worden. Deze versies gebruiken - &man.devfs.5; om apparaatnodes transparant aan te maken voor - gebruikers. - - - In veel gevallen herkent &man.mergemaster.8; dat het nodig - is om apparaatnodes bij te werken en aan te bieden en doet dat - automatisch. Hieronder wordt beschreven hoe apparaatnodes - handmatig bijgewerkt kunnen worden. - - Om veiligheidsredenen bestaat dit proces uit meerdere - stappen. - - - - Kopieer /var/tmp/root/dev/MAKEDEV - naar /dev: - - &prompt.root; cp /var/tmp/root/dev/MAKEDEV /dev - - MAKEDEV - - Als &man.mergemaster.8; is gebruikt om - /etc bij te werken is het script - MAKEDEV al aangepast. Het kan echter - geen kwaad om dit te controleren (met &man.diff.1;) en het - script indien nodig handmatig te kopieren. - - - - Maak een afdruk van de huidige - /dev. Deze snapshot moet de - permissies, eigenaarschappen, grote en kleine nummers van - ieder bestand bevatten, maar niet de timestamps. De - makkelijkste manier om dit te doen is door &man.awk.1; te - gebruiken om er informatie uit te halen: - - &prompt.root; cd /dev -&prompt.root; ls -l | awk '{print $1, $2, $3, $4, $5, $6, $NF}' > /var/tmp/dev.out - - - - Creeër alle apparaatnodes opnieuw: - - &prompt.root; sh MAKEDEV all - - - - Maak een tweede afdruk van de map, deze keer naar - /var/tmp/dev2.out. Bekijk nu door de - twee bestanden te vergelijken of er apparaatnodes niet zijn - aangemaakt. Dit hoort niet voor te komen, maar het kan - maar beter gecontroleerd zijn. - - &prompt.root; diff /var/tmp/dev.out /var/tmp/dev2.out - - Als er verschillen zijn is het waarschijnlijk dat deze - in diskslices zitten. Om deze apparaatnodes opnieuw aan te - maken kan iets als het onderstaande commando gebruikt - worden: - - &prompt.root; sh MAKEDEV sd0s1 - - De precieze afwijkingen kunnen variëren. - - - - - - <filename>/stand</filename> bijwerken - - - Deze stap is opgenomen om het proces compleet te maken. - Hij kan zonder problemen overgeslagen worden. Als - &os; 5.2 of later wordt gebruikt, wordt de map - /rescue automatisch bijgewerkt met de - nieuwste, statisch gecompileerde binaire bestanden tijdens - make installworld, waardoor het overbodig - wordt om /stand bij te werken (bestaat - helemaal niet in &os; 6.0 en later). - - - Volledigheidshalve is het misschien wenselijk de bestanden - in de map /stand bij te werken. Deze - bestanden bestaan uit harde links naar het binaire bestand - /stand/sysinstall. Dit bestand moet - statisch gelinkt zijn zodat het zonder tussenkomst van andere - bestandssystemen kan werken (in het bijzonder - /usr). - - &prompt.root; cd /usr/src/release/sysinstall -&prompt.root; make all install - - - + Herstarten Dit was het. Na een controle of alles op de juiste plaats @@ -1731,11 +1609,6 @@ &prompt.root; cd /usr/src &prompt.root; make -DNO_CLEAN all - - Gebruik in &os; 5.X en ouder - -DNOCLEAN. - - Dit maakt het werk van de vorige make buildworld niet ongedaan. ==== //depot/projects/dtrace/doc/nl_NL.ISO8859-1/books/handbook/geom/chapter.sgml#3 (text+ko) ==== @@ -1,9 +1,9 @@ @@ -162,13 +162,13 @@ Laad de module geom_stripe: - &prompt.root; kldload geom_stripe.ko + &prompt.root; kldload geom_stripe - Zorg ervoor dat er een mountpunt beschikbaar is. Als dit + Zorg ervoor dat er een koppelpunt beschikbaar is. Als dit volume een rootpartitie wordt, gebruikt dan tijdelijk een - ander mountpunt zoals /mnt: &prompt.root; mkdir /mnt @@ -176,11 +176,10 @@ Stel de apparaatnamen voor de schijven vast die aaneen - worden geschakeld en maak het nieuwe apparaat aan. Het - volgende commando kan bijvoorbeeld gebruikt worden om twee + worden geschakeld en maak het nieuwe apparaat aan. Om twee ongebruikte, ongepartitioneerde ATA schijven aaneen te schakelen (/dev/ad2 - en /dev/ad3). + en /dev/ad3): &prompt.root; gstripe label -v st0 /dev/ad2 /dev/ad3 @@ -192,8 +191,9 @@ - Er moet een partitietabel gemaakt worden op het nieuwe - volume: + Schrijf een standaard label naar de nieuwe partitie, ook + wel bekend als een partitietabel en installeer de standaard + opstart code: &prompt.root; bsdlabel -wB /dev/stripe/st0 @@ -203,9 +203,9 @@ in de map /dev/stripe naast het apparaat st0, te weten st0a en - st0c. Nu kan er een bestandssysteem - gemaakt worden op het apparaat st0a - met newfs: + st0c. Vanaf nu kan er een + bestandssysteem op st0a worden + gezet met behulp van de newfs applicatie: &prompt.root; newfs -U /dev/stripe/st0a @@ -216,8 +216,8 @@ - Mount een nieuw gemaakte aaneengeschakelde schijf handmatig - met het volgende commando: + Om de nieuwe aaneengeschakelde schijf handmatig te koppelen + moet het volgende gedaan worden: &prompt.root; mount /dev/stripe/st0a /mnt @@ -228,7 +228,7 @@ &prompt.root; echo "/dev/stripe/st0a /mnt ufs rw 2 2" \ >> /etc/fstab - Laadt de module geom ook automatisch + Laadt de module geom_stripe ook automatisch bij het initialiseren van een systeem door de volgende regel toe te voegen aan /boot/loader.conf: @@ -263,7 +263,7 @@ keer de grootte van het RAM-geheugen is en de rest van de ruimte moet toegewezen worden aan het root bestandssysteem (/). Er zouden eigen partities - gemaakt kunnen worden voor andere mountpunten, maar hierdoor + gemaakt kunnen worden voor andere koppelpunten, maar hierdoor wordt de moeilijkheidsgraad wel tien keer hoger doordat de instellingen voor &man.bsdlabel.8; and &man.fdisk.8; handmatig gewijzigd moeten worden. @@ -312,15 +312,16 @@ andere schijf. - Gebruik &man.newfs.8; om een standaard bestandssysteem te - maken op de apparaatnode gm0s1a: + Gebruik &man.newfs.8; om een standaard UFS + bestandssysteem te maken op de apparaatnode + gm0s1a: &prompt.root; newfs -U /dev/mirror/gm0s1a Door het bovenstaande commando spuugt een systeem wat informatie uit en wat getalletjes. Dat is goed. Bekijk de - uitvoer op het voorkomen van foutmeldingen en mount het apparaat - op het mountpunt /mnt: &prompt.root; mount /dev/mirror/gm0s1a /mnt @@ -348,16 +349,16 @@ informatie. Wijzig de informatie voor de andere bestandssystemen zodat ze de - nieuwe schijf gebruiken. Zie het volgende voorbeeld: + nieuwe schijf gebruiken, zie daarvoor het volgende voorbeeld: # Device Mountpoint FStype Options Dump Pass# #/dev/da0s2b none swap sw 0 0 /dev/mirror/gm0s1a / ufs rw 1 1 - Maak nu een bestand boot.conf op zowel + Maak nu een bestand boot.config aan op zowel de huidige als de nieuwe rootpartitie. Dit bestand helpt het BIOS van een systeem - op te starten van de juiste schijf: + op te starten vanaf de juiste schijf: &prompt.root; echo "1:da(1,a)/boot/loader" > /boot.config &prompt.root; echo "1:da(1,a)/boot/loader" > /mnt/boot.config @@ -369,8 +370,9 @@ dan is een achtervang beschikbaar. - Voeg de volgende regel toe aan de nieuwe - /boot/loader.conf: + Zorg ervoor dat de geom_mirror.ko + module automatisch geladen wordt tijdens het opstarten van het + systeem: &prompt.root; echo 'geom_mirror_load="YES"' >> /mnt/boot/loader.conf @@ -418,7 +420,7 @@ Hierdoor komt een systeem in een &man.loader.8; prompt. Laad de kernelmodules handmatig: - OK? load geom_mirror.ko + OK? load geom_mirror OK? boot Als dit werkt werd de module om welke reden dan ook niet @@ -431,6 +433,261 @@ + + + GEOM Gate netwerk apparaten + + GEOM ondersteund het op afstand gebruiken van apparaten, zoals + schijven, CD-ROMs, bestanden, etc. door het gebruik van de gate + applicaties. Dit is vergelijkbaar met NFS. + + Om te beginnen moet er een exports bestand gemaakt worden. + Dit bestand specificeert wie de geexporteerde bron mag benaderen + en welke rechten er op dat moment verleend worden. Bijvoorbeeld + om de vierde slice te exporteren van de eerste + SCSI schijf, moet het volgende in + /etc/gg.exports gezet worden: + + 192.168.1.0/24 RW /dev/da0s4d + + Dit staat alle machines in het prive netwerk toe om het + bestandssysteem op da0s4d te benaderen. + + Om dit apparaat te kunnen exporteren is het van belang dat de + schijf nog niet gekoppeld is en moet de &man.ggated.8; dienst + gestart worden. + + &prompt.root; ggated + + Om vervolgens het apparaat aan een client machine te koppelen + moet het volgende gedaan worden: + + &prompt.root; ggatec create -o rw 192.168.1.1 /dev/da0s4d +ggate0 +&prompt.root; mount /dev/ggate0 /mnt + + Vanaf dit moment kan de schijf benaderd worden via het + /mnt koppelpunt. + + + Let op, dit mislukt als de schijf reeds gekoppeld is op + de server machine of als deze reeds gekoppeld is aan een andere + machine op het netwerk. + + + Zodra het apparaat niet langer nodig is, kan het veilig + ontkoppeld worden met behulp van &man.umount.8; net zoals met + elke andere schijf. + + + + Het labelen van schijven + + GEOM + + Disk Labels + + Tijdens het initialiseren van het systeem zal de &os; kernel + apparaatnodes creeeren nadat het een apparaat gevonden heeft. + Deze manier om te zoeken naar apparaten levert wat problemen op + bijvoorbeeld wanneer er een nieuwe schijf wordt toegevoegd via + USB. Het is hoogst waarschijnlijk dat een + flash apparaat een apparaatnode krijgt van + da0, waarna de originele + da0 op schuift naar + da1. Dit levert problemen op als + bestandssystemen worden gekoppeld als ze gedefinieerd zijn in + /etc/fstab, dit kan zelfs ertoe leiden dat + het systeem niet opstart. + + Een mogelijke oplossing hiervoor is om de + SCSI schijven een vaste plek te geven op + een bepaalde volgorde, zodat zodra er een nieuwe schijf geplaatst + wordt, deze een ongebruikt apparaatnode toegewezen krijgt. Maar + wat als er USB apparaten zijn die de primaire + SCSI disk vervangt? Dit gebeurd omdat + USB apparaten meestal eerder gevonden worden + dan een SCSI kaart. Een oplossing hiervoor + is om de apparaten pas toe te voegen als het systeem reeds + gestart is, een andere methode kan zijn om alleen een enkele + ATA schijf te koppelen en nooit + SCSI schijven door middel van + /etc/fstab. + + Maar er is een betere oplossing beschikbaar. Door het gebruik + van glabel kunnen beheerders en gebruikers een + label toevoegen aan een schijf, en deze labels gebruiken in + /etc/fstab. Omdat glabel + het label bewaard in de laatste sector van de schijf, kan het + label bewaard blijven ook na een reboot en kan het + bestandssysteem altijd gekoppeld worden ongeacht welke apparaatnode + toegekend is aan het apparaat. + + + Uiteraard hoeft een label niet permanent te zijn, het + glabel programma kan zowel tijdelijke als + permanente labels aanmaken. Alleen een permanent label blijft + beschikbaar ook na een reboot. Zie de &man.glabel.8; handleiding + voor meer informatie over de verschillen tussen de + labeltypes. + + + + Label types en voorbeelden + + Er zijn twee type labels: een generiek label en een + tijdelijk label. Het verschil tussen de labels zit hem in + de automatische herkennen die gekoppeld zijn aan permanente + labels en het feit dat dit type label ook beschikbaar blijft + na een herstart van het systeem. Deze labels krijgen een + speciale directory toegewezen in + /dev, welke genoemd + wordt naar het bestandssysteem type. Bijvoorbeeld + UFS2 labels worden geplaatst in de + /dev/ufs2 directory. + + Een generiek label verdwijnt na een herstart van het systeem. + Deze labels worden gecreeerd in + /dev/label en zijn + perfect voor experimenten. + + + Permanente labels kunnen op het bestandssysteem gezet worden + door gebruik van het tunefs of + newfs commando. Om een permanent label te + schrijven voor een UFS2 bestandssysteem + zonder de huidige data te vernietigen: + + &prompt.root; tunefs -L home /dev/da3 + + + Als het bestandssyteem vol is kan dit leiden tot data + corruptie; echter als het bestandssysteem vol is zou het + hoofddoel moeten zijn om oude achtergebleven bestanden weg + te halen in plaats van het toevoegen van labels. + + + Er zou nu een label moeten bestaan in + /dev/ufs2, welke + toegevoegd kan worden aan het /etc/fstab + bestand: + + /dev/ufs2/home /home ufs rw 2 2 + + + Het bestandssysteem mag niet gekoppeld zijn op het moment + dat tunefs gebruikt wordt. + + + Nu kan het bestandssysteem net als normaal worden gekoppeld: + + &prompt.root; mount /home + + Vanaf dit moment is het mogelijk om, zolang de + geom_label.ko geladen wordt tijdens het + opstarten van het systeem, of als deze is meegecompileerd door + middel van de GEOM_LABEL optie in de kernel, + de apparaatnode te wijzigen zonder ernstige gevolgen voor het + systeem. + + Bestandssystemen kunnen ook een standaard label mee krijgen + door gebruik te maken van de optie met het + newfs commando. Zie de &man.newfs.8; + handleiding voor meer informatie. + + Het volgende commando kan worden gebruikt om een label te + verwijderen: + + &prompt.root; glabel destroy home + + + + + UFS logboeken door middel van GEOM + + GEOM + + Journaling + + Met de komst van &os; 7.0 komt ook de langverwachte + optie van UFS logboeken. De implementatie + zelf is gedaan door middel van het GEOM subsysteem, welke + makkelijk geconfigureerd kan worden met behulp van de + &man.gjournal.8; applicatie. + + Wat is logboeken? Logboek mogelijkheden betekend het opslaan + van bestandssysteem transacties, zoals wijzigingen die een + complete schrijf actie zijn, voor er meta-data wordt toegevoegd + en voor de wijzigingen op schijf worden gezet. Deze transactie + log kan later opnieuw afgespeeld worden om te voorkomen dat er + bestandssysteem inconsistenties voorkomen. + + Deze methode is een extra manier om te beschermen tegen + data verlies en inconsistenties van het bestandssysteem. In + tegenstelling tot Soft Updates, welke bijhoud welke meta-data + wijzigingen er worden uitgevoerd en Snapshots, wat een beeld + bestand is van het bestandssysteem, wordt er een complete log + bewaard in de laatste sector, of zoals in sommige gevallen op + een compleet andere schijf. + + In tegenstelling tot andere logboek implementaties is de + gjournal methode blok gebaseerd en niet + geimplementeerd als onderdeel van het bestandssysteem maar als + uitbreiding op GEOM. + + Om ondersteuning in te schakelen voor + gjournal, moet de kernel over de volgende optie + beschikken, welke standaard is op 7.x systemen: + + options UFS_GJOURNAL + + Het creeeren van een logboek op een vrij en beschikbaar + bestandssysteem kan nu gedaan worden met behulp van de volgende + stappen, ervanuit gaande dat da4 de + nieuwe beschikbare SCSI schijf is: + + &prompt.root; gjournal label /dev/da4 +&prompt.root; gjournal load + + Op dit moment zou er een ad4 + apparaatnode en een ad4.journal + apparaatnode moeten zijn. Nu kan er een bestandssysteem op + gezet worden: + + &prompt.root; newfs -O 2 -J /dev/da4.journal + + Het hiervoor ingevoerde commando zal een + UFS2 bestandssysteem met logboek + ondersteuning aanmaken. + + Koppel het apparaat op een gewenst koppelpunt met: + + &prompt.root; mount /dev/da4.journal /mnt + + + In het geval dat er meerdere slices zijn, zal er een logboek + voor elke slice gecreeerd worden. Bijvoorbeeld, als + ad4s1 en ad4s2 + allebei slices zijn, dan zal gjournal een + ad4s1.journal en een + ad4s2.journal creeeren. In het geval + dat het commando twee keer gestart wordt, wordt het resultaat + journals. + + + In sommige gevallen kan het gewenst zijn om het logboek op een + andere schijf te bewaren. Voor deze gevallen moet de + logboekleverancier of het opslagapparaat gespecificeerd worden + achter het apparaat waarop de logboek functionaliteit aangebracht + moet worden. De logboek functionaliteit kan ook worden ingeschakeld + op een reeds bestaand systeem met behulp van + tunefs. Maak echter altijd een backup voor dat + dit soort dingen uitgeprobeerd worden. In de meeste gevallen zal + gjournal falen als het geen actueel logboek + kan maken, maar het voorkomt geen dataverlies als gevolg van + verkeerd gebruik van tunefs. + @@ -117,12 +117,13 @@ Krachtige mogelijkheden voor TCP/IP netwerken met ondersteuning voor - industriestandaarden als SLIP, PPP, NFS, DHCP en NIS. Dit - betekent dat een &os;-systeem makkelijk kan samenwerken - met andere systemen en dat het kan functioneren als - bedrijfsserver, waarbij het belangrijke functies als NFS - (bestandsdeling over het netwerk), email, web services, - FTP, routing en firewall-diensten kan aanbieden. + industriestandaarden als SCTP, DHCP, NFS, NIS, PPP, SLIP, + IPsec en IPv6. Dit betekent dat een &os;-systeem makkelijk + kan samenwerken met andere systemen en dat het kan + functioneren als bedrijfsserver, waarbij het belangrijke + functies als NFS (bestandsdeling over het netwerk), email, + web services, FTP, routing en firewall-diensten kan + aanbieden. Geheugenbeveiliging @@ -149,7 +150,7 @@ Het X Window systeem - (X11R6), een industriële standaard, biedt een + (X11R7), een industriële standaard, biedt een grafische gebruikersinterface (GUI) met als enige benodigdheden een VGA-kaart en een beeldscherm. @@ -334,6 +335,10 @@ [SSL]); + + IPv4 en IPv6 routering + + firewall NAT @@ -426,9 +431,7 @@ X Window werkstation: &os; is een prima keuze als goedkope X terminal oplossing, door - gebruik te maken van de gratis beschikbare X11 server of - een van de commerciële servers aangeboden door Xi Graphics. In + gebruik te maken van de gratis beschikbare X11 server. In tegenstelling tot een pure X terminal kan &os; ook applicaties lokaal draaien, wat een verlichting van de centrale server tot gevolg kan hebben. &os; heeft zelfs de @@ -749,8 +752,8 @@ De RELENG_5 tak is gemaakt in augustus 2004 en werd gevolgd door 5.3-RELEASE, die het begin van de 5-STABLE tak markeert. De meest recente &rel2.current;-RELEASE is uitgekomen - op &rel2.current.date;. Er staan nog andere versies gepland - in de RELENG_5 tak. + op &rel2.current.date;. Er staan geen nieuwe versies geplanned + voor de RELENG_5 tak. De RELENG_6 tak is gemaakt in juli 2005, de eerste release van de 6.X tak werd vrijgegeven in november 2005. De meest >>> TRUNCATED FOR MAIL (1000 lines) <<<