]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Add plugin list to status dir command output
authorEric Bollengier <eric@eb.homelinux.org>
Wed, 12 Nov 2008 14:24:06 +0000 (14:24 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Wed, 12 Nov 2008 14:24:06 +0000 (14:24 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@8041 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/dird/dir_plugins.h
bacula/src/dird/ua_status.c
bacula/src/filed/status.c
bacula/src/plugins/dir/Makefile.in
bacula/technotes-2.5

index 7db456bc6c778f3e53333ce86dc3ef72c21e0b5e..25673fb5cbaf894d1e608493834fc469d0cd9ae5 100644 (file)
@@ -98,13 +98,14 @@ typedef enum {
   bwVarJobReport  = 1,
   bwVarVolumeName = 2,
   bwVarPriority   = 3,
-  bwVarJobLevel   = 4,
+  bwVarJobLevel   = 4
 } bwVariable;
 
 
 typedef enum {
   bEventJobStart      = 1,
   bEventJobEnd        = 2,
+  bEventExit          = 3
 } bEventType;
 
 typedef struct s_bEvent {
index bb49e4e2a2e4db8cb40a57b9275546c56270bcb4..4291b51f7440dee61aff7dd4c41d94b391d5103e 100644 (file)
@@ -307,6 +307,23 @@ void list_dir_status_header(UAContext *ua)
             edit_uint64_with_commas(sm_max_bytes, b3),
             edit_uint64_with_commas(sm_buffers, b4),
             edit_uint64_with_commas(sm_max_buffers, b5));
+
+   /* TODO: use this function once for all daemons */
+   if (debug_level > 0 && plugin_list->size() > 0) {
+      int len;
+      Plugin *plugin;
+      POOL_MEM msg(PM_FNAME);
+      pm_strcpy(msg, " Plugin: ");
+      foreach_alist(plugin, plugin_list) {
+         len = pm_strcat(msg, plugin->file);
+         if (len > 80) {
+            pm_strcat(msg, "\n   ");
+         } else {
+            pm_strcat(msg, " ");
+         }
+      }
+      ua->send_msg("%s\n", msg.c_str());
+   }
 }
 
 static void do_director_status(UAContext *ua)
index 7b646476e677342a33f563bedc1d410d00bb46fd..4ee3c136851244021876c51cc95821c00e69f84a 100644 (file)
@@ -146,7 +146,7 @@ static void  list_status_header(STATUS_PKT *sp)
    if (debug_level > 0 && plugin_list->size() > 0) {
       Plugin *plugin;
       int len;
-      pm_strcpy(msg, "Plugin=");
+      pm_strcpy(msg, "Plugin");
       foreach_alist(plugin, plugin_list) {
          len = pm_strcat(msg, plugin->file);
          if (len > 80) {
index 0a6fa27c088a5fa7c08ef546d5447c97821dd03d..8cb08df2e43809d6e34d8f1b4700e14946ba2872 100644 (file)
@@ -31,7 +31,7 @@ main: dir_plugins.o
        $(CXX) $(LDFLAGS) -L${LIBDIR} dir_plugins.o -o main -lbac -lpthread -lssl -l crypto -ldl
 
 example-plugin-dir.o: example-plugin-dir.c ${DIRDIR}/dir_plugins.h
-       $(CXX) -fPIC -I../.. -I${DIRDIR} -c example-plugin-fd.c
+       $(CXX) -fPIC -I../.. -I${DIRDIR} -c example-plugin-dir.c
 
 example-plugin-dir.so: example-plugin-dir.o 
        $(CXX) $(LDFLAGS) -shared example-plugin-dir.o -o example-plugin-dir.so
index f2f5760b349745ec5fb74c40c744dafded2700bc..92396b0a5ecaff3768b0bd1c45a882a5bd66ec41 100644 (file)
@@ -11,6 +11,10 @@ mixed priorities
 
 General:
 12Nov08
+ebl  Do work on plugins
+     - fix compilation of the director plugins
+     - add plugin list to status dir output
+     - add director plugin dump after a fatal signal
 ebl  Apply Riccardo's patch that fix some win32 compilation errors 
      and a bug with bat version browser.
 11Nov08