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