From 6285b61d912b647ef324053a53e8547cb8307552 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 2 Feb 2010 15:45:33 -0800 Subject: [PATCH] authtool: only create keyring if --create-keyring (or -c) --- src/authtool.cc | 7 +++++-- src/vstart.sh | 8 ++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/authtool.cc b/src/authtool.cc index 9b0950f8470e1..8742fd3747b9a 100644 --- a/src/authtool.cc +++ b/src/authtool.cc @@ -23,7 +23,7 @@ using namespace std; void usage() { - cout << " usage: [--gen-key] [--name=] [--caps=] [--list] [--print-key] " << std::endl; + cout << " usage: [--create-keyring] [--gen-key] [--name=] [--caps=] [--list] [--print-key] " << std::endl; exit(1); } @@ -41,6 +41,7 @@ int main(int argc, const char **argv) bool gen_key = false; bool list = false; bool print_key = true; + bool create_keyring = false; const char *name = ""; const char *caps_fn = NULL; @@ -55,6 +56,8 @@ int main(int argc, const char **argv) CONF_SAFE_SET_ARG_VAL(&caps_fn, OPT_STR); } else if (CONF_ARG_EQ("print-key", 'p')) { CONF_SAFE_SET_ARG_VAL(&print_key, OPT_BOOL); + } else if (CONF_ARG_EQ("create-keyring", 'c')) { + CONF_SAFE_SET_ARG_VAL(&create_keyring, OPT_BOOL); } else if (!fn) { fn = args[i]; } else @@ -85,7 +88,7 @@ int main(int argc, const char **argv) cerr << "error reading file " << fn << std::endl; exit(1); } - } else if (r == -ENOENT) { + } else if (create_keyring && r == -ENOENT) { cout << "creating " << fn << std::endl; } else { cerr << "can't open " << fn << ": " << strerror(errno) << std::endl; diff --git a/src/vstart.sh b/src/vstart.sh index 9bae9b148c0aa..ff6fa328556fe 100755 --- a/src/vstart.sh +++ b/src/vstart.sh @@ -278,8 +278,8 @@ EOF EOF fi - [ "$cephx" -eq 1 ] && $SUDO $CEPH_BIN/authtool --gen-key --name=mon. $keyring_fn - [ "$cephx" -eq 1 ] && $SUDO $CEPH_BIN/authtool --gen-key --name=client.admin --caps=$admin_caps $keyring_fn + [ "$cephx" -eq 1 ] && $SUDO $CEPH_BIN/authtool --create-keyring --gen-key --name=mon. $keyring_fn + [ "$cephx" -eq 1 ] && $SUDO $CEPH_BIN/authtool --create-keyring --gen-key --name=client.admin --caps=$admin_caps $keyring_fn # build a fresh fs monmap, mon fs str="$CEPH_BIN/monmaptool --create --clobber" @@ -346,7 +346,7 @@ EOF osd = "allow rwx" EOF fi - $SUDO $CEPH_BIN/authtool --gen-key --name=osd.$osd --caps=$osd_caps $key_fn + $SUDO $CEPH_BIN/authtool --create-keyring --gen-key --name=osd.$osd --caps=$osd_caps $key_fn echo adding osd$osd key to auth repository $SUDO $CEPH_ADM -i $key_fn auth add osd.$osd fi @@ -385,7 +385,7 @@ EOF EOF fi fi - $SUDO $CEPH_BIN/authtool --gen-key --name=mds.$name --caps=$mds_caps $key_fn + $SUDO $CEPH_BIN/authtool --create-keyring --gen-key --name=mds.$name --caps=$mds_caps $key_fn $SUDO $CEPH_ADM -i $key_fn auth add mds.$name fi -- 2.39.5