]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/stored/stored_conf.c
Clean up some SD message nos.
[bacula/bacula] / bacula / src / stored / stored_conf.c
index 2ea9e4881b7a9ad4ba58caf976f49fc46475cd69..9279ca9155253a7233950314fba4cad0be8cc111 100644 (file)
@@ -54,14 +54,15 @@ int res_all_size = sizeof(res_all);
 static struct res_items store_items[] = {
    {"name",                  store_name, ITEM(res_store.hdr.name),   0, ITEM_REQUIRED, 0},
    {"description",           store_str,  ITEM(res_dir.hdr.desc),     0, 0, 0},
-   {"address",               store_str,  ITEM(res_store.address),    0, ITEM_REQUIRED, 0},
+   {"address",               store_str,  ITEM(res_store.address),    0, 0, 0}, /* deprecated */
+   {"sdaddress",             store_str,  ITEM(res_store.SDaddr),     0, 0, 0},
    {"messages",              store_res,  ITEM(res_store.messages),   0, R_MSGS, 0},
-   {"sdport",                store_int,  ITEM(res_store.SDport),     0, ITEM_REQUIRED, 0},
-   {"sddport",               store_int,  ITEM(res_store.SDDport),    0, 0, 0}, /* depricated */
+   {"sdport",                store_int,  ITEM(res_store.SDport),     0, ITEM_DEFAULT, 9103},
+   {"sddport",               store_int,  ITEM(res_store.SDDport),    0, 0, 0}, /* deprecated */
    {"workingdirectory",      store_dir,  ITEM(res_store.working_directory), 0, ITEM_REQUIRED, 0},
    {"piddirectory",          store_dir,  ITEM(res_store.pid_directory), 0, ITEM_REQUIRED, 0},
    {"subsysdirectory",       store_dir,  ITEM(res_store.subsys_directory), 0, ITEM_REQUIRED, 0},
-   {"maximumconcurrentjobs", store_pint, ITEM(res_store.max_concurrent_jobs), 0, ITEM_DEFAULT, 2},
+   {"maximumconcurrentjobs", store_pint, ITEM(res_store.max_concurrent_jobs), 0, ITEM_DEFAULT, 3},
    {NULL, NULL, 0, 0, 0, 0} 
 };
 
@@ -85,6 +86,7 @@ static struct res_items dev_items[] = {
    {"hardwareendofmedium",   store_yesno,  ITEM(res_dev.cap_bits), CAP_EOM,  ITEM_DEFAULT, 1},
    {"backwardspacerecord",   store_yesno,  ITEM(res_dev.cap_bits), CAP_BSR,  ITEM_DEFAULT, 1},
    {"backwardspacefile",     store_yesno,  ITEM(res_dev.cap_bits), CAP_BSF,  ITEM_DEFAULT, 1},
+   {"bsfateom",              store_yesno,  ITEM(res_dev.cap_bits), CAP_BSFATEOM, ITEM_DEFAULT, 0},
    {"forwardspacerecord",    store_yesno,  ITEM(res_dev.cap_bits), CAP_FSR,  ITEM_DEFAULT, 1},
    {"forwardspacefile",      store_yesno,  ITEM(res_dev.cap_bits), CAP_FSF,  ITEM_DEFAULT, 1},
    {"removablemedia",        store_yesno,  ITEM(res_dev.cap_bits), CAP_REM,  ITEM_DEFAULT, 1},
@@ -98,12 +100,11 @@ static struct res_items dev_items[] = {
    {"changercommand",        store_strname,ITEM(res_dev.changer_command), 0, 0, 0},
    {"maximumchangerwait",    store_pint,   ITEM(res_dev.max_changer_wait), 0, ITEM_DEFAULT, 2 * 60},
    {"maximumopenwait",       store_pint,   ITEM(res_dev.max_open_wait), 0, ITEM_DEFAULT, 5 * 60},
+   {"maximumopenvolumes",    store_pint,   ITEM(res_dev.max_open_vols), 0, ITEM_DEFAULT, 1},
    {"offlineonunmount",      store_yesno,  ITEM(res_dev.cap_bits), CAP_OFFLINEUNMOUNT, ITEM_DEFAULT, 0},
    {"maximumrewindwait",     store_pint,   ITEM(res_dev.max_rewind_wait), 0, ITEM_DEFAULT, 5 * 60},
    {"minimumblocksize",      store_pint,   ITEM(res_dev.min_block_size), 0, 0, 0},
    {"maximumblocksize",      store_pint,   ITEM(res_dev.max_block_size), 0, 0, 0},
-   {"maximumvolumejobs",     store_pint,   ITEM(res_dev.max_volume_jobs), 0, 0, 0},
-   {"maximumvolumefiles",    store_int64,  ITEM(res_dev.max_volume_files), 0, 0, 0},
    {"maximumvolumesize",     store_size,   ITEM(res_dev.max_volume_size), 0, 0, 0},
    {"maximumfilesize",       store_size,   ITEM(res_dev.max_file_size), 0, 0, 0},
    {"volumecapacity",        store_size,   ITEM(res_dev.volume_capacity), 0, 0, 0},
@@ -145,8 +146,8 @@ void dump_resource(int type, RES *reshdr, void sendit(void *sock, char *fmt, ...
          sendit(sock, "Director: name=%s\n", res->res_dir.hdr.name);
         break;
       case R_STORAGE:
-         sendit(sock, "Storage: name=%s address=%s SDport=%d SDDport=%d\n",
-           res->res_store.hdr.name, res->res_store.address
+         sendit(sock, "Storage: name=%s SDaddr=%s SDport=%d SDDport=%d\n",
+           res->res_store.hdr.name, res->res_store.SDaddr
            res->res_store.SDport, res->res_store.SDDport);
         break;
       case R_DEVICE:
@@ -235,41 +236,61 @@ void free_resource(int type)
 
    /* common stuff -- free the resource name */
    nres = (URES *)res->res_dir.hdr.next;
-   if (res->res_dir.hdr.name)
+   if (res->res_dir.hdr.name) {
       free(res->res_dir.hdr.name);
+   }
+   if (res->res_dir.hdr.desc) {
+      free(res->res_dir.hdr.desc);
+   }
+
 
    switch (type) {
       case R_DIRECTOR:
-        if (res->res_dir.password)
+        if (res->res_dir.password) {
            free(res->res_dir.password);
-        if (res->res_dir.address)
+        }
+        if (res->res_dir.address) {
            free(res->res_dir.address);
+        }
         break;
       case R_STORAGE:
-        if (res->res_store.address)
+        if (res->res_store.address) {  /* ***FIXME*** deprecated */
            free(res->res_store.address);
-        if (res->res_store.working_directory)
+        }
+        if (res->res_store.SDaddr) {
+           free(res->res_store.SDaddr);
+        }
+        if (res->res_store.working_directory) {
            free(res->res_store.working_directory);
-        if (res->res_store.pid_directory)
+        }
+        if (res->res_store.pid_directory) {
            free(res->res_store.pid_directory);
-        if (res->res_store.subsys_directory)
+        }
+        if (res->res_store.subsys_directory) {
            free(res->res_store.subsys_directory);
+        }
         break;
       case R_DEVICE:
-        if (res->res_dev.media_type)
+        if (res->res_dev.media_type) {
            free(res->res_dev.media_type);
-        if (res->res_dev.device_name)
+        }
+        if (res->res_dev.device_name) {
            free(res->res_dev.device_name);
-        if (res->res_dev.changer_name)
+        }
+        if (res->res_dev.changer_name) {
            free(res->res_dev.changer_name);
-        if (res->res_dev.changer_command)
+        }
+        if (res->res_dev.changer_command) {
            free(res->res_dev.changer_command);
+        }
         break;
       case R_MSGS:
-        if (res->res_msgs.mail_cmd)
+        if (res->res_msgs.mail_cmd) {
            free(res->res_msgs.mail_cmd);
-        if (res->res_msgs.operator_cmd)
+        }
+        if (res->res_msgs.operator_cmd) {
            free(res->res_msgs.operator_cmd);
+        }
         free_msgs_res((MSGS *)res);  /* free message resource */
         res = NULL;
         break;