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 | ||
