From 26838794577fc5ae76f2ab5bb167402861cd5cd3 Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Tue, 15 Jun 2004 12:11:26 +0000 Subject: [PATCH] Add Andreas' patch git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@1422 91ce42f0-d328-0410-95d8-f526ca767f89 --- bacula/Makefile.in | 8 +++++--- bacula/autoconf/Make.common.in | 4 ++-- bacula/autoconf/configure.in | 15 +++++++++++++++ bacula/configure | 22 +++++++++++++++++++++- bacula/src/console2.glade | 2 +- 5 files changed, 44 insertions(+), 7 deletions(-) diff --git a/bacula/Makefile.in b/bacula/Makefile.in index 5bb0a1dc75..3d8ae498a8 100755 --- a/bacula/Makefile.in +++ b/bacula/Makefile.in @@ -15,11 +15,13 @@ thisdir = . first_rule: all dummy: +# --client-only directories fd_subdirs = src scripts doc src/lib src/findlib src/filed \ - @READLINE_SRC@ src/console rescue rescue/linux + @READLINE_SRC@ src/console rescue rescue/linux \ + @GNOME_DIR@ @WX_DIR@ - -subdirs = src/cats src/dird src/stored @GNOME_DIR@ @WX_DIR@ src/tools +# Non-client-only directores +subdirs = src/cats src/dird src/stored src/tools all_subdirs = ${fd_subdirs} ${@ALL_DIRS@} diff --git a/bacula/autoconf/Make.common.in b/bacula/autoconf/Make.common.in index 659401dc42..c073cc3b47 100644 --- a/bacula/autoconf/Make.common.in +++ b/bacula/autoconf/Make.common.in @@ -43,9 +43,9 @@ AR = @AR@ RANLIB = @RANLIB@ INSTALL = @INSTALL@ # add the -s to the following in PRODUCTION mode -INSTALL_PROGRAM = @INSTALL@ -m 754 +INSTALL_PROGRAM = @INSTALL@ -m @SBINPERM@ INSTALL_DATA = @INSTALL@ -m 644 -INSTALL_SCRIPT = @INSTALL@ -m 754 +INSTALL_SCRIPT = @INSTALL@ -m @SBINPERM@ INSTALL_CONFIG = @INSTALL@ -m 640 # Flags & libs diff --git a/bacula/autoconf/configure.in b/bacula/autoconf/configure.in index 3c7366e3a4..4be8e345a7 100644 --- a/bacula/autoconf/configure.in +++ b/bacula/autoconf/configure.in @@ -902,6 +902,21 @@ AC_SUBST(sd_group) AC_SUBST(fd_user) AC_SUBST(fd_group) +# +# allow setting default executable permissions +# +SBINPERM=0754 +AC_ARG_WITH(sbin-perm, + [ --with-sbin-perm=MODE specify permissions for sbin binaries (0754)], + [ + if test "x$withval" != "x" ; then + SBINPERM=$withval + fi + ] +) + +AC_SUBST(SBINPERM) + # ------------------------------------------------ # Bacula check for various SQL database engines # ------------------------------------------------ diff --git a/bacula/configure b/bacula/configure index 284695f405..06bdc02c80 100755 --- a/bacula/configure +++ b/bacula/configure @@ -308,7 +308,7 @@ ac_includes_default="\ # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS BUILD_DIR TRUEPRG FALSEPRG VERSION DATE LSMDATE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX CPP EGREP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA RANLIB ac_ct_RANLIB MV RM CP SED AWK ECHO CMP TBL AR OPENSSL MTX PKGCONFIG WXCONFIG ARFLAGS MAKE_SHELL LOCAL_LIBS LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS build build_cpu build_vendor build_os host host_cpu host_vendor host_os HAVE_SUN_OS_TRUE HAVE_SUN_OS_FALSE HAVE_OSF1_OS_TRUE HAVE_OSF1_OS_FALSE HAVE_AIX_OS_TRUE HAVE_AIX_OS_FALSE HAVE_HPUX_OS_TRUE HAVE_HPUX_OS_FALSE HAVE_LINUX_OS_TRUE HAVE_LINUX_OS_FALSE HAVE_FREEBSD_OS_TRUE HAVE_FREEBSD_OS_FALSE HAVE_NETBSD_OS_TRUE HAVE_NETBSD_OS_FALSE HAVE_OPENBSD_OS_TRUE HAVE_OPENBSD_OS_FALSE HAVE_BSDI_OS_TRUE HAVE_BSDI_OS_FALSE HAVE_SGI_OS_TRUE HAVE_SGI_OS_FALSE HAVE_IRIX_OS_TRUE HAVE_IRIX_OS_FALSE HAVE_DARWIN_OS_TRUE HAVE_DARWIN_OS_FALSE INSIDE_GNOME_COMMON_TRUE INSIDE_GNOME_COMMON_FALSE MSGFMT GNOME_INCLUDEDIR GNOMEUI_LIBS GNOME_LIBDIR GNOME_LIBS GNOMEGNORBA_LIBS GTKXMHTML_LIBS ZVT_LIBS GNOME_CONFIG ORBIT_CONFIG ORBIT_IDL HAVE_ORBIT_TRUE HAVE_ORBIT_FALSE ORBIT_CFLAGS ORBIT_LIBS HAVE_GNORBA_TRUE HAVE_GNORBA_FALSE GNORBA_CFLAGS GNORBA_LIBS GNOME_APPLETS_LIBS GNOME_DOCKLETS_LIBS GNOME_CAPPLET_LIBS GNOME_DIR WXCONS_CPPFLAGS WXCONS_LDFLAGS WX_DIR TTOOL_LDFLAGS STATIC_FD STATIC_SD STATIC_DIR STATIC_CONS STATIC_GNOME_CONS STATIC_WX_CONS ALL_DIRS CONS_INC CONS_OBJ CONS_SRC CONS_LIBS CONS_LDFLAGS READLINE_SRC working_dir scriptdir dump_email job_email smtp_host piddir subsysdir baseport dir_port fd_port sd_port dir_password fd_password sd_password dir_user dir_group sd_user sd_group fd_user fd_group SQL_LFLAGS SQL_INCLUDE SQL_BINDIR cats DB_NAME GETCONF ac_ct_GETCONF X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS LIBOBJS ALLOCA FDLIBS DEBUG DINCLUDE DLIB DB_LIBS WCFLAGS WLDFLAGS OBJLIST hostname TAPEDRIVE PSCMD WIN32 MACOSX DISTNAME DISTVER LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS BUILD_DIR TRUEPRG FALSEPRG VERSION DATE LSMDATE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX CPP EGREP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA RANLIB ac_ct_RANLIB MV RM CP SED AWK ECHO CMP TBL AR OPENSSL MTX PKGCONFIG WXCONFIG ARFLAGS MAKE_SHELL LOCAL_LIBS LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS build build_cpu build_vendor build_os host host_cpu host_vendor host_os HAVE_SUN_OS_TRUE HAVE_SUN_OS_FALSE HAVE_OSF1_OS_TRUE HAVE_OSF1_OS_FALSE HAVE_AIX_OS_TRUE HAVE_AIX_OS_FALSE HAVE_HPUX_OS_TRUE HAVE_HPUX_OS_FALSE HAVE_LINUX_OS_TRUE HAVE_LINUX_OS_FALSE HAVE_FREEBSD_OS_TRUE HAVE_FREEBSD_OS_FALSE HAVE_NETBSD_OS_TRUE HAVE_NETBSD_OS_FALSE HAVE_OPENBSD_OS_TRUE HAVE_OPENBSD_OS_FALSE HAVE_BSDI_OS_TRUE HAVE_BSDI_OS_FALSE HAVE_SGI_OS_TRUE HAVE_SGI_OS_FALSE HAVE_IRIX_OS_TRUE HAVE_IRIX_OS_FALSE HAVE_DARWIN_OS_TRUE HAVE_DARWIN_OS_FALSE INSIDE_GNOME_COMMON_TRUE INSIDE_GNOME_COMMON_FALSE MSGFMT GNOME_INCLUDEDIR GNOMEUI_LIBS GNOME_LIBDIR GNOME_LIBS GNOMEGNORBA_LIBS GTKXMHTML_LIBS ZVT_LIBS GNOME_CONFIG ORBIT_CONFIG ORBIT_IDL HAVE_ORBIT_TRUE HAVE_ORBIT_FALSE ORBIT_CFLAGS ORBIT_LIBS HAVE_GNORBA_TRUE HAVE_GNORBA_FALSE GNORBA_CFLAGS GNORBA_LIBS GNOME_APPLETS_LIBS GNOME_DOCKLETS_LIBS GNOME_CAPPLET_LIBS GNOME_DIR WXCONS_CPPFLAGS WXCONS_LDFLAGS WX_DIR TTOOL_LDFLAGS STATIC_FD STATIC_SD STATIC_DIR STATIC_CONS STATIC_GNOME_CONS STATIC_WX_CONS ALL_DIRS CONS_INC CONS_OBJ CONS_SRC CONS_LIBS CONS_LDFLAGS READLINE_SRC working_dir scriptdir dump_email job_email smtp_host piddir subsysdir baseport dir_port fd_port sd_port dir_password fd_password sd_password dir_user dir_group sd_user sd_group fd_user fd_group SBINPERM SQL_LFLAGS SQL_INCLUDE SQL_BINDIR cats DB_NAME GETCONF ac_ct_GETCONF X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS LIBOBJS ALLOCA FDLIBS DEBUG DINCLUDE DLIB DB_LIBS WCFLAGS WLDFLAGS OBJLIST hostname TAPEDRIVE PSCMD WIN32 MACOSX DISTNAME DISTVER LTLIBOBJS' ac_subst_files='MCOMMON' # Initialize some variables set by options. @@ -895,6 +895,7 @@ Optional Packages: --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 (0754) --with-postgresql=DIR Include PostgreSQL support. DIR is the PostgreSQL base install directory, defaults to /usr/local/pgsql @@ -7155,6 +7156,24 @@ fi; +# +# allow setting default executable permissions +# +SBINPERM=0754 + +# Check whether --with-sbin-perm or --without-sbin-perm was given. +if test "${with_sbin_perm+set}" = set; then + withval="$with_sbin_perm" + + if test "x$withval" != "x" ; then + SBINPERM=$withval + fi + + +fi; + + + # ------------------------------------------------ # Bacula check for various SQL database engines # ------------------------------------------------ @@ -19232,6 +19251,7 @@ s,@sd_user@,$sd_user,;t t s,@sd_group@,$sd_group,;t t s,@fd_user@,$fd_user,;t t s,@fd_group@,$fd_group,;t t +s,@SBINPERM@,$SBINPERM,;t t s,@SQL_LFLAGS@,$SQL_LFLAGS,;t t s,@SQL_INCLUDE@,$SQL_INCLUDE,;t t s,@SQL_BINDIR@,$SQL_BINDIR,;t t diff --git a/bacula/src/console2.glade b/bacula/src/console2.glade index fad8622190..c915357c07 100644 --- a/bacula/src/console2.glade +++ b/bacula/src/console2.glade @@ -590,7 +590,7 @@ True - Bacula Console 1.34.0 (16 Mar 04) + Bacula Console False False -- 2.39.5