From nobody@FreeBSD.org  Fri Mar 23 01:10:22 2012
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 66F45106564A
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 23 Mar 2012 01:10:22 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id 475278FC19
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 23 Mar 2012 01:10:22 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.4/8.14.4) with ESMTP id q2N1ALlU059127
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 23 Mar 2012 01:10:21 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.4/8.14.4/Submit) id q2N1ALYl059126;
	Fri, 23 Mar 2012 01:10:21 GMT
	(envelope-from nobody)
Message-Id: <201203230110.q2N1ALYl059126@red.freebsd.org>
Date: Fri, 23 Mar 2012 01:10:21 GMT
From: Filip Valder <filip@valder.cz>
To: freebsd-gnats-submit@FreeBSD.org
Subject: Thin server configuration revision request
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         166330
>Category:       conf
>Synopsis:       [rc] [patch] Thin server configuration revision request
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-doc
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Mar 23 01:20:01 UTC 2012
>Closed-Date:    
>Last-Modified:  Wed Jul 25 06:49:21 UTC 2012
>Originator:     Filip Valder
>Release:        FreeBSD 8.2-RELEASE
>Organization:
ULICE.SvetDoma.cz
>Environment:
FreeBSD hlidac-ha-2.ulice 8.2-RELEASE FreeBSD 8.2-RELEASE #1: Sat Dec  3 23:35:47 CET 2011     root@hlidac-ha-2.ulice:/usr/obj/usr/src/sys/MYKERNEL  i386
>Description:
Please see the docs at http://www.valder.cz/freebsd/thin-server

I need some feedback from others... Thanks in advance. If it works for
you as it works for me, I would like to request patching official FreeBSD
using my patch.

Thanks.
Bye, Filip
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -ruN 8.2-RELEASE/etc/rc 8.2-THINSERVER/etc/rc
--- 8.2-RELEASE/etc/rc	2011-02-18 02:52:09.000000000 +0100
+++ 8.2-THINSERVER/etc/rc	2012-03-22 22:24:51.000000000 +0100
@@ -50,6 +50,11 @@
 PATH=/sbin:/bin:/usr/sbin:/usr/bin
 export HOME PATH
 
+# If an fstab named by my hostname exists, export it.
+if [ -f "/etc/fstab.d/`kenv dhcp.host-name`" ]; then
+	export PATH_FSTAB=/etc/fstab.d/`kenv dhcp.host-name`
+fi
+
 if [ "$1" = autoboot ]; then
 	autoboot=yes
 	_boot="faststart"
@@ -60,7 +65,10 @@
 fi
 
 dlv=`/sbin/sysctl -n vfs.nfs.diskless_valid 2> /dev/null`
-if [ ${dlv:=0} -ne 0 -o -f /etc/diskless ]; then
+# New thinserver approach takes precedence over diskless.
+if [ -f /etc/thinserver ]; then
+	skip="$skip -s nothinserver"
+elif [ ${dlv:=0} -ne 0 -o -f /etc/diskless ]; then
 	sh /etc/rc.initdiskless
 fi
 
@@ -71,7 +79,12 @@
 . /etc/rc.subr
 load_rc_config 'XXX'
 
-skip="-s nostart"
+# Try load_rc_config with my hostname.
+if [ -n "`kenv dhcp.host-name`" ]; then
+	load_rc_config `kenv dhcp.host-name`
+fi
+
+skip="$skip -s nostart"
 if [ `/sbin/sysctl -n security.jail.jailed` -eq 1 ]; then
 	skip="$skip -s nojail"
 	if [ "$early_late_divider" = "FILESYSTEMS" ]; then
diff -ruN 8.2-RELEASE/etc/rc.d/bgfsck 8.2-THINSERVER/etc/rc.d/bgfsck
--- 8.2-RELEASE/etc/rc.d/bgfsck	2011-02-18 02:52:09.000000000 +0100
+++ 8.2-THINSERVER/etc/rc.d/bgfsck	2012-03-22 20:04:07.000000000 +0100
@@ -5,7 +5,7 @@
 
 # PROVIDE: bgfsck
 # REQUIRE: cron devfs syslogd
