summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.am5
-rw-r--r--src/external/platform.m46
-rw-r--r--src/sysv/gentoo/sssd18
3 files changed, 28 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index c485bc0dc..e19da40dc 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -968,9 +968,14 @@ 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 ${?}
+}