summaryrefslogtreecommitdiff
path: root/src/stop.sh
diff options
context:
space:
mode:
authorSage Weil <sage@newdream.net>2009-04-13 10:19:47 -0700
committerSage Weil <sage@newdream.net>2009-04-13 10:19:47 -0700
commitb1c02ced1714efa0919a6783a84fa6e769680b8d (patch)
treeeb7b68168a5f0525588bff58802a06d9c06b5554 /src/stop.sh
parent3b1c5134efa06722672e278513047316886d8730 (diff)
downloadceph-b1c02ced1714efa0919a6783a84fa6e769680b8d.tar.gz
vstart: behave a bit better when sudoing
Diffstat (limited to 'src/stop.sh')
-rwxr-xr-xsrc/stop.sh6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/stop.sh b/src/stop.sh
index 7320476cfa6..6df108ca48a 100755
--- a/src/stop.sh
+++ b/src/stop.sh
@@ -1,9 +1,11 @@
#!/bin/bash
+test -d dev/osd0/. && test -e dev/sudo && SUDO="sudo"
+
do_killall() {
pg=`pgrep -f crun.*$1`
[ "$pg" != "" ] && kill $pg
- killall $1
+ $SUDO killall $1
}
usage="usage: $0 [all] [mon] [mds] [osd]\n"
@@ -40,7 +42,7 @@ done
if [ $stop_all -eq 1 ]; then
killall cmon cmds cosd
pkill -f valgrind.bin.\*cmon
- pkill -f valgrind.bin.\*cosd
+ $SUDO pkill -f valgrind.bin.\*cosd
pkill -f valgrind.bin.\*cmds
else
[ $stop_mon -eq 1 ] && do_killall cmon