39 lines
882 B
Plaintext
39 lines
882 B
Plaintext
function zssh_node_info()
|
|
{
|
|
local ssh_node=$1
|
|
shift
|
|
while getopts 'kKcCM:E:' opt
|
|
do
|
|
case $opt in
|
|
(s)
|
|
# private privkey
|
|
echo "$zssh_private_keys/${ssh_node}.key"
|
|
;;
|
|
(k)
|
|
# private pubkey
|
|
echo "$zssh_private_keys/${ssh_node}.key.pub"
|
|
;;
|
|
(M)
|
|
# public pubkey mail file
|
|
echo "$zssh_global_pubkeys/${ssh_node}/${OPTARG}.key.pub"
|
|
;;
|
|
(K)
|
|
# public pubkey bucket
|
|
echo "$zssh_global_pubkeys/${ssh_node}"
|
|
;;
|
|
(c)
|
|
# private ssh hostconfig
|
|
echo "$zssh_private_configs/${ssh_node}.sshconf"
|
|
;;
|
|
(C)
|
|
# public config bucket
|
|
echo "$zssh_global_configs/${ssh_node}"
|
|
;;
|
|
(E)
|
|
# public config bucket piece
|
|
echo "$zssh_global_configs/${ssh_node}/${OPTARG}.sshconf"
|
|
;;
|
|
esac
|
|
done
|
|
}
|