>From 5e795cccae0155bb8153e426570bd826a06e7723 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20B=C5=99ezina?= Date: Mon, 3 Oct 2011 17:24:18 +0200 Subject: [PATCH 4/5] SUDO integration - configure and makefile updated --- Makefile.am | 19 +++++++++++++++++++ configure.ac | 1 + src/conf_macros.m4 | 17 +++++++++++++++++ 3 files changed, 37 insertions(+), 0 deletions(-) diff --git a/Makefile.am b/Makefile.am index f628059..eacb0b3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -24,6 +24,7 @@ dbusintrospectdir = $(datarootdir)/sssd/introspect localedir = @localedir@ nsslibdir = @nsslibdir@ pamlibdir = @pammoddir@ +libsss_sudoplugindir = @sudo_pluginpath@ dbpath = @dbpath@ pluginpath = @pluginpath@ @@ -65,6 +66,7 @@ sbin_PROGRAMS = \ sssdlibexec_PROGRAMS = \ sssd_nss \ sssd_pam \ + sssd_sudo \ sssd_be \ krb5_child \ ldap_child \ @@ -201,6 +203,7 @@ AM_CPPFLAGS = \ -DSSS_NSS_SOCKET_NAME=\"$(pipepath)/nss\" \ -DSSS_PAM_SOCKET_NAME=\"$(pipepath)/pam\" \ -DSSS_PAM_PRIV_SOCKET_NAME=\"$(pipepath)/private/pam\" \ + -DSSS_SUDO_SOCKET_NAME=\"$(pipepath)/sudo\" \ -DLOCALEDIR=\"$(localedir)\" EXTRA_DIST = build/config.rpath @@ -419,6 +422,14 @@ sssd_pam_LDADD = \ $(TDB_LIBS) \ $(SSSD_LIBS) \ libsss_util.la + +sssd_sudo_SOURCES = \ + src/responder/sudo/sudosrv.c \ + src/responder/sudo/sudosrv_cmd.c \ + $(SSSD_RESPONDER_OBJ) +sssd_sudo_LDADD = \ + $(SSSD_LIBS) \ + libsss_util.la sssd_be_SOURCES = \ src/providers/data_provider_be.c \ @@ -804,6 +815,14 @@ pam_sss_la_LDFLAGS = \ -module \ -avoid-version \ -Wl,--version-script,$(srcdir)/src/sss_client/sss_pam.exports + +libsss_sudoplugin_LTLIBRARIES = libsss_sudoplugin.la +libsss_sudoplugin_la_SOURCES = \ + src/sss_client/sudo_plugin/sss_sudoplugin.c \ + src/sss_client/common.c \ + src/sss_client/sss_cli.h +libsss_sudoplugin_la_LDFLAGS = \ + -module dist_noinst_DATA += \ src/sss_client/sss_nss.exports \ diff --git a/configure.ac b/configure.ac index 958fa14..a6b53b0 100644 --- a/configure.ac +++ b/configure.ac @@ -73,6 +73,7 @@ m4_include([src/external/platform.m4]) m4_include(src/conf_macros.m4) WITH_DB_PATH WITH_PLUGIN_PATH +WITH_SUDO_PLUGIN_PATH WITH_PID_PATH WITH_LOG_PATH WITH_PUBCONF_PATH diff --git a/src/conf_macros.m4 b/src/conf_macros.m4 index bd661ba..96f0214 100644 --- a/src/conf_macros.m4 +++ b/src/conf_macros.m4 @@ -31,6 +31,23 @@ AC_DEFUN([WITH_PLUGIN_PATH], AC_SUBST(pluginpath) AC_DEFINE_UNQUOTED(DATA_PROVIDER_PLUGINS_PATH, "$config_pluginpath", [Path to the SSSD data provider plugins]) ]) + +AC_DEFUN([WITH_SUDO_PLUGIN_PATH], + [ AC_ARG_WITH([sudo-plugin-path], + [AC_HELP_STRING([--with-sudo-plugin-path=PATH], + [Path to the SSSD sudo plugin [/usr/lib/sudo]] + ) + ] + ) + sudo_pluginpath="/usr/lib/sudo" + sudo_config_pluginpath="\"LIBDIR\"/sudo" + if test x"$with_sudo_plugin_path" != x; then + sudo_pluginpath=$with_sudo_plugin_path + sudo_config_pluginpath=$with_sudo_plugin_path + fi + AC_SUBST(sudo_pluginpath) + AC_DEFINE_UNQUOTED(SUDO_PLUGINS_PATH, "$sudo_config_pluginpath", [[Path to the SSSD sudo plugin]]) + ]) AC_DEFUN([WITH_PID_PATH], [ AC_ARG_WITH([pid-path], -- 1.7.6