Fix upstart and sysvinit scripts to create /var/run/ceph properly.
Chown existing dir on upgrade.
Signed-off-by: Sage Weil <sage@redhat.com>
chmod u=rwx,g=rwxs,o=t /var/log/ceph
fi
+ # 6. fix /var/run/ceph
+ if [ -d /var/run/ceph ]; then
+ echo -n "Fixing /var/run/ceph ownership.."
+ chown $SERVER_USER:$SERVER_GROUP /var/run/ceph
+ echo "..done"
+ fi
+
;;
abort-upgrade|abort-remove|abort-deconfigure)
:
fi
echo Starting Ceph $name on $host...
- mkdir -p $run_dir
+ if [ ! -d $run_dir ]; then
+ # assume /var/run exists
+ install -d -m0755 -o ceph -g ceph /var/run/ceph
+ fi
get_conf pre_start_eval "" "pre start eval"
[ -n "$pre_start_eval" ] && $pre_start_eval
get_conf pre_start "" "pre start command"
test -x /usr/bin/ceph-mds || { stop; exit 0; }
test -d "/var/lib/ceph/mds/${cluster:-ceph}-$id" || { stop; exit 0; }
- install -d -m0755 /var/run/ceph
+ install -d -m0755 -o ceph -g ceph /var/run/ceph
end script
instance ${cluster:-ceph}/$id
test -x /usr/bin/ceph-mon || { stop; exit 0; }
test -d "/var/lib/ceph/mon/${cluster:-ceph}-$id" || { stop; exit 0; }
- install -d -m0755 /var/run/ceph
+ install -d -m0755 -o ceph -g ceph /var/run/ceph
end script
instance ${cluster:-ceph}/$id
test -x /usr/bin/ceph-osd || { stop; exit 0; }
test -d "/var/lib/ceph/osd/${cluster:-ceph}-$id" || { stop; exit 0; }
- install -d -m0755 /var/run/ceph
+ install -d -m0755 -o ceph -g ceph /var/run/ceph
/usr/libexec/ceph/ceph-osd-prestart.sh --cluster="${cluster:-ceph}" -i "$id"
end script
test -x /usr/bin/radosgw || { stop; exit 0; }
test -d "/var/lib/ceph/radosgw/${cluster:-ceph}-$id" || { stop; exit 0; }
- install -d -m0755 /var/run/ceph
+ install -d -m0755 -o ceph -g ceph /var/run/ceph
end script
instance ${cluster:-ceph}/$id