diff options
author | intrigeri <intrigeri@boum.org> | 2006-01-17 22:22:40 +0000 |
---|---|---|
committer | intrigeri <intrigeri@boum.org> | 2006-01-17 22:22:40 +0000 |
commit | fa90006f17c34ed5bf10ba6f228fdab47660238d (patch) | |
tree | 04b9ca195a88ff123938332127a125b167bcf482 | |
parent | badd9c82b9d719db83b2a452125ee538aaf5b6a3 (diff) | |
download | backupninja-fa90006f17c34ed5bf10ba6f228fdab47660238d.tar.gz backupninja-fa90006f17c34ed5bf10ba6f228fdab47660238d.tar.bz2 |
lib/vserver.in: modified init_vservers so that it can also be used by backupninja
-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 |