-# KEYWORD: nojail
+# KEYWORD: nojail nothinserver
 
 . /etc/rc.subr
 
diff -ruN 8.2-RELEASE/etc/rc.d/dumpon 8.2-THINSERVER/etc/rc.d/dumpon
--- 8.2-RELEASE/etc/rc.d/dumpon	2011-02-18 02:52:09.000000000 +0100
+++ 8.2-THINSERVER/etc/rc.d/dumpon	2012-03-22 20:03:31.000000000 +0100
@@ -5,7 +5,7 @@
 
 # PROVIDE: dumpon
 # BEFORE: disks savecore initrandom
-# KEYWORD: nojail
+# KEYWORD: nojail nothinserver
 
 . /etc/rc.subr
 
diff -ruN 8.2-RELEASE/etc/rc.d/encswap 8.2-THINSERVER/etc/rc.d/encswap
--- 8.2-RELEASE/etc/rc.d/encswap	2011-02-18 02:52:09.000000000 +0100
+++ 8.2-THINSERVER/etc/rc.d/encswap	2012-03-22 22:24:42.000000000 +0100
@@ -5,7 +5,7 @@
 
 # PROVIDE: disks
 # REQUIRE: initrandom
-# KEYWORD: nojail
+# KEYWORD: nojail nothinserver
 
 . /etc/rc.subr
 
diff -ruN 8.2-RELEASE/etc/rc.d/fsck 8.2-THINSERVER/etc/rc.d/fsck
--- 8.2-RELEASE/etc/rc.d/fsck	2011-02-18 02:52:09.000000000 +0100
+++ 8.2-THINSERVER/etc/rc.d/fsck	2012-03-22 20:03:56.000000000 +0100
@@ -5,7 +5,7 @@
 
 # PROVIDE: fsck
 # REQUIRE: localswap
-# KEYWORD: nojail
+# KEYWORD: nojail nothinserver
 
 . /etc/rc.subr
 
diff -ruN 8.2-RELEASE/etc/rc.d/geli 8.2-THINSERVER/etc/rc.d/geli
--- 8.2-RELEASE/etc/rc.d/geli	2011-02-18 02:52:09.000000000 +0100
+++ 8.2-THINSERVER/etc/rc.d/geli	2012-03-22 22:24:21.000000000 +0100
@@ -29,7 +29,7 @@
 
 # PROVIDE: disks
 # REQUIRE: initrandom
-# KEYWORD: nojail
+# KEYWORD: nojail nothinserver
 
 . /etc/rc.subr
 
diff -ruN 8.2-RELEASE/etc/rc.d/geli2 8.2-THINSERVER/etc/rc.d/geli2
--- 8.2-RELEASE/etc/rc.d/geli2	2011-02-18 02:52:09.000000000 +0100
+++ 8.2-THINSERVER/etc/rc.d/geli2	2012-03-22 22:24:32.000000000 +0100
@@ -29,7 +29,7 @@
 
 # PROVIDE: geli2
 # REQUIRE: FILESYSTEMS
-# KEYWORD: nojail
+# KEYWORD: nojail nothinserver
 
 . /etc/rc.subr
 
diff -ruN 8.2-RELEASE/etc/rc.d/mountcritlocal 8.2-THINSERVER/etc/rc.d/mountcritlocal
--- 8.2-RELEASE/etc/rc.d/mountcritlocal	2011-02-18 02:52:09.000000000 +0100
+++ 8.2-THINSERVER/etc/rc.d/mountcritlocal	2012-03-22 20:46:18.000000000 +0100
@@ -27,11 +27,15 @@
 		;;
 	esac
 
-	# Mount everything except nfs filesystems.
+	# Mount everything except nfs filesystems when *NOT* using
+	# thinserver.
 	check_startmsgs && echo -n 'Mounting local file systems:'
 	mount_excludes='no'
+	[ -f /etc/thinserver ] && thinserver='yes'
 	for i in ${netfs_types}; do
 		fstype=${i%:*}
+		[ "$thinserver" = "yes" ] && [ "$fstype" = "nfs" ] && \
+		continue
 		mount_excludes="${mount_excludes}${fstype},"
 	done
 	mount_excludes=${mount_excludes%,}
