G Jo <g.johnston <at> kainos.com> writes:

> Hi Marco,
> 
> Thanks for your responses over the last couple of days. The expertise
> you have very kindly taken the time to provide has been invaluable in
> moving us forward.
> 
> Just for background relevance unfortunately as you suspected we where
> not building either bareos or the pgsql-plugin from the sources we
> needed to.
> 
> From the presence of a directory /home/centos/bacula-7.0.5 it seems we
> built bacula-7.0.5 from source and then built the bacula version of
> the PGSQL Plugin. The README.md in the pgsql-plugin directory has the
> text “PGSQL Plugin is a Bacula File Daemon plugin”.
> 
Ok that indeed is never going to work. 7.0.5 is incompatible in many ways.

> Anyway now that you put us on the right path I’ve being trying to follow
> the tip approach you outlined on a totally clean server with the correct
> bareos versions of the software.
> 
> Of course I’ve encountered some issues so I’m hoping that again you’ll
> be able to spot what’s going wrong and point us in the right direction.
> 
> To outline what I’ve done to date
> 
> 1) downloaded the pgsql-plugin source using 
> wget https://github.com/bareos/contrib-pgsql-plugin/archive/bareos-master.zip
> 
> README.md for it has text “contrib-pgsql-plugin - PGSQL Plugin is
> a Bareos File Daemon plugin” so correct version confirmed.
> 
Ok better.

> 2) Downloaded the current bareos version source code using wget
> https://github.com/bareos/bareos/archive/master.zip 
> 
> 3) We have attempted to build bareos from source using our best guess at
> the command options. I couldn’t locate any installation build 
> instructions at https://github.com/bareos/bareos or in the extracted
> source code directory so if there is documentation available please
> point us towards it.
There is a working specfile in platforms/packaging/bareos.spec which
is used to build the software using OpenSuse Build Service.

> 
> What we attempted from the extracted bareos source code directory was to
> configure the build to use a postgres backend db with the command
> 
> ./configure --with-postgresql=/usr/pgsql-9.4
> 
> That offered the version info “configuring for
> Bareos 15.2.0 (25 April 2015)” along with reams of
> other output and completed successfully with a couple of warnings.
> 
> 4) However and attempt to issue make then returns warnings and the fatal
error below
> 
> Compiling passphrase.c
> passphrase.c: In function ‘char* generate_crypto_passphrase(int)’:
> passphrase.c:145:38: warning: array subscript has type ‘char’
[-Wchar-subscripts]
>        passphrase[cnt] = valid_chars[c];
>                                       ^
> Compiling tls_none.c
> tls_none.c: In function ‘bool get_tls_verify_peer(TLS_CONTEXT*)’:
> tls_none.c:71:22: error: invalid use of incomplete type ‘TLS_CONTEXT {aka
struct TLS_Context}’
>     return (ctx) ? ctx->verify_peer : false;
>                       ^
> In file included from ../lib/lib.h:45:0,
>                  from ../include/bareos.h:152,
>                  from tls_none.c:27:
> ../lib/tls.h:34:16: error: forward declaration of ‘TLS_CONTEXT {aka struct
TLS_Context}’
>  typedef struct TLS_Context TLS_CONTEXT;
>                 ^
> tls_none.c:72:1: warning: control reaches end of non-void function
[-Wreturn-type]
>  }
>  ^
> make[1]: *** [tls_none.lo] Error 1
> make[1]: Leaving directory `/root/bareos-master/src/lib'
> make: *** [src/lib] Error 2
> 
As you have no encryption enabled it tries building the dummy routines
which indeed have some problems. If you compile with openssl it probably
works fine. But I will push a commit fixing the above problem.

The patch is kind of obvious

commit 7f645303b655eaf56b65c041723166f647e9cf65
Author: Marco van Wieringen <[email protected]>
Date:   Thu May 21 16:55:06 2015 +0200

    Fix typo.

diff --git a/src/lib/tls_none.c b/src/lib/tls_none.c
index 2a7af12..8a666f6 100644
--- a/src/lib/tls_none.c
+++ b/src/lib/tls_none.c
@@ -68,7 +68,7 @@ void set_tls_enable(TLS_CONTEXT *ctx, bool value)
 
 bool get_tls_verify_peer(TLS_CONTEXT *ctx)
 {
-   return (ctx) ? ctx->verify_peer : false;
+   return false;
 }
 
 TLS_CONNECTION *new_tls_connection(TLS_CONTEXT *ctx, int fd, bool server)


> 5) Can you advise on this error please? Should we be using additional
> switches to the configure command?
> 
> As an alternative approach you mentioned in your tip advice “
> if that is to much work change the Makefile to use the stuff that is
> available”
> 
> I’m not sure what you mean by the “stuff that is available” so if you
> could expand on that please I’d be grateful.
I was trying to say instead of compiling the sources you can also use
the packaged include files and libraries from the packaging but that is
probably a bit of surgery to the Makefile

-- 
Marco van Wieringen                   [email protected]
Bareos GmbH & Co. KG                  Phone: +49-221-63069389
http://www.bareos.com                     

Sitz der Gesellschaft: Köln | Amtsgericht Köln: HRA 29646
Komplementär: Bareos Verwaltungs-GmbH
Geschäftsführer: Stephan Dühr, M. Außendorf, J. Steffens,
                 P. Storz, M. v. Wieringen

-- 
You received this message because you are subscribed to the Google Groups 
"bareos-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to