aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Makonnen <mtm@FreeBSD.org>2007-05-17 08:57:14 +0000
committerMike Makonnen <mtm@FreeBSD.org>2007-05-17 08:57:14 +0000
commitc76ad7642f9598d7db2b7805f593ea7f68c87b29 (patch)
treed2cb34300aac7c168c6314cb72044839a0d287ae
parentcbfaeb5fe39edde6afb8c2c0825e86c8ff67b933 (diff)
Notes
-rw-r--r--etc/rc.d/lockd18
-rwxr-xr-xetc/rc.d/nfslocking18
-rw-r--r--etc/rc.d/statd18
3 files changed, 30 insertions, 24 deletions
diff --git a/etc/rc.d/lockd b/etc/rc.d/lockd
index 02b6b202da5e..e5b2c8c980b1 100644
--- a/etc/rc.d/lockd
+++ b/etc/rc.d/lockd
@@ -14,20 +14,21 @@
# Save the (one) commandline argument in case it gets clobbered.
arg=$1
-# Either NFS client or server must be enabled or this must be a 'forcestart'
-# for either of the daemons to start.
+# Either NFS client or server must be enabled and rpcbind(8) must be started.
#
nfslocking_precmd()
{
- if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable && \
- [ -z "$rc_force" ]
+ local ret
+ ret=0
+
+ if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable
then
- return 1
+ ret=1
fi
if ! checkyesno rpcbind_enable && \
! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
then
- force_depend rpcbind || return 1
+ force_depend rpcbind || ret=1
fi
if [ $name = "statd" ]
@@ -37,11 +38,12 @@ nfslocking_precmd()
then
rc_flags=${rpc_lockd_flags}
fi
+
+ return ${ret}
}
start_precmd="nfslocking_precmd"
-stop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable ||
- [ -n "$rc_force" ]'
+stop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable'
status_precmd=$stop_precmd
# rpc.statd
diff --git a/etc/rc.d/nfslocking b/etc/rc.d/nfslocking
index 02b6b202da5e..e5b2c8c980b1 100755
--- a/etc/rc.d/nfslocking
+++ b/etc/rc.d/nfslocking
@@ -14,20 +14,21 @@
# Save the (one) commandline argument in case it gets clobbered.
arg=$1
-# Either NFS client or server must be enabled or this must be a 'forcestart'
-# for either of the daemons to start.
+# Either NFS client or server must be enabled and rpcbind(8) must be started.
#
nfslocking_precmd()
{
- if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable && \
- [ -z "$rc_force" ]
+ local ret
+ ret=0
+
+ if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable
then
- return 1
+ ret=1
fi
if ! checkyesno rpcbind_enable && \
! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
then
- force_depend rpcbind || return 1
+ force_depend rpcbind || ret=1
fi
if [ $name = "statd" ]
@@ -37,11 +38,12 @@ nfslocking_precmd()
then
rc_flags=${rpc_lockd_flags}
fi
+
+ return ${ret}
}
start_precmd="nfslocking_precmd"
-stop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable ||
- [ -n "$rc_force" ]'
+stop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable'
status_precmd=$stop_precmd
# rpc.statd
diff --git a/etc/rc.d/statd b/etc/rc.d/statd
index 02b6b202da5e..e5b2c8c980b1 100644
--- a/etc/rc.d/statd
+++ b/etc/rc.d/statd
@@ -14,20 +14,21 @@
# Save the (one) commandline argument in case it gets clobbered.
arg=$1
-# Either NFS client or server must be enabled or this must be a 'forcestart'
-# for either of the daemons to start.
+# Either NFS client or server must be enabled and rpcbind(8) must be started.
#
nfslocking_precmd()
{
- if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable && \
- [ -z "$rc_force" ]
+ local ret
+ ret=0
+
+ if ! checkyesno nfs_server_enable && ! checkyesno nfs_client_enable
then
- return 1
+ ret=1
fi
if ! checkyesno rpcbind_enable && \
! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1
then
- force_depend rpcbind || return 1
+ force_depend rpcbind || ret=1
fi
if [ $name = "statd" ]
@@ -37,11 +38,12 @@ nfslocking_precmd()
then
rc_flags=${rpc_lockd_flags}
fi
+
+ return ${ret}
}
start_precmd="nfslocking_precmd"
-stop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable ||
- [ -n "$rc_force" ]'
+stop_precmd='checkyesno nfs_server_enable || checkyesno nfs_client_enable'
status_precmd=$stop_precmd
# rpc.statd