Well, well, I did not mean exactly there were just two options. I know
there are more options, of course, but none of them drive me to a "only
storage daemon" environment. For instance, if I choose ./configure (other
options) and --enable-client-only, just a bacula-fd binary is installed (I
mean, neither bacula-dir, nor bacula-sd). If I choose --disable-build-dird
in order to exclude the director binary from my desired just storage-daemon
installation, and not include a with-postgresql or with-mysql I get the
following message:

You have not specified either --enable-client-only or one of the supported
databases:
MySQL, PostgreSQL, SQLite3. This is not permitted.

But a storage-daemon doesn't  need a database indeed! I installed a
database on the server with the director role for catalog!

I need to know which are the minimum ./configure options to have a
storage-daemon only node.

On Wed, May 26, 2021 at 8:04 PM Gary R. Schmidt <g...@mcleod-schmidt.id.au>
wrote:

> On 27/05/2021 06:18, Denis Morejón wrote:
> > I want to install bacula 11 from source code in one or two storage
> > daemon servers, without the director. The director will be installed on
> > another server.
> > When I try ./configure there are just two options: Either
> > --with-postgresql or client only. But It seems to be no other options.
> >
> Hmm, where did you get your source from?
>
> "./configure --help" should give you a large number of options, like so
> (this is in the source tree extracted from "bacula-11.0.3.tar.gz"):
> ==========================================================
> `configure' configures bacula 11.0.0 to adapt to many kinds of systems.
>
> Usage: ./configure [OPTION]... [VAR=VALUE]...
>
> To assign environment variables (e.g., CC, CFLAGS...), specify them as
> VAR=VALUE.  See below for descriptions of some of the useful variables.
>
> Defaults for the options are specified in brackets.
>
> Configuration:
>    -h, --help              display this help and exit
>        --help=short        display options specific to this package
>        --help=recursive    display the short help of all the included
> packages
>    -V, --version           display version information and exit
>    -q, --quiet, --silent   do not print `checking ...' messages
>        --cache-file=FILE   cache test results in FILE [disabled]
>    -C, --config-cache      alias for `--cache-file=config.cache'
>    -n, --no-create         do not create output files
>        --srcdir=DIR        find the sources in DIR [configure dir or `..']
>
> Installation directories:
>    --prefix=PREFIX         install architecture-independent files in PREFIX
>                            [/usr/local]
>    --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
>                            [PREFIX]
>
> By default, `make install' will install all the files in
> `/usr/local/bin', `/usr/local/lib' etc.  You can specify
> an installation prefix other than `/usr/local' using `--prefix',
> for instance `--prefix=$HOME'.
>
> For better control, use the options below.
>
> Fine tuning of the installation directories:
>    --bindir=DIR            user executables [EPREFIX/bin]
>    --sbindir=DIR           system admin executables [EPREFIX/sbin]
>    --libexecdir=DIR        program executables [EPREFIX/libexec]
>    --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
>    --sharedstatedir=DIR    modifiable architecture-independent data
> [PREFIX/com]
>    --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
>    --libdir=DIR            object code libraries [EPREFIX/lib]
>    --includedir=DIR        C header files [PREFIX/include]
>    --oldincludedir=DIR     C header files for non-gcc [/usr/include]
>    --datarootdir=DIR       read-only arch.-independent data root
> [PREFIX/share]
>    --datadir=DIR           read-only architecture-independent data
> [DATAROOTDIR]
>    --infodir=DIR           info documentation [DATAROOTDIR/info]
>    --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
>    --mandir=DIR            man documentation [DATAROOTDIR/man]
>    --docdir=DIR            documentation root [DATAROOTDIR/doc/bacula]
>    --htmldir=DIR           html documentation [DOCDIR]
>    --dvidir=DIR            dvi documentation [DOCDIR]
>    --pdfdir=DIR            pdf documentation [DOCDIR]
>    --psdir=DIR             ps documentation [DOCDIR]
>
> X features:
>    --x-includes=DIR    X include files are in DIR
>    --x-libraries=DIR   X library files are in DIR
>
> System types:
>    --build=BUILD     configure for building on BUILD [guessed]
>    --host=HOST       cross-compile to build programs to run on HOST [BUILD]
>
> Optional Features:
>    --disable-option-checking  ignore unrecognized --enable/--with options
>    --disable-FEATURE       do not include FEATURE (same as
> --enable-FEATURE=no)
>    --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
>    --enable-libtool        enable building using GNU libtool [default=yes]
>    --enable-shared[=PKGS]  build shared libraries [default=yes]
>    --enable-static[=PKGS]  build static libraries [default=no]
>    --enable-fast-install[=PKGS]
>                            optimize for fast installation [default=yes]
>    --disable-libtool-lock  avoid locking (might break parallel builds)
>    --enable-includes       enable installing of include files [default=no]
>    --disable-nls           do not use Native Language Support
>    --disable-rpath         do not hardcode runtime library paths
>    --enable-bat            enable build of bat Qt4/5 GUI [default=no]
>    --enable-smartalloc     enable smartalloc debugging support [default=no]
>    --enable-lockmgr        enable lock manager support [default=no]
>    --enable-static-tools   enable static tape tools [default=no]
>    --enable-static-fd      enable static File daemon [default=no]
>    --enable-static-sd      enable static Storage daemon [default=no]
>    --enable-static-dir     enable static Director [default=no]
>    --enable-static-cons    enable static Console [default=no]
>    --enable-client-only    build client (File daemon) only [default=no]
>    --enable-build-dird     enable building of dird (Director) [default=yes]
>    --enable-build-stored   enable building of stored (Storage daemon)
>                            [default=yes]
>    --disable-conio         disable conio support [default=no]
>    --enable-ipv6           enable ipv6 support [default=yes]
>    --disable-readline      disable readline support [default=yes]
>    --enable-batch-insert   enable the DB batch insert code [default=yes]
>    --disable-bee           disable BEE support [default=auto]
>    --disable-largefile     omit support for large files
>    --disable-s3            disable S3 support [default=yes]
>    --disable-afs           disable afs support [default=auto]
>    --disable-lzo           disable lzo support [default=yes]
>    --disable-acsls         disable ACSLS support [default=yes]
>    --disable-acl           disable acl support [default=auto]
>    --disable-xattr         disable xattr support [default=auto]
>    --disable-gpfs          disable gpfs support [default=auto]
>    --disable-docker-plugin disable Docker plugin support [default=auto]
>
> Optional Packages:
>    --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
>    --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
>    --with-pic[=PKGS]       try to use only PIC/non-PIC objects [default=use
>                            both]
>    --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
>    --with-sysroot=DIR Search for dependent libraries within DIR
>                          (or the compiler's sysroot if not specified).
>    --with-gnu-ld           assume the C compiler uses GNU ld default=no
>    --with-libiconv-prefix[=DIR]  search for libiconv in DIR/include and
> DIR/lib
>    --without-libiconv-prefix     don't search for libiconv in includedir
> and libdir
>    --with-libintl-prefix[=DIR]  search for libintl in DIR/include and
> DIR/lib
>    --without-libintl-prefix     don't search for libintl in includedir
> and libdir
>    --with-included-gettext use the GNU gettext library included here
>    --with-readline[=DIR]   specify readline library directory
>    --with-tcp-wrappers[=DIR]
>                            enable tcpwrappers support
>    --with-openssl[=DIR]    Include OpenSSL support. DIR is the OpenSSL base
>    --with-working-dir=PATH specify path of Bacula working directory
>    --with-archivedir=PATH  specify path of SD archive directory
>    --with-basename=RESNAME specify base resource name for daemons
>    --with-hostname=RESNAME specify host name for daemons
>    --with-scriptdir=PATH   specify path of Bacula scripts directory
>    --with-bsrdir=PATH      specify path of Bacula bsrs directory
>    --with-logdir=PATH      specify path of Bacula logs directory
>    --with-plugindir=PATH   specify path of Bacula plugins directory
>    --with-dump-email=EMAIL dump email address
>    --with-job-email=EMAIL  job output email address
>    --with-smtp-host=HOST   SMTP mail host address
>    --with-pid-dir=PATH     specify location of Bacula pid files
>    --with-subsys-dir=PATH  specify location of Bacula subsys file
>    --with-baseport=PORT    specify base port address for daemons
>    --with-dir-password=PASSWORD
>                            specify Director's password
>    --with-fd-password=PASSWORD
>                            specify Client's password
>    --with-sd-password=PASSWORD
>                            specify Storage daemon's password
>    --with-mon-dir-password=PASSWORD
>                            specify Director's password used by the monitor
>    --with-mon-fd-password=PASSWORD
>                            specify Client's password used by the monitor
>    --with-mon-sd-password=PASSWORD
>                            specify Storage daemon's password used by the
>                            monitor
>    --with-db-name=DBNAME   specify database name [default=bacula]
>    --with-db-user=UNAME    specify database user [default=bacula]
>    --with-db-password=PWD  specify database password [default=*none*]
>    --with-db-port=DBPORT   specify a database port [default=null]
>    --with-db-ssl-options=DBSSLOPTIONS
>                            specify SSL options for database user connection
>                            [default=null]
>    --with-dir-user=USER    specify user for Director daemon
>    --with-dir-group=GROUP  specify group for Director daemon
>    --with-sd-user=USER     specify user for Storage daemon
>    --with-sd-group=GROUP   specify group for Storage daemon
>    --with-fd-user=USER     specify user for File daemon
>    --with-fd-group=GROUP   specify group for File daemon
>    --with-sbin-perm=MODE   specify permissions for sbin binaries
> [default=0750]
>    --with-cython=cython    Cython path
>    --with-postgresql[=DIR] Include PostgreSQL support. DIR is the
> PostgreSQL
>                            base install directory,
> [default=/usr/local/pgsql]
>    --with-mysql[=DIR]      Include MySQL support. DIR is the MySQL base
> install
>                            directory, default is to search through a
> number of
>                            common places for the MySQL files.
>    --with-embedded-mysql[=DIR]
>                            Include MySQL support. DIR is the MySQL base
> install
>                            directory, default is to search through a
> number of
>                            common places for the MySQL files.
>    --with-sqlite3[=DIR]    Include SQLite3 support. DIR is the SQLite3 base
>                            install directory, default is to search through
> a
>                            number of common places for the SQLite3 files.
>    --with-x                use the X Window System
>    --with-s3[=DIR]         specify s3 library directory
>    --with-afsdir[=DIR]     Directory holding AFS includes/libs
>    --with-lzo[=DIR]        specify lzo library directory
>    --with-gpfsdir[=DIR]    Directory holding GPFS includes/libs
>    --with-systemd[=UNITDIR]
>                            Include systemd support. UNITDIR is where
> systemd
>                            system .service files are located, default is
> to ask
>                            systemctl.
>
> Some influential environment variables:
>    CC          C compiler command
>    CFLAGS      C compiler flags
>    LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
>                nonstandard directory <lib dir>
>    LIBS        libraries to pass to the linker, e.g. -l<library>
>    CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir>
> if
>                you have headers in a nonstandard directory <include dir>
>    CXX         C++ compiler command
>    CXXFLAGS    C++ compiler flags
>    CPP         C preprocessor
>    CXXCPP      C++ preprocessor
>    XMKMF       Path to xmkmf, Makefile generator for X Window System
>
> Use these variables to override the choices made by `configure' or to help
> it to find libraries and programs with nonstandard names/locations.
>
> Report bugs to the package provider.
>
> ==========================================================
>
> I've found on modern systems that "--enable-client-only" is sufficient,
> on others I've had to specify odd things, but I have some old and odd
> UNIX versions that I have to keep alive.  :-)
>
>         Cheers,
>                 Gary    B-)
>
>
> _______________________________________________
> Bacula-users mailing list
> Bacula-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bacula-users
>
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to