2 # - mod_caps uses uname -r for detection
4 %bcond_without pam # disable PAM support
5 %bcond_without ipv6 # disable IPv6 and TCPD support
6 %bcond_without ssl # disbale TLS/SSL support
7 %bcond_without ldap # enable LDAP support
8 %bcond_without mysql # enable MySQL support
9 %bcond_without pgsql # enable PostgreSQL support
10 %bcond_without quotafile # enable quota file support
11 %bcond_without quotaldap # enable quota ldap support
12 %bcond_without quotamysql # enable quota mysql support
13 %bcond_without quotapgsql # enable quota pgsql support
15 Summary: PROfessional FTP Daemon with apache-like configuration syntax
16 Summary(es): Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
17 Summary(pl): PROfesionalny serwer FTP
18 Summary(pt_BR): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
19 Summary(zh_CN): Ò×ÓÚ¹ÜÀíµÄ,°²È«µÄ FTP ·þÎñÆ÷
26 Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
27 # Source0-md5: fae47d01b52e035eb6b7190e74c17722
30 Source4: %{name}.inetd
31 Source5: %{name}.sysconfig
33 Source7: ftpusers.tar.bz2
34 # Source7-md5: 76c80b6ec9f4d079a1e27316edddbe16
35 Source9: %{name}-mod_pam.conf
36 Source10: %{name}-mod_tls.conf
37 Source11: %{name}-anonftp.conf
38 Patch0: %{name}-umode_t.patch
39 Patch1: %{name}-glibc.patch
40 Patch2: %{name}-paths.patch
41 Patch3: %{name}-noautopriv.patch
42 Patch4: %{name}-wtmp.patch
43 Patch5: %{name}-sendfile64.patch
44 Patch6: %{name}-configure.patch
45 URL: http://www.proftpd.org/
46 BuildRequires: autoconf
47 BuildRequires: automake
48 BuildRequires: libwrap-devel
49 %{?with_quotamysql:BuildRequires: mysql-devel}
50 BuildRequires: ncurses-devel
51 %{?with_quotaldap:BuildRequires: openldap-devel}
52 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
53 %{?with_pam:BuildRequires: pam-devel}
54 %{?with_quotapgsql:BuildRequires: postgresql-devel}
55 BuildRequires: rpmbuild(macros) >= 1.268
56 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 %define _sysconfdir /etc/ftpd
59 %define _localstatedir /var/run
60 %define _libexecdir %{_prefix}/%{_lib}/%{name}
63 ProFTPD is a highly configurable FTP daemon for unix and unix-like
64 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
65 replacement for wu-ftpd. Full online documentation is available at
66 <http://www.proftpd.org/>, including a server configuration directive
70 ProFTPD es un servidor FTP altamente configurable para sistemas
71 operativos unix. Está proyectado para ser un substituto directo al
72 wu-ftpd. La documentación completa está disponible en
73 <http://www.proftpd.org/>, incluido el manual de referencia para las
74 directivas de configuración del servidor.
77 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
78 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
79 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
80 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
83 O ProFTPD é um servidor FTP altamente configurável para sistemas
86 É projetado para ser um substituto direto para o wu-ftpd. A
87 documentação completa está disponível em <http://www.proftpd.org/>,
88 incluindo o manual de referência para as diretivas de configuração do
92 Summary: PROfessional FTP Daemon with apache-like configuration syntax - common files
93 Summary(pl): PROfesionalny serwer FTP - wspólne pliki
96 Requires(post): fileutils
97 Obsoletes: proftpd < 0:1.2.2rc1-3
100 ProFTPD is a highly configurable FTP daemon for unix and unix-like
101 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
102 replacement for wu-ftpd. Full online documentation is available at
103 <http://www.proftpd.org/>, including a server configuration directive
106 %description common -l es
107 ProFTPD es un servidor FTP altamente configurable para sistemas
108 operativos unix. Está proyectado para ser un substituto directo al
109 wu-ftpd. La documentación completa está disponible en
110 <http://www.proftpd.org/>, incluido el manual de referencia para las
111 directivas de configuración del servidor.
113 %description common -l pl
114 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
115 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
116 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
117 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
119 %description common -l pt_BR
120 O ProFTPD é um servidor FTP altamente configurável para sistemas
123 É projetado para ser um substituto direto para o wu-ftpd. A
124 documentação completa está disponível em <http://www.proftpd.org/>,
125 incluindo o manual de referência para as diretivas de configuração do
129 Summary: inetd configs for proftpd
130 Summary(pl): Pliki konfiguracyjne do u¿ycia proftpd poprzez inetd
132 Requires(post): fileutils
134 Requires(post): sed >= 4.0
135 Requires(triggerpostun): sed >= 4.0
136 Requires: %{name}-common = %{epoch}:%{version}-%{release}
139 Provides: proftpd = %{epoch}:%{version}-%{release}
145 Obsoletes: heimdal-ftpd
146 Obsoletes: linux-ftpd
147 Obsoletes: muddleftpd
148 Obsoletes: proftpd-standalone
150 Obsoletes: troll-ftpd
153 Conflicts: man-pages < 1.51
154 Conflicts: rpm < 4.4.2-0.2
157 ProFTPD configs for running from inetd.
159 %description inetd -l pl
160 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
163 Summary: Standalone daemon configs for proftpd
164 Summary(pl): Pliki konfiguracyjne do startowania proftpd w trybie standalone
166 Requires(post): fileutils
168 Requires(post): sed >= 4.0
169 Requires(post,preun): /sbin/chkconfig
170 Requires(triggerpostun): sed >= 4.0
171 Requires: %{name}-common = %{epoch}:%{version}-%{release}
174 Provides: proftpd = %{epoch}:%{version}-%{release}
180 Obsoletes: heimdal-ftpd
181 Obsoletes: linux-ftpd
182 Obsoletes: muddleftpd
183 Obsoletes: proftpd-inetd
185 Obsoletes: troll-ftpd
188 Conflicts: man-pages < 1.51
189 Conflicts: rpm < 4.4.2-0.2
191 %description standalone
192 ProFTPD configs for running as a standalone daemon.
194 %description standalone -l pl
195 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
199 Summary: Header files ProFTPD
200 Summary(pl): Pliki nag³ówkowe ProFTPD
201 Group: Development/Libraries
204 This is the package containing the header files for ProFTPD.
206 %description devel -l pl
207 Ten pakiet zawiera pliki nag³ówkowe ProFTPD
210 Summary: Anonymous FTP config for ProFTPD
211 Summary(pl): Konfiguracja anonimowego FTP dla ProFTPD
213 Requires: %{name}-common = %{epoch}:%{version}-%{release}
216 Anonymous FTP config for ProFTPD.
218 %description anonftp -l pl
219 Konfiguracja anonimowego FTP dla ProFTPD.
221 %package mod_auth_pam
222 Summary: ProFTPD PAM auth module
223 Summary(pl): Modu³ uwierzytelnienia PAM dla ProFTPD
225 Requires: %{name}-common = %{epoch}:%{version}-%{release}
226 Requires: pam >= 0.79.0
228 %description mod_auth_pam
229 PAM authentication method for ProFTPD.
231 %description mod_auth_pam -l pl
232 Metoda uwierzytelnienia PAM dla ProFTPD.
235 Summary: ProFTPD OpenLDAP module
236 Summary(pl): Modu³ OpenLDAP dla ProFTPD
238 Requires: %{name}-common = %{epoch}:%{version}-%{release}
240 %description mod_ldap
241 mod_ldap provides LDAP authentication support for ProFTPD. It supports
242 many features useful in "toaster" environments such as default UID/GID
243 and autocreation/autogeneration of home directories.
245 %description mod_ldap -l pl
246 mod_ldap dodaje obs³ugê uwierzytelnienia LDAP do ProFTPD. Obs³uguje
247 wiele cech przydatnych w ¶rodowiskach "tosterowych", takich jak
248 domy¶lny UID/GID i automatyczne tworzenie/generowanie katalogów
251 %package mod_quotatab
252 Summary: ProFTPD quotatab module
253 Summary(pl): Modu³ quotatab dla ProFTPD
255 Requires: %{name}-common = %{epoch}:%{version}-%{release}
257 %description mod_quotatab
258 A module for managing FTP byte/file quotas via centralized tables.
260 %description mod_quotatab -l pl
261 Modu³ do zarz±dzania ograniczeniami bajtów/plików FTP poprzez
262 scentralizowane tabele.
264 %package mod_quotatab_file
265 Summary: ProFTPD quotatab file module
266 Summary(pl): Modu³ quotatab_file dla ProFTPD
268 Requires: %{name}-common = %{epoch}:%{version}-%{release}
269 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
271 %description mod_quotatab_file
272 A mod_quotatab sub-module for managing quota data via file-based
275 %description mod_quotatab_file -l pl
276 Podmodu³ mod_quotatab do zarz±dzania danymi o ograniczeniach poprzez
277 tabele zapisane w pliku.
279 %package mod_quotatab_ldap
280 Summary: ProFTPD quotatab ldap module
281 Summary(pl): Modu³ quotatab_ldap dla ProFTPD
283 Requires: %{name}-common = %{epoch}:%{version}-%{release}
284 Requires: %{name}-mod_ldap = %{epoch}:%{version}-%{release}
285 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
287 %description mod_quotatab_ldap
288 A mod_quotatab sub-module for obtaining quota information from an LDAP
291 %description mod_quotatab_ldap -l pl
292 Podmodu³ mod_quotatab do pobierania informacji o ograniczeniach z
295 %package mod_quotatab_sql
296 Summary: ProFTPD quotatab sql module
297 Summary(pl): Modu³ quotatab_sql dla ProFTPD
299 Requires: %{name}-common = %{epoch}:%{version}-%{release}
300 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
301 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
303 %description mod_quotatab_sql
304 A mod_quotatab sub-module for managing quota data via SQL-based
307 %description mod_quotatab_sql -l pl
308 Podmodu³ mod_quotatab do zarz±dzania danymi o ograniczeniach poprzez
312 Summary: ProFTPD ratio module
313 Summary(pl): Modu³ ratio dla ProFTPD
315 Requires: %{name}-common = %{epoch}:%{version}-%{release}
317 %description mod_ratio
318 Support upload/download ratios.
320 %description mod_ratio -l pl
321 Obs³uga wspó³czynników upload/download.
324 Summary: ProFTPD readme module
325 Summary(pl): Modu³ readme dla ProFTPD
327 Requires: %{name}-common = %{epoch}:%{version}-%{release}
329 %description mod_readme
330 "README" file support.
332 %description mod_readme -l pl
333 Obs³uga pliku "README".
336 Summary: ProFTPD SQL support module
337 Summary(pl): Modu³ obs³ugi SQL dla ProFTPD
339 Requires: %{name}-common = %{epoch}:%{version}-%{release}
342 This module provides the necessary support for SQL based
343 authentication, logging and other features as required.
345 %description mod_sql -l pl
346 Ten modu³ dodaje obs³ugê SQL potrzebn± do uwierzytelniania, logowania
347 i innych mo¿liwo¶ci opartych o SQL.
349 %package mod_sql_mysql
350 Summary: ProFTPD sql mysql module
351 Summary(pl): Modu³ sql_mysql dla ProFTPD
353 Requires: %{name}-common = %{epoch}:%{version}-%{release}
354 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
356 %description mod_sql_mysql
357 Support for connecting to MySQL databases.
359 %description mod_sql_mysql -l pl
360 Obs³uga ³±czenia siê z bazami danych MySQL.
362 %package mod_sql_postgres
363 Summary: ProFTPD sql postgres module
364 Summary(pl): Modu³ sql_postgres dla ProFTPD
366 Requires: %{name}-common = %{epoch}:%{version}-%{release}
367 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
369 %description mod_sql_postgres
370 Support for connecting to PostgreSQL databases.
372 %description mod_sql_postgres -l pl
373 Obs³uga ³±czenia siê z bazami danych PostgreSQL.
376 Summary: ProFTPD TLS support
377 Summary(pl): Obs³uga TLS dla ProFTPD
379 Requires: %{name}-common = %{epoch}:%{version}-%{release}
382 An RFC2228 SSL/TLS module for ProFTPD.
384 %description mod_tls -l pl
385 Modu³ SSL/TLS zgodny z RFC2228 dla ProFTPD.
388 Summary: ProFTPD interface to libwrap
389 Summary(pl): Interfejs ProFTPD do libwrap
391 Requires: %{name}-common = %{epoch}:%{version}-%{release}
394 %description mod_wrap
395 It enables the daemon to use the common tcpwrappers access control
396 library while in standalone mode, and in a very configurable manner.
398 Many programs will automatically add entries in the common allow/deny
399 files, and use of this module will allow a ProFTPD daemon running in
400 standalone mode to adapt as these entries are added. The portsentry
401 program does this, for example: when illegal access is attempted, it
402 will add hosts to the /etc/hosts.deny file.
404 %description mod_wrap -l pl
405 Ten pakiet pozwala demonowi u¿ywaæ wspólnej biblioteki kontroli
406 dostêpu tcpwrappers w trybie samodzielnym w bardzo wygodny sposób.
408 Wiele programów automatycznie dodaje wpisy we wspólnych plikach
409 allow/deny, a u¿ycie tego modu³u pozwala demonowi ProFTPD dzia³aj±cemu
410 w trybie samodzielnym adaptowaæ te wpisy w miarê dodawania. Robi tak
411 na przyk³ad program portsentry: przy próbie niedozwolonego dostêpu
412 dodaje hosty do pliku /etc/hosts.deny.
415 %setup -q -n %{name}-%{version}%{?_rc}
417 #%patch1 -p1 CONFUSES mod_ls.c
421 #%patch5 -p1 NEEDS UPDATE
424 cp -f /usr/share/automake/config.sub .
426 # cleanup backups after patching
427 find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
437 %{?with_pam:mod_auth_pam}
438 %{?with_ldap:mod_ldap}
439 %{?with_quotafile:mod_quotatab mod_quotatab_file}
440 %{?with_quotaldap:mod_quotatab mod_quotatab_ldap}
441 %{?with_quotamysql:mod_quotatab mod_quotatab_sql}
442 %{?with_quotapgsql:mod_quotatab mod_quotatab_sql}
443 %{?with_linuxprivs:mod_linuxprivs}
444 %{?with_mysql:mod_sql mod_sql_mysql}
445 %{?with_pgsql:mod_sql mod_sql_postgres}
448 MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
450 --with-includes=/usr/include/ncurses%{?with_mysql::%{_includedir}/mysql} \
451 --enable-autoshadow \
455 %{?with_ipv6:--enable-ipv6} \
457 %{!?with_ssl:--disable-tls} \
458 --with-shared=$MODARG \
463 rm -rf $RPM_BUILD_ROOT
464 install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
465 $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \
466 $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
467 $RPM_BUILD_ROOT%{_includedir}/%{name}
470 DESTDIR=$RPM_BUILD_ROOT \
471 INSTALL_USER=%(id -u) \
472 INSTALL_GROUP=%(id -g)
474 rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
476 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
477 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
478 echo 'LoadModule mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf
479 echo 'LoadModule mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
480 echo 'LoadModule mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
481 echo 'LoadModule mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
482 echo 'LoadModule mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
483 echo 'LoadModule mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
484 echo 'LoadModule mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
485 echo 'LoadModule mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
486 echo 'LoadModule mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf
487 echo 'LoadModule mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf
488 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
489 echo 'LoadModule mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
490 install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/anonftp.conf
492 %{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
493 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
494 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
495 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
496 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
498 bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
500 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
501 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
502 :> $RPM_BUILD_ROOT/var/log/xferlog
504 # only for -inetd package?
505 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
507 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
509 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
510 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
512 rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
513 cp -aL include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
516 rm -rf $RPM_BUILD_ROOT
520 touch /var/log/xferlog
521 awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
522 if [ ! -f %{_sysconfdir}/ftpusers ]; then
523 cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
527 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
528 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
529 sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType inetd/g' %{_sysconfdir}/proftpd.conf
531 %service -q rc-inetd reload
534 if [ "$1" = "0" ]; then
535 %service -q rc-inetd reload
538 %posttrans standalone
539 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
540 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
541 sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType standalone/g' %{_sysconfdir}/proftpd.conf
543 /sbin/chkconfig --add proftpd
544 %service proftpd restart "ProFTPD daemon"
547 if [ "$1" = "0" ]; then
548 %service proftpd stop
549 /sbin/chkconfig --del proftpd
552 # macro called at module post scriptlet
553 %define module_post \
554 if [ "$1" = "1" ]; then \
555 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
556 %service -q rc-inetd reload \
557 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
558 %service -q proftpd restart \
562 # macro called at module postun scriptlet
563 %define module_postun \
564 if [ "$1" = "0" ]; then \
565 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
566 %service -q rc-inetd reload \
567 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
568 %service -q proftpd restart \
572 # it's sooo annoying to write them
573 %define module_scripts() \
580 %module_scripts mod_auth_pam
581 %module_scripts mod_ldap
582 %module_scripts mod_quotatab
583 %module_scripts mod_quotatab_file
584 %module_scripts mod_quotatab_ldap
585 %module_scripts mod_quotatab_sql
586 %module_scripts mod_ratio
587 %module_scripts mod_readme
588 %module_scripts mod_sql
589 %module_scripts mod_sql_mysql
590 %module_scripts mod_sql_postgres
591 %module_scripts mod_tls
592 %module_scripts mod_wrap
594 %triggerpostun inetd -- %{name}-inetd <= 1:1.2.10
595 echo "Changing deprecated config options"
596 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
598 s/AuthPAMAuthoritative\b/AuthPAM/
599 s/TCPDServiceName/TCPServiceName/
600 s/TlsRsaCertFile/TLSRSACertificateFile/
601 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
602 s/TlsDsaCertFile/TLSDSACertificateFile/
603 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
604 s/TlsCrlFile/TLSCARevocationFile/
605 s/TlsDhParamFile/TLSDHParamFile/
606 s/TlsCipherList/TLSCipherSuite/
607 s/TlsCertsOk/TLSVerifyClient/
609 ' %{_sysconfdir}/proftpd.conf
611 %triggerpostun standalone -- %{name}-standalone <= 1:1.2.10
612 echo "Changing deprecated config options"
613 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
615 s/AuthPAMAuthoritative\b/AuthPAM/
616 s/TCPDServiceName/TCPServiceName/
617 s/TlsRsaCertFile/TLSRSACertificateFile/
618 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
619 s/TlsDsaCertFile/TLSDSACertificateFile/
620 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
621 s/TlsCrlFile/TLSCARevocationFile/
622 s/TlsDhParamFile/TLSDHParamFile/
623 s/TlsCipherList/TLSCipherSuite/
624 s/TlsCertsOk/TLSVerifyClient/
626 ' %{_sysconfdir}/proftpd.conf
629 %defattr(644,root,root,755)
630 %doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
631 %doc README README.capabilities README.classes README.controls README.IPv6
634 %dir %attr(750,root,ftp) %dir %{_sysconfdir}
635 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
636 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
637 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
638 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
639 %attr(640,root,root) %ghost /var/log/*
640 %attr(755,root,root) %{_bindir}/*
641 %attr(755,root,root) %{_sbindir}/*
642 %dir %{_libdir}/%{name}
643 %dir /var/run/proftpd
646 %dir /var/lib/ftp/pub
647 %attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
650 %defattr(644,root,root,755)
651 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
653 %lang(ja) %{_mandir}/ja/man5/ftpusers*
654 %lang(pl) %{_mandir}/pl/man5/ftpusers*
655 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
656 %lang(ru) %{_mandir}/ru/man5/ftpusers*
659 %defattr(644,root,root,755)
660 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
661 %attr(754,root,root) /etc/rc.d/init.d/proftpd
663 %lang(ja) %{_mandir}/ja/man5/ftpusers*
664 %lang(pl) %{_mandir}/pl/man5/ftpusers*
665 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
666 %lang(ru) %{_mandir}/ru/man5/ftpusers*
669 %defattr(644,root,root,755)
670 %{_includedir}/%{name}
673 %defattr(644,root,root,755)
674 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf
677 %defattr(644,root,root,755)
679 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
680 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
681 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
682 %attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
685 %defattr(644,root,root,755)
687 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
688 %attr(755,root,root) %{_libexecdir}/mod_ldap.so
691 %defattr(644,root,root,755)
692 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
693 %attr(755,root,root) %{_libexecdir}/mod_quotatab.so
695 %files mod_quotatab_file
696 %defattr(644,root,root,755)
697 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
698 %attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
700 %files mod_quotatab_ldap
701 %defattr(644,root,root,755)
702 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
703 %attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
705 %files mod_quotatab_sql
706 %defattr(644,root,root,755)
707 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
708 %attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
711 %defattr(644,root,root,755)
712 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
713 %attr(755,root,root) %{_libexecdir}/mod_ratio.so
716 %defattr(644,root,root,755)
717 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
718 %attr(755,root,root) %{_libexecdir}/mod_readme.so
721 %defattr(644,root,root,755)
722 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
723 %attr(755,root,root) %{_libexecdir}/mod_sql.so
726 %defattr(644,root,root,755)
727 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
728 %attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
730 %files mod_sql_postgres
731 %defattr(644,root,root,755)
732 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
733 %attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
736 %defattr(644,root,root,755)
737 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
738 %attr(755,root,root) %{_libexecdir}/mod_tls.so
741 %defattr(644,root,root,755)
742 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
743 %attr(755,root,root) %{_libexecdir}/mod_wrap.so