diff options
-rw-r--r-- | meta/recipes-connectivity/nfs-utils/nfs-utils/nfsserver | 28 |
1 files changed, 4 insertions, 24 deletions
diff --git a/meta/recipes-connectivity/nfs-utils/nfs-utils/nfsserver b/meta/recipes-connectivity/nfs-utils/nfs-utils/nfsserver index 0f5747cc6d..4d78312929 100644 --- a/meta/recipes-connectivity/nfs-utils/nfs-utils/nfsserver +++ b/meta/recipes-connectivity/nfs-utils/nfs-utils/nfsserver | |||
@@ -66,34 +66,14 @@ start_nfsd(){ | |||
66 | start-stop-daemon --start --exec "$NFS_NFSD" -- "$@" | 66 | start-stop-daemon --start --exec "$NFS_NFSD" -- "$@" |
67 | echo done | 67 | echo done |
68 | } | 68 | } |
69 | delay_nfsd(){ | ||
70 | for delay in 0 1 2 3 4 5 6 7 8 9 | ||
71 | do | ||
72 | if pidof nfsd >/dev/null | ||
73 | then | ||
74 | echo -n . | ||
75 | sleep 1 | ||
76 | else | ||
77 | return 0 | ||
78 | fi | ||
79 | done | ||
80 | return 1 | ||
81 | } | ||
82 | stop_nfsd(){ | 69 | stop_nfsd(){ |
83 | # WARNING: this kills any process with the executable | ||
84 | # name 'nfsd'. | ||
85 | echo -n 'stopping nfsd: ' | 70 | echo -n 'stopping nfsd: ' |
86 | start-stop-daemon --stop --quiet --signal 1 --name nfsd | 71 | $NFS_NFSD 0 |
87 | if delay_nfsd || { | 72 | if pidof nfsd |
88 | echo failed | ||
89 | echo ' using signal 9: ' | ||
90 | start-stop-daemon --stop --quiet --signal 9 --name nfsd | ||
91 | delay_nfsd | ||
92 | } | ||
93 | then | 73 | then |
94 | echo done | ||
95 | else | ||
96 | echo failed | 74 | echo failed |
75 | else | ||
76 | echo done | ||
97 | fi | 77 | fi |
98 | } | 78 | } |
99 | 79 | ||