diff -ruN 8.2-RELEASE/etc/rc.d/mountcritremote 8.2-THINSERVER/etc/rc.d/mountcritremote
--- 8.2-RELEASE/etc/rc.d/mountcritremote	2011-02-18 02:52:09.000000000 +0100
+++ 8.2-THINSERVER/etc/rc.d/mountcritremote	2012-03-22 20:06:49.000000000 +0100
@@ -5,7 +5,7 @@
 
 # PROVIDE: mountcritremote
 # REQUIRE: NETWORKING FILESYSTEMS cleanvar ipsec
-# KEYWORD: nojail
+# KEYWORD: nojail nothinserver
 
 . /etc/rc.subr
 
diff -ruN 8.2-RELEASE/etc/rc.d/savecore 8.2-THINSERVER/etc/rc.d/savecore
--- 8.2-RELEASE/etc/rc.d/savecore	2011-02-18 02:52:09.000000000 +0100
+++ 8.2-THINSERVER/etc/rc.d/savecore	2012-03-22 20:03:43.000000000 +0100
@@ -6,7 +6,7 @@
 # PROVIDE: savecore
 # REQUIRE: syslogd
 # BEFORE:  SERVERS
-# KEYWORD: nojail
+# KEYWORD: nojail nothinserver
 
 . /etc/rc.subr
 


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->eadler 
Responsible-Changed-By: eadler 
Responsible-Changed-When: Fri Mar 23 04:07:03 UTC 2012 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=166330 

From: Filip Valder <filip.valder@vsb.cz>
To: bug-followup@FreeBSD.org, filip@valder.cz
Cc:  
Subject: Re: conf/166330: [rc] [patch] Thin server configuration revision
 request
Date: Mon, 26 Mar 2012 12:19:00 +0200

 Toto je elektronicky podepsaná zpráva ve formátu MIME.
 
 --------------ms000305090003060901080203
 Content-Type: multipart/mixed;
  boundary="------------050304060008080806030409"
 
 This is a multi-part message in MIME format.
 --------------050304060008080806030409
 Content-Type: text/plain; charset=ISO-8859-2
 Content-Transfer-Encoding: quoted-printable
 
 I'm attaching one more patch in order to make it functional even inside
 jails.
 
 P.S.: I'm going to provide an auto-configuration script for populating
 templates and installing for fstabs.
 
 Hi,
 Filip
 
 --=20
 filip.valder@vsb.cz | +420 596 994 733 | http://www.vsb.cz/
 
 --------------050304060008080806030409
 Content-Type: text/plain;
  name="thinnjails.diff"
 Content-Transfer-Encoding: quoted-printable
 Content-Disposition: attachment;
  filename="thinnjails.diff"
 
 diff -ruN 8.2-THINSERVER/etc/rc 8.2-THINNJAILS/etc/rc
 --- 8.2-THINSERVER/etc/rc	2012-03-25 14:13:37.000000000 +0200
 +++ 8.2-THINNJAILS/etc/rc	2012-03-25 14:03:06.000000000 +0200
 @@ -50,9 +50,13 @@
  PATH=3D/sbin:/bin:/usr/sbin:/usr/bin
  export HOME PATH
 =20
 +# Get hostname.
 +my_hostname=3D`kenv dhcp.host-name 2> /dev/null`
 +my_hostname=3D${my_hostname:-`hostname`}
 +
  # If an fstab named by my hostname exists, export it.
 -if [ -f "/etc/fstab.d/`kenv dhcp.host-name`" ]; then
 -	export PATH_FSTAB=3D/etc/fstab.d/`kenv dhcp.host-name`
 +if [ -f "/etc/fstab.d/$my_hostname" ]; then
 +	export PATH_FSTAB=3D/etc/fstab.d/$my_hostname
  fi
 =20
  if [ "$1" =3D autoboot ]; then
 @@ -80,8 +84,8 @@
  load_rc_config 'XXX'
 =20
  # Try load_rc_config with my hostname.
 -if [ -n "`kenv dhcp.host-name`" ]; then
 -	load_rc_config `kenv dhcp.host-name`
 +if [ -n "$my_hostname" ]; then
 +	load_rc_config $my_hostname
  fi
 =20
  skip=3D"$skip -s nostart"
 
 --------------050304060008080806030409--
 
 --------------ms000305090003060901080203
 Content-Type: application/pkcs7-signature; name="smime.p7s"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment; filename="smime.p7s"
 Content-Description: Elektronický podpis S/MIME
 
 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIOFzCC
 BIowggNyoAMCAQICECf06hH0eobEbp27bqkXBwcwDQYJKoZIhvcNAQEFBQAwbzELMAkGA1UE
 BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h
 bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9vdDAeFw0w
 NTA2MDcwODA5MTBaFw0yMDA1MzAxMDQ4MzhaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMC
 VVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5l
 dHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVRO
 LVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMIIBIjANBgkqhkiG
 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3BYHW8OWX5ShpHornMSMxqmNVN
 NRm5pELlzkniii8efNIxB8dOtINknS4p1aJkxIW9hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQy
 lbsMTzC9mKALi+VuG6JG+ni8om+rWV6lL8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXq
 vgvOdjp6Dpvq/NonWz1zHyLmSGHGTPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6
 hw2v+vPhwvCkxWeM1tZUOt4KpLoDd7NlyP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu
 9mIwFIws6wIDAQABo4HhMIHeMB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8DveAky1QaMB0G
 A1UdDgQWBBSJgmd9xJ0mcABLtFBIfN49rgRufTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
 BAUwAwEB/zB7BgNVHR8EdDByMDigNqA0hjJodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9BZGRU
 cnVzdEV4dGVybmFsQ0FSb290LmNybDA2oDSgMoYwaHR0cDovL2NybC5jb21vZG8ubmV0L0Fk
 ZFRydXN0RXh0ZXJuYWxDQVJvb3QuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQAZ2IkRbyispgCi
 54fBm5AD236hEv0e8+LwAamUVEJrmgnEoG3XkJIEA2Z5Q3H8+G+v23ZF4jcaPd3kWQR4rBz0
 g0bzes9bhHIt5UbBuhgRKfPLSXmHPLptBZ2kbWhPrXIUNqi5sf2/z3/wpGqUNVCPz4FtVbHd
 WTBK322gnGQfSXzvNrv042n0+DmPWq1LhTq3Du3Tzw1EovsEv+QvcI4l+1pUBrPQxLxtjftz
 Mizpm4QkLdZ/kXpoAlAfDj9N6cz1u2fo3BwuO/xOzf4CjuOoEwqlJkRl6RDyTVKnrtw+ymsy
 XEFs/vVdoOr/0fqbhlhtPZZH5f4ulQTCAMyOofK7MIIEvjCCA6agAwIBAgIRAPqx2JEbyzfD
 plmKNhY6owkwDQYJKoZIhvcNAQEFBQAwOzELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVO
 QTEbMBkGA1UEAxMSVEVSRU5BIFBlcnNvbmFsIENBMB4XDTExMDQxMjAwMDAwMFoXDTE0MDQx
 MTIzNTk1OVowgYUxCzAJBgNVBAYTAkNaMUEwPwYDVQQKDDhWeXNva8OhIMWha29sYSBiw6HF
 iHNrw6EgLSBUZWNobmlja8OhIHVuaXZlcnppdGEgT3N0cmF2YTEVMBMGA1UEAxMMRmlsaXAg
 VmFsZGVyMRwwGgYJKoZIhvcNAQkCFg12YWw0OThAdnNiLmN6MIIBIjANBgkqhkiG9w0BAQEF
 AAOCAQ8AMIIBCgKCAQEAr5r9e/jU8nhEZG3vGuStTM5LBcSa7AJfqdtezTDfNfLe/i5fA/9F
 tb3VwIUvjSaqsE0YR4ZL0BSgz2Rd0LJNQ+IqIEp1e4GL4VsqmxBsZG/4NZR7sl35kyXE2ELm
 Qz2tSNfJ29m/joYK1iQiFDx1NF/hDL7NE1K3NDK0VJO+ovc5PaYZddJ6qOpC3sPAE8sjE94c
 /pW+U34MLMFsP35BYoaArRS3Pre6DUMTpQn3/63BHVPfkL2rwAhPmE1OYsGFbS/FMPHdqq/1
 Y+Q7oKEFt3E+S4pAdUPFJA7vTLd7F3fuZIyBi2HPVW/MLJM8pJrhD+nAILwA6w6L3XLXBGe2
 2wIDAQABo4IBcDCCAWwwHwYDVR0jBBgwFoAUY01DWhlIP8RGwQK6v+4O5YK3ZqYwHQYDVR0O
 BBYEFDqsjMh+JyNIYWXdpXx7zv768WCdMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAA
 MB0GA1UdJQQWMBQGCCsGAQUFBwMEBggrBgEFBQcDAjAYBgNVHSAEETAPMA0GCysGAQQBsjEB
 AgIdMD8GA1UdHwQ4MDYwNKAyoDCGLmh0dHA6Ly9jcmwudGNzLnRlcmVuYS5vcmcvVEVSRU5B
 UGVyc29uYWxDQS5jcmwwcgYIKwYBBQUHAQEEZjBkMDoGCCsGAQUFBzAChi5odHRwOi8vY3J0
 LnRjcy50ZXJlbmEub3JnL1RFUkVOQVBlcnNvbmFsQ0EuY3J0MCYGCCsGAQUFBzABhhpodHRw
 Oi8vb2NzcC50Y3MudGVyZW5hLm9yZzAeBgNVHREEFzAVgRNmaWxpcC52YWxkZXJAdnNiLmN6
 MA0GCSqGSIb3DQEBBQUAA4IBAQBkUAw+VU/nXevoVihXWdZnuap0baLmn6XN0EWxrB9eSz/A
 Z3k2r6od30DNCbeoEusIFpBNeXCjV+wkKZXiCGgSnbpSJze6tvOB9p0e6RH7zFo8DrA4P6gS
 RbxYn+9ENRmNlHguNrNaDzx/X2WAg5EG4h7iqIrkJE2HVtqypm+xesblZSFlyYALd3U5RPRq
 cxevtNO4nLCcvhXslHdivqsZXJvSWSqGZXNwrBzVzN5HCqxSNFoRYlF529buwtGU7pQqSwad
 FnKVpCYpbkmlmp2pl/PeP3Du0Kgw8TIyV7Cld2eKrP6h1WM/sZjlA27m5zJsjDgEYXUi2Djb
 9q6VfDiAMIIEwzCCA6ugAwIBAgIQc/5X+t+4xQiBe2a5a/At7zANBgkqhkiG9w0BAQUFADCB
 rjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEe
 MBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz
 ZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0
 aW9uIGFuZCBFbWFpbDAeFw0wOTA1MTgwMDAwMDBaFw0yODEyMzEyMzU5NTlaMDsxCzAJBgNV
 BAYTAk5MMQ8wDQYDVQQKEwZURVJFTkExGzAZBgNVBAMTElRFUkVOQSBQZXJzb25hbCBDQTCC
 ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMgV2fUzaiOhkA3PuwVEw6sfSjWFGiGF
 oE/48EDiSkOb/luxsL+0V9x1gEFLZBr2209vj9AlRTX56stK+vva0+1FiBGUNuTMqA3vxT03
 7RZ748KVnlgzfyL7+P/s5r7brgplJSKH2m+Ei0boQIYoP79WCOJK6YOi6SL7Lfq2KB+RwcNx
 +1PAK06kDKFunVXt7OEkhzoI4g0c5MRN0Msn+oRk5tGXnVYkW5O7KS5D4kFqPeJKZfyaX1qG
 h7yHx3mAlplRxpAPZJGZfRDdrCwDKuF4ZP7OPU70K1ARS9FY1JsD8H/1O1OwU0P7xS/EBCka
 OqzXVenRDpXROzF/eE+uKS0CAwEAAaOCAU0wggFJMB8GA1UdIwQYMBaAFImCZ33EnSZwAEu0
 UEh83j2uBG59MB0GA1UdDgQWBBRjTUNaGUg/xEbBArq/7g7lgrdmpjAOBgNVHQ8BAf8EBAMC
 AQYwEgYDVR0TAQH/BAgwBgEB/wIBADAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIdMFgGA1Ud
 HwRRME8wTaBLoEmGR2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUNs
 aWVudEF1dGhlbnRpY2F0aW9uYW5kRW1haWwuY3JsMG8GCCsGAQUFBwEBBGMwYTA4BggrBgEF
 BQcwAoYsaHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VUTkFBQUNsaWVudF9DQS5jcnQwJQYI
 KwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVzZXJ0cnVzdC5jb20wDQYJKoZIhvcNAQEFBQADggEB
 AAYrqVMvE9xcORbMhp9eTHty++yNVYpemgr/U0x29AY9UM9X8KLPr5mMqv6gGXY+mQMy+nWD
 OIq7a5qlDBOy1Bt25pQuZ5hZ45FsApCanMhgS1WryohajSvlaZUDB9HUDvwkIi5ZsWOkX+3Z
 I3LknM46XGwfT6kAyR3++n9FLbYuhN0PJ6BZGE7VdiVF9JkmedtvnyP3Q7srDwSjgSYst3s1
 +T13X0Ah5n8dpZZavdDLFjpsu2GLiv0EOUQKyyzhy84uEJga2+CT7UlkZAggn7ejUPCi3cq0
 xnwMPedeFdwnhuQ6O1JaF6upBlMrnQlzZBwBw/0w0ocDb+QVA3o5X2gxggL9MIIC+QIBATBQ
 MDsxCzAJBgNVBAYTAk5MMQ8wDQYDVQQKEwZURVJFTkExGzAZBgNVBAMTElRFUkVOQSBQZXJz
 b25hbCBDQQIRAPqx2JEbyzfDplmKNhY6owkwCQYFKw4DAhoFAKCCAYIwGAYJKoZIhvcNAQkD
 MQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwMzI2MTAxOTAwWjAjBgkqhkiG9w0B
 CQQxFgQUppRHhXEDh14YBekBkiHW61DqGRMwXwYJKoZIhvcNAQkPMVIwUDALBglghkgBZQME
 AQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIH
 MA0GCCqGSIb3DQMCAgEoMF8GCSsGAQQBgjcQBDFSMFAwOzELMAkGA1UEBhMCTkwxDzANBgNV
 BAoTBlRFUkVOQTEbMBkGA1UEAxMSVEVSRU5BIFBlcnNvbmFsIENBAhEA+rHYkRvLN8OmWYo2
 FjqjCTBhBgsqhkiG9w0BCRACCzFSoFAwOzELMAkGA1UEBhMCTkwxDzANBgNVBAoTBlRFUkVO
 QTEbMBkGA1UEAxMSVEVSRU5BIFBlcnNvbmFsIENBAhEA+rHYkRvLN8OmWYo2FjqjCTANBgkq
 hkiG9w0BAQEFAASCAQB7L0FC/5LxuqPZw7wQagEyiD6ftg0KrgjxYH9dpMl/Qb1qemPvm6Dv
 VfQp/XM2f6BVAk8DVGv9hNo/sJO5Bt8c+NfsuruZE2IeufzGlyxXicQrxxcxnSee61sX9lXz
 HJVHFFjPPCLj01YWdlUlSkrANKnw9t7LZJdKFu57TTlH7d8Qh6GGG06ldqoBGD9tRnzJ+C6w
 hjHJ7r26fd/p1HgdUmfc7J6DvDL2SobVWT21Rie8DQ9t00+iSUL0+HKUkkyh8AHoRkeOu0j3
 TBk8PpWvrCsgvL6PVYN27OhmIRUCdhuAPXrekRY9AAtUZKgBMKN1t1mbikXULAz8oOUxk4M+
 AAAAAAAA
 --------------ms000305090003060901080203--
Responsible-Changed-From-To: eadler->freebsd-doc 
Responsible-Changed-By: eadler 
Responsible-Changed-When: Wed Jul 25 06:49:20 UTC 2012 
Responsible-Changed-Why:  
I won't be getting to this any time soon 

http://www.freebsd.org/cgi/query-pr.cgi?pr=166330 
>Unformatted:
