Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Oct 2001 08:40:09 -0700 (PDT)
From:      Gordon Tetlow <gordont@gnf.org>
To:        <arch@freebsd.org>, <hackers@freebsd.org>
Subject:   New rc.d init script roadmap
Message-ID:  <Pine.LNX.4.33.0110180824570.30874-200000@smtp.gnf.org>

next in thread | raw e-mail | index | archive | help
  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: <Pine.LNX.4.33.0110180840090.30874@smtp.gnf.org>
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-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.LNX.4.33.0110180824570.30874-200000>