done
# add special caps
-# force blank cap with '--force'
-keymap["blank"]=`ceph auth get-or-create-key client.blank mon 'allow' --force` || exit 1
keymap["all"]=`ceph auth get-or-create-key client.all mon 'allow *'` || exit 1
tmp=`mktemp`
expect $ret ceph auth get-key client.admin $args
expect $ret ceph auth export $args
expect $ret ceph auth export client.admin $args
- expect $ret ceph auth list $args
+ expect $ret ceph auth ls $args
expect $ret ceph auth print-key client.admin $args
expect $ret ceph auth print_key client.admin $args
}
local caps=$1
local has_read=1 has_write=1 has_exec=1
local ret
- local err
local args
( echo $caps | grep 'r' ) || has_read=0
expect $ret ceph auth add client.foo $args
expect $ret "ceph auth caps client.foo mon 'allow *' $args"
expect $ret ceph auth get-or-create client.admin $args
- echo "wtf -- before: err=$err ret=$ret"
- err=$ret
- [[ $ret -eq 0 ]] && err=22 # EINVAL
- expect $err "ceph auth get-or-create client.bar mon 'allow' $args"
- echo "wtf -- after: err=$err ret=$ret"
- expect $ret "ceph auth get-or-create client.bar mon 'allow' --force $args"
expect $ret ceph auth get-or-create-key client.admin $args
expect $ret ceph auth get-or-create-key client.baz $args
- expect $ret ceph auth del client.bar $args
- expect $ret ceph auth del client.baz $args
expect $ret ceph auth del client.foo $args
+ expect $ret ceph auth del client.baz $args
expect $ret ceph auth import -i $tmp $args
}
done
# cleanup
-for i in ${combinations} blank all; do
+for i in ${combinations} all; do
ceph auth del client.$i || exit 1
done