#!/bin/bash ######################################### ## ## ## kvm-tools ## ## ## ######################################### # **** configuration section **** # do not touch as long as you are not me version="0.2_beta1" author="david@socialnerds.org" giturl="git://git.aec.at/kvm-tools.git" functionfile="kvm-tools.func" configfile="/etc/kvm-tools.conf" logwhat="kvm-tools" # **** bash trap initialisation **** trap bashtrap INT # **** read config file **** if [ -r $configfile ]; then source $configfile else echo "ERROR: configuration file not found." exit 1 fi # **** read function definitions **** if [ -r $repopath/$functionfile ]; then source $repopath/$functionfile else echo "ERROR: functionfile not found." exit 1 fi # **** load bashlib **** if [ -d $bashlibpath ]; then source $bashlibpath/main source $bashlibpath/update source $bashlibpath/logengine log debug "preflight - bashlib loaded" else echo "ERROR: bashlib not found" exit 1 fi # **** option handler **** while getopts "h,c:,e:,i,a:,b:,u,v,f" OPTION; do case $OPTION in h) usage log debug "option handler - usage message printed" exit 0 ;; c) log debug "option handler - server deployment process for $OPTARG started" mkjeos "$OPTARG" errorcode=$? log debug "option handler - server deployment for $OPTARG finished" exit $errorcode ;; e) edit "$OPTARG" errorcode=$? exit $errorcode ;; i) newids exit $? ;; a) addimage "$OPTARG" exit $? ;; b) log info "option handler - starting backup process" backup "$OPTARG" errorcode=$? if [ $errorcode = "0" ]; then log info "option handler - backup process successfully finished" else log error "option handler - an error occured during backup process" fi exit $errorcode ;; u) update exit $? ;; v) version exit $? ;; f) fix exit $? ;; ?) usage exit 1 ;; esac done # **** print usage message if no option is given **** if [ -z $1 ]; then usage exit 1 fi # **** end of script **** exit 0