Subject: rcorder and directories in addition to /etc/rc.d
To: NetBSD-current Discussion List <current-users@netbsd.org>
From: Allen D. Ball <ball@iprotium.com>
List: current-users
Date: 05/16/2002 12:03:56
> This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

--B_3104395438_861110
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit

Hello,

First, I have a question: Is there a best practice for adding scripts
(outside of /etc/rc.d, say /usr/pkg/etc/rc.d) to the list of files to be
processed by rcorder in /etc/rc and /etc/rc.shutdown?  I am hoping that
there is a way to do this through /etc/rc.conf or /etc/rc.conf.d.

If there is not, I would like to propose that we add an rcorder_flags
variable that would be "" by default but could be overridden in /etc/rc.conf
and combine that with a new option to rcorder like the one in the attached
patch (a "-D" option to add directories to search for scripts).  The
rcorder_flags variable would then be added to the command line arguments of
the rcorder commands in /etc/rc and /etc/rc.shutdown.  This would allow
/etc/rc.conf to trivially test for the existence of directories and adjust
the rcorder_flags appropriately.

Comments?

Thanks.

Allen


--B_3104395438_861110
Content-type: application/octet-stream; name="rcorder.patch"
Content-disposition: attachment
Content-transfer-encoding: base64

SW5kZXg6IHJjb3JkZXIuOAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvZXhwb3J0L05ldEJT
RC9DVlMvc3JjL3NiaW4vcmNvcmRlci9yY29yZGVyLjgsdgpyZXRyaWV2aW5nIHJldmlzaW9u
IDEuMS4xLjEKZGlmZiAtdSAtcjEuMS4xLjEgcmNvcmRlci44Ci0tLSByY29yZGVyLjgJMjAw
Mi8wMy8yNSAyMTowMzoyMQkxLjEuMS4xCisrKyByY29yZGVyLjgJMjAwMi8wNS8xNiAxODoy
OTozMQpAQCAtODcsNiArODcsOCBAQAogLlBwCiBUaGUgb3B0aW9ucyBhcmUgYXMgZm9sbG93
czoKIC5CbCAtdGFnIC13aWR0aCBEcworLkl0IEZsIEQKK1NlYXJjaCB0aGUgc3BlY2lmaWVk
IGRpcmVjdG9yeSBmb3Igc3RhcnQtdXAgc2NyaXB0cy4KIC5JdCBGbCBrCiBBZGQgdGhlIHNw
ZWNpZmllZCBrZXl3b3JkIHRvIHRoZQogLkRxIGtlZXAgbGlzdCAuCkluZGV4OiByY29yZGVy
LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2V4cG9ydC9OZXRCU0QvQ1ZTL3NyYy9zYmlu
L3Jjb3JkZXIvcmNvcmRlci5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEuMS4yCmRpZmYg
LXUgLXIxLjEuMS4yIHJjb3JkZXIuYwotLS0gcmNvcmRlci5jCTIwMDIvMDQvMjAgMjM6Mzk6
MzkJMS4xLjEuMgorKysgcmNvcmRlci5jCTIwMDIvMDUvMTYgMTg6NDY6NDgKQEAgLTMzLDkg
KzMzLDExIEBACiAgKiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICovCiAKKyNpbmNsdWRlIDxzeXMvcGFyYW0u
aD4KICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KICNpbmNsdWRlIDxzeXMvc3RhdC5oPgogCisj
aW5jbHVkZSA8ZGlyZW50Lmg+CiAjaW5jbHVkZSA8ZXJyLmg+CiAjaW5jbHVkZSA8c3RkaW8u
aD4KICNpbmNsdWRlIDxzdGRsaWIuaD4KQEAgLTEyMiw2ICsxMjQsNyBAQAogCiBmaWxlbm9k
ZSBmbl9oZWFkX3MsICpmbl9oZWFkOwogCitzdHJub2RlbGlzdCAqZGlyX2xpc3Q7CiBzdHJu
b2RlbGlzdCAqYmxfbGlzdDsKIHN0cm5vZGVsaXN0ICprZWVwX2xpc3Q7CiBzdHJub2RlbGlz
dCAqc2tpcF9saXN0OwpAQCAtMTQzLDYgKzE0Niw4IEBACiB2b2lkIGFkZF9rZXl3b3JkIF9f
UCgoZmlsZW5vZGUgKiwgY2hhciAqKSk7CiB2b2lkIGluc2VydF9iZWZvcmUgX19QKCh2b2lk
KSk7CiBIYXNoX0VudHJ5ICptYWtlX2Zha2VfcHJvdmlzaW9uIF9fUCgoZmlsZW5vZGUgKikp
Owordm9pZCBjcnVuY2hfZGlyZWN0b3J5IF9fUCgoY2hhciAqKSk7Cit2b2lkIGNydW5jaF9h
bGxfZGlyZWN0b3JpZXMgX19QKCh2b2lkKSk7CiB2b2lkIGNydW5jaF9hbGxfZmlsZXMgX19Q
KCh2b2lkKSk7CiB2b2lkIGluaXRpYWxpemUgX19QKCh2b2lkKSk7CiB2b2lkIGdlbmVyYXRl
X29yZGVyaW5nIF9fUCgodm9pZCkpOwpAQCAtMTU1LDcgKzE2MCw3IEBACiB7CiAJaW50IGNo
OwogCi0Jd2hpbGUgKChjaCA9IGdldG9wdChhcmdjLCBhcmd2LCAiZGs6czoiKSkgIT0gLTEp
CisJd2hpbGUgKChjaCA9IGdldG9wdChhcmdjLCBhcmd2LCAiZEQ6azpzOiIpKSAhPSAtMSkK
IAkJc3dpdGNoIChjaCkgewogCQljYXNlICdkJzoKICNpZmRlZiBERUJVRwpAQCAtMTY0LDYg
KzE2OSw5IEBACiAJCQl3YXJueCgiZGVidWdnaW5nIG5vdCBjb21waWxlZCBpbiwgLWQgaWdu
b3JlZCIpOwogI2VuZGlmCiAJCQlicmVhazsKKwkJY2FzZSAnRCc6CisJCQlzdHJub2RlX2Fk
ZCgmZGlyX2xpc3QsIG9wdGFyZywgMCk7CisJCQlicmVhazsKIAkJY2FzZSAnayc6CiAJCQlz
dHJub2RlX2FkZCgma2VlcF9saXN0LCBvcHRhcmcsIDApOwogCQkJYnJlYWs7CkBAIC0xODMs
NiArMTkxLDggQEAKIAlEUFJJTlRGKChzdGRlcnIsICJwYXJzZV9hcmdzXG4iKSk7CiAJaW5p
dGlhbGl6ZSgpOwogCURQUklOVEYoKHN0ZGVyciwgImluaXRpYWxpemVcbiIpKTsKKwljcnVu
Y2hfYWxsX2RpcmVjdG9yaWVzKCk7CisJRFBSSU5URigoc3RkZXJyLCAiY3J1bmNoX2FsbF9k
aXJlY3Rvcmllc1xuIikpOwogCWNydW5jaF9hbGxfZmlsZXMoKTsKIAlEUFJJTlRGKChzdGRl
cnIsICJjcnVuY2hfYWxsX2ZpbGVzXG4iKSk7CiAJZ2VuZXJhdGVfb3JkZXJpbmcoKTsKQEAg
LTYwNiw2ICs2MTYsNDggQEAKIAogCQlmcmVlKGJsX2xpc3QpOwogCQlibF9saXN0ID0gYmw7
CisJfQorfQorCisvKgorICogZ2l2ZW4gYSBkaXJlY3RvcnkgbmFtZSwgZmluZCB0aGUgZmls
ZXMgd2hpY2ggbWF5IGJlIHNjcmlwdHMgYW5kIGNydW5jaAorICovCit2b2lkCitjcnVuY2hf
ZGlyZWN0b3J5KGRpcikKKwljaGFyICpkaXI7Cit7CisJRElSCQkqZGQ7CisJc3RydWN0IGRp
cmVudAkqZHA7CisJY2hhcgkJcGF0aFtNQVhQQVRITEVOXTsKKwlzdHJ1Y3Qgc3RhdAlzYjsK
KworCWlmICgoZGQgPSBvcGVuZGlyKGRpcikpICE9IE5VTEwpIHsKKwkJd2hpbGUgKChkcCA9
IHJlYWRkaXIoZGQpKSAhPSBOVUxMKSB7CisJCSAgKHZvaWQpIHN0cm5jcHkocGF0aCwgZGly
LCBzaXplb2YgcGF0aCk7CisJCSAgKHZvaWQpIHN0cm5jYXQocGF0aCwgIi8iLCBzaXplb2Yg
cGF0aCk7CisJCSAgKHZvaWQpIHN0cm5jYXQocGF0aCwgZHAtPmRfbmFtZSwgc2l6ZW9mIHBh
dGgpOworCQkgIGlmIChzdGF0KHBhdGgsICZzYikgPT0gMAorCQkgICAgICAmJiAoISAoKHNi
LnN0X21vZGUmU19JRkRJUikgPT0gU19JRkRJUikpKQorCQkgICAgY3J1bmNoX2ZpbGUocGF0
aCk7CisJCX0KKworCQkodm9pZCkgY2xvc2VkaXIoZGQpOworCX0KKwllbHNlIHsKKwkJd2Fy
bigiY2Fubm90IG9wZW4gZGlyZWN0b3J5IGAlcycuIiwgZGlyKTsKKwl9Cit9CisKKy8qCisg
KiBsb29wIG92ZXIgYWxsIHRoZSBzcGVjaWZpZWQgZGlyZWN0b3JpZXMgbG9va2luZyBmb3Ig
ZmlsZXMgdG8gY3J1bmNoX2ZpbGUoKQorICovCit2b2lkCitjcnVuY2hfYWxsX2RpcmVjdG9y
aWVzKCkKK3sKKwlzdHJub2RlbGlzdCAqZDsKKworCWZvciAoZCA9IGRpcl9saXN0OyBkOyBk
ID0gZC0+bmV4dCkgeworCQljcnVuY2hfZGlyZWN0b3J5KGQtPnMpOwogCX0KIH0KIAo=

--B_3104395438_861110--