SPECS/vsftpd/vsftpd.spec
055f1323
 Summary:	Very secure and very small FTP daemon.
 Name:		vsftpd
 Version:	3.0.2
 Release:	1
 License:	GPLv2 with exceptions
 URL:		https://security.appspot.com/vsftpd.html
 Group:		System Environment/Daemons
 Vendor:		VMware, Inc.
 Distribution:	Photon
 Source0:	https://security.appspot.com/downloads/%{name}-%{version}.tar.gz
3cc43c92
 %define sha1 vsftpd=f36976bb1c5df25ac236d8a29e965ba2b825ccd0
055f1323
 BuildRequires:	libcap Linux-PAM openssl-devel
 Requires:	libcap Linux-PAM openssl
 %description
 Very secure and very small FTP daemon.
 %prep
 %setup -q
 %build
 sed -i -e 's|#define VSF_SYSDEP_HAVE_LIBCAP|//&|' sysdeputil.c
 make %{?_smp_mflags}
 %install
 install -vdm 755 %{buildroot}%{_sbindir}
 install -vdm 755 %{buildroot}%{_mandir}/{man5,man8}
 install -vdm 755 %{buildroot}%{_sysconfdir}
 install -vm 755 vsftpd        %{buildroot}%{_sbindir}/vsftpd
 install -vm 644 vsftpd.8      %{buildroot}%{_mandir}/man8/
 install -vm 644 vsftpd.conf.5 %{buildroot}%{_mandir}/man5/
 cat >> %{buildroot}/etc/vsftpd.conf << "EOF"
 background=YES
 listen=YES
 nopriv_user=vsftpd
 secure_chroot_dir=/usr/share/vsftpd/empty
 pasv_enable=Yes
 pasv_min_port=40000
 pasv_max_port=40100
 #allow_writeable_chroot=YES
 #write_enable=YES
 #local_umask=022 
 #anon_upload_enable=YES
 #anon_mkdir_write_enable=YES
 EOF
 
 %post
 install -v -d -m 0755 %{_datadir}/vsftpd/empty
 install -v -d -m 0755 /home/ftp
 if ! getent group vsftpd >/dev/null; then
     groupadd -g 47 vsftpd
 fi
 if ! getent group ftp >/dev/null; then
     groupadd -g 45 ftp
 fi
 if ! getent passwd vsftpd >/dev/null; then
     useradd -c "vsftpd User"  -d /dev/null -g vsftpd -s /bin/false -u 47 vsftpd
 fi
 if ! getent passwd ftp >/dev/null; then
     useradd -c anonymous_user -d /home/ftp -g ftp    -s /bin/false -u 45 ftp
 fi
 
 %postun
 if getent passwd vsftpd >/dev/null; then
     userdel vsftpd
 fi
 if getent passwd ftp >/dev/null; then
     userdel ftp
 fi
 if getent group vsftpd >/dev/null; then
     groupdel vsftpd
 fi
 
 %files
 %defattr(-,root,root)
 %{_sysconfdir}/*
 %{_sbindir}/*
 %{_datadir}/*
 %exclude %{_libdir}/debug
 %changelog
 *	Mon Jul 6 2015 Alexey Makhalov <amakhalov@vmware.com> 3.0.2-1
 -	initial version