]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix TCP Heartbeat code
authorKern Sibbald <kern@sibbald.com>
Wed, 30 May 2012 17:02:33 +0000 (19:02 +0200)
committerKern Sibbald <kern@sibbald.com>
Sat, 20 Apr 2013 12:50:40 +0000 (14:50 +0200)
bacula/src/lib/bsock.c
regress/scripts/new-test-bacula-dir.conf.in

index 891b10f3e4cfd4b30bf2ee8199a11b0e5d2ab581..4dd3955522c36028aab495c0e65ddd8f99ce653a 100644 (file)
@@ -35,6 +35,7 @@
 #include "bacula.h"
 #include "jcr.h"
 #include <netdb.h>
+#include <netinet/tcp.h>
 
 #ifndef ENODATA                    /* not defined on BSD systems */
 #define ENODATA EPIPE
@@ -258,10 +259,10 @@ bool BSOCK::open(JCR *jcr, const char *name, char *host, char *service,
       }
 #if defined(TCP_KEEPIDLE)
       if (heart_beat) {
-         int opt = heart_beat
-         if (setsockopt(sockfd, IPPROTO_IP, TCP_KEEPIDLE, (sockopt_val_t)&opt, sizeof(opt)) < 0) {
+         int opt = heart_beat;
+         if (setsockopt(sockfd, SOL_TCP, TCP_KEEPIDLE, (sockopt_val_t)&opt, sizeof(opt)) < 0) {
             berrno be;
-            Qmsg1(jcr, M_WARNING, 0, _("Cannot set SO_KEEPIDLE on socket: %s\n"),
+            Qmsg1(jcr, M_WARNING, 0, _("Cannot set TCP_KEEPIDLE on socket: %s\n"),
                   be.bstrerror());
          }
       }
index 534324cca395a4aefd7d4b983ad219a6daa599bd..d0febef52c2b96af5da496795dad8faaed3a206a 100644 (file)
@@ -21,6 +21,7 @@ Director {                            # define myself
   SubSysDirectory = "@subsysdir@"
   PluginDirectory = "@sbindir@"
   Maximum Concurrent Jobs = 4
+  Heartbeat Interval = 330
   Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3"         # Console password
   Messages = Standard
 }
@@ -468,6 +469,7 @@ Storage {
   Device = FileStorage
   Media Type = File
   Maximum Concurrent Jobs = 10
+  Heartbeat Interval = 330
 }
 
 Storage {
@@ -478,6 +480,7 @@ Storage {
   Device = FileStorage1
   Media Type = File1
   Maximum Concurrent Jobs = 10
+  Heartbeat Interval = 330
 }