]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mkcephfs: create /var/run/ceph (or wherever pid_file and admin_socket live)
authorSage Weil <sage@newdream.net>
Wed, 21 Sep 2011 00:02:04 +0000 (17:02 -0700)
committerSage Weil <sage@newdream.net>
Wed, 21 Sep 2011 00:02:04 +0000 (17:02 -0700)
Fixes: #1546
Signed-off-by: Sage Weil <sage@newdream.net>
src/mkcephfs.in

index fa43155c17338526887e8b97685db21fb2c23930..2ecde4c7f871e2248d54194387af87cd8a712c88 100644 (file)
@@ -240,6 +240,18 @@ if [ -n "$initdaemon" ]; then
     id=`echo $name | cut -c 4- | sed 's/^\\.//'`
     name="$type.$id"
     
+    # create /var/run/ceph (or wherever pid file and/or admin socket live)
+    get_conf pid_file "/var/run/ceph/$name.pid" "pid file"
+    rundir=`dirname $pid_file`
+    if [ "$rundir" != "." ] && [ ! -d "$rundir" ]; then
+       mkdir -p $rundir
+    fi
+    get_conf asok_file "/var/run/ceph/$name.asok" "admin socket"
+    rundir=`dirname $asok_file`
+    if [ "$rundir" != "." ] && [ ! -d "$rundir" ]; then
+       mkdir -p $rundir
+    fi
+
     if [ $type = "osd" ]; then
        $BINDIR/cosd -c $conf --monmap $dir/monmap -i $id --mkfs
        create_private_key