%define nobodygroupid 65013 %define nobodyuserid 65013 %define ftpgroupid 65014 %define ftpuserid 65014 Name: vsftpd Version: 3.0.3 Release: 1mamba Summary: Very Secure File Transfer Protocol Daemon. Group: System/Servers Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: https://security.appspot.com/vsftpd.html Source0: https://security.appspot.com/downloads/vsftpd-%{version}.tar.gz Source1: vsftpd.pam Source2: vsftpd.ftpusers Source3: vsftpd.user_list Source4: vsftpd.logrotate Source5: vsftpd.conf Source6: vsftpd.init Source7: vsftpd.service Source8: vsftpd@.service Source9: vsftpd.socket Source10: vsftpd-ssl.socket Patch0: %{name}-2.2.0-paths.patch Patch1: %{name}-2.0.5-builddefs_h.patch Patch2: %{name}-2.0.5-disable_by_default.patch Patch3: %{name}-2.0.5-vsftpd_path.patch License: GPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libcap-devel BuildRequires: libopenssl-devel BuildRequires: libwrap-devel BuildRequires: pam-devel ## AUTOBUILDREQ-END BuildRequires: tcp_wrappers-devel >= 7.6 Requires: pam >= 0.77 BuildRoot: %{_tmppath}/%{name}-%{version}-root %description vsftpd is short for "Very Secure FTP Daemon". vsftpd is very fast and supports a very high number of concurrent connections. This package installs the FTP-daemon with a default configuration allowing non-anonymous chroot-logins. %prep %setup -q %patch0 -p1 -b .paths %patch1 -p1 -b .builddefs_h %patch2 -p1 -b .disable_by_default %patch3 -p1 -b .vsftpd_path %ifarch x86_64 sed -i "s|/lib/|/lib64/|g" vsf_findlibs.sh %endif %build %make CC=%{_host}-gcc \ %if "%{_host}" != "%{_build}" LIBS="-lwrap -lnsl -lpam -ldl -lnsl -lresolv -lssl -lcrypt -lcap -lcrypto -lattr" %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" install -d %{buildroot}%{_datadir}/empty install -d %{buildroot}/var/ftp/pub install -d %{buildroot}/var/log/vsftpd install -d %{buildroot}%{_sysconfdir}/vsftpd touch %{buildroot}%{_sysconfdir}/vsftpd/banned-emails touch %{buildroot}%{_sysconfdir}/vsftpd/chroot-list install -D -m 755 vsftpd \ %{buildroot}%{_sbindir}/vsftpd install -D -m 600 vsftpd.conf \ %{buildroot}%{_sysconfdir}/vsftpd.conf #install -D -m 644 xinetd.d/vsftpd \ # %{buildroot}%{_sysconfdir}/xinetd.d/vsftpd install -D -m 644 vsftpd.conf.5 \ %{buildroot}%{_mandir}/man5/vsftpd.conf.5 install -D -m 644 vsftpd.8 \ %{buildroot}%{_mandir}/man8/vsftpd.8 install -D -m 644 %{S:1} %{buildroot}%{_sysconfdir}/pam.d/ftp install -D -m 600 %{S:2} %{buildroot}%{_sysconfdir}/vsftpd/ftpusers install -D -m 600 %{S:3} %{buildroot}%{_sysconfdir}/vsftpd/user_list install -D -m 644 %{S:4} %{buildroot}%{_sysconfdir}/logrotate.d/vsftpd install -D -m 644 %{S:5} %{buildroot}%{_sysconfdir}/vsftpd.conf #install -D -m 755 %{S:6} %{buildroot}%{_initrddir}/vsftpd install -D -m0644 %{S:7} %{buildroot}/lib/systemd/system/vsftpd.service install -D -m0644 %{S:8} %{buildroot}/lib/systemd/system/vsftpd@.service install -D -m0644 %{S:9} %{buildroot}/lib/systemd/system/vsftpd.socket install -D -m0644 %{S:10} %{buildroot}/lib/systemd/system/vsftpd-ssl.socket %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %pre groupadd nobody -g %{nobodygroupid} &>/dev/null useradd -c nobody -u %{nobodyuserid} -d /dev/null \ -g nobody -s /bin/false nobody &>/dev/null groupadd ftp -g %{ftpgroupid} &>/dev/null || true useradd -c "Ftp user" -d /var/ftp -u %{ftpuserid} \ -g ftp -s /bin/false ftp &>/dev/null exit 0 %preun if [ $1 -eq 0 ]; then # erase userdel ftp &>/dev/null fi exit 0 %posttrans systemctl -q daemon-reload exit 0 %files %defattr(-, root, root) %config(noreplace) %{_sysconfdir}/pam.d/ftp %config %{_sysconfdir}/logrotate.d/vsftpd %{_sbindir}/vsftpd /lib/systemd/system/vsftpd.service /lib/systemd/system/vsftpd@.service /lib/systemd/system/vsftpd.socket /lib/systemd/system/vsftpd-ssl.socket %attr(0555,ftp,ftp) %dir /var/ftp %attr(2555,ftp,ftp) %dir /var/ftp/pub %attr(700,root,root) %dir %{_sysconfdir}/vsftpd %attr(600,root,root) %config(noreplace) %{_sysconfdir}/vsftpd/* %attr(600,root,root) %config(noreplace) %{_sysconfdir}/vsftpd.conf %{_mandir}/*/* %{_datadir}/empty %dir %attr(600,root,root) /var/log/vsftpd %changelog * Sat Jul 25 2015 Automatic Build System 3.0.3-1mamba - automatic version update by autodist * Sun Sep 29 2013 Silvan Calarco 3.0.2-3mamba - switch from xinetd to systemd * Sun Nov 11 2012 Silvan Calarco 3.0.2-2mamba - added initscript for stand-alone execution * Thu Nov 08 2012 Automatic Build System 3.0.2-1mamba - automatic version update by autodist * Sun Sep 16 2012 Automatic Build System 3.0.1-1mamba - automatic version update by autodist * Tue Apr 10 2012 Automatic Build System 3.0.0-1mamba - automatic version update by autodist * Sun Feb 12 2012 Automatic Build System 2.3.5-1mamba - update to 2.3.5 * Wed Feb 16 2011 Automatic Build System 2.3.4-1mamba - automatic update by autodist * Fri Aug 20 2010 Automatic Build System 2.3.2-1mamba - automatic update to 2.3.2 by autodist * Thu Aug 19 2010 Automatic Build System 2.3.1-1mamba - automatic update to 2.3.1 by autodist * Fri Aug 06 2010 Automatic Build System 2.3.0-1mamba - automatic update to 2.3.0 by autodist * Wed Nov 18 2009 Automatic Build System 2.2.2-1mamba - automatic update to 2.2.2 by autodist * Mon Oct 19 2009 Automatic Build System 2.2.1-1mamba - automatic update to 2.2.1 by autodist * Mon Oct 12 2009 Automatic Build System 2.2.0-1mamba - automatic update to 2.2.0 by autodist * Tue Jun 02 2009 Silvan Calarco 2.1.2-2mamba - set LISTEN=NO in default configuration to prevent it from working in xinet mode * Sat May 30 2009 Automatic Build System 2.1.2-1mamba - automatic update to 2.1.2 by autodist * Fri Feb 20 2009 Silvan Calarco 2.1.0-1mamba - automatic update to 2.1.0 by autodist * Sat Aug 30 2008 Silvan Calarco 2.0.7-1mamba - update to 2.0.7 * Wed Feb 13 2008 Silvan Calarco 2.0.6-1mamba - update to 2.0.6 - updated pam file and commented pam_ldap auth line * Wed Jul 05 2006 Davide Madrisan 2.0.5-1qilnx - update to version 2.0.5 by autospec - updated specfile * Thu Apr 13 2006 Davide Madrisan 2.0.4-1qilnx - update to version 2.0.4 by autospec * Thu Mar 03 2005 Silvan Calarco 2.0.2-1qilnx - update to version 2.0.2 by autospec * Wed Dec 01 2004 Silvan Calarco 2.0.1-6qilnx - enabled use_localtime option by default * Wed Dec 01 2004 Silvan Calarco 2.0.1-5qilnx - fix of prevoius fix * Wed Dec 01 2004 Silvan Calarco 2.0.1-4qilnx - rename pam service from vsftpd to ftp - added some (commented) option in vsftpd.conf * Mon Nov 08 2004 Silvan Calarco 2.0.1-3qilnx - rebuild with tcp wrapper and ssl support * Sun Nov 07 2004 Silvan Calarco 2.0.1-2qilnx - fixed logrotate script * Mon Jul 12 2004 Silvan Calarco 2.0.1-1qilnx - new version build * Fri May 28 2004 Silvan Calarco 1.2.2-1qilnx - new version build - modified vsftpd pam file to allow login of users without shell * Wed Dec 17 2003 Silvan Calarco 1.2.1-1qilnx - new version build - added user and group ids > 65000 - fixed logfile configuration and moved to /var/log/vsftpd dir * Wed Oct 15 2003 Davide Madrisan 1.2.0-2qilnx - xinetd.d/vsftpd modified to make the ftp server disabled by default - added pam dependences; hardcoded system directories moved to rpm variables * Wed Sep 03 2003 Silvan Calarco 1.2.0-1qilnx - added creation of ftp and nobody user - removed paths from pam.d file * Mon May 26 2003 Silvan Calarco 1.1.3-2qilnx - added creation of ftp and nobody user - removed paths from pam.d file * Wed Apr 23 2003 Mirko Cortillaro 1.1.3-1qilnx - wrote a spec file for vsftpd