commit:     3b5a8b331e81ecd9a9362553c16f4527291d5528
Author:     William Hubbs <w.d.hubbs <AT> gmail <DOT> com>
AuthorDate: Fri May 13 17:05:23 2016 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Fri May 13 17:05:23 2016 +0000
URL:        https://gitweb.gentoo.org/proj/openrc.git/commit/?id=3b5a8b33

supervise-daemon: add pam service file

 src/rc/Makefile             | 1 +
 src/rc/supervise-daemon.c   | 2 +-
 src/rc/supervise-daemon.pam | 6 ++++++
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/rc/Makefile b/src/rc/Makefile
index d4759e7..74d74a0 100644
--- a/src/rc/Makefile
+++ b/src/rc/Makefile
@@ -75,6 +75,7 @@ install: all
        if test "${MKPAM}" = pam; then \
                ${INSTALL} -d ${DESTDIR}${PAMDIR}; \
                ${INSTALL} -m ${PAMMODE} start-stop-daemon.pam 
${DESTDIR}${PAMDIR}/start-stop-daemon; \
+               ${INSTALL} -m ${PAMMODE} supervise-daemon.pam 
${DESTDIR}${PAMDIR}/supervise-daemon; \
        fi
 
 check test::

diff --git a/src/rc/supervise-daemon.c b/src/rc/supervise-daemon.c
index 6bb75f3..2d8287f 100644
--- a/src/rc/supervise-daemon.c
+++ b/src/rc/supervise-daemon.c
@@ -202,7 +202,7 @@ static void child_process(char *exec, char **argv)
 
 #ifdef HAVE_PAM
        if (changeuser != NULL) {
-               pamr = pam_start("start-stop-daemon",
+               pamr = pam_start("supervise-daemon",
                    changeuser, &conv, &pamh);
 
                if (pamr == PAM_SUCCESS)

diff --git a/src/rc/supervise-daemon.pam b/src/rc/supervise-daemon.pam
new file mode 100644
index 0000000..a1bada2
--- /dev/null
+++ b/src/rc/supervise-daemon.pam
@@ -0,0 +1,6 @@
+#%PAM-1.0
+
+auth            required        pam_permit.so
+account         required        pam_permit.so
+password        required        pam_deny.so
+session         optional        pam_limits.so

Reply via email to