rpms/fuse/devel fuse-README.fedora, NONE, 1.1 fuse-makedev.d-fuse, NONE, 1.1 fuse-mount.fuse.patch, NONE, 1.1 fuse-udev.nodes, NONE, 1.1 fuse-udev_rules.patch, NONE, 1.1 fuse.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2

Thorsten Leemhuis (thl) fedora-extras-commits at redhat.com
Wed Nov 23 19:29:37 UTC 2005


Author: thl

Update of /cvs/extras/rpms/fuse/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv3429/devel

Modified Files:
	.cvsignore sources 
Added Files:
	fuse-README.fedora fuse-makedev.d-fuse fuse-mount.fuse.patch 
	fuse-udev.nodes fuse-udev_rules.patch fuse.spec 
Log Message:
auto-import fuse-2.4.2-1 on branch devel from fuse-2.4.2-1.src.rpm


--- NEW FILE fuse-README.fedora ---
This fuse package for security reasons only allows members of the group "fuse"
to (u)mount fuse filesystems. If you for example want to allow the user "foo" 
to mount fuse filesystems you have to add him to the fuse group by running

# /usr/sbin/usermod -a -G fuse foo

Or use tools like "system-config-users" to add user "foo" to the fuse group.

Note that the user has to re-login after he was added to the group.


If you don't want to add all users to the fuse group you can also run

# chmod 4755 /usr/bin/fusermount

to allow everyone to mount fuse filesystems. You have to re-run that command
after each fuse update.


--- NEW FILE fuse-makedev.d-fuse ---
c 660 root     fuse      10 229  1   1 fuse

fuse-mount.fuse.patch:

--- NEW FILE fuse-mount.fuse.patch ---
diff -u util.org/mount.fuse util/mount.fuse
--- util.org/mount.fuse	2005-11-02 20:52:12.000000000 +0100
+++ util/mount.fuse	2005-11-02 20:59:51.000000000 +0100
@@ -5,6 +5,7 @@
 # Thanks to Miklos Szeredi <miklos at szeredi.hu>
 # to kick me to the right way
 #
+export PATH
 
 VERSION="0.0.1"
 PRGNAME=`basename $0`
@@ -40,9 +41,9 @@
 shift
 shift
 
-OPTIONS="$@"
+# If there is a better regex that can remove all user from a sting like "-o user,rw,noexec,user,nosuid,nodev,user" tell me, thx
+OPTIONS="`echo $@ | sed 's|,user$|| ; s| user,| | ; s|,user,|,|'`"
 
-export PATH
 ${FSTYPE} ${MOUNTPATH} ${MOUNTPOINT} ${OPTIONS}
 
 


--- NEW FILE fuse-udev.nodes ---
fuse

fuse-udev_rules.patch:

--- NEW FILE fuse-udev_rules.patch ---
diff -u util.org/udev.rules util/udev.rules
--- util.org/udev.rules	2005-11-03 19:38:05.000000000 +0100
+++ util/udev.rules	2005-11-03 19:38:13.000000000 +0100
@@ -1 +1 @@
-KERNEL="fuse", NAME="%k", MODE="0666"
+KERNEL="fuse", NAME="%k", MODE="0660",OWNER="root" GROUP="fuse"


--- NEW FILE fuse.spec ---
Name:           fuse
Version:        2.4.2
Release:        1
Summary:        File System in Userspace (FUSE) utilities

Group:          System Environment/Base
License:        GPL
URL:            http://fuse.sf.net
Source0:        http://dl.sourceforge.net/sourceforge/fuse/fuse-2.4.2.tar.gz
Source1:	fuse-udev.nodes
Source2:	fuse-makedev.d-fuse
Source3:	fuse-README.fedora

Patch0:		fuse-mount.fuse.patch
Patch1:		fuse-udev_rules.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires:	kernel >= 2.6.14
Requires(pre):	  %{_sbindir}/groupadd
Requires(post):   /sbin/MAKEDEV
Requires(postun): %{_sbindir}/groupdel

%description
With FUSE it is possible to implement a fully functional filesystem in a 
userspace program. This package contains the FUSE userspace tools to 
mount a FUSE filesystem.

Note: For security reasons only members of the group "fuse" are allowed to
(u)mount fuse filesystems. You can find more details on this issue in
%{_docdir}/%{name}-%{version}/README.fedora


%package libs
Summary:        File System in Userspace (FUSE) libraries
Group:          System Environment/Libraries
License:        LGPL

%description libs
Devel With FUSE it is possible to implement a fully functional filesystem in a 
userspace program. This package contains the FUSE libraries. 


%package devel
Summary:        File System in Userspace (FUSE) devel files
Group:          Development/Libraries
Requires:	%{name}-libs = %{version}-%{release}
License:        LGPL

%description devel
With FUSE it is possible to implement a fully functional filesystem in a 
userspace program. This package contains development files (headers, 
pgk-config) to develop FUSE based applications/filesystems.


%prep
%setup -q
#disable device creation during build/install
sed -i 's|mknod|echo Disabled: mknod |g' util/Makefile.in
%patch0 -b .patch0
%patch1 -b .patch1
cp %{SOURCE3} README.fedora

%build
%configure \
 --disable-static \
 --disable-kernel-module 
make %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
install -D -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/udev/makedev.d/40-fuse.nodes
install -D -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/makedev.d/z-fuse
# change from 4755 to 0755 to allow stripping -- fixed later in files
chmod 0755 $RPM_BUILD_ROOT/%{_bindir}/fusermount


%clean
rm -rf $RPM_BUILD_ROOT

%pre 
if [ $1 -eq 1 ]; then
     %{_sbindir}/groupadd -r fuse &>/dev/null || :
fi

%post
/sbin/MAKEDEV fuse

%postun 
if [ $1 = 0 ]; then
 %{_sbindir}/groupdel fuse || :
fi

%post libs -p /sbin/ldconfig

%postun libs -p /sbin/ldconfig


%files
%doc AUTHORS ChangeLog COPYING FAQ Filesystems NEWS README README.NFS README.fedora
/sbin/mount.fuse
%attr(4754,root,fuse) %{_bindir}/fusermount
%{_sysconfdir}/makedev.d/z-fuse
%{_sysconfdir}/udev/rules.d/40-fuse.rules
%{_sysconfdir}/udev/makedev.d/40-fuse.nodes

%files libs
%doc COPYING.LIB
%{_libdir}/libfuse.so.*

%files devel
%defattr(-,root,root,-)
%{_libdir}/libfuse.so
%{_libdir}/pkgconfig/*.pc
%{_includedir}/fuse.h
%{_includedir}/fuse

%changelog
* Sat Nov 12 2005 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> - 2.4.2-1
- Update to 2.4.2 (solves CVE-2005-3531)
- Update README.fedora

* Sat Nov 12 2005 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> - 2.4.1-3
- Add README.fedora
- Add hint to README.fedora and that you have to be member of the group "fuse"
  in the description
- Use groupadd instead of fedora-groupadd

* Fri Nov 04 2005 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> - 2.4.1-2
- Rename packages a bit
- use makedev.d/40-fuse.nodes
- fix /sbin/mount.fuse
- Use a fuse group to restict access to fuse-filesystems

* Fri Oct 28 2005 Thorsten Leemhuis <fedora[AT]leemhuis[DOT]info> - 2.4.1-1
- Initial RPM release.


Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/fuse/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore	23 Nov 2005 19:28:14 -0000	1.1
+++ .cvsignore	23 Nov 2005 19:29:35 -0000	1.2
@@ -0,0 +1 @@
+fuse-2.4.2.tar.gz


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/fuse/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	23 Nov 2005 19:28:14 -0000	1.1
+++ sources	23 Nov 2005 19:29:35 -0000	1.2
@@ -0,0 +1 @@
+6e3d9a580c45ddf4a06558c135c158c2  fuse-2.4.2.tar.gz




More information about the fedora-extras-commits mailing list