diff options
author | Donny Davies <woodchip@gentoo.org> | 2002-11-28 20:29:03 +0000 |
---|---|---|
committer | Donny Davies <woodchip@gentoo.org> | 2002-11-28 20:29:03 +0000 |
commit | 30638d393515cd5a2215ee2ffd9e57c15ca623ef (patch) | |
tree | e5974f9737a6d9d423ae1933d937f6bc9a5f0375 /net-www/mod_auth_external | |
parent | updated layout (diff) | |
download | gentoo-2-30638d393515cd5a2215ee2ffd9e57c15ca623ef.tar.gz gentoo-2-30638d393515cd5a2215ee2ffd9e57c15ca623ef.tar.bz2 gentoo-2-30638d393515cd5a2215ee2ffd9e57c15ca623ef.zip |
new Apache2 module
Diffstat (limited to 'net-www/mod_auth_external')
5 files changed, 113 insertions, 0 deletions
diff --git a/net-www/mod_auth_external/ChangeLog b/net-www/mod_auth_external/ChangeLog new file mode 100644 index 000000000000..e34a7443c53b --- /dev/null +++ b/net-www/mod_auth_external/ChangeLog @@ -0,0 +1,8 @@ +# ChangeLog for net-www/mod_auth_external +# Copyright 2002 Gentoo Technologies, Inc.; Distributed under the GPL +# $Header: /var/cvsroot/gentoo-x86/net-www/mod_auth_external/ChangeLog,v 1.1 2002/11/28 20:29:03 woodchip Exp $ + +*auth_external-2.2.3 (28 Nov 2002) + + 28 Nov 2002; Donny Davies <woodchip@gentoo.org> : + Initial import; created by me. diff --git a/net-www/mod_auth_external/files/10_mod_auth_external.conf b/net-www/mod_auth_external/files/10_mod_auth_external.conf new file mode 100644 index 000000000000..701db9261fb2 --- /dev/null +++ b/net-www/mod_auth_external/files/10_mod_auth_external.conf @@ -0,0 +1,44 @@ +<IfDefine AUTH_EXTERNAL> + <IfModule !mod_auth_external.c> + LoadModule external_auth_module extramodules/mod_auth_external.so + </IfModule> +</IfDefine> + +<IfModule mod_auth_external.c> + +AddExternalAuth pwauth extramodules/pwauth +SetExternalAuthMethod pwauth pipe + +# For external group check +# AddExternalGroup unixgroup modules/unixgroup +# SetExternalGroupMethod unixgroup environment + +# Put an .htaccess file in whatever directory you want to protect. +# (For .htaccess files to work, you may need to change some +# "AllowOverride None" directives in your httpd.conf file into +# "AllowOverride AuthConfig" directives). +# +# A typical .htaccess file would look like: +# +# AuthName Your-Site-Name +# AuthType Basic +# AuthExternal pwauth +# require valid-user +# or +# require user1 +# +# GroupExternal unixgroup +# AuthGroupFile /dev/null +# require group <groupname1> <groupname2> ... +# +# Alternately, you can put a <Directory> block with the same directives +# in your httpd.conf file. +# +# Note1: Using group method, don't forget to add users in the authorized group +# group files +# somegroup:x:500:user1,user2,user3 +# +# +# - samples from pwauth/INSTALL + +</IfModule> diff --git a/net-www/mod_auth_external/files/digest-mod_auth_external-2.2.3 b/net-www/mod_auth_external/files/digest-mod_auth_external-2.2.3 new file mode 100644 index 000000000000..c955b5d85e6d --- /dev/null +++ b/net-www/mod_auth_external/files/digest-mod_auth_external-2.2.3 @@ -0,0 +1,2 @@ +MD5 01e16b38fe80a3885329929fc03998c7 mod_auth_external-2.2.3.tar.gz 63269 +MD5 6822a6d188c308dc2722b55d4dd5a233 mod_auth_external-2.2.3-gentoo.diff.bz2 1475 diff --git a/net-www/mod_auth_external/files/pwauth.pam b/net-www/mod_auth_external/files/pwauth.pam new file mode 100644 index 000000000000..1d2e081625f1 --- /dev/null +++ b/net-www/mod_auth_external/files/pwauth.pam @@ -0,0 +1,7 @@ +#%PAM-1.0 +auth required /lib/security/pam_stack.so service=system-auth +auth required /lib/security/pam_nologin.so +account required /lib/security/pam_stack.so service=system-auth +password required /lib/security/pam_stack.so service=system-auth +session required /lib/security/pam_stack.so service=system-auth +session optional /lib/security/pam_console.so diff --git a/net-www/mod_auth_external/mod_auth_external-2.2.3.ebuild b/net-www/mod_auth_external/mod_auth_external-2.2.3.ebuild new file mode 100644 index 000000000000..52ce273bd970 --- /dev/null +++ b/net-www/mod_auth_external/mod_auth_external-2.2.3.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2002 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-www/mod_auth_external/mod_auth_external-2.2.3.ebuild,v 1.1 2002/11/28 20:29:03 woodchip Exp $ + +inherit eutils + +DESCRIPTION="An Apache2 authentication DSO using external programs" +HOMEPAGE="http://www.unixpapa.com/mod_auth_external.html" + +S=${WORKDIR}/${P} +SRC_URI="http://www.unixpapa.com/software/${P}.tar.gz + mirror://gentoo/${P}-gentoo.diff.bz2" +DEPEND="sys-libs/pam =net-www/apache-2*" +LICENSE="Apache-1.1" +KEYWORDS="~x86" +IUSE="" +SLOT="0" + +src_unpack() { + unpack ${A} || die; cd ${S} || die; epatch ../${P}-gentoo.diff +} + +src_compile() { + apxs2 -c ${PN}.c || die + cd pwauth; emake LIB="-lpam -ldl" || die +} + +src_install() { + exeinto /usr/lib/apache2-extramodules + doexe .libs/${PN}.so pwauth/unixgroup pwauth/pwauth + insinto /etc/apache2/conf/modules.d + doins ${FILESDIR}/10_mod_auth_external.conf + insinto /etc/pam.d + newins ${FILESDIR}/pwauth.pam pwauth + newins ${FILESDIR}/pwauth.pam unixgroup + + dodoc AUTHENTICATORS CHANGES INSTALL INSTALL.HARDCODE README TODO + docinto mysql; dodoc mysql/* + docinto pwauth; dodoc pwauth/{FORM_AUTH,INSTALL,README} + docinto radius; dodoc radius/{CHANGES,README} + docinto sybase; dodoc sybase/README + docinto test; dodoc test/* + dodoc ${FILESDIR}/10_mod_auth_external.conf + + #protect these programs + local gid=`grep ^apache: /etc/group |cut -d: -f3` + [ -z "${gid}" ] && gid=81 + fowners root.${gid} /usr/lib/apache2-extramodules/unixgroup + fowners root.${gid} /usr/lib/apache2-extramodules/pwauth + fperms 4710 /usr/lib/apache2-extramodules/unixgroup + fperms 4710 /usr/lib/apache2-extramodules/pwauth +} |