From owner-freebsd-arch Thu Oct 18 8:43:39 2001 Delivered-To: freebsd-arch@freebsd.org Received: from relay.gnf.org (relay.gnf.org [208.44.31.36]) by hub.freebsd.org (Postfix) with ESMTP id 7CE3037B40A; Thu, 18 Oct 2001 08:43:07 -0700 (PDT) Received: from mail.gnf.org (smtp.gnf.org [10.0.0.11]) by relay.gnf.org (8.11.6/8.11.6) with ESMTP id f9IFh7s26085; Thu, 18 Oct 2001 08:43:07 -0700 Received: by mail.gnf.org (Postfix, from userid 888) id 8C5C211E508; Thu, 18 Oct 2001 08:40:09 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.gnf.org (Postfix) with ESMTP id 86A8311A576; Thu, 18 Oct 2001 08:40:09 -0700 (PDT) Date: Thu, 18 Oct 2001 08:40:09 -0700 (PDT) From: Gordon Tetlow To: , Subject: New rc.d init script roadmap Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="658176-318202878-1003419609=:30874" Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --658176-318202878-1003419609=:30874 Content-Type: TEXT/PLAIN; charset=US-ASCII Alright folks, I finally got off my butt last night and put together a roadmap for the migration to the new rc.d init scripts that were imported from NetBSD a long time ago and just sat in the tree. M1 (Patch included) Setup infrastructure Make rcorder compile Hook rc.subr into the distribution (and mergemaster) Hook rcorder into the world Add toggle in rc.conf to switch between rc_ng and current boot scripts M2 Get FreeBSD to boot with the new boot scripts Rewrite the /etc/rc.d scripts to work with FreeBSD M3 Add some FreeBSD specific support into rc.subr M4 Add true dependency checking to the infrastructure so that starting nfsd will start mountd and rpcbind Add support into rc.subr Add dependencies into rc.d scripts I'd like a couple of people to take a look at this and then I'll submit a pr for it if there aren't too many objections. I'm expecting M2 to run into quite a bikeshed, but hey, I got my nice shiny asbestos back from the cleaners. -gordon --658176-318202878-1003419609=:30874 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="rc-infrastructure.diff" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="rc-infrastructure.diff" LS0tIGV0Yy9NYWtlZmlsZS5vcmlnCVdlZCBPY3QgMTcgMjA6MDQ6MDcgMjAw MQ0KKysrIGV0Yy9NYWtlZmlsZQlXZWQgT2N0IDE3IDIyOjI5OjM4IDIwMDEN CkBAIC0xMyw3ICsxMyw3IEBADQogCW1vdGQgbW9kZW1zIG5ldGNvbmZpZyBu ZXR3b3JrcyBuZXdzeXNsb2cuY29uZiBcDQogCXBhbS5jb25mIHBob25lcyBw cmludGNhcCBwcm9maWxlIHByb3RvY29scyBcDQogCXJjIHJjLmF0bSByYy5k ZXZmcyByYy5kaXNrbGVzczEgcmMuZGlza2xlc3MyIHJjLmZpcmV3YWxsIHJj LmZpcmV3YWxsNiBcDQotCXJjLm5ldHdvcmsgcmMubmV0d29yazYgcmMucGNj YXJkIHJjLnNlcmlhbCByYy5zaHV0ZG93biBcDQorCXJjLm5ldHdvcmsgcmMu bmV0d29yazYgcmMucGNjYXJkIHJjLnNlcmlhbCByYy5zaHV0ZG93biByYy5z dWJyIFwNCiAJcmMuc3lzY29ucyByYy5zeXNjdGwgcmVtb3RlIHJwYyBzZWN1 cml0eSBzZXJ2aWNlcyBzaGVsbHMgc3lzY3RsLmNvbmYgXA0KIAlzeXNsb2cu Y29uZiB1c2JkLmNvbmYgXA0KIAlldGMuJHtNQUNISU5FX0FSQ0h9L2Rpc2t0 YWIgXA0KLS0tIGV0Yy9yYy5kL01ha2VmaWxlLm9yaWcJV2VkIE9jdCAxNyAy MDowNDowMCAyMDAxDQorKysgZXRjL3JjLmQvTWFrZWZpbGUJV2VkIE9jdCAx NyAyMjoyNToyNiAyMDAxDQpAQCAtMSw4ICsxLDYgQEANCiAjICROZXRCU0Q6 IE1ha2VmaWxlLHYgMS4xNiAyMDAxLzAxLzE0IDE1OjM3OjIyIG1pbm91cmEg RXhwICQNCiANCi0uaW5jbHVkZSA8YnNkLm93bi5taz4NCi0NCi1GSUxFUz0J REFFTU9OIExPR0lOIE5FVFdPUksgU0VSVkVSUyBhY2NvdW50aW5nIGFtZCBh cG1kIGJvb3RwYXJhbXMgXA0KK0JJTj0JREFFTU9OIExPR0lOIE5FVFdPUksg U0VSVkVSUyBhY2NvdW50aW5nIGFtZCBhcG1kIGJvb3RwYXJhbXMgXA0KIAli b290Y29uZi5zaCBjY2QgY2xlYXJ0bXAgY3JvbiBkaGNsaWVudCBkaGNwZCBk aGNyZWxheSBkbWVzZyBcDQogCWZzY2sgZ2F0ZWQgaW5ldGQgaXBmaWx0ZXIg aXBtb24gaXBuYXQgaXBzZWMgaXNkbmQga2RjIGxkY29uZmlnIFwNCiAJbGtt MSBsa20yIGxrbTMgbG9jYWwgbHBkIG1vcGQgbW90ZCBtb3VudGFsbCBtb3Vu dGNyaXRsb2NhbCBcDQpAQCAtMTIsOSArMTAsMTIgQEANCiAJc2F2ZWNvcmUg c2NyZWVuYmxhbmsgc2VuZG1haWwgc2VjdXJlbGV2ZWwgc3NoZCBzd2FwMSBz d2FwMiBzeXNkYiBcDQogCXN5c2N0bCBzeXNsb2dkIHRpbWVkIHR0eXMgdmly ZWNvdmVyIHdzY29ucyB4ZG0geGZzIHlwYmluZCBcDQogCXlwcGFzc3dkZCB5 cHNlcnYNCi1GSUxFU0RJUj0JL2V0Yy9yYy5kDQotRklMRVNNT0RFPQkke0JJ Tk1PREV9DQogDQotTk9QUk9HPSBub3Byb2cNCitCSU5ESVI9CS9ldGMvcmMu ZA0KK05PT0JKPQ0KKw0KK2JlZm9yZWluc3RhbGw6DQorCSR7SU5TVEFMTH0g LWMgLW8gJHtCSU5PV059IC1nICR7QklOR1JQfSAtbSA3NTUgJHtCSU59IFwN CisJICAgICR7REVTVERJUn0ke0JJTkRJUn0NCiANCiAuaW5jbHVkZSA8YnNk LnByb2cubWs+DQotLS0gZXRjL2RlZmF1bHRzL3JjLmNvbmYub3JpZwlXZWQg T2N0IDE3IDIwOjAzOjU3IDIwMDENCisrKyBldGMvZGVmYXVsdHMvcmMuY29u ZglXZWQgT2N0IDE3IDIyOjQwOjU0IDIwMDENCkBAIC0xOSw2ICsxOSw3IEBA DQogIyMjICBJbXBvcnRhbnQgaW5pdGlhbCBCb290LXRpbWUgb3B0aW9ucyAg IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KIA0K K3JjX25nPSJOTyIJCSMgU2V0IHRvIFlFUyB0byBlbmFibGUgbmV3LXN0eWxl IHJjLiBFeHBlcmltZW50YWwuDQogc3dhcGZpbGU9Ik5PIgkJIyBTZXQgdG8g bmFtZSBvZiBzd2FwZmlsZSBpZiBhdXggc3dhcGZpbGUgZGVzaXJlZC4NCiBh cG1fZW5hYmxlPSJOTyIJCSMgU2V0IHRvIFlFUyB0byBlbmFibGUgQVBNIEJJ T1MgZnVuY3Rpb25zIChvciBOTykuDQogYXBtZF9lbmFibGU9Ik5PIgkjIFJ1 biBhcG1kIHRvIGhhbmRsZSBBUE0gZXZlbnQgZnJvbSB1c2VybGFuZC4NCi0t LSBldGMvcmMub3JpZwlXZWQgT2N0IDE3IDIwOjA0OjA2IDIwMDENCisrKyBl dGMvcmMJV2VkIE9jdCAxNyAyMjo0MDo1NCAyMDAxDQpAQCAtNzEsNiArNzEs MzAgQEANCiAJLiAvZXRjL3JjLmNvbmYNCiBmaQ0KIA0KK2Nhc2UgJHtyY19u Z30gaW4NCitbWXldW0VlXVtTc10pDQorCS4gL2V0Yy9yYy5zdWJyDQorDQor CV9yY19jb25mX2xvYWRlZD1ZRVMNCisNCisJaWYgWyAiJDEiID0gYXV0b2Jv b3QgXTsgdGhlbg0KKwkJYXV0b2Jvb3Q9eWVzDQorCQlfcmNfZmFzdF9ydW49 eWVzICAgICAgICAjIHJ1bl9yY19jb21tYW5kKCk6IGRvIGZhc3QgYm9vdGlu Zw0KKwlmaQ0KKw0KKwlmaWxlcz1gcmNvcmRlciAtcyBub3N0YXJ0IC9ldGMv cmMuZC8qYA0KKw0KKwlmb3IgX3JjX2VsZW0gaW4gJGZpbGVzOyBkbw0KKwkJ cnVuX3JjX3NjcmlwdCAkX3JjX2VsZW0gc3RhcnQNCisJZG9uZQ0KKw0KKwll eGl0IDANCisJOzsNCisqKQ0KKwkjIGZhbGwtdGhyb3VnaCB0byB0aGUgb2xk IHJjIHNjcmlwdHMNCisJOzsNCitlc2FjDQorDQogZmVlZF9kZXZfcmFuZG9t KCkgew0KIAlpZiBbIC1mICIkezF9IiAtYSAtciAiJHsxfSIgLWEgLXMgIiR7 MX0iIF07IHRoZW4NCiAjCQllY2hvICJVc2luZyAkezF9IGFzIGFuIGVudHJv cHkgZmlsZSINCi0tLSBldGMvcmMuc2h1dGRvd24ub3JpZwlXZWQgT2N0IDE3 IDIwOjA0OjA3IDIwMDENCisrKyBldGMvcmMuc2h1dGRvd24JV2VkIE9jdCAx NyAyMjo0MDo1NCAyMDAxDQpAQCAtNTIsNiArNTIsMjYgQEANCiAJLiAvZXRj L3JjLmNvbmYNCiBmaQ0KIA0KK2Nhc2UgJHtyY19uZ30gaW4NCitbWXldW0Vl XVtTc10pDQorCS4gL2V0Yy9yYy5zdWJyDQorDQorCWZpbGVzPWByY29yZGVy IC1rIHNodXRkb3duIC9ldGMvcmMuZC8qYA0KKwlmb3IgaSBpbiAkZmlsZXM7 IGRvICAgICAgICAgICAgICAgICAgICAgIyByZXZlcnNlIG9yZGVyIG9mIGZp bGVzDQorCQluZmlsZXM9IiRpICRuZmlsZXMiDQorCWRvbmUNCisJZmlsZXM9 JG5maWxlcw0KKw0KKwlmb3IgaSBpbiAkZmlsZXM7IGRvDQorCQlydW5fcmNf c2NyaXB0ICRpIHN0b3ANCisJZG9uZQ0KKw0KKwlleGl0IDANCisJOzsNCisq KQ0KKwk7Ow0KK2VzYWMNCisNCiAjIFdyaXRlIHNvbWUgZW50cm9weSBzbyB0 aGUgcmVib290aW5nIC9kZXYvcmFuZG9tIGNhbiByZXNlZWQNCiAjDQogY2Fz ZSAke2VudHJvcHlfZmlsZX0gaW4NCi0tLSBzYmluL3Jjb3JkZXIvTWFrZWZp bGUub3JpZwlTYXQgSnVuIDE2IDAwOjE2OjE0IDIwMDENCisrKyBzYmluL3Jj b3JkZXIvTWFrZWZpbGUJV2VkIE9jdCAxNyAyMTo1ODozNSAyMDAxDQpAQCAt MSw0ICsxLDUgQEANCiAjICAgICAgICROZXRCU0Q6IE1ha2VmaWxlLHYgMS4x IDE5OTkvMTEvMjMgMDU6Mjg6MjAgbXJnIEV4cCAkDQorU1lTIT0JdW5hbWUg LXMNCiANCiBQUk9HPSAgIHJjb3JkZXINCiBTUkNTPSAgIGVhbGxvYy5jIGhh c2guYyByY29yZGVyLmMNCkBAIC04LDYgKzksMTIgQEANCiBEUEFERCs9CSR7 TElCVVRJTH0NCiANCiAjIFhYWCBoYWNrIGZvciBtYWtlJ3MgaGFzaC5bY2hd DQorLmlmICR7U1lTfSA9PSBOZXRCU0QNCiBDUFBGTEFHUys9IC1ET1JERVIN CisuZWxpZiAke1NZU30gPT0gRnJlZUJTRA0KK0NGTEFHUys9IC1ET1JERVIN CisuZWxzZQ0KKy5lcnJvciAiVGhpcyBpcyBhbiB1bnN1cHBvcnRlZCBzeXN0 ZW0iDQorLmVuZGlmDQogDQogLmluY2x1ZGUgPGJzZC5wcm9nLm1rPg0KLS0t IHNiaW4vcmNvcmRlci9yY29yZGVyLmMub3JpZwlTYXQgSnVuIDE2IDAwOjE2 OjE0IDIwMDENCisrKyBzYmluL3Jjb3JkZXIvcmNvcmRlci5jCVdlZCBPY3Qg MTcgMjI6MDc6NTEgMjAwMQ0KQEAgLTQxLDcgKzQxLDkgQEANCiAjaW5jbHVk ZSA8c3RkbGliLmg+DQogI2luY2x1ZGUgPHN0cmluZy5oPg0KICNpbmNsdWRl IDx1bmlzdGQuaD4NCisjaWYgZGVmaW5lZChfX05ldEJTRF9fKQ0KICNpbmNs dWRlIDx1dGlsLmg+DQorI2VuZGlmDQogDQogI2luY2x1ZGUgImVhbGxvYy5o Ig0KICNpbmNsdWRlICJzcHJpdGUuaCINCi0tLSBzYmluL01ha2VmaWxlLm9y aWcJRnJpIFNlcCAyMSAxMDo1NTo0NyAyMDAxDQorKysgc2Jpbi9NYWtlZmls ZQlXZWQgT2N0IDE3IDIyOjA5OjQyIDIwMDENCkBAIC02NCw2ICs2NCw3IEBA DQogCXBpbmcgXA0KIAlwaW5nNiBcDQogCXF1b3RhY2hlY2sgXA0KKwlyY29y ZGVyIFwNCiAJcmVib290IFwNCiAJcmVzdG9yZSBcDQogCXJvdXRlIFwNCg== --658176-318202878-1003419609=:30874-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message