From 0d7e647da737b71a7dbbe0bb5f94af18017e5aa9 Mon Sep 17 00:00:00 2001 From: Maxim Date: Wed, 18 Aug 2010 13:51:30 +0400 Subject: Add gentoo distrubutions Signed-off-by: Stephen Gallagher --- Makefile.am | 5 +++++ src/external/platform.m4 | 6 +++++- src/sysv/gentoo/sssd | 18 ++++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 src/sysv/gentoo/sssd diff --git a/Makefile.am b/Makefile.am index c485bc0dc..e19da40dc 100644 --- a/Makefile.am +++ b/Makefile.am @@ -967,10 +967,15 @@ dist_init_SCRIPTS = if HAVE_SUSE dist_init_SCRIPTS += \ src/sysv/SUSE/sssd +else +if HAVE_GENTOO + dist_init_SCRIPTS += \ + src/sysv/gentoo/sssd else dist_init_SCRIPTS += \ src/sysv/sssd endif +endif dist_sssdconf_DATA = \ diff --git a/src/external/platform.m4 b/src/external/platform.m4 index 0bc221a2f..051fe0765 100644 --- a/src/external/platform.m4 +++ b/src/external/platform.m4 @@ -1,11 +1,12 @@ AC_ARG_WITH([os], - [AC_HELP_STRING([--with-os=OS_TYPE], [Type of your operation system (fedora|redhat|suse)])] + [AC_HELP_STRING([--with-os=OS_TYPE], [Type of your operation system (fedora|redhat|suse|gentoo)])] ) osname="" if test x"$with_os" != x ; then if test x"$with_os" = xfedora || \ test x"$with_os" = xredhat || \ test x"$with_os" = xsuse || \ + test x"$with_os" = xgentoo || \ test x"$with_os" = xdebian ; then osname=$with_os else @@ -22,6 +23,8 @@ if test x"$osname" = x ; then osname="suse" elif test -f /etc/debian_version ; then osname="debian" + elif test -f /etc/gentoo-release ; then + osname="gentoo" fi AC_MSG_NOTICE([Detected operating system type: $osname]) @@ -31,6 +34,7 @@ AM_CONDITIONAL([HAVE_FEDORA], [test x"$osname" = xfedora]) AM_CONDITIONAL([HAVE_REDHAT], [test x"$osname" = xredhat]) AM_CONDITIONAL([HAVE_SUSE], [test x"$osname" = xsuse]) AM_CONDITIONAL([HAVE_DEBIAN], [test x"$osname" = xdebian]) +AM_CONDITIONAL([HAVE_GENTOO], [test x"$osname" = xgentoo]) AC_CHECK_MEMBERS([struct ucred.pid, struct ucred.uid, struct ucred.gid], , , [[#define _GNU_SOURCE diff --git a/src/sysv/gentoo/sssd b/src/sysv/gentoo/sssd new file mode 100644 index 000000000..cbaedfd5d --- /dev/null +++ b/src/sysv/gentoo/sssd @@ -0,0 +1,18 @@ +#!/sbin/runscript + +depend(){ + need localmount netmount clock + use syslog +} + +start(){ + ebegin "Starting sssd" + start-stop-daemon --start --exec /usr/sbin/sssd -- -D + eend ${?} +} + +stop(){ + ebegin "Stopping sssd" + start-stop-daemon --stop --pidfile /var/run/sssd.pid + eend ${?} +} -- cgit