]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
gpfs: Add GPFS in status client output (debug level > 0)
authorEric Bollengier <eric@baculasystems.com>
Mon, 20 Jul 2020 08:42:22 +0000 (10:42 +0200)
committerEric Bollengier <eric@baculasystems.com>
Tue, 1 Mar 2022 14:36:17 +0000 (15:36 +0100)
bacula/src/filed/bacgpfs.h
bacula/src/filed/filed.c
bacula/src/filed/status.c

index 201a19aa2a4f7e7eb61d36016dc6d4a8085e32d5..a752ddae6cc4a4d94b10e9338f106ffa6f69e568 100644 (file)
@@ -89,8 +89,14 @@ class GPFSLIB : public SMARTALLOC
    bRC_GPFSLIB _gpfs_backup_acl_data(JCR *jcr, FF_PKT *ff_pkt, unsigned char acl_type, POOLMEM *content, uint32_t &content_len);
    bRC_GPFSLIB _gpfs_restore_acl_data(JCR *jcr, int stream, POOLMEM *content, uint32_t content_len);
 
+
 public:
 
+   /* Check if the library is loaded */
+   static bool enabled() {
+      return Get()._gpfs_getacl != NULL;
+   };
+
    /**
     * @brief Destroy the GPFSLIB object
     *
@@ -156,4 +162,4 @@ public:
 
 };
 
-#endif   /* _BAC_GPFS_H_ */
\ No newline at end of file
+#endif   /* _BAC_GPFS_H_ */
index d4c742f0fad0788913904a19ed5742ce3c4cd268..cfc0840e9b1321607329ccc49f02da66b4b0d933 100644 (file)
@@ -281,6 +281,8 @@ int main (int argc, char *argv[])
    events_send_msg(NULL, "FD0001",
                    EVENTS_TYPE_DAEMON, "*Daemon*",
                    (intptr_t)get_first_port_host_order(me->FDaddrs), "Filed startup");
+
+   /* Load the GPFS library if installed */
    GPFSLIB::Init();
 
    server_tid = pthread_self();
index 91594744b5a3a28f201efcb8e6cd3844ac5ef203..0e219909792eb0704b75109abd9aa2af9c1c3f40 100644 (file)
@@ -124,6 +124,7 @@ static void api_list_status_header(STATUS_PKT *sp)
       OT_STRING,     "pkidigest",  NPRTB(digest),
       OT_INT32,   "fips",       crypto_get_fips(),
       OT_STRING,  "crypto",     crypto_get_version(),
+      OT_BOOL,    "gpfs",       GPFSLIB::enabled(),
       OT_END);
    p = wt.end_group();
    sendit(p, strlen(p), sp);
@@ -205,6 +206,7 @@ static void  list_status_header(STATUS_PKT *sp)
                  p_GetVolumeNameForVolumeMountPointW?"":"!",
                  have_lzo?"":"!",
                  (BEEF>0)?"":"!");
+         );
       sendit(msg.c_str(), len, sp);
    }
 #endif
@@ -233,6 +235,11 @@ static void  list_status_header(STATUS_PKT *sp)
    len = Mmsg(msg, " Crypto: fips=%s crypto=%s\n", crypto_get_fips_enabled(), crypto_get_version());
    sendit(msg.c_str(), len, sp);
 
+   if (chk_dbglvl(1)) {
+      len = Mmsg(msg, " APIs: %sGPFS\n", GPFSLIB::enabled()?"":"!");
+      sendit(msg.c_str(), len, sp);
+   }
+
    if (b_plugin_list && b_plugin_list->size() > 0) {
       Plugin *plugin;
       int len, maxlen=80;