]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/dird/dird.c
Server address binding + bscan updates -- see kes25Sep02
[bacula/bacula] / bacula / src / dird / dird.c
index 09a6080fad373e93741a42ef152053c9d93cbce7..7401a340c6ea00e772372d2d2d49923074438c1b 100644 (file)
@@ -43,7 +43,7 @@ extern void term_scheduler();
 extern void term_ua_server();
 extern int do_backup(JCR *jcr);
 extern void backup_cleanup(void);
-extern void start_UA_server(int port);
+extern void start_UA_server(char *addr, int port);
 extern void run_job(JCR *jcr);
 extern void init_job_server(int max_workers);
 
@@ -194,7 +194,7 @@ int main (int argc, char *argv[])
       4 /* UA */ + 4 /* sched+watchdog+jobsvr+misc */);
 
    Dmsg0(200, "Start UA server\n");
-   start_UA_server(director->DIRport);
+   start_UA_server(director->DIRaddr, director->DIRport);
 
    start_watchdog();                 /* start network watchdog thread */
 
@@ -355,8 +355,15 @@ Without that I don't know who I am :-(\n"), configfile);
                            catalog->db_password);
         if (!db_open_database(db)) {
             Jmsg(NULL, M_FATAL,  0, "%s", db_strerror(db));
+        } else {
+           /* If a pool is defined for this job, create the pool DB       
+            *  record if it is not already created. 
+            */
+           if (job->pool) {
+              create_pool(db, job->pool);
+           }
+           db_close_database(db);
         }
-        db_close_database(db);
       } else {
         if (job->client) {
             Jmsg(NULL, M_FATAL, 0, _("No Catalog resource defined for client %s\n"),