#!/bin/bash # # Common functions. # # Source required functions #source $APP_BASE/lib/kvmx/misc # Setup environment #kvmx_set_env $* # Generate a keypair function __kvmx_ssh_keygen { if [ ! -z "$2" ]; then # Ensure any previous keys are removed rm -f $1 $1.pub # Generate the keypair ssh-keygen -t rsa -b 4096 -f $1 -N '' -C $2 fi } # Check dependencies function __kvmx_check_dependencies { if [ -z "$DEPENDENCIES" ]; then #DEPENDENCIES="ssh sudo apt kvm virt-viewer spicy socat screen sed awk" DEPENDENCIES="ssh sudo apt kvm socat screen sed awk" fi for dependency in $DEPENDENCIES; do if ! which $dependency &> /dev/null; then echo "$BASENAME: cannot find dependency program $dependency" exit 1 fi done }