1 # _with_mysql - enables MySQL auth but disables PAM auth
2 Summary: Small, fast and secure FTP server
3 Summary(pl): Ma³y, szybki i bezpieczny serwer FTP
11 Source0: http://prdownloads.sourceforge.net/pureftpd/%{name}-%{version}.tar.gz
14 URL: http://www.pureftpd.org/
15 %{?_with_mysql:BuildRequires: mysql-devel}
16 BuildRequires: libcap-devel
17 BuildRequires: pam-devel
18 BuildRequires: automake
19 BuildRequires: autoconf
21 Prereq: /sbin/chkconfig
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Obsoletes: heimdal-ftpd
36 Pure-FTPd is a fast, production-quality, standard-comformant FTP
37 server, based upon Troll-FTPd. Unlike other popular FTP servers, it
38 has no known security flaw, it is really trivial to set up and it is
39 especially designed for modern Linux kernels (setfsuid, sendfile,
40 capabilities) . Features include PAM support, IPv6, chroot()ed home
41 directories, virtual domains, built-in LS, anti-warez system, bounded
42 ports for passive downloads...
45 Pure-FTPD to szybki, wysokiej jako¶ci, odpowiadaj±cy standardom serwer
46 FTP bazuj±cy na Troll-FTPd. W przeciwieñstwie do innych serwerów FTP
47 nie ma znanych luk w bezpieczeñstwie. Ponadto jest trywialny w
48 konfiguracji i specjalnie zaprojektowany dla nowych kerneli Linuxa
49 (setfsuid, sendfile, capabilibies). Mo¿liwo¶ci to wsparcie dla PAMa,
50 IPv6, chroot()owanych katalogów domowych, virtualne domeny, wbudowany
51 LS, system anty-warezowy, ograniczanie portów dla pasywnych
62 %{?_with_mysql:CPPFLAGS="-I%{_includedir}/mysql" --with-mysql} \
64 %{?!_with_mysql:--with-pam} \
72 --with-language=english
75 rm -rf $RPM_BUILD_ROOT
76 install -d $RPM_BUILD_ROOT/etc/{pam.d,sysconfig,ftpd/vhosts,security,rc.d/init.d} \
77 $RPM_BUILD_ROOT/home/ftp/Incoming
79 %{__make} install DESTDIR=$RPM_BUILD_ROOT
81 install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/%{name}
82 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
83 install contrib/redhat.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/ftpd/pureftpd.conf
84 install pureftpd-mysql.conf $RPM_BUILD_ROOT%{_sysconfdir}/ftpd/pureftpd-mysql.conf
85 touch $RPM_BUILD_ROOT/etc/security/blacklist.ftp
87 gzip -9nf README* AUTHORS ChangeLog HISTORY NEWS THANKS
90 rm -rf $RPM_BUILD_ROOT
93 /sbin/chkconfig --add %{name}
94 if [ -f %{_var}/lock/subsys/%{name} ]; then
95 /etc/rc.d/init.d/%{name} restart 1>&2
97 echo "Run \"/etc/rc.d/init.d/%{name} start\" to start PureFTPD daemon."
101 if [ "$1" = "0" ]; then
102 if [ -f %{_var}/lock/subsys/%{name} ]; then
103 /etc/rc.d/init.d/%{name} stop 1>&2
105 /sbin/chkconfig --del %{name}
109 %defattr(644,root,root,755)
111 %attr(755,root,root) %{_sbindir}/*
112 %attr(640,root,root) %dir /etc/ftpd
113 %dir %{_sysconfdir}/ftpd/vhosts
114 %attr(754,root,root) /etc/rc.d/init.d/%{name}
115 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpd/pureftpd.conf
116 %{?_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ftpd/pureftpd-mysql.conf}
117 %{?!_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*}
118 %{?!_with_mysql:%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/security/blacklist.ftp}
120 %attr(755,ftp,ftp) %dir /home/ftp/Incoming