Date: Sun, 09 Jan 2005 17:46:54 -0800 From: Eric Anholt <eta@lclark.edu> To: x11@FreeBSD.org, ports@FreeBSD.org Subject: x11 /tmp preparation rc.d script Message-ID: <1105321614.8452.54.camel@leguin>
next in thread | raw e-mail | index | archive | help
--=-djNu0bw2gq0d2b6kW9Nw Content-Type: text/plain Content-Transfer-Encoding: 7bit Attached are my proposed patches to deal with the X11 ICE issue. To review, it's required because having .ICE not owned by root is a security issue, one that's been papered over with a printed warning and sleep(5) in libICE for years, and has recently been changed into an actual error by the X.Org folks. The question is whether to stick it in base or in ports: In favor of ports: - Seems like the proper place. Nothing happens for non-X11 users. In favor of base: - Would either need to make a separate port just for the script, or keep the script in at least 3 separate ports, disregarding the cleanup of servers which might make for more ports affected. - From ports, it might get started too late in the boot process, or not at all in some installations. I decided to do it in the base system, assuming that we can spare 4 inodes, given that we already have BSD.x11-4.dist happening. Brooks's patch also allowed overriding the set of directories. I don't think that's a real issue, and the clutter in /etc/defaults/rc.conf is worse. I also think that cleartmp probably shouldn't be overloaded with X stuff, though there's still the BEFORE: preparex11 line, which I'm unsure of. So, attached are proposed patches for 6-current and 5-stable. I haven't done a real install of them because my systems are out of date, but I wanted to get this out there for review so it can go into CVS soon after I test installing. If they're good, they would be merged to RELENG_5_3 and older, I hope, due to the security implications. Any comments? -- Eric Anholt eta@lclark.edu http://people.freebsd.org/~anholt/ anholt@FreeBSD.org --=-djNu0bw2gq0d2b6kW9Nw Content-Disposition: attachment; filename=preparex11-current Content-Type: text/x-patch; name=preparex11-current; charset=ISO-8859-1 Content-Transfer-Encoding: base64 SW5kZXg6IGV0Yy9kZWZhdWx0cy9yYy5jb25mDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUv bmN2cy9zcmMvZXRjL2RlZmF1bHRzL3JjLmNvbmYsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjIz NQ0KZGlmZiAtdSAtcjEuMjM1IHJjLmNvbmYNCi0tLSBldGMvZGVmYXVsdHMvcmMuY29uZgkxNSBE ZWMgMjAwNCAxMjozOToyOCAtMDAwMAkxLjIzNQ0KKysrIGV0Yy9kZWZhdWx0cy9yYy5jb25mCTEw IEphbiAyMDA1IDAxOjI1OjM1IC0wMDAwDQpAQCAtNDQzLDYgKzQ0Myw3IEBADQogc3ZyNF9lbmFi bGU9Ik5PIgkjIFN5c1ZSNCBlbXVsYXRpb24gbG9hZGVkIGF0IHN0YXJ0dXAgKG9yIE5PKS4NCiBv c2YxX2VuYWJsZT0iTk8iCSMgQWxwaGEgT1NGLzEgZW11bGF0aW9uIGxvYWRlZCBhdCBzdGFydHVw IChvciBOTykuDQogY2xlYXJfdG1wX2VuYWJsZT0iTk8iCSMgQ2xlYXIgL3RtcCBhdCBzdGFydHVw Lg0KK3ByZXBhcmVfeDExX2VuYWJsZT0iWUVTIiAjIENsZWFuIGFuZCByZWNyZWF0ZSBkaXJlY3Rv cmllcyBuZWNlc3NhcnkgZm9yIFgxMS4NCiBsZGNvbmZpZ19pbnNlY3VyZT0iTk8iCSMgU2V0IHRv IFlFUyB0byBkaXNhYmxlIGxkY29uZmlnIHNlY3VyaXR5IGNoZWNrcw0KIGxkY29uZmlnX3BhdGhz PSIvdXNyL2xpYi9jb21wYXQgL3Vzci9YMTFSNi9saWIgL3Vzci9sb2NhbC9saWIgL3Vzci9sb2Nh bC9saWIvY29tcGF0L3BrZyINCiAJCQkjIHNoYXJlZCBsaWJyYXJ5IHNlYXJjaCBwYXRocw0KSW5k ZXg6IGV0Yy9yYy5kL01ha2VmaWxlDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9z cmMvZXRjL3JjLmQvTWFrZWZpbGUsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjQ3DQpkaWZmIC11 IC1yMS40NyBNYWtlZmlsZQ0KLS0tIGV0Yy9yYy5kL01ha2VmaWxlCTE2IE5vdiAyMDA0IDA0OjIw OjA5IC0wMDAwCTEuNDcNCisrKyBldGMvcmMuZC9NYWtlZmlsZQkxMCBKYW4gMjAwNSAwMDo1NTo0 MCAtMDAwMA0KQEAgLTI2LDcgKzI2LDcgQEANCiAJbmZzbG9ja2luZyBuZnNzZXJ2ZXIgbmlzZG9t YWluIG5zc3dpdGNoIG50cGQgbnRwZGF0ZSBcDQogCW90aGVybXRhIFwNCiAJcGNjYXJkIHBjdnQg cGYgcGZsb2cgXA0KLQlwb3dlcl9wcm9maWxlIHBwcC11c2VyIHBwcG9lZCBwcmVzZWVkcmFuZG9t IHB3Y2hlY2sgXA0KKwlwb3dlcl9wcm9maWxlIHBwcC11c2VyIHBwcG9lZCBwcmVwYXJleDExIHBy ZXNlZWRyYW5kb20gcHdjaGVjayBcDQogCXF1b3RhIFwNCiAJcmFtZGlzayByYW1kaXNrLW93biBy YW5kb20gcmFycGQgcmNjb25mLnNoIHJlc29sdiByb290IFwNCiAJcm91dGU2ZCByb3V0ZWQgcm91 dGluZyBycGNiaW5kIHJ0YWR2ZCByd2hvIFwNCkluZGV4OiBldGMvcmMuZC9jbGVhcnRtcA0KPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQ0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3JjL2V0Yy9yYy5kL2NsZWFydG1wLHYNCnJl dHJpZXZpbmcgcmV2aXNpb24gMS4xMQ0KZGlmZiAtdSAtcjEuMTEgY2xlYXJ0bXANCi0tLSBldGMv cmMuZC9jbGVhcnRtcAk3IE9jdCAyMDA0IDEzOjU1OjI1IC0wMDAwCTEuMTENCisrKyBldGMvcmMu ZC9jbGVhcnRtcAkxMCBKYW4gMjAwNSAwMTowMDowOCAtMDAwMA0KQEAgLTYsNyArNiw3IEBADQog DQogIyBQUk9WSURFOiBjbGVhcnRtcA0KICMgUkVRVUlSRTogbW91bnRjcml0cmVtb3RlIHRtcA0K LSMgQkVGT1JFOiBEQUVNT04NCisjIEJFRk9SRTogREFFTU9OIHByZXBhcmV4MTENCiANCiAuIC9l dGMvcmMuc3Vicg0KIA0KQEAgLTMwLDEwICszMCwzIEBADQogDQogbG9hZF9yY19jb25maWcgJG5h bWUNCiBydW5fcmNfY29tbWFuZCAiJDEiDQotDQotIyBSZW1vdmUgWCBsb2NrIGZpbGVzLCBzaW5j ZSB0aGV5IHdpbGwgcHJldmVudCB5b3UgZnJvbQ0KLSMgcmVzdGFydGluZyBYDQotIw0KLXJtIC1m IC90bXAvLlhbMC05XS1sb2NrDQotcm0gLWZyIC90bXAvLlgxMS11bml4DQotbWtkaXIgLW0gMTc3 NyAvdG1wLy5YMTEtdW5peA0KSW5kZXg6IGV0Yy9yYy5kL3ByZXBhcmV4MTENCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N ClJDUyBmaWxlOiBldGMvcmMuZC9wcmVwYXJleDExDQpkaWZmIC1OIGV0Yy9yYy5kL3ByZXBhcmV4 MTENCi0tLSAvZGV2L251bGwJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMA0KKysrIGV0Yy9yYy5k L3ByZXBhcmV4MTEJMTAgSmFuIDIwMDUgMDE6MTA6NDQgLTAwMDANCkBAIC0wLDAgKzEsMjcgQEAN CisjIS9iaW4vc2gNCisjDQorIyAkRnJlZUJTRCQNCisjDQorDQorIyBQUk9WSURFOiBwcmVwYXJl eDExDQorIyBSRVFVSVJFOiBtb3VudGFsbA0KKyMgQkVGT1JFOiBEQUVNT04NCisjIEtFWVdPUkQ6 IEZyZWVCU0QgTmV0QlNEDQorDQorLiAvZXRjL3JjLnN1YnINCisNCituYW1lPSJwcmVwYXJleDEx Ig0KK3JjdmFyPWBzZXRfcmN2YXIgcHJlcGFyZV94MTFgDQorc3RhcnRfY21kPSJwcmVwYXJleDEx X3N0YXJ0Ig0KK3N0b3BfY21kPSI6Ig0KKw0KK3ByZXBhcmV4MTFfc3RhcnQoKQ0KK3sNCisJZWNo byAiUHJlcGFyaW5nIC90bXAgZm9yIFgxMSBhcHBsaWNhdGlvbnMuIg0KKwlybSAtZiAvdG1wLy5Y Ki1sb2NrDQorCXJtIC1mciAvdG1wLy5YMTEtdW5peCAvdG1wLy5mb250LXVuaXggL3RtcC8uSUNF LXVuaXgNCisJbWtkaXIgLW0gMTc3NyAvdG1wLy5YMTEtdW5peCAvdG1wLy5mb250LXVuaXggL3Rt cC8uSUNFLXVuaXgNCit9DQorDQorbG9hZF9yY19jb25maWcgJG5hbWUNCitydW5fcmNfY29tbWFu ZCAiJDEiDQpJbmRleDogc2hhcmUvbWFuL21hbjUvcmMuY29uZi41DQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1Mg ZmlsZTogL2hvbWUvbmN2cy9zcmMvc2hhcmUvbWFuL21hbjUvcmMuY29uZi41LHYNCnJldHJpZXZp bmcgcmV2aXNpb24gMS4yNDENCmRpZmYgLXUgLXIxLjI0MSByYy5jb25mLjUNCi0tLSBzaGFyZS9t YW4vbWFuNS9yYy5jb25mLjUJNSBKYW4gMjAwNSAwOTo1MjoxMiAtMDAwMAkxLjI0MQ0KKysrIHNo YXJlL21hbi9tYW41L3JjLmNvbmYuNQkxMCBKYW4gMjAwNSAwMToyNTozNiAtMDAwMA0KQEAgLTI1 ODYsNiArMjU4NiwxNyBAQA0KIHRvIGhhdmUNCiAuUGEgL3RtcA0KIGNsZWFuZWQgYXQgc3RhcnR1 cC4NCisuSXQgVmEgcHJlcGFyZV94MTFfZW5hYmxlDQorLlBxIFZ0IGJvb2wNCitTZXQgdG8NCisu RHEgTGkgTk8NCit0byBkaXNhYmxlIHJlbW92aW5nIHN0YWxlIFggc2VydmVyIGxvY2tmaWxlcyBh bmQgZGlzYWJsZSByZW1vdmluZyBhbmQgcmVjcmVhdGluZw0KKy5QYSAvdG1wLy5JQ0UtdW5peCAs DQorLlBhIC90bXAvLlgxMS11bml4ICwNCithbmQNCisuUGEgL3RtcC8uZm9udC11bml4DQorYXQg c3RhcnR1cC4gIE1heSBiZSBhIHNlY3VyaXR5IGlzc3VlIGlmIFgxMSBhcHBsaWNhdGlvbnMgYXJl IHVzZWQgd2l0aCB0aGlzDQorZGlzYWJsZWQuDQogLkl0IFZhIGxkY29uZmlnX3BhdGhzDQogLlBx IFZ0IHN0cg0KIFNldCB0byB0aGUgbGlzdCBvZiBzaGFyZWQgbGlicmFyeSBwYXRocyB0byB1c2Ug d2l0aA0K --=-djNu0bw2gq0d2b6kW9Nw Content-Disposition: attachment; filename=preparex11-stable Content-Type: text/x-patch; name=preparex11-stable; charset=ISO-8859-1 Content-Transfer-Encoding: base64 SW5kZXg6IGV0Yy9kZWZhdWx0cy9yYy5jb25mDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUv bmN2cy9zcmMvZXRjL2RlZmF1bHRzL3JjLmNvbmYsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjIx Mi4yLjkNCmRpZmYgLXUgLXIxLjIxMi4yLjkgcmMuY29uZg0KLS0tIGV0Yy9kZWZhdWx0cy9yYy5j b25mCTMgSmFuIDIwMDUgMTI6NDE6MzkgLTAwMDAJMS4yMTIuMi45DQorKysgZXRjL2RlZmF1bHRz L3JjLmNvbmYJMTAgSmFuIDIwMDUgMDE6MTA6MTUgLTAwMDANCkBAIC00MzgsNiArNDM4LDcgQEAN CiBzdnI0X2VuYWJsZT0iTk8iCSMgU3lzVlI0IGVtdWxhdGlvbiBsb2FkZWQgYXQgc3RhcnR1cCAo b3IgTk8pLg0KIG9zZjFfZW5hYmxlPSJOTyIJIyBBbHBoYSBPU0YvMSBlbXVsYXRpb24gbG9hZGVk IGF0IHN0YXJ0dXAgKG9yIE5PKS4NCiBjbGVhcl90bXBfZW5hYmxlPSJOTyIJIyBDbGVhciAvdG1w IGF0IHN0YXJ0dXAuDQorcHJlcGFyZV94MTFfZW5hYmxlPSJZRVMiICMgQ2xlYW4gYW5kIHJlY3Jl YXRlIGRpcmVjdG9yaWVzIG5lY2Vzc2FyeSBmb3IgWDExLg0KIGxkY29uZmlnX2luc2VjdXJlPSJO TyIJIyBTZXQgdG8gWUVTIHRvIGRpc2FibGUgbGRjb25maWcgc2VjdXJpdHkgY2hlY2tzDQogbGRj b25maWdfcGF0aHM9Ii91c3IvbGliL2NvbXBhdCAvdXNyL1gxMVI2L2xpYiAvdXNyL2xvY2FsL2xp YiINCiAJCQkjIHNoYXJlZCBsaWJyYXJ5IHNlYXJjaCBwYXRocw0KSW5kZXg6IGV0Yy9yYy5kL01h a2VmaWxlDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9zcmMvZXRjL3JjLmQvTWFr ZWZpbGUsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjQxLjIuMQ0KZGlmZiAtdSAtcjEuNDEuMi4x IE1ha2VmaWxlDQotLS0gZXRjL3JjLmQvTWFrZWZpbGUJMTQgT2N0IDIwMDQgMDQ6MzY6MTUgLTAw MDAJMS40MS4yLjENCisrKyBldGMvcmMuZC9NYWtlZmlsZQkxMCBKYW4gMjAwNSAwMToxODoyMiAt MDAwMA0KQEAgLTI2LDcgKzI2LDcgQEANCiAJbmZzbG9ja2luZyBuZnNzZXJ2ZXIgbmlzZG9tYWlu IG5zc3dpdGNoIG50cGQgbnRwZGF0ZSBcDQogCW90aGVybXRhIFwNCiAJcGNjYXJkIHBjdnQgcGYg cGZsb2cgcHJlc2VlZHJhbmRvbSBcDQotCXBvd2VyX3Byb2ZpbGUgcHBwLXVzZXIgcHBwb2VkIHB3 Y2hlY2sgXA0KKwlwb3dlcl9wcm9maWxlIHBwcC11c2VyIHBwcG9lZCBwcmVwYXJleDExIHB3Y2hl Y2sgXA0KIAlxdW90YSBcDQogCXJhbmRvbSByYXJwZCByY2NvbmYuc2ggcmVzb2x2IHJvb3QgXA0K IAlyb3V0ZTZkIHJvdXRlZCByb3V0aW5nIHJwY2JpbmQgcnRhZHZkIHJ3aG8gXA0KSW5kZXg6IGV0 Yy9yYy5kL2NsZWFydG1wDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9zcmMvZXRj L3JjLmQvY2xlYXJ0bXAsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjEwLjIuMQ0KZGlmZiAtdSAt cjEuMTAuMi4xIGNsZWFydG1wDQotLS0gZXRjL3JjLmQvY2xlYXJ0bXAJMTAgT2N0IDIwMDQgMDk6 NTA6NTMgLTAwMDAJMS4xMC4yLjENCisrKyBldGMvcmMuZC9jbGVhcnRtcAkxMCBKYW4gMjAwNSAw MToyNjo0NSAtMDAwMA0KQEAgLTYsNyArNiw3IEBADQogDQogIyBQUk9WSURFOiBjbGVhcnRtcA0K ICMgUkVRVUlSRTogbW91bnRjcml0cmVtb3RlIHRtcA0KLSMgQkVGT1JFOiBEQUVNT04NCisjIEJF Rk9SRTogREFFTU9OIHByZXBhcmV4MTENCiANCiAuIC9ldGMvcmMuc3Vicg0KIA0KQEAgLTMwLDEw ICszMCwzIEBADQogDQogbG9hZF9yY19jb25maWcgJG5hbWUNCiBydW5fcmNfY29tbWFuZCAiJDEi DQotDQotIyBSZW1vdmUgWCBsb2NrIGZpbGVzLCBzaW5jZSB0aGV5IHdpbGwgcHJldmVudCB5b3Ug ZnJvbQ0KLSMgcmVzdGFydGluZyBYDQotIw0KLXJtIC1mIC90bXAvLlhbMC05XS1sb2NrDQotcm0g LWZyIC90bXAvLlgxMS11bml4DQotbWtkaXIgLW0gMTc3NyAvdG1wLy5YMTEtdW5peA0KSW5kZXg6 IGV0Yy9yYy5kL3ByZXBhcmV4MTENCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBmaWxlOiBldGMvcmMuZC9wcmVw YXJleDExDQpkaWZmIC1OIGV0Yy9yYy5kL3ByZXBhcmV4MTENCi0tLSAvZGV2L251bGwJMSBKYW4g MTk3MCAwMDowMDowMCAtMDAwMA0KKysrIGV0Yy9yYy5kL3ByZXBhcmV4MTEJMTAgSmFuIDIwMDUg MDE6MTA6NTYgLTAwMDANCkBAIC0wLDAgKzEsMjcgQEANCisjIS9iaW4vc2gNCisjDQorIyAkRnJl ZUJTRCQNCisjDQorDQorIyBQUk9WSURFOiBwcmVwYXJleDExDQorIyBSRVFVSVJFOiBtb3VudGFs bA0KKyMgQkVGT1JFOiBEQUVNT04NCisjIEtFWVdPUkQ6IEZyZWVCU0QgTmV0QlNEDQorDQorLiAv ZXRjL3JjLnN1YnINCisNCituYW1lPSJwcmVwYXJleDExIg0KK3JjdmFyPWBzZXRfcmN2YXIgcHJl cGFyZV94MTFgDQorc3RhcnRfY21kPSJwcmVwYXJleDExX3N0YXJ0Ig0KK3N0b3BfY21kPSI6Ig0K Kw0KK3ByZXBhcmV4MTFfc3RhcnQoKQ0KK3sNCisJZWNobyAiUHJlcGFyaW5nIC90bXAgZm9yIFgx MSBhcHBsaWNhdGlvbnMuIg0KKwlybSAtZiAvdG1wLy5YKi1sb2NrDQorCXJtIC1mciAvdG1wLy5Y MTEtdW5peCAvdG1wLy5mb250LXVuaXggL3RtcC8uSUNFLXVuaXgNCisJbWtkaXIgLW0gMTc3NyAv dG1wLy5YMTEtdW5peCAvdG1wLy5mb250LXVuaXggL3RtcC8uSUNFLXVuaXgNCit9DQorDQorbG9h ZF9yY19jb25maWcgJG5hbWUNCitydW5fcmNfY29tbWFuZCAiJDEiDQpJbmRleDogc2hhcmUvbWFu L21hbjUvcmMuY29uZi41DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9zcmMvc2hh cmUvbWFuL21hbjUvcmMuY29uZi41LHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS4yMjEuMi44DQpk aWZmIC11IC1yMS4yMjEuMi44IHJjLmNvbmYuNQ0KLS0tIHNoYXJlL21hbi9tYW41L3JjLmNvbmYu NQk1IEphbiAyMDA1IDA4OjMxOjE5IC0wMDAwCTEuMjIxLjIuOA0KKysrIHNoYXJlL21hbi9tYW41 L3JjLmNvbmYuNQkxMCBKYW4gMjAwNSAwMToyNTo0NyAtMDAwMA0KQEAgLTI1ODYsNiArMjU4Niwx NyBAQA0KIHRvIGhhdmUNCiAuUGEgL3RtcA0KIGNsZWFuZWQgYXQgc3RhcnR1cC4NCisuSXQgVmEg cHJlcGFyZV94MTFfZW5hYmxlDQorLlBxIFZ0IGJvb2wNCitTZXQgdG8NCisuRHEgTGkgTk8NCit0 byBkaXNhYmxlIHJlbW92aW5nIHN0YWxlIFggc2VydmVyIGxvY2tmaWxlcyBhbmQgZGlzYWJsZSBy ZW1vdmluZyBhbmQgcmVjcmVhdGluZw0KKy5QYSAvdG1wLy5JQ0UtdW5peCAsDQorLlBhIC90bXAv LlgxMS11bml4ICwNCithbmQNCisuUGEgL3RtcC8uZm9udC11bml4DQorYXQgc3RhcnR1cC4gIE1h eSBiZSBhIHNlY3VyaXR5IGlzc3VlIGlmIFgxMSBhcHBsaWNhdGlvbnMgYXJlIHVzZWQgd2l0aCB0 aGlzDQorZGlzYWJsZWQuDQogLkl0IFZhIGxkY29uZmlnX3BhdGhzDQogLlBxIFZ0IHN0cg0KIFNl dCB0byB0aGUgbGlzdCBvZiBzaGFyZWQgbGlicmFyeSBwYXRocyB0byB1c2Ugd2l0aA0K --=-djNu0bw2gq0d2b6kW9Nw--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1105321614.8452.54.camel>