]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Add a new custom Id variable that is printed in version command.
authorEric Bollengier <eric@eb.homelinux.org>
Wed, 8 Oct 2008 19:41:24 +0000 (19:41 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Wed, 8 Oct 2008 19:41:24 +0000 (19:41 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@7737 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/dird/dird_conf.c
bacula/src/dird/dird_conf.h
bacula/src/dird/ua_cmds.c
bacula/src/filed/filed_conf.c
bacula/src/filed/filed_conf.h
bacula/src/stored/stored_conf.c
bacula/src/stored/stored_conf.h
bacula/technotes-2.5

index 7b246591538db93d0cf074bd980078d41e0dba22..31c04092f62eaadedf6616dbd4b936bbae6e754e 100644 (file)
@@ -134,6 +134,7 @@ static RES_ITEM dir_items[] = {
    {"tlsdhfile",            store_dir,       ITEM(res_dir.tls_dhfile), 0, 0, 0},
    {"tlsallowedcn",         store_alist_str, ITEM(res_dir.tls_allowed_cns), 0, 0, 0},
    {"statisticsretention",  store_time,      ITEM(res_dir.stats_retention),  0, ITEM_DEFAULT, 60*60*24*31*12*5},
+   {"verid",                store_str,       ITEM(res_dir.verid), 0, 0, 0},
    {NULL, NULL, {0}, 0, 0, 0}
 };
 
@@ -1094,6 +1095,9 @@ void free_resource(RES *sres, int type)
       if (res->res_dir.tls_allowed_cns) {
          delete res->res_dir.tls_allowed_cns;
       }
+      if (res->res_dir.verid) {
+         free(res->res_dir.verid);
+      }
       break;
    case R_DEVICE:
    case R_COUNTER:
index a44cc64523b43b8fd255a9eb95bfe10de78b9bef..c4279f3d6b1ed9f9940d3c69339719f014abfd4d 100644 (file)
@@ -130,7 +130,7 @@ public:
    bool tls_enable;                   /* Enable TLS */
    bool tls_require;                  /* Require TLS */
    bool tls_verify_peer;              /* TLS Verify Client Certificate */
-
+   char *verid;                       /* Custom Id to print in version command */
    /* Methods */
    char *name() const;
 };
index 945a45973a88c448912b9f794677a4d0e22142c3..d02e2f5b6c915a9b5344b3e132ec16e1ad1a4477 100644 (file)
@@ -1774,8 +1774,8 @@ int qhelp_cmd(UAContext *ua, const char *cmd)
 #if 1 
 static int version_cmd(UAContext *ua, const char *cmd)
 {
-   ua->send_msg(_("%s Version: %s (%s) %s %s %s\n"), my_name, VERSION, BDATE,
-            HOST_OS, DISTNAME, DISTVER);
+   ua->send_msg(_("%s Version: %s (%s) %s %s %s %s\n"), my_name, VERSION, BDATE,
+                NPRTB(director->verid), HOST_OS, DISTNAME, DISTVER);
    return 1;
 }
 #else
index 42f2b907a1a9f21bf57f4246755d6cac57375357..7a07998759466e5eb694008e17a954b440e1ee91 100644 (file)
@@ -116,6 +116,7 @@ static RES_ITEM cli_items[] = {
    {"tlscacertificatedir",   store_dir,       ITEM(res_client.tls_ca_certdir), 0, 0, 0},
    {"tlscertificate",        store_dir,       ITEM(res_client.tls_certfile), 0, 0, 0},
    {"tlskey",                store_dir,       ITEM(res_client.tls_keyfile), 0, 0, 0},
+   {"verid",                 store_str,       ITEM(res_client.verid), 0, 0, 0},
    {NULL, NULL, {0}, 0, 0, 0}
 };
 
@@ -312,6 +313,9 @@ void free_resource(RES *sres, int type)
       if (res->res_client.tls_keyfile) {
          free(res->res_client.tls_keyfile);
       }
+      if (res->res_client.verid) {
+         free(res->res_client.verid);
+      }
       break;
    case R_MSGS:
       if (res->res_msgs.mail_cmd)
index 573efd48cd30349c0931c8db1467bf1224f1099b..3624950b0eafba8697f44eb2da86ef2a192a2d22 100644 (file)
@@ -103,6 +103,7 @@ struct CLIENT {
    alist *pki_signers;                /* Shared PKI Trusted Signers */
    alist *pki_recipients;             /* Shared PKI Recipients */
    TLS_CONTEXT *tls_ctx;              /* Shared TLS Context */
+   char *verid;                       /* Custom Id to print in version command */
 };
 
 
index 33bf8b0f5ef6f19f2a513181240084185eb9ed48..5e1d84abfa41167711401ad880d5669fe2ad461e 100644 (file)
@@ -89,6 +89,7 @@ static RES_ITEM store_items[] = {
    {"tlsdhfile",             store_dir,       ITEM(res_store.tls_dhfile), 0, 0, 0},
    {"tlsallowedcn",          store_alist_str, ITEM(res_store.tls_allowed_cns), 0, 0, 0},
    {"clientconnectwait",     store_time,  ITEM(res_store.client_wait), 0, ITEM_DEFAULT, 30 * 60},
+   {"verid",                 store_str,       ITEM(res_store.verid), 0, 0, 0},
    {NULL, NULL, {0}, 0, 0, 0}
 };
 
@@ -483,6 +484,9 @@ void free_resource(RES *sres, int type)
       if (res->res_store.tls_allowed_cns) {
          delete res->res_store.tls_allowed_cns;
       }
+      if (res->res_store.verid) {
+         free(res->res_store.verid);
+      }
       break;
    case R_DEVICE:
       if (res->res_dev.media_type) {
index 7c3555bca3207aa14e14a9ffd782eccf774acb36..2f4f5d91346dd60f83a6353c251f094f08c3815d 100644 (file)
@@ -99,7 +99,7 @@ public:
    char *tls_keyfile;                 /* TLS Server Key File */
    char *tls_dhfile;                  /* TLS Diffie-Hellman Parameters */
    alist *tls_allowed_cns;            /* TLS Allowed Clients */
-
+   char *verid;                       /* Custom Id to print in version command */
    TLS_CONTEXT *tls_ctx;              /* Shared TLS Context */
 };
 typedef class s_res_store STORES;
index 342e1df5e98460be15b0840f089c68a33084a3a9..5a1d7701cd2129b9db4415c9630bf484675dd51b 100644 (file)
@@ -18,6 +18,7 @@ remove reader/writer in FOPTS????
 
 General:
 08Oct08
+ebl  Add a new VerId variable that is printed in version command.
 kes  Fix migration SQL not to migrate a job that has not terminated.
      This is a partial fix to bug #1164.
 kes  Sort JobIds returned from db_accurate_get_jobids() to fix Virtual