From b4a15067ac7f23a81b803197b60456108696d6430e6e36ff44d40994d24e79f4 Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Fri, 12 Jan 2007 16:15:22 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pam_mount?expand=0&rev=1 --- .gitattributes | 23 +++++ .gitignore | 1 + pam_mount-0.18-umount-home-dir.dif | 18 ++++ pam_mount-0.18.tar.bz2 | 3 + pam_mount-chownuid-fix.diff | 11 +++ pam_mount.changes | 73 ++++++++++++++++ pam_mount.spec | 132 +++++++++++++++++++++++++++++ ready | 0 8 files changed, 261 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 pam_mount-0.18-umount-home-dir.dif create mode 100644 pam_mount-0.18.tar.bz2 create mode 100644 pam_mount-chownuid-fix.diff create mode 100644 pam_mount.changes create mode 100644 pam_mount.spec create mode 100644 ready diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/pam_mount-0.18-umount-home-dir.dif b/pam_mount-0.18-umount-home-dir.dif new file mode 100644 index 0000000..c697238 --- /dev/null +++ b/pam_mount-0.18-umount-home-dir.dif @@ -0,0 +1,18 @@ +--- scripts/umount.crypt ++++ scripts/umount.crypt 2007/01/12 08:59:14 +@@ -57,6 +57,15 @@ + exit 1; + fi; + ++# kill remaining user processes if we're unmounting a user's home dir ++getent passwd | grep -e ":$1:" &> /dev/null ++if test $? -eq 0; then ++ lsof -t $1 | xargs kill -TERM &> /dev/null ++ sleep 1 ++ lsof -t $1 | xargs kill -9 &> /dev/null ++ sleep 1 ++fi ++ + # ask cryptsetup about the underlying device + # + REALDEVICE=` "$CRYPTSETUP" status "$DMDEVICE" | sed -n '/device/s/[ ]*device:[ ]*//p'`; diff --git a/pam_mount-0.18.tar.bz2 b/pam_mount-0.18.tar.bz2 new file mode 100644 index 0000000..0e14cd8 --- /dev/null +++ b/pam_mount-0.18.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efaac862ccc18ebd49a2f4c10d78bbb6f15a47fb3f6426c07cee51497d5b9797 +size 294620 diff --git a/pam_mount-chownuid-fix.diff b/pam_mount-chownuid-fix.diff new file mode 100644 index 0000000..707f3a5 --- /dev/null +++ b/pam_mount-chownuid-fix.diff @@ -0,0 +1,11 @@ +--- src/pam_mount.c ++++ src/pam_mount.c +@@ -328,7 +328,7 @@ + log_argv(_argv); + + if(!spawn_apS(NULL, _argv, NULL, G_SPAWN_DO_NOT_REAP_CHILD, set_myuid, +- NULL, &pid, NULL, &cstdout, NULL, &err)) { ++ user, &pid, NULL, &cstdout, NULL, &err)) { + l0g(PMPREFIX "error executing /usr/sbin/pmvarrun\n"); + fnval = -1; + goto _return; diff --git a/pam_mount.changes b/pam_mount.changes new file mode 100644 index 0000000..4a201df --- /dev/null +++ b/pam_mount.changes @@ -0,0 +1,73 @@ +------------------------------------------------------------------- +Fri Jan 12 10:34:36 CET 2007 - mc@suse.de + +- add patch to kill all remaining user processes before + unmounting crypted partition + (pam_mount-0.18-umount-home-dir.dif) + +------------------------------------------------------------------- +Fri Dec 8 17:21:12 CET 2006 - dgollub@suse.de + +- use UID of specified user for owner change of mount point + (pam_mount-chownuid-fix.diff) + +------------------------------------------------------------------- +Tue Sep 12 10:38:15 CEST 2006 - mc@suse.de + +- Update to 0.18 + * fixes memory corruptions, zero termination, segfaults + * A crash on x86_64 has been fixed. pam_mount now changes + to the root directory before attempting to (un)mount + +------------------------------------------------------------------- +Mon Jul 31 16:00:42 CEST 2006 - kukuk@suse.de + +- Update to version 0.16 + bugfix release + +------------------------------------------------------------------- +Wed Jan 25 21:39:14 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Thu Dec 22 11:09:27 CET 2005 - varkoly@suse.de + +- Update to version 0.10.0 + +------------------------------------------------------------------- +Mon Dec 19 15:14:06 CET 2005 - ro@suse.de + +- added symlinks to package + +------------------------------------------------------------------- +Mon Jul 11 14:57:44 CEST 2005 - schubi@suse.de + +- Update to version 0.9.25 + +------------------------------------------------------------------- +Mon Apr 11 10:20:42 CEST 2005 - kukuk@suse.de + +- Update to version 0.9.22 [Bug #65110] + +------------------------------------------------------------------- +Thu Jan 15 23:44:49 CET 2004 - kukuk@suse.de + +- Build as user +- Add pam-devel to neededforbuild + +------------------------------------------------------------------- +Mon Jan 12 15:03:38 CET 2004 - kukuk@suse.de + +- Update to version 0.9.9 + +------------------------------------------------------------------- +Mon Oct 27 12:14:28 CET 2003 - kukuk@suse.de + +- Update to version 0.9.6 [Bug #32216] + +------------------------------------------------------------------- +Wed May 28 17:00:11 CEST 2003 - kukuk@suse.de + +- Initial package + diff --git a/pam_mount.spec b/pam_mount.spec new file mode 100644 index 0000000..5c3ebe1 --- /dev/null +++ b/pam_mount.spec @@ -0,0 +1,132 @@ +# +# spec file for package pam_mount (Version 0.18) +# +# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: pam_mount +BuildRequires: glib2-devel openssl-devel pam-devel +Summary: A PAM Module that can Mount Volumes for a User Session. +Version: 0.18 +Release: 30 +License: GNU Library General Public License v. 2.0 and 2.1 (LGPL) +Prefix: /usr +Group: System/Libraries +Source: %{name}-%{version}.tar.bz2 +Patch0: pam_mount-chownuid-fix.diff +Patch1: pam_mount-0.18-umount-home-dir.dif +BuildRoot: %{_tmppath}/%{name}-%{version}-build +URL: http://pam-mount.sourceforge.net/ + +%description +This module is aimed at environments with SMB (Samba or Windows NT) or +NCP (Netware or Mars-NWE) servers that Unix users wish to access +transparently. It facilitates access to private volumes of these types. +This module also supports mounting home directories using loopback +encrypted filesystems. The module was originally written for use on the +Linux operating system but has since been modified to work on several +flavors of BSD. + +o Every user can access their own volumes + +o The user only needs to type the password once (at login) + +o The mounting process is transparent to the user + +o There is no need to keep the login passwords in any additional files + +o The volumes are unmounted on logout, so it saves system resources, +avoiding the need to list every possibly useful remote volume in +/etc/fstab or in an automount/supermount config file. This is also +necessary for securing encrypted filesystems. + +Pam_mount "understands" SMB, NCP, and any type of filesystem that can +be mounted using the standard mount command. If someone has a +particular need for a different filesystem, feel free to ask me to +include it and send me patches. + + + +%prep +%setup -q +%patch0 +%patch1 + +%build +CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" ./configure \ + --prefix=%{_prefix} --with-slibdir=/%{_lib} --mandir=%{_mandir} +make + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=${RPM_BUILD_ROOT} +# Remove static and libtool version +rm ${RPM_BUILD_ROOT}/%{_lib}/security/pam_mount.{a,la} +mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/security +cp config/pam_mount.conf ${RPM_BUILD_ROOT}%{_sysconfdir}/security + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-, root, root) +%doc AUTHORS COPYING NEWS README FAQ +/%{_lib}/security/pam_mount*.so +%{_prefix}/bin/mkehd +%{_prefix}/bin/autoehd +%{_prefix}/bin/passwdehd +%{_prefix}/bin/mount_ehd +/sbin/mount.crypt +/sbin/umount.crypt +%{_sbindir}/pmvarrun +%config(noreplace) %{_sysconfdir}/security/pam_mount.conf +%doc %{_mandir}/man1/mkehd.1.gz +%doc %{_mandir}/man8/autoehd.8.gz +%doc %{_mandir}/man8/mount.crypt.8.gz +%doc %{_mandir}/man8/mount_ehd.8.gz +%doc %{_mandir}/man8/pam_mount.8.gz +%doc %{_mandir}/man8/passwdehd.8.gz +%doc %{_mandir}/man8/pmvarrun.8.gz +%doc %{_mandir}/man8/umount.crypt.8.gz + +%changelog -n pam_mount +* Fri Jan 12 2007 - mc@suse.de +- add patch to kill all remaining user processes before + unmounting crypted partition + (pam_mount-0.18-umount-home-dir.dif) +* Fri Dec 08 2006 - dgollub@suse.de +- use UID of specified user for owner change of mount point + (pam_mount-chownuid-fix.diff) +* Tue Sep 12 2006 - mc@suse.de +- Update to 0.18 + * fixes memory corruptions, zero termination, segfaults + * A crash on x86_64 has been fixed. pam_mount now changes + to the root directory before attempting to (un)mount +* Mon Jul 31 2006 - kukuk@suse.de +- Update to version 0.16 + bugfix release +* Wed Jan 25 2006 - mls@suse.de +- converted neededforbuild to BuildRequires +* Thu Dec 22 2005 - varkoly@suse.de +- Update to version 0.10.0 +* Mon Dec 19 2005 - ro@suse.de +- added symlinks to package +* Mon Jul 11 2005 - schubi@suse.de +- Update to version 0.9.25 +* Mon Apr 11 2005 - kukuk@suse.de +- Update to version 0.9.22 [Bug #65110] +* Thu Jan 15 2004 - kukuk@suse.de +- Build as user +- Add pam-devel to neededforbuild +* Mon Jan 12 2004 - kukuk@suse.de +- Update to version 0.9.9 +* Mon Oct 27 2003 - kukuk@suse.de +- Update to version 0.9.6 [Bug #32216] +* Wed May 28 2003 - kukuk@suse.de +- Initial package diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4