textdomain("bacula-sd");
init_msg(NULL, NULL);
daemon_start_time = time(NULL);
- memset(&last_job, 0, sizeof(last_job));
/* Sanity checks */
if (TAPE_BSIZE % DEV_BSIZE != 0 || TAPE_BSIZE / DEV_BSIZE == 0) {
init_stack_dump(); /* pick up new pid */
}
- drop(uid, gid);
-
create_pid_file(me->pid_directory, "bacula-sd", me->SDport);
+ drop(uid, gid);
+
/* Ensure that Volume Session Time and Id are both
* set and are both non-zero.
*/
start_watchdog(); /* start watchdog thread */
+ init_jcr_subsystem(); /* start JCR watchdogs etc. */
+
/*
* Sleep a bit to give device thread a chance to lock the resource
* chain before we start the server.
}
delete_pid_file(me->pid_directory, "bacula-sd", me->SDport);
- stop_watchdog();
Dmsg1(200, "In terminate_stored() sig=%d\n", sig);
print_memory_pool_stats();
}
term_msg();
+ stop_watchdog();
close_memory_pool();
sm_dump(False); /* dump orphaned buffers */