diff --git a/.cvsignore b/.cvsignore index e69de29..9c3c377 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +vsftpd-1.0.1.tar.gz diff --git a/sources b/sources index e69de29..87dbaed 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +a30724a5e56091164f538bbdce10cdf4 vsftpd-1.0.1.tar.gz diff --git a/vsftpd-1.0.1-missingok.patch b/vsftpd-1.0.1-missingok.patch new file mode 100644 index 0000000..ca5276b --- /dev/null +++ b/vsftpd-1.0.1-missingok.patch @@ -0,0 +1,8 @@ +--- vsftpd-1.0.1/RedHat/vsftpd.log.checkfile Thu Feb 28 12:34:34 2002 ++++ vsftpd-1.0.1/RedHat/vsftpd.log Thu Feb 28 12:35:03 2002 +@@ -1,4 +1,5 @@ + /var/log/vsftpd.log { + # ftpd doesn't handle SIGHUP properly + nocompress ++ missingok + } diff --git a/vsftpd.pam b/vsftpd.pam new file mode 100644 index 0000000..1dcd822 --- /dev/null +++ b/vsftpd.pam @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/vsftpd.user_list onerr=succeed +auth required /lib/security/pam_stack.so service=system-auth +auth required /lib/security/pam_shells.so +account required /lib/security/pam_stack.so service=system-auth +session required /lib/security/pam_stack.so service=system-auth diff --git a/vsftpd.spec b/vsftpd.spec new file mode 100644 index 0000000..ca736f4 --- /dev/null +++ b/vsftpd.spec @@ -0,0 +1,100 @@ +Summary: vsftpd - Very Secure Ftp Daemon +Name: vsftpd +Version: 1.0.1 +Release: 4 +License: GPL +Group: System Environment/Daemons +URL: ftp://ferret.lmh.ox.ac.uk/pub/linux/ +Source: %{name}-%{version}.tar.gz +Source1: vsftpd.xinetd +Source2: vsftpd.pam +Source3: vsftpd.user_list +Patch1: vsftpd-1.0.1-rh.patch +Patch2: vsftpd-1.0.1-missingok.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root +Requires: xinetd, logrotate +Provides: ftpserver + +%description +vsftpd is a Very Secure FTP daemon. It was written completely from +scratch. + +%prep +%setup -q -n %{name}-%{version} +%patch1 -p1 -b .rh +%patch2 -p1 -b .mok + +%build +make + +%install +[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/usr/sbin +mkdir -p $RPM_BUILD_ROOT/etc +mkdir -p $RPM_BUILD_ROOT/etc/pam.d +mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d +mkdir -p $RPM_BUILD_ROOT/etc/xinetd.d +mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man5 +mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man8 +install -m 755 vsftpd $RPM_BUILD_ROOT/usr/sbin/vsftpd +install -m 600 vsftpd.conf $RPM_BUILD_ROOT/etc/vsftpd.conf +install -m 644 vsftpd.conf.5 $RPM_BUILD_ROOT/%{_mandir}/man5/ +install -m 644 vsftpd.8 $RPM_BUILD_ROOT/%{_mandir}/man8/ +install -m 644 RedHat/vsftpd.log $RPM_BUILD_ROOT/etc/logrotate.d/vsftpd.log +install -m 644 %{SOURCE1} $RPM_BUILD_ROOT/etc/xinetd.d/vsftpd +install -m 644 %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/vsftpd +install -m 644 %{SOURCE3} $RPM_BUILD_ROOT/etc/vsftpd.user_list + +%clean +[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root) +/usr/sbin/vsftpd +%config(noreplace) /etc/vsftpd.* +%config(noreplace) /etc/pam.d/vsftpd +%config(noreplace) /etc/logrotate.d/vsftpd.log +%config(noreplace) /etc/xinetd.d/vsftpd +%doc INSTALL BUGS AUDIT Changelog LICENSE README README.security REWARD SPEED TODO SECURITY/ TUNING SIZE +%{_mandir}/man5/vsftpd.conf.* +%{_mandir}/man8/vsftpd.* + +%changelog +* Thu Feb 28 2002 Trond Eivind Glomsrød 1.0.1-4 +- s/Copyright/License/ +- add "missingok" to the logrotate script, so we don't get errors + when nothing has happened + +* Wed Jan 09 2002 Tim Powers +- automated rebuild + +* Wed Nov 28 2001 Bill Nottingham +- initial packaging for RHL, munge included specfile + +* Thu Mar 22 2001 Seth Vidal +- updated to 0.0.15 +- added entry for vsftpd.8 man page +- added entry for vsftpd.log logrotate file +- added TUNING file to docs list + +* Wed Mar 7 2001 Seth Vidal +- Updated to 0.0.14 +- made %files entry for man page + +* Wed Feb 21 2001 Seth Vidal +- Updated to 0.0.13 + +* Mon Feb 12 2001 Seth Vidal +- Updated to 0.0.12 + +* Wed Feb 7 2001 Seth Vidal +- updated to 0.0.11 + +* Fri Feb 1 2001 Seth Vidal +- Update to 0.0.10 + +* Fri Feb 1 2001 Seth Vidal +- First RPM packaging +- Stolen items from wu-ftpd's pam setup +- Separated rh 7 and rh 6.X's packages +- Built for Rh6 diff --git a/vsftpd.user_list b/vsftpd.user_list new file mode 100644 index 0000000..856df2f --- /dev/null +++ b/vsftpd.user_list @@ -0,0 +1,14 @@ +root +bin +daemon +adm +lp +sync +shutdown +halt +mail +news +uucp +operator +games +nobody diff --git a/vsftpd.xinetd b/vsftpd.xinetd new file mode 100644 index 0000000..845ba58 --- /dev/null +++ b/vsftpd.xinetd @@ -0,0 +1,12 @@ +# default: off +# description: The vsftpd FTP server serves FTP connections. It uses \ +# normal, unencrypted usernames and passwords for authentication. +service ftp +{ + disable = yes + socket_type = stream + wait = no + user = root + server = /usr/sbin/vsftpd + nice = 10 +}