LOGFILE="$STATE_DIR/log"
SPICEFILE="$STATE_DIR/spice"
- if [ -e "$STORAGE/$VM.key" ]; then
- SSHKEY="$STORAGE/$VM.key"
+ if [ -e "$STORAGE/ssh/$VM.key" ]; then
+ mkdir -p "$STORAGE/ssh"
+ SSHKEY="$STORAGE/ssh/$VM.key"
else
SSHKEY="$APP_BASE/share/ssh/insecure_private_key"
fi
if [ ! -z "$basebox" ]; then
if [ -e "$GLOBAL_USER_CONFIG_FOLDER/$basebox" ]; then
baseimage="`kvmx list_image $basebox`"
- basekey="`basename $baseimage .img`.key"
+ basekey="`dirname $baseimage`/ssh/`basename $baseimage .img`.key"
if [ ! -e "$baseimage" ]; then
echo "$BASENAME: could not find basebox $baseimage. Please create it first."
cp $baseimage $image
if [ -e "$basekey" ]; then
- imagekey="`basename $image .img`.key"
+ imagekey="`dirname $image`/ssh/`basename $image .img`.key"
+ mkdir "`dirname $image`/ssh"
+
cp $basekey $imagekey
cp $basekey.pub $imagekey.pub
# Rotate SSH keys
function kvmx_rotate_sshkeys {
# Generate new keypair
- SSHKEY="$STORAGE/$VM.key"
+ SSHKEY="$STORAGE/ssh/$VM.key"
$DIRNAME/kvmx-keygen $SSHKEY.new "$user@`basename $image .img`"
# Replace pubkey on server
if [ "$ssh_support" == "y" ];
if [ "$ssh_custom" == "y" ]; then
- privkey="`dirname $image`/`basename $image .img`.key"
+ privkey="`dirname $image`/ssh/`basename $image .img`.key"
pubkey="${privkey}.pub"
+ mkdir -p "`dirname $privkey`"
$DIRNAME/kvmx-keygen $privkey "$user@`basename $image .img`"
else
pubkey="$DIRNAME/share/ssh/insecure_private_key.pub"