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.
