upd
This commit is contained in:
parent
2125b49716
commit
5a0db88c3d
@ -22,6 +22,17 @@ function global_fpath_expand()
|
||||
done;
|
||||
}
|
||||
|
||||
function ztools_update()
|
||||
{
|
||||
#
|
||||
if [[ -z "$ztools_install_directory" ]]
|
||||
then
|
||||
echo '$ztools_install_directory not set!'
|
||||
return 1
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
|
||||
function zconfig_checkload()
|
||||
{
|
||||
|
@ -1,3 +1,28 @@
|
||||
if [[ -z ${zshlibs_install} ]]
|
||||
then
|
||||
typeset -g zshlibs_install="${HOME}/.local/zshlibs"
|
||||
fi
|
||||
if ! [[ -d ${zshlibs_install} ]]
|
||||
then
|
||||
cat > .zshlibs_repo.key <<ZSHLIBSKEY
|
||||
-----BEGIN OPENSSH PRIVATE KEY-----
|
||||
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
|
||||
QyNTUxOQAAACDfCuaNlzXjZLgfatP3beiWip6YwcgqbiaOcdw6ii99lwAAAJACRt/xAkbf
|
||||
8QAAAAtzc2gtZWQyNTUxOQAAACDfCuaNlzXjZLgfatP3beiWip6YwcgqbiaOcdw6ii99lw
|
||||
AAAEDS0oFdre+O4F8fRlMveXLBZGsIzYzjpL1mOZvzPcNZ9d8K5o2XNeNkuB9q0/dt6JaK
|
||||
npjByCpuJo5x3DqKL32XAAAADGFjY2VsQHQtcmV4eAE=
|
||||
-----END OPENSSH PRIVATE KEY-----
|
||||
ZSHLIBSKEY
|
||||
cat > .zshlibs_repo.key.pub <<ZSHLIBSKEY
|
||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN8K5o2XNeNkuB9q0/dt6JaKnpjByCpuJo5x3DqKL32X accel@t-rexx
|
||||
ZSHLIBSKEY
|
||||
chmod 600 .zshlibs_repo.key.pub .zshlibs_repo.key
|
||||
GIT_SSH_COMMAND='ssh -i .zshlibs_repo.key' git clone --branch master git@casingator.brass.host:zshlibs.git "${zshlibs_install}"
|
||||
cd "${zshlibs_install}"
|
||||
git config core.sshCommand "ssh -i ${zshlibs_install}/zshlibs_ro.key"
|
||||
fi
|
||||
|
||||
|
||||
if [[ -n ${GLOBALDOTS_PATH} ]]
|
||||
then
|
||||
typeset -g globaldots_path=${GLOBALDOTS_PATH}
|
||||
|
7
zshlibs_ro.key
Normal file
7
zshlibs_ro.key
Normal file
@ -0,0 +1,7 @@
|
||||
-----BEGIN OPENSSH PRIVATE KEY-----
|
||||
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
|
||||
QyNTUxOQAAACDfCuaNlzXjZLgfatP3beiWip6YwcgqbiaOcdw6ii99lwAAAJACRt/xAkbf
|
||||
8QAAAAtzc2gtZWQyNTUxOQAAACDfCuaNlzXjZLgfatP3beiWip6YwcgqbiaOcdw6ii99lw
|
||||
AAAEDS0oFdre+O4F8fRlMveXLBZGsIzYzjpL1mOZvzPcNZ9d8K5o2XNeNkuB9q0/dt6JaK
|
||||
npjByCpuJo5x3DqKL32XAAAADGFjY2VsQHQtcmV4eAE=
|
||||
-----END OPENSSH PRIVATE KEY-----
|
1
zshlibs_ro.pub
Normal file
1
zshlibs_ro.pub
Normal file
@ -0,0 +1 @@
|
||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN8K5o2XNeNkuB9q0/dt6JaKnpjByCpuJo5x3DqKL32X accel@t-rexx
|
@ -145,7 +145,7 @@ function zssh_mail_pubkey2()
|
||||
|
||||
function zssh_publish_configs()
|
||||
{
|
||||
[[ "${#zssh_host_config_accesses}" -tf 0 ]] || return 62
|
||||
[[ "${#zssh_host_config_accesses}" -gt 0 ]] || return 62
|
||||
for sshmatch in ${(k)zssh_host_config_accesses}
|
||||
do
|
||||
zbootstrap_message zssh "generating our server access config '$(zssh_host_info -E ${sshmatch})'" # '${hostaccessconfig_file}'"
|
||||
@ -212,62 +212,6 @@ function zssh_generate_privkey4
|
||||
fi
|
||||
}
|
||||
|
||||
function zssh_offer_all()
|
||||
{
|
||||
# offers keys for every node
|
||||
if ! [[ -d $zssh_private_keys ]]
|
||||
then
|
||||
zbootstrap_message zssh "$zssh_private_keys not found"
|
||||
return
|
||||
fi
|
||||
if [[ -n $zssh_thishost ]]
|
||||
then
|
||||
for ssh_node in $zssh_nodes
|
||||
do
|
||||
local node_directory=$zssh_global_configs/$ssh_node
|
||||
local keytooffer=$node_directory/keyoffers/$zssh_thishost.pub
|
||||
local keysource=$zssh_private_keys/$ssh_node.key
|
||||
if ! [[ -s $keysource ]]
|
||||
then
|
||||
zbootstrap_message zssh "$ssh_node misses $keysource private key in keystore"
|
||||
continue
|
||||
fi
|
||||
if ! [[ -d $node_directory ]]
|
||||
then
|
||||
zbootstrap_message zssh "$ssh_node misses its config directory '$node_directory'"
|
||||
continue
|
||||
fi
|
||||
if ! [[ -d $node_directory/keyoffers ]]
|
||||
then
|
||||
zbootstrap_message zssh "creating keyoffer directory for $ssh_node"
|
||||
mkdir $node_directory/keyoffers
|
||||
fi
|
||||
# offering ...
|
||||
if ! [[ -s $keytooffer ]]
|
||||
then
|
||||
zbootstrap_message zssh "Offering public key for $ssh_node"
|
||||
ssh-keygen -y -f $keysource -C "$zssh_thishost offered to ${ssh_node}" > $keytooffer
|
||||
fi
|
||||
done
|
||||
else
|
||||
zbootstrap_message zssh "no zssh_thishost defined, offering skipped"
|
||||
fi
|
||||
}
|
||||
|
||||
function zssh_accept_key()
|
||||
{
|
||||
local offered=$zssh_global_configs/$zssh_thishost/keyoffer/$1.pub
|
||||
cat $offered
|
||||
echo "do you accept key '$1'? :"
|
||||
read
|
||||
if [[ $REPLY == 'Y' ]]
|
||||
then
|
||||
echo "key $1 accepted"
|
||||
cat $offered >> ${HOME}/.ssh/authorized_keys
|
||||
else
|
||||
echo "key $1 NOT accepted"
|
||||
fi
|
||||
}
|
||||
|
||||
function zssh_enumeratenodes()
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user