2 # - mod_caps uses uname -r for detection
3 # - don't use internal libltdl
6 %bcond_without pam # disable PAM support
7 %bcond_without ipv6 # disable IPv6 and TCPD support
8 %bcond_without ssl # disbale TLS/SSL support
9 %bcond_without ldap # disable LDAP support
10 %bcond_without mysql # disable MySQL support
11 %bcond_without pgsql # disable PostgreSQL support
12 %bcond_without quotafile # disable quota file support
13 %bcond_without quotaldap # disable quota ldap support
14 %bcond_without quotamysql # disable quota mysql support
15 %bcond_without quotapgsql # disable quota pgsql support
17 Summary: PROfessional FTP Daemon with apache-like configuration syntax
18 Summary(es.UTF-8): Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
19 Summary(pl.UTF-8): PROfesionalny serwer FTP
20 Summary(pt_BR.UTF-8): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
21 Summary(zh_CN.UTF-8): 易于管理的,安全的 FTP 服务器
28 Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
29 # Source0-md5: 89f5e31fc3d3e02b66424dfc6cc5892d
32 Source4: %{name}.inetd
33 Source5: %{name}.sysconfig
35 Source7: ftpusers.tar.bz2
36 # Source7-md5: 76c80b6ec9f4d079a1e27316edddbe16
37 Source9: %{name}-mod_pam.conf
38 Source10: %{name}-mod_tls.conf
39 Source11: %{name}-anonftp.conf
40 Patch0: %{name}-paths.patch
41 Patch1: %{name}-noautopriv.patch
42 Patch2: %{name}-wtmp.patch
43 Patch3: %{name}-pool.patch
44 Patch4: %{name}-nostrip.patch
45 Patch5: %{name}-logout.patch
46 URL: http://www.proftpd.org/
47 BuildRequires: autoconf
48 BuildRequires: automake
49 BuildRequires: libstdc++-devel
50 BuildRequires: libwrap-devel
51 %if %{with mysql} || %{with quotamysql}
52 BuildRequires: mysql-devel
54 BuildRequires: ncurses-devel
55 %if %{with ldap} || %{with quotaldap}
56 BuildRequires: openldap-devel
58 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
59 %{?with_pam:BuildRequires: pam-devel}
60 %if %{with pgsql} || %{with quotapgsql}
61 BuildRequires: postgresql-devel
63 BuildRequires: rpmbuild(macros) >= 1.268
64 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66 %define _sysconfdir /etc/ftpd
67 %define _localstatedir /var/run
68 %define _libexecdir %{_prefix}/%{_lib}/%{name}
71 ProFTPD is a highly configurable FTP daemon for Unix and Unix-like
72 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
73 replacement for wu-ftpd. Full online documentation is available at
74 <http://www.proftpd.org/>, including a server configuration directive
77 %description -l es.UTF-8
78 ProFTPD es un servidor FTP altamente configurable para sistemas
79 operativos Unix. Está proyectado para ser un substituto directo al
80 wu-ftpd. La documentación completa está disponible en
81 <http://www.proftpd.org/>, incluido el manual de referencia para las
82 directivas de configuración del servidor.
84 %description -l pl.UTF-8
85 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
86 ProFTPD jest robiony jako bezpośredni zamiennik wu-ftpd. Pełna
87 dokumentacja jest dostępna on-line pod <http://www.proftpd.org/>
88 włącznie z dokumentacją dotyczącą konfigurowania.
90 %description -l pt_BR.UTF-8
91 O ProFTPD é um servidor FTP altamente configurável para sistemas
94 É projetado para ser um substituto direto para o wu-ftpd. A
95 documentação completa está disponível em <http://www.proftpd.org/>,
96 incluindo o manual de referência para as diretivas de configuração do
100 Summary: PROfessional FTP Daemon with apache-like configuration syntax - common files
101 Summary(pl.UTF-8): PROfesionalny serwer FTP - wspólne pliki
104 Requires(post): fileutils
105 Obsoletes: proftpd < 0:1.2.2rc1-3
108 ProFTPD is a highly configurable FTP daemon for Unix and Unix-like
109 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
110 replacement for wu-ftpd. Full online documentation is available at
111 <http://www.proftpd.org/>, including a server configuration directive
114 %description common -l es.UTF-8
115 ProFTPD es un servidor FTP altamente configurable para sistemas
116 operativos Unix. Está proyectado para ser un substituto directo al
117 wu-ftpd. La documentación completa está disponible en
118 <http://www.proftpd.org/>, incluido el manual de referencia para las
119 directivas de configuración del servidor.
121 %description common -l pl.UTF-8
122 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
123 ProFTPD jest robiony jako bezpośredni zamiennik wu-ftpd. Pełna
124 dokumentacja jest dostępna on-line pod <http://www.proftpd.org/>
125 włącznie z dokumentacją dotyczącą konfigurowania.
127 %description common -l pt_BR.UTF-8
128 O ProFTPD é um servidor FTP altamente configurável para sistemas
131 É projetado para ser um substituto direto para o wu-ftpd. A
132 documentação completa está disponível em <http://www.proftpd.org/>,
133 incluindo o manual de referência para as diretivas de configuração do
137 Summary: inetd configs for proftpd
138 Summary(pl.UTF-8): Pliki konfiguracyjne do użycia proftpd poprzez inetd
140 Requires(post): fileutils
142 Requires(post): sed >= 4.0
143 Requires(triggerpostun): sed >= 4.0
144 Requires: %{name}-common = %{epoch}:%{version}-%{release}
147 Provides: proftpd = %{epoch}:%{version}-%{release}
153 Obsoletes: heimdal-ftpd
155 Obsoletes: linux-ftpd
156 Obsoletes: muddleftpd
157 Obsoletes: proftpd-standalone
159 Obsoletes: troll-ftpd
162 Conflicts: man-pages < 1.51
163 Conflicts: rpm < 4.4.2-0.2
166 ProFTPD configs for running from inetd.
168 %description inetd -l pl.UTF-8
169 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
172 Summary: Standalone daemon configs for proftpd
173 Summary(pl.UTF-8): Pliki konfiguracyjne do startowania proftpd w trybie standalone
175 Requires(post): fileutils
177 Requires(post): sed >= 4.0
178 Requires(post,preun): /sbin/chkconfig
179 Requires(triggerpostun): sed >= 4.0
180 Requires: %{name}-common = %{epoch}:%{version}-%{release}
183 Provides: proftpd = %{epoch}:%{version}-%{release}
189 Obsoletes: heimdal-ftpd
191 Obsoletes: linux-ftpd
192 Obsoletes: muddleftpd
193 Obsoletes: proftpd-inetd
195 Obsoletes: troll-ftpd
198 Conflicts: man-pages < 1.51
199 Conflicts: rpm < 4.4.2-0.2
201 %description standalone
202 ProFTPD configs for running as a standalone daemon.
204 %description standalone -l pl.UTF-8
205 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
209 Summary: Header files ProFTPD
210 Summary(pl.UTF-8): Pliki nagłówkowe ProFTPD
211 Group: Development/Libraries
215 This is the package containing the header files for ProFTPD.
217 %description devel -l pl.UTF-8
218 Ten pakiet zawiera pliki nagłówkowe ProFTPD
221 Summary: Anonymous FTP config for ProFTPD
222 Summary(pl.UTF-8): Konfiguracja anonimowego FTP dla ProFTPD
224 Requires: %{name}-common = %{epoch}:%{version}-%{release}
227 Anonymous FTP config for ProFTPD.
229 %description anonftp -l pl.UTF-8
230 Konfiguracja anonimowego FTP dla ProFTPD.
232 %package mod_auth_pam
233 Summary: ProFTPD PAM auth module
234 Summary(pl.UTF-8): Moduł uwierzytelnienia PAM dla ProFTPD
236 Requires: %{name}-common = %{epoch}:%{version}-%{release}
237 Requires: pam >= 0.79.0
239 %description mod_auth_pam
240 PAM authentication method for ProFTPD.
242 %description mod_auth_pam -l pl.UTF-8
243 Metoda uwierzytelnienia PAM dla ProFTPD.
246 Summary: ProFTPD OpenLDAP module
247 Summary(pl.UTF-8): Moduł OpenLDAP dla ProFTPD
249 Requires: %{name}-common = %{epoch}:%{version}-%{release}
251 %description mod_ldap
252 mod_ldap provides LDAP authentication support for ProFTPD. It supports
253 many features useful in "toaster" environments such as default UID/GID
254 and autocreation/autogeneration of home directories.
256 %description mod_ldap -l pl.UTF-8
257 mod_ldap dodaje obsługę uwierzytelnienia LDAP do ProFTPD. Obsługuje
258 wiele cech przydatnych w środowiskach "tosterowych", takich jak
259 domyślny UID/GID i automatyczne tworzenie/generowanie katalogów
262 %package mod_quotatab
263 Summary: ProFTPD quotatab module
264 Summary(pl.UTF-8): Moduł quotatab dla ProFTPD
266 Requires: %{name}-common = %{epoch}:%{version}-%{release}
268 %description mod_quotatab
269 A module for managing FTP byte/file quotas via centralized tables.
271 %description mod_quotatab -l pl.UTF-8
272 Moduł do zarządzania ograniczeniami bajtów/plików FTP poprzez
273 scentralizowane tabele.
275 %package mod_quotatab_file
276 Summary: ProFTPD quotatab file module
277 Summary(pl.UTF-8): Moduł quotatab_file dla ProFTPD
279 Requires: %{name}-common = %{epoch}:%{version}-%{release}
280 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
282 %description mod_quotatab_file
283 A mod_quotatab sub-module for managing quota data via file-based
286 %description mod_quotatab_file -l pl.UTF-8
287 Podmoduł mod_quotatab do zarządzania danymi o ograniczeniach poprzez
288 tabele zapisane w pliku.
290 %package mod_quotatab_ldap
291 Summary: ProFTPD quotatab ldap module
292 Summary(pl.UTF-8): Moduł quotatab_ldap dla ProFTPD
294 Requires: %{name}-common = %{epoch}:%{version}-%{release}
295 Requires: %{name}-mod_ldap = %{epoch}:%{version}-%{release}
296 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
298 %description mod_quotatab_ldap
299 A mod_quotatab sub-module for obtaining quota information from an LDAP
302 %description mod_quotatab_ldap -l pl.UTF-8
303 Podmoduł mod_quotatab do pobierania informacji o ograniczeniach z
306 %package mod_quotatab_sql
307 Summary: ProFTPD quotatab sql module
308 Summary(pl.UTF-8): Moduł quotatab_sql dla ProFTPD
310 Requires: %{name}-common = %{epoch}:%{version}-%{release}
311 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
312 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
314 %description mod_quotatab_sql
315 A mod_quotatab sub-module for managing quota data via SQL-based
318 %description mod_quotatab_sql -l pl.UTF-8
319 Podmoduł mod_quotatab do zarządzania danymi o ograniczeniach poprzez
323 Summary: ProFTPD ratio module
324 Summary(pl.UTF-8): Moduł ratio dla ProFTPD
326 Requires: %{name}-common = %{epoch}:%{version}-%{release}
328 %description mod_ratio
329 Support upload/download ratios.
331 %description mod_ratio -l pl.UTF-8
332 Obsługa współczynników upload/download.
335 Summary: ProFTPD readme module
336 Summary(pl.UTF-8): Moduł readme dla ProFTPD
338 Requires: %{name}-common = %{epoch}:%{version}-%{release}
340 %description mod_readme
341 "README" file support.
343 %description mod_readme -l pl.UTF-8
344 Obsługa pliku "README".
347 Summary: ProFTPD rewrite module
348 Summary(pl.UTF-8): Moduł rewrite dla ProFTPD
350 Requires: %{name}-common = %{epoch}:%{version}-%{release}
352 %description mod_rewrite
353 Runtime rewrite engine.
355 %description mod_rewrite -l pl.UTF-8
356 Silnik przepisujący adresy w locie.
359 Summary: ProFTPD SQL support module
360 Summary(pl.UTF-8): Moduł obsługi SQL dla ProFTPD
362 Requires: %{name}-common = %{epoch}:%{version}-%{release}
365 This module provides the necessary support for SQL based
366 authentication, logging and other features as required.
368 %description mod_sql -l pl.UTF-8
369 Ten moduł dodaje obsługę SQL potrzebną do uwierzytelniania, logowania
370 i innych możliwości opartych o SQL.
372 %package mod_sql_mysql
373 Summary: ProFTPD sql mysql module
374 Summary(pl.UTF-8): Moduł sql_mysql dla ProFTPD
376 Requires: %{name}-common = %{epoch}:%{version}-%{release}
377 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
379 %description mod_sql_mysql
380 Support for connecting to MySQL databases.
382 %description mod_sql_mysql -l pl.UTF-8
383 Obsługa łączenia się z bazami danych MySQL.
385 %package mod_sql_postgres
386 Summary: ProFTPD sql postgres module
387 Summary(pl.UTF-8): Moduł sql_postgres dla ProFTPD
389 Requires: %{name}-common = %{epoch}:%{version}-%{release}
390 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
392 %description mod_sql_postgres
393 Support for connecting to PostgreSQL databases.
395 %description mod_sql_postgres -l pl.UTF-8
396 Obsługa łączenia się z bazami danych PostgreSQL.
399 Summary: ProFTPD TLS support
400 Summary(pl.UTF-8): Obsługa TLS dla ProFTPD
402 Requires: %{name}-common = %{epoch}:%{version}-%{release}
405 An RFC2228 SSL/TLS module for ProFTPD.
407 %description mod_tls -l pl.UTF-8
408 Moduł SSL/TLS zgodny z RFC2228 dla ProFTPD.
411 Summary: ProFTPD interface to libwrap
412 Summary(pl.UTF-8): Interfejs ProFTPD do libwrap
414 Requires: %{name}-common = %{epoch}:%{version}-%{release}
417 %description mod_wrap
418 It enables the daemon to use the common tcpwrappers access control
419 library while in standalone mode, and in a very configurable manner.
421 Many programs will automatically add entries in the common allow/deny
422 files, and use of this module will allow a ProFTPD daemon running in
423 standalone mode to adapt as these entries are added. The portsentry
424 program does this, for example: when illegal access is attempted, it
425 will add hosts to the /etc/hosts.deny file.
427 %description mod_wrap -l pl.UTF-8
428 Ten pakiet pozwala demonowi używać wspólnej biblioteki kontroli
429 dostępu tcpwrappers w trybie samodzielnym w bardzo wygodny sposób.
431 Wiele programów automatycznie dodaje wpisy we wspólnych plikach
432 allow/deny, a użycie tego modułu pozwala demonowi ProFTPD działającemu
433 w trybie samodzielnym adaptować te wpisy w miarę dodawania. Robi tak
434 na przykład program portsentry: przy próbie niedozwolonego dostępu
435 dodaje hosty do pliku /etc/hosts.deny.
438 %setup -q -n %{name}-%{version}%{?_rc}
446 cp -f /usr/share/automake/config.sub .
448 # cleanup backups after patching
449 find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
460 %{?with_pam:mod_auth_pam}
461 %{?with_ldap:mod_ldap}
462 %{?with_quotafile:mod_quotatab mod_quotatab_file}
463 %{?with_quotaldap:mod_quotatab mod_quotatab_ldap}
464 %{?with_quotamysql:mod_quotatab mod_quotatab_sql}
465 %{?with_quotapgsql:mod_quotatab mod_quotatab_sql}
466 %{?with_linuxprivs:mod_linuxprivs}
467 %{?with_mysql:mod_sql mod_sql_mysql}
468 %{?with_pgsql:mod_sql mod_sql_postgres}
471 MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
473 --with-includes=/usr/include/ncurses%{?with_mysql::%{_includedir}/mysql} \
474 --enable-autoshadow \
478 %{?with_ipv6:--enable-ipv6} \
480 %{!?with_ssl:--disable-tls} \
481 --with-shared=$MODARG \
486 rm -rf $RPM_BUILD_ROOT
487 install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
488 $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \
489 $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
490 $RPM_BUILD_ROOT%{_includedir}/%{name}
493 DESTDIR=$RPM_BUILD_ROOT \
494 INSTALL_USER=%(id -u) \
495 INSTALL_GROUP=%(id -g)
497 rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
499 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
500 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
501 %{?with_ldap:echo 'LoadModule mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf}
502 echo 'LoadModule mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
503 echo 'LoadModule mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
504 %{?with_quotaldap:echo 'LoadModule mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf}
505 echo 'LoadModule mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
506 echo 'LoadModule mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
507 echo 'LoadModule mod_rewrite.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_rewrite.conf
508 %if %{with mysql} || %{with pgsql}
509 echo 'LoadModule mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
510 echo 'LoadModule mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
512 %{?with_mysql:echo 'LoadModule mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf}
513 %{?with_pgsql:echo 'LoadModule mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf}
514 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
515 echo 'LoadModule mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
516 install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/anonftp.conf
518 %{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
519 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
520 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
521 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
522 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
524 bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
526 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
527 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
529 # only for -inetd package?
530 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
532 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
534 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
535 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
537 rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
538 cp -aL include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
541 rm -rf $RPM_BUILD_ROOT
545 awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
546 if [ ! -f %{_sysconfdir}/ftpusers ]; then
547 cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
551 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
552 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
553 sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType inetd/g' %{_sysconfdir}/proftpd.conf
555 %service -q rc-inetd reload
558 if [ "$1" = "0" ]; then
559 %service -q rc-inetd reload
562 %posttrans standalone
563 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
564 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
565 sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType standalone/g' %{_sysconfdir}/proftpd.conf
567 /sbin/chkconfig --add proftpd
568 %service proftpd restart "ProFTPD daemon"
571 if [ "$1" = "0" ]; then
572 %service proftpd stop
573 /sbin/chkconfig --del proftpd
576 # macro called at module post scriptlet
577 %define module_post \
578 if [ "$1" = "1" ]; then \
579 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
580 %service -q rc-inetd reload \
581 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
582 %service -q proftpd restart \
586 # macro called at module postun scriptlet
587 %define module_postun \
588 if [ "$1" = "0" ]; then \
589 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
590 %service -q rc-inetd reload \
591 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
592 %service -q proftpd restart \
596 # it's sooo annoying to write them
597 %define module_scripts() \
604 %module_scripts mod_auth_pam
605 %module_scripts mod_ldap
606 %module_scripts mod_quotatab
607 %module_scripts mod_quotatab_file
608 %module_scripts mod_quotatab_ldap
609 %module_scripts mod_quotatab_sql
610 %module_scripts mod_ratio
611 %module_scripts mod_readme
612 %module_scripts mod_rewrite
613 %module_scripts mod_sql
614 %module_scripts mod_sql_mysql
615 %module_scripts mod_sql_postgres
616 %module_scripts mod_tls
617 %module_scripts mod_wrap
620 %defattr(644,root,root,755)
621 %doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
622 %doc README README.capabilities README.classes README.controls README.IPv6
625 %dir %attr(750,root,ftp) %dir %{_sysconfdir}
626 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
627 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
628 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
629 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
630 #%attr(640,root,root) %ghost /var/log/*
631 %attr(755,root,root) %{_bindir}/*
632 %attr(755,root,root) %{_sbindir}/*
633 %dir %{_libdir}/%{name}
634 %dir %{_localstatedir}/proftpd
637 %dir /var/lib/ftp/pub
638 %attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
641 %defattr(644,root,root,755)
642 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
644 %lang(ja) %{_mandir}/ja/man5/ftpusers*
645 %lang(pl) %{_mandir}/pl/man5/ftpusers*
646 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
647 %lang(ru) %{_mandir}/ru/man5/ftpusers*
650 %defattr(644,root,root,755)
651 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
652 %attr(754,root,root) /etc/rc.d/init.d/proftpd
654 %lang(ja) %{_mandir}/ja/man5/ftpusers*
655 %lang(pl) %{_mandir}/pl/man5/ftpusers*
656 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
657 %lang(ru) %{_mandir}/ru/man5/ftpusers*
660 %defattr(644,root,root,755)
661 %{_includedir}/%{name}
662 %{_pkgconfigdir}/%{name}.pc
665 %defattr(644,root,root,755)
666 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf
670 %defattr(644,root,root,755)
672 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
673 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
674 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
675 %attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
680 %defattr(644,root,root,755)
682 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
683 %attr(755,root,root) %{_libexecdir}/mod_ldap.so
687 %defattr(644,root,root,755)
688 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
689 %attr(755,root,root) %{_libexecdir}/mod_quotatab.so
691 %if %{with quotafile}
692 %files mod_quotatab_file
693 %defattr(644,root,root,755)
694 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
695 %attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
698 %if %{with quotaldap}
699 %files mod_quotatab_ldap
700 %defattr(644,root,root,755)
701 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
702 %attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
705 %if %{with quotamysql} || %{with quotapgsql}
706 %files mod_quotatab_sql
707 %defattr(644,root,root,755)
708 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
709 %attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
713 %defattr(644,root,root,755)
714 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
715 %attr(755,root,root) %{_libexecdir}/mod_ratio.so
718 %defattr(644,root,root,755)
719 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
720 %attr(755,root,root) %{_libexecdir}/mod_readme.so
723 %defattr(644,root,root,755)
724 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_rewrite.conf
725 %attr(755,root,root) %{_libexecdir}/mod_rewrite.so
727 %if %{with mysql} || %{with pgsql}
729 %defattr(644,root,root,755)
730 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
731 %attr(755,root,root) %{_libexecdir}/mod_sql.so
736 %defattr(644,root,root,755)
737 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
738 %attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
742 %files mod_sql_postgres
743 %defattr(644,root,root,755)
744 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
745 %attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
749 %defattr(644,root,root,755)
750 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
751 %attr(755,root,root) %{_libexecdir}/mod_tls.so
754 %defattr(644,root,root,755)
755 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
756 %attr(755,root,root) %{_libexecdir}/mod_wrap.so