diff --git a/bacula-backup/bacula-backup-lib.pl b/bacula-backup/bacula-backup-lib.pl index efaf93a8b..5fff3df3b 100755 --- a/bacula-backup/bacula-backup-lib.pl +++ b/bacula-backup/bacula-backup-lib.pl @@ -568,7 +568,7 @@ return @pids ? 1 : 0; sub start_bacula { undef($bacula_status_cache); -if (&has_command($bacula_cmd)) { +if (&has_command($bacula_cmd) && !$config{'init_start'}) { local $out = &backquote_logged("$bacula_cmd start 2>&1 $out" : undef; } @@ -583,7 +583,7 @@ else { sub stop_bacula { undef($bacula_status_cache); -if (&has_command($bacula_cmd)) { +if (&has_command($bacula_cmd) && !$config{'init_start'}) { local $out = &backquote_logged("$bacula_cmd stop 2>&1 $out" : undef; } @@ -598,7 +598,7 @@ else { sub restart_bacula { undef($bacula_status_cache); -if (&has_command($bacula_cmd)) { +if (&has_command($bacula_cmd) && !$config{'init_start'}) { local $out = &backquote_logged("$bacula_cmd restart 2>&1 $out" : undef; } diff --git a/bacula-backup/config b/bacula-backup/config index 5ee523e36..9dd97bcc0 100644 --- a/bacula-backup/config +++ b/bacula-backup/config @@ -9,3 +9,4 @@ btape=btape wait=1 apply=1 showdirs=0 +init_start=0 diff --git a/bacula-backup/config-windows b/bacula-backup/config-windows index ead350686..f961f96ba 100644 --- a/bacula-backup/config-windows +++ b/bacula-backup/config-windows @@ -9,3 +9,4 @@ btape=btape wait=1 apply=1 showdirs=0 +init_start=0 diff --git a/bacula-backup/config.info b/bacula-backup/config.info index cb91bbea2..5b7c4c622 100644 --- a/bacula-backup/config.info +++ b/bacula-backup/config.info @@ -14,3 +14,4 @@ bacula_dir=Bacula configuration directory,0 bextract=Full path to bextract command,0 bls=Full path to bls command,0 btape=Full path to btape command,0 +init_start=Start and stop Bacula using,1,1-Init scripts,0-bacula command