diff options
author | emax <emax@FreeBSD.org> | 2005-11-22 18:51:43 +0000 |
---|---|---|
committer | emax <emax@FreeBSD.org> | 2005-11-22 18:51:43 +0000 |
commit | 3afbecfca542ccc56fca8eedb8b40a674bf2f0c0 (patch) | |
tree | acdcc294868900d4af77e8fffa957379c300593c /etc/rc.d/hcsecd | |
parent | 402bd9aaee3ab47e2845272c8f87fd9a10305e86 (diff) | |
download | FreeBSD-src-3afbecfca542ccc56fca8eedb8b40a674bf2f0c0.zip FreeBSD-src-3afbecfca542ccc56fca8eedb8b40a674bf2f0c0.tar.gz |
Revise hcsecd(8) and sdpd(8) rc.d scripts one more time
- Use _prestart rc.d method to automatically kldload ng_btsocket(4) if needed;
- Rename "sdpd_user" to "sdpd_username" and "sdpd_group" to "sdpd_groupname"
to avoid collision with "magic" variables;
Inspired by: yar
MFC after: 3 days
Diffstat (limited to 'etc/rc.d/hcsecd')
-rw-r--r-- | etc/rc.d/hcsecd | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/etc/rc.d/hcsecd b/etc/rc.d/hcsecd index 69f2bb4..580b693 100644 --- a/etc/rc.d/hcsecd +++ b/etc/rc.d/hcsecd @@ -14,12 +14,20 @@ name="hcsecd" command="/usr/sbin/${name}" pidfile="/var/run/${name}.pid" rcvar=`set_rcvar` -start_cmd="hcsecd_start" +start_precmd="hcsecd_prestart" -hcsecd_start() +hcsecd_prestart() { - kldload ng_btsocket > /dev/null 2>&1 - ${command} ${command_args} + if ! kldstat -q -m ng_btsocket > /dev/null 2>&1 ; then + if kldload ng_btsocket > /dev/null 2>&1 ; then + info 'ng_btsocket module loaded' + else + warn 'ng_btsocket module failed to load' + return 1 + fi + fi + + return 0 } load_rc_config $name |