]>
git.proxmox.com Git - ceph.git/blob - ceph/src/ceph_mgr.cc
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 * Ceph - scalable distributed file system
6 * Copyright (C) 2015 Red Hat Inc
8 * Author: John Spray <john.spray@redhat.com>
10 * This is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU Lesser General Public
12 * License version 2.1, as published by the Free Software
13 * Foundation. See file COPYING.
19 #include "include/types.h"
20 #include "common/config.h"
21 #include "common/ceph_argparse.h"
22 #include "common/errno.h"
23 #include "global/global_init.h"
25 #include "mgr/MgrStandby.h"
29 cout
<< "usage: ceph-mgr -i <ID> [flags]\n"
31 generic_server_usage();
35 * A short main() which just instantiates a MgrStandby and
36 * hands over control to that.
38 int main(int argc
, const char **argv
)
40 vector
<const char*> args
;
41 argv_to_vec(argc
, argv
, args
);
44 auto cct
= global_init(NULL
, args
, CEPH_ENTITY_TYPE_MGR
,
45 CODE_ENVIRONMENT_DAEMON
, 0,
47 // For consumption by KeyRing::from_ceph_context in MonClient
48 g_conf
->set_val("keyring", "$mgr_data/keyring", false);
51 if ((args
.size() == 1 && (std::string(args
[0]) == "--help" || std::string(args
[0]) == "-h"))) {
55 global_init_daemonize(g_ceph_context
);
56 global_init_chdir(g_ceph_context
);
57 common_init_finish(g_ceph_context
);
59 MgrStandby
mgr(argc
, argv
);
62 std::cerr
<< "Error in initialization: " << cpp_strerror(rc
) << std::endl
;
66 return mgr
.main(args
);