diff options
| -rw-r--r-- | lib/vserver.in | 17 | 
1 files changed, 14 insertions, 3 deletions
diff --git a/lib/vserver.in b/lib/vserver.in index 113e7bf..6a61afc 100644 --- a/lib/vserver.in +++ b/lib/vserver.in @@ -23,8 +23,11 @@  ##   - set $vservers_are_available to 'yes';  ##   - set $found_vservers to the list of all vservers found on the system.  ## This function has to be run once before a new helper is run. +## If the argument is "nodialog", use the backupninja's message functions +## instead of easydialog.  ##  init_vservers() { +   local arg=$1     # get global variables from the conffile     setfile $conffile     getconf vservers no @@ -37,9 +40,17 @@ init_vservers() {     selected_vservers=     host_or_vservers=host     # check vservers real availability -   if [ $vservers == yes ]; then -      [ -n "$VROOTDIR" ] || (msgBox "warning" "VROOTDIR is not set in $conffile and could not be guessed."; return) -      [ -d "$VROOTDIR" ] || (msgBox "warning" "VROOTDIR ($VROOTDIR) does not exist."; return) +   if [ $vservers = yes ]; then +      if [ -z "$VROOTDIR" ]; then +         `if [ "$arg" = nodialog ]; then echo fatal; else echo "msgBox warning"; fi` \ +            "vservers enabled in $conffile, but VROOTDIR is not set and could not be guessed." +            return +      fi +      if [ ! -d "$VROOTDIR" ]; then +         `if [ "$arg" = nodialog ]; then echo fatal; else echo "msgBox warning"; fi` \ +            "vservers enabled in $conffile, but VROOTDIR ($VROOTDIR) does not exist."; +            return +      fi        found_vservers=`ls $VROOTDIR | grep -E -v "lost+found|ARCHIVES" | tr "\n" " "`        [ -n "$found_vservers" ] || return        vservers_are_available=yes  | 
