diff options
26 files changed, 312 insertions, 2 deletions
@@ -4,8 +4,9 @@ pam_propperpwnam.so: pam_propperpwnam.c .PHONY: clean clean: - rm *.o *.so + rm -f pam_propperpwnam.so install: pam_propperpwnam.so - install -o root -g root -m 644 pam_propperpwnam.so /lib/security/ + mkdir -p $(DESTDIR)/lib/security + install -o root -g root -m 644 -t $(DESTDIR)/lib/security/ pam_propperpwnam.so diff --git a/debian/README b/debian/README new file mode 100644 index 0000000..a1aca13 --- /dev/null +++ b/debian/README @@ -0,0 +1,6 @@ +The Debian Package pam-propperpwnam +---------------------------- + +Comments regarding the Package + + -- Wolfgang.Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de> Mon, 12 Sep 2011 14:29:52 +0200 diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..0458839 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +pam-propperpwnam (0.1) unstable; urgency=low + + * Initial Release. + + -- Wolfgang.Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de> Mon, 12 Sep 2011 14:29:52 +0200 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +7 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..fcc9bd7 --- /dev/null +++ b/debian/control @@ -0,0 +1,14 @@ +Source: pam-propperpwnam +Priority: extra +Maintainer: Wolfgang.Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de> +Build-Depends: debhelper (>= 7), libpam0g-dev +Standards-Version: 3.8.3 +Section: libs +Homepage: https://github.com/datenwolf/pam_propperpwnam + +Package: pam-propperpwnam +Architecture: any +Depends: pam-propperpwnam (= ${binary:Version}), libpam0g +Description: Prop username per pwnam API + Props the entered login credentials with user information retrieved per pwnam API (getpwnam) + diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..8d733e8 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,48 @@ +This work was packaged for Debian by: + + Wolfgang.Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de> on Mon, 12 Sep 2011 14:29:52 +0200 + +It was downloaded from: + + https://github.com/datenwolf/pam_propperpwnam + +Upstream Author(s): + + Wolfgang Draxinger, Wolfgang.Draxinger@physik.uni-muenchen.de + +Copyright: + + Copyright (C) 2011 Wolfgang Draxinger + +License: + +Licensed under the terms of the BSD 2-Clause License + +Copyright (c) 2011, Wolfgang Draxinger +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The Debian packaging is: + + Copyright (C) 2011 Wolfgang.Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de> + diff --git a/debian/dirs b/debian/dirs new file mode 100644 index 0000000..ac2bef0 --- /dev/null +++ b/debian/dirs @@ -0,0 +1 @@ +/lib/security/ diff --git a/debian/docs b/debian/docs new file mode 100644 index 0000000..e845566 --- /dev/null +++ b/debian/docs @@ -0,0 +1 @@ +README diff --git a/debian/files b/debian/files new file mode 100644 index 0000000..f4de78f --- /dev/null +++ b/debian/files @@ -0,0 +1 @@ +pam-propperpwnam_0.1_amd64.deb libs extra diff --git a/debian/pam-propperpwnam-dev.debhelper.log b/debian/pam-propperpwnam-dev.debhelper.log new file mode 100644 index 0000000..2742cb4 --- /dev/null +++ b/debian/pam-propperpwnam-dev.debhelper.log @@ -0,0 +1,6 @@ +dh_auto_configure +dh_auto_build +dh_auto_test +dh_prep +dh_installdirs +dh_auto_install diff --git a/debian/pam-propperpwnam-dev.dirs b/debian/pam-propperpwnam-dev.dirs new file mode 100644 index 0000000..4418816 --- /dev/null +++ b/debian/pam-propperpwnam-dev.dirs @@ -0,0 +1,2 @@ +usr/lib +usr/include diff --git a/debian/pam-propperpwnam-dev.install b/debian/pam-propperpwnam-dev.install new file mode 100644 index 0000000..3c996c8 --- /dev/null +++ b/debian/pam-propperpwnam-dev.install @@ -0,0 +1,6 @@ +usr/include/* +usr/lib/lib*.a +usr/lib/lib*.so +usr/lib/pkgconfig/* +usr/lib/*.la +usr/share/pkgconfig/* diff --git a/debian/pam-propperpwnam.debhelper.log b/debian/pam-propperpwnam.debhelper.log new file mode 100644 index 0000000..2d06fcd --- /dev/null +++ b/debian/pam-propperpwnam.debhelper.log @@ -0,0 +1,45 @@ +dh_auto_configure +dh_auto_build +dh_auto_test +dh_prep +dh_installdirs +dh_auto_install +dh_install +dh_installdocs +dh_installchangelogs +dh_installexamples +dh_installman +dh_installcatalogs +dh_installcron +dh_installdebconf +dh_installemacsen +dh_installifupdown +dh_installinfo +dh_pysupport +dh_installinit +dh_installmenu +dh_installmime +dh_installmodules +dh_installlogcheck +dh_installlogrotate +dh_installpam +dh_installppp +dh_installudev +dh_installwm +dh_installxfonts +dh_bugfiles +dh_lintian +dh_gconf +dh_icons +dh_perl +dh_usrlocal +dh_link +dh_compress +dh_fixperms +dh_strip +dh_makeshlibs +dh_shlibdeps +dh_installdeb +dh_gencontrol +dh_md5sums +dh_builddeb diff --git a/debian/pam-propperpwnam.default.ex b/debian/pam-propperpwnam.default.ex new file mode 100644 index 0000000..8b89635 --- /dev/null +++ b/debian/pam-propperpwnam.default.ex @@ -0,0 +1,10 @@ +# Defaults for pam-propperpwnam initscript +# sourced by /etc/init.d/pam-propperpwnam +# installed at /etc/default/pam-propperpwnam by the maintainer scripts + +# +# This is a POSIX shell fragment +# + +# Additional options that are passed to the Daemon. +DAEMON_OPTS="" diff --git a/debian/pam-propperpwnam.doc-base.EX b/debian/pam-propperpwnam.doc-base.EX new file mode 100644 index 0000000..7494f52 --- /dev/null +++ b/debian/pam-propperpwnam.doc-base.EX @@ -0,0 +1,20 @@ +Document: pam-propperpwnam +Title: Debian pam-propperpwnam Manual +Author: <insert document author here> +Abstract: This manual describes what pam-propperpwnam is + and how it can be used to + manage online manuals on Debian systems. +Section: unknown + +Format: debiandoc-sgml +Files: /usr/share/doc/pam-propperpwnam/pam-propperpwnam.sgml.gz + +Format: postscript +Files: /usr/share/doc/pam-propperpwnam/pam-propperpwnam.ps.gz + +Format: text +Files: /usr/share/doc/pam-propperpwnam/pam-propperpwnam.text.gz + +Format: HTML +Index: /usr/share/doc/pam-propperpwnam/html/index.html +Files: /usr/share/doc/pam-propperpwnam/html/*.html diff --git a/debian/pam-propperpwnam.substvars b/debian/pam-propperpwnam.substvars new file mode 100644 index 0000000..e64e0e7 --- /dev/null +++ b/debian/pam-propperpwnam.substvars @@ -0,0 +1,2 @@ +shlibs:Depends=libc6 (>= 2.2.5), libpam0g (>= 0.99.7.1) +misc:Depends= diff --git a/debian/pam-propperpwnam/DEBIAN/control b/debian/pam-propperpwnam/DEBIAN/control new file mode 100644 index 0000000..a42bb74 --- /dev/null +++ b/debian/pam-propperpwnam/DEBIAN/control @@ -0,0 +1,11 @@ +Package: pam-propperpwnam +Version: 0.1 +Architecture: amd64 +Maintainer: Wolfgang.Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de> +Installed-Size: 52 +Depends: libpam0g +Section: libs +Priority: extra +Homepage: https://github.com/datenwolf/pam_propperpwnam +Description: Prop username per pwnam API + Props the entered login credentials with user information retrieved per pwnam API (getpwnam) diff --git a/debian/pam-propperpwnam/DEBIAN/md5sums b/debian/pam-propperpwnam/DEBIAN/md5sums new file mode 100644 index 0000000..a0bc58e --- /dev/null +++ b/debian/pam-propperpwnam/DEBIAN/md5sums @@ -0,0 +1,4 @@ +b25d663638284add6aa983147c38c219 usr/share/doc/pam-propperpwnam/changelog.gz +54cc06c0f2af13bd235074c425bc370e usr/share/doc/pam-propperpwnam/README +f995ead7ca8e8308b06c4cc33da3562f usr/share/doc/pam-propperpwnam/copyright +b1450c12bf17e035078188a5df5dafc2 lib/security/pam_propperpwnam.so diff --git a/debian/pam-propperpwnam/usr/share/doc/pam-propperpwnam/README b/debian/pam-propperpwnam/usr/share/doc/pam-propperpwnam/README new file mode 100644 index 0000000..53eed04 --- /dev/null +++ b/debian/pam-propperpwnam/usr/share/doc/pam-propperpwnam/README @@ -0,0 +1,39 @@ +pam_propperpwnam + +A PAM module that uses the entered login name as key to +query the password database configured through nsswitch.conf +and replaces the login name with what has been returned. + +On the typical system this module performs an identity transform. +The main usage scenario are systems in networks where a user name +is used in several distinct authentication systems, some of them +being case sensitive and others not. For example the mail system +may do case insensitive username lookups, while the workstations +are case sensitive. In such environments users are often puzzeled +about a username working in one situation does not work in another. + +Actually this module has been written for this very reason. + +CONFIGURATION + +pam_propperpwnam.so needs no configuration except adding it as "optional" +early in in the list of PAM modules executed for user authentication. +A good place in most distributions is /etc/pam.d/common-auth + +Example configuration, authentication with rewritten username against +Kerberos5 infrastructure: + + auth [success=done new_authtok_reqd=done default=ignore] pam_unix.so + auth optional pam_propperpwnam.so + auth required pam_krb5.so use_first_pass forwardable + auth required pam_permit.so + auth optional pam_group.so + +BUGS AND ISSUES + +Probably there are some, but they are not known yet. + +AUTHOR + +Wolfgang Draxinger, Wolfgang.Draxinger@physik.uni-muenchen.de + diff --git a/debian/pam-propperpwnam/usr/share/doc/pam-propperpwnam/changelog.gz b/debian/pam-propperpwnam/usr/share/doc/pam-propperpwnam/changelog.gz Binary files differnew file mode 100644 index 0000000..8d12707 --- /dev/null +++ b/debian/pam-propperpwnam/usr/share/doc/pam-propperpwnam/changelog.gz diff --git a/debian/pam-propperpwnam/usr/share/doc/pam-propperpwnam/copyright b/debian/pam-propperpwnam/usr/share/doc/pam-propperpwnam/copyright new file mode 100644 index 0000000..8d733e8 --- /dev/null +++ b/debian/pam-propperpwnam/usr/share/doc/pam-propperpwnam/copyright @@ -0,0 +1,48 @@ +This work was packaged for Debian by: + + Wolfgang.Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de> on Mon, 12 Sep 2011 14:29:52 +0200 + +It was downloaded from: + + https://github.com/datenwolf/pam_propperpwnam + +Upstream Author(s): + + Wolfgang Draxinger, Wolfgang.Draxinger@physik.uni-muenchen.de + +Copyright: + + Copyright (C) 2011 Wolfgang Draxinger + +License: + +Licensed under the terms of the BSD 2-Clause License + +Copyright (c) 2011, Wolfgang Draxinger +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The Debian packaging is: + + Copyright (C) 2011 Wolfgang.Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de> + diff --git a/debian/pam-propperpwnam1.dirs b/debian/pam-propperpwnam1.dirs new file mode 100644 index 0000000..6845771 --- /dev/null +++ b/debian/pam-propperpwnam1.dirs @@ -0,0 +1 @@ +usr/lib diff --git a/debian/pam-propperpwnam1.install b/debian/pam-propperpwnam1.install new file mode 100644 index 0000000..d0dbfd1 --- /dev/null +++ b/debian/pam-propperpwnam1.install @@ -0,0 +1 @@ +usr/lib/lib*.so.* diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..917d9bf --- /dev/null +++ b/debian/rules @@ -0,0 +1,13 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +%: + dh $@ diff --git a/debian/shlibs.local.ex b/debian/shlibs.local.ex new file mode 100644 index 0000000..bd73ed9 --- /dev/null +++ b/debian/shlibs.local.ex @@ -0,0 +1 @@ +libpam-propperpwnam 0.1 pam-propperpwnam (>> 0.1-0), pam-propperpwnam (<< 0.1-99) diff --git a/debian/watch.ex b/debian/watch.ex new file mode 100644 index 0000000..a83e502 --- /dev/null +++ b/debian/watch.ex @@ -0,0 +1,23 @@ +# Example watch control file for uscan +# Rename this file to "watch" and then you can run the "uscan" command +# to check for upstream updates and more. +# See uscan(1) for format + +# Compulsory line, this is a version 3 file +version=3 + +# Uncomment to examine a Webpage +# <Webpage URL> <string match> +#http://www.example.com/downloads.php pam-propperpwnam-(.*)\.tar\.gz + +# Uncomment to examine a Webserver directory +#http://www.example.com/pub/pam-propperpwnam-(.*)\.tar\.gz + +# Uncommment to examine a FTP server +#ftp://ftp.example.com/pub/pam-propperpwnam-(.*)\.tar\.gz debian uupdate + +# Uncomment to find new files on sourceforge, for devscripts >= 2.9 +# http://sf.net/pam-propperpwnam/pam-propperpwnam-(.*)\.tar\.gz + +# Uncomment to find new files on GooglePages +# http://example.googlepages.com/foo.html pam-propperpwnam-(.*)\.tar\.gz |