2 # - mod_caps uses uname -r for detection
5 %bcond_without pam # disable PAM support
6 %bcond_without ipv6 # disable IPv6 and TCPD support
7 %bcond_without ssl # disbale TLS/SSL support
8 %bcond_without ldap # enable LDAP support
9 %bcond_without mysql # enable MySQL support
10 %bcond_without pgsql # enable PostgreSQL support
11 %bcond_without quotafile # enable quota file support
12 %bcond_without quotaldap # enable quota ldap support
13 %bcond_without quotamysql # enable quota mysql support
14 %bcond_without quotapgsql # enable quota pgsql support
16 Summary: PROfessional FTP Daemon with apache-like configuration syntax
17 Summary(es.UTF-8): Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
18 Summary(pl.UTF-8): PROfesionalny serwer FTP
19 Summary(pt_BR.UTF-8): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
20 Summary(zh_CN.UTF-8): 易于管理的,安全的 FTP 服务器
27 Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
28 # Source0-md5: b117abb8fa7df8bc6d5e2ee85d97b4e0
31 Source4: %{name}.inetd
32 Source5: %{name}.sysconfig
34 Source7: ftpusers.tar.bz2
35 # Source7-md5: 76c80b6ec9f4d079a1e27316edddbe16
36 Source9: %{name}-mod_pam.conf
37 Source10: %{name}-mod_tls.conf
38 Source11: %{name}-anonftp.conf
39 Patch0: %{name}-umode_t.patch
40 Patch1: %{name}-paths.patch
41 Patch2: %{name}-noautopriv.patch
42 Patch3: %{name}-wtmp.patch
43 Patch4: %{name}-configure.patch
44 Patch5: %{name}-pool.patch
45 URL: http://www.proftpd.org/
46 BuildRequires: autoconf
47 BuildRequires: automake
48 BuildRequires: libwrap-devel
49 %if %{with mysql} || %{with quotamysql}
50 BuildRequires: mysql-devel
52 BuildRequires: ncurses-devel
53 %if %{with ldap} || %{with quotaldap}
54 BuildRequires: openldap-devel
56 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
57 %{?with_pam:BuildRequires: pam-devel}
58 %if %{with pgsql} || %{with quotapgsql}
59 BuildRequires: postgresql-devel
61 BuildRequires: rpmbuild(macros) >= 1.268
62 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64 %define _sysconfdir /etc/ftpd
65 %define _localstatedir /var/run
66 %define _libexecdir %{_prefix}/%{_lib}/%{name}
69 ProFTPD is a highly configurable FTP daemon for unix and unix-like
70 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
71 replacement for wu-ftpd. Full online documentation is available at
72 <http://www.proftpd.org/>, including a server configuration directive
75 %description -l es.UTF-8
76 ProFTPD es un servidor FTP altamente configurable para sistemas
77 operativos unix. Está proyectado para ser un substituto directo al
78 wu-ftpd. La documentación completa está disponible en
79 <http://www.proftpd.org/>, incluido el manual de referencia para las
80 directivas de configuración del servidor.
82 %description -l pl.UTF-8
83 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
84 ProFTPD jest robiony jako bezpośredni zamiennik wu-ftpd. Pełna
85 dokumentacja jest dostępna on-line pod <http://www.proftpd.org/>
86 włącznie z dokumentacją dotyczącą konfigurowania.
88 %description -l pt_BR.UTF-8
89 O ProFTPD é um servidor FTP altamente configurável para sistemas
92 É projetado para ser um substituto direto para o wu-ftpd. A
93 documentação completa está disponível em <http://www.proftpd.org/>,
94 incluindo o manual de referência para as diretivas de configuração do
98 Summary: PROfessional FTP Daemon with apache-like configuration syntax - common files
99 Summary(pl.UTF-8): PROfesionalny serwer FTP - wspólne pliki
102 Requires(post): fileutils
103 Obsoletes: proftpd < 0:1.2.2rc1-3
106 ProFTPD is a highly configurable FTP daemon for unix and unix-like
107 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
108 replacement for wu-ftpd. Full online documentation is available at
109 <http://www.proftpd.org/>, including a server configuration directive
112 %description common -l es.UTF-8
113 ProFTPD es un servidor FTP altamente configurable para sistemas
114 operativos unix. Está proyectado para ser un substituto directo al
115 wu-ftpd. La documentación completa está disponible en
116 <http://www.proftpd.org/>, incluido el manual de referencia para las
117 directivas de configuración del servidor.
119 %description common -l pl.UTF-8
120 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
121 ProFTPD jest robiony jako bezpośredni zamiennik wu-ftpd. Pełna
122 dokumentacja jest dostępna on-line pod <http://www.proftpd.org/>
123 włącznie z dokumentacją dotyczącą konfigurowania.
125 %description common -l pt_BR.UTF-8
126 O ProFTPD é um servidor FTP altamente configurável para sistemas
129 É projetado para ser um substituto direto para o wu-ftpd. A
130 documentação completa está disponível em <http://www.proftpd.org/>,
131 incluindo o manual de referência para as diretivas de configuração do
135 Summary: inetd configs for proftpd
136 Summary(pl.UTF-8): Pliki konfiguracyjne do użycia proftpd poprzez inetd
138 Requires(post): fileutils
140 Requires(post): sed >= 4.0
141 Requires(triggerpostun): sed >= 4.0
142 Requires: %{name}-common = %{epoch}:%{version}-%{release}
145 Provides: proftpd = %{epoch}:%{version}-%{release}
151 Obsoletes: heimdal-ftpd
152 Obsoletes: linux-ftpd
153 Obsoletes: muddleftpd
154 Obsoletes: proftpd-standalone
156 Obsoletes: troll-ftpd
159 Conflicts: man-pages < 1.51
160 Conflicts: rpm < 4.4.2-0.2
163 ProFTPD configs for running from inetd.
165 %description inetd -l pl.UTF-8
166 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
169 Summary: Standalone daemon configs for proftpd
170 Summary(pl.UTF-8): Pliki konfiguracyjne do startowania proftpd w trybie standalone
172 Requires(post): fileutils
174 Requires(post): sed >= 4.0
175 Requires(post,preun): /sbin/chkconfig
176 Requires(triggerpostun): sed >= 4.0
177 Requires: %{name}-common = %{epoch}:%{version}-%{release}
180 Provides: proftpd = %{epoch}:%{version}-%{release}
186 Obsoletes: heimdal-ftpd
187 Obsoletes: linux-ftpd
188 Obsoletes: muddleftpd
189 Obsoletes: proftpd-inetd
191 Obsoletes: troll-ftpd
194 Conflicts: man-pages < 1.51
195 Conflicts: rpm < 4.4.2-0.2
197 %description standalone
198 ProFTPD configs for running as a standalone daemon.
200 %description standalone -l pl.UTF-8
201 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
205 Summary: Header files ProFTPD
206 Summary(pl.UTF-8): Pliki nagłówkowe ProFTPD
207 Group: Development/Libraries
210 This is the package containing the header files for ProFTPD.
212 %description devel -l pl.UTF-8
213 Ten pakiet zawiera pliki nagłówkowe ProFTPD
216 Summary: Anonymous FTP config for ProFTPD
217 Summary(pl.UTF-8): Konfiguracja anonimowego FTP dla ProFTPD
219 Requires: %{name}-common = %{epoch}:%{version}-%{release}
222 Anonymous FTP config for ProFTPD.
224 %description anonftp -l pl.UTF-8
225 Konfiguracja anonimowego FTP dla ProFTPD.
227 %package mod_auth_pam
228 Summary: ProFTPD PAM auth module
229 Summary(pl.UTF-8): Moduł uwierzytelnienia PAM dla ProFTPD
231 Requires: %{name}-common = %{epoch}:%{version}-%{release}
232 Requires: pam >= 0.79.0
234 %description mod_auth_pam
235 PAM authentication method for ProFTPD.
237 %description mod_auth_pam -l pl.UTF-8
238 Metoda uwierzytelnienia PAM dla ProFTPD.
241 Summary: ProFTPD OpenLDAP module
242 Summary(pl.UTF-8): Moduł OpenLDAP dla ProFTPD
244 Requires: %{name}-common = %{epoch}:%{version}-%{release}
246 %description mod_ldap
247 mod_ldap provides LDAP authentication support for ProFTPD. It supports
248 many features useful in "toaster" environments such as default UID/GID
249 and autocreation/autogeneration of home directories.
251 %description mod_ldap -l pl.UTF-8
252 mod_ldap dodaje obsługę uwierzytelnienia LDAP do ProFTPD. Obsługuje
253 wiele cech przydatnych w środowiskach "tosterowych", takich jak
254 domyślny UID/GID i automatyczne tworzenie/generowanie katalogów
257 %package mod_quotatab
258 Summary: ProFTPD quotatab module
259 Summary(pl.UTF-8): Moduł quotatab dla ProFTPD
261 Requires: %{name}-common = %{epoch}:%{version}-%{release}
263 %description mod_quotatab
264 A module for managing FTP byte/file quotas via centralized tables.
266 %description mod_quotatab -l pl.UTF-8
267 Moduł do zarządzania ograniczeniami bajtów/plików FTP poprzez
268 scentralizowane tabele.
270 %package mod_quotatab_file
271 Summary: ProFTPD quotatab file module
272 Summary(pl.UTF-8): Moduł quotatab_file dla ProFTPD
274 Requires: %{name}-common = %{epoch}:%{version}-%{release}
275 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
277 %description mod_quotatab_file
278 A mod_quotatab sub-module for managing quota data via file-based
281 %description mod_quotatab_file -l pl.UTF-8
282 Podmoduł mod_quotatab do zarządzania danymi o ograniczeniach poprzez
283 tabele zapisane w pliku.
285 %package mod_quotatab_ldap
286 Summary: ProFTPD quotatab ldap module
287 Summary(pl.UTF-8): Moduł quotatab_ldap dla ProFTPD
289 Requires: %{name}-common = %{epoch}:%{version}-%{release}
290 Requires: %{name}-mod_ldap = %{epoch}:%{version}-%{release}
291 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
293 %description mod_quotatab_ldap
294 A mod_quotatab sub-module for obtaining quota information from an LDAP
297 %description mod_quotatab_ldap -l pl.UTF-8
298 Podmoduł mod_quotatab do pobierania informacji o ograniczeniach z
301 %package mod_quotatab_sql
302 Summary: ProFTPD quotatab sql module
303 Summary(pl.UTF-8): Moduł quotatab_sql dla ProFTPD
305 Requires: %{name}-common = %{epoch}:%{version}-%{release}
306 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
307 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
309 %description mod_quotatab_sql
310 A mod_quotatab sub-module for managing quota data via SQL-based
313 %description mod_quotatab_sql -l pl.UTF-8
314 Podmoduł mod_quotatab do zarządzania danymi o ograniczeniach poprzez
318 Summary: ProFTPD ratio module
319 Summary(pl.UTF-8): Moduł ratio dla ProFTPD
321 Requires: %{name}-common = %{epoch}:%{version}-%{release}
323 %description mod_ratio
324 Support upload/download ratios.
326 %description mod_ratio -l pl.UTF-8
327 Obsługa współczynników upload/download.
330 Summary: ProFTPD readme module
331 Summary(pl.UTF-8): Moduł readme dla ProFTPD
333 Requires: %{name}-common = %{epoch}:%{version}-%{release}
335 %description mod_readme
336 "README" file support.
338 %description mod_readme -l pl.UTF-8
339 Obsługa pliku "README".
342 Summary: ProFTPD SQL support module
343 Summary(pl.UTF-8): Moduł obsługi SQL dla ProFTPD
345 Requires: %{name}-common = %{epoch}:%{version}-%{release}
348 This module provides the necessary support for SQL based
349 authentication, logging and other features as required.
351 %description mod_sql -l pl.UTF-8
352 Ten moduł dodaje obsługę SQL potrzebną do uwierzytelniania, logowania
353 i innych możliwości opartych o SQL.
355 %package mod_sql_mysql
356 Summary: ProFTPD sql mysql module
357 Summary(pl.UTF-8): Moduł sql_mysql dla ProFTPD
359 Requires: %{name}-common = %{epoch}:%{version}-%{release}
360 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
362 %description mod_sql_mysql
363 Support for connecting to MySQL databases.
365 %description mod_sql_mysql -l pl.UTF-8
366 Obsługa łączenia się z bazami danych MySQL.
368 %package mod_sql_postgres
369 Summary: ProFTPD sql postgres module
370 Summary(pl.UTF-8): Moduł sql_postgres dla ProFTPD
372 Requires: %{name}-common = %{epoch}:%{version}-%{release}
373 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
375 %description mod_sql_postgres
376 Support for connecting to PostgreSQL databases.
378 %description mod_sql_postgres -l pl.UTF-8
379 Obsługa łączenia się z bazami danych PostgreSQL.
382 Summary: ProFTPD TLS support
383 Summary(pl.UTF-8): Obsługa TLS dla ProFTPD
385 Requires: %{name}-common = %{epoch}:%{version}-%{release}
388 An RFC2228 SSL/TLS module for ProFTPD.
390 %description mod_tls -l pl.UTF-8
391 Moduł SSL/TLS zgodny z RFC2228 dla ProFTPD.
394 Summary: ProFTPD interface to libwrap
395 Summary(pl.UTF-8): Interfejs ProFTPD do libwrap
397 Requires: %{name}-common = %{epoch}:%{version}-%{release}
400 %description mod_wrap
401 It enables the daemon to use the common tcpwrappers access control
402 library while in standalone mode, and in a very configurable manner.
404 Many programs will automatically add entries in the common allow/deny
405 files, and use of this module will allow a ProFTPD daemon running in
406 standalone mode to adapt as these entries are added. The portsentry
407 program does this, for example: when illegal access is attempted, it
408 will add hosts to the /etc/hosts.deny file.
410 %description mod_wrap -l pl.UTF-8
411 Ten pakiet pozwala demonowi używać wspólnej biblioteki kontroli
412 dostępu tcpwrappers w trybie samodzielnym w bardzo wygodny sposób.
414 Wiele programów automatycznie dodaje wpisy we wspólnych plikach
415 allow/deny, a użycie tego modułu pozwala demonowi ProFTPD działającemu
416 w trybie samodzielnym adaptować te wpisy w miarę dodawania. Robi tak
417 na przykład program portsentry: przy próbie niedozwolonego dostępu
418 dodaje hosty do pliku /etc/hosts.deny.
421 %setup -q -n %{name}-%{version}%{?_rc}
429 cp -f /usr/share/automake/config.sub .
431 # cleanup backups after patching
432 find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
442 %{?with_pam:mod_auth_pam}
443 %{?with_ldap:mod_ldap}
444 %{?with_quotafile:mod_quotatab mod_quotatab_file}
445 %{?with_quotaldap:mod_quotatab mod_quotatab_ldap}
446 %{?with_quotamysql:mod_quotatab mod_quotatab_sql}
447 %{?with_quotapgsql:mod_quotatab mod_quotatab_sql}
448 %{?with_linuxprivs:mod_linuxprivs}
449 %{?with_mysql:mod_sql mod_sql_mysql}
450 %{?with_pgsql:mod_sql mod_sql_postgres}
453 MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
455 --with-includes=/usr/include/ncurses%{?with_mysql::%{_includedir}/mysql} \
456 --enable-autoshadow \
460 %{?with_ipv6:--enable-ipv6} \
462 %{!?with_ssl:--disable-tls} \
463 --with-shared=$MODARG \
468 rm -rf $RPM_BUILD_ROOT
469 install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
470 $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \
471 $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
472 $RPM_BUILD_ROOT%{_includedir}/%{name}
475 DESTDIR=$RPM_BUILD_ROOT \
476 INSTALL_USER=%(id -u) \
477 INSTALL_GROUP=%(id -g)
479 rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
481 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
482 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
483 %{?with_ldap:echo 'LoadModule mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf}
484 echo 'LoadModule mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
485 echo 'LoadModule mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
486 %{?with_quotaldap:echo 'LoadModule mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf}
487 echo 'LoadModule mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
488 echo 'LoadModule mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
489 %if %{with mysql} || %{with pgsql}
490 echo 'LoadModule mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
491 echo 'LoadModule mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
493 %{?with_mysql:echo 'LoadModule mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf}
494 %{?with_pgsql:echo 'LoadModule mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf}
495 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
496 echo 'LoadModule mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
497 install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/anonftp.conf
499 %{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
500 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
501 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
502 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
503 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
505 bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
507 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
508 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
509 :> $RPM_BUILD_ROOT/var/log/xferlog
511 # only for -inetd package?
512 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
514 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
516 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
517 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
519 rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
520 cp -aL include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
523 rm -rf $RPM_BUILD_ROOT
527 touch /var/log/xferlog
528 awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
529 if [ ! -f %{_sysconfdir}/ftpusers ]; then
530 cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
534 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
535 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
536 sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType inetd/g' %{_sysconfdir}/proftpd.conf
538 %service -q rc-inetd reload
541 if [ "$1" = "0" ]; then
542 %service -q rc-inetd reload
545 %posttrans standalone
546 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
547 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
548 sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType standalone/g' %{_sysconfdir}/proftpd.conf
550 /sbin/chkconfig --add proftpd
551 %service proftpd restart "ProFTPD daemon"
554 if [ "$1" = "0" ]; then
555 %service proftpd stop
556 /sbin/chkconfig --del proftpd
559 # macro called at module post scriptlet
560 %define module_post \
561 if [ "$1" = "1" ]; then \
562 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
563 %service -q rc-inetd reload \
564 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
565 %service -q proftpd restart \
569 # macro called at module postun scriptlet
570 %define module_postun \
571 if [ "$1" = "0" ]; then \
572 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
573 %service -q rc-inetd reload \
574 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
575 %service -q proftpd restart \
579 # it's sooo annoying to write them
580 %define module_scripts() \
587 %module_scripts mod_auth_pam
588 %module_scripts mod_ldap
589 %module_scripts mod_quotatab
590 %module_scripts mod_quotatab_file
591 %module_scripts mod_quotatab_ldap
592 %module_scripts mod_quotatab_sql
593 %module_scripts mod_ratio
594 %module_scripts mod_readme
595 %module_scripts mod_sql
596 %module_scripts mod_sql_mysql
597 %module_scripts mod_sql_postgres
598 %module_scripts mod_tls
599 %module_scripts mod_wrap
601 %triggerpostun inetd -- %{name}-inetd <= 1:1.2.10
602 echo "Changing deprecated config options"
603 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
605 s/AuthPAMAuthoritative\b/AuthPAM/
606 s/TCPDServiceName/TCPServiceName/
607 s/TlsRsaCertFile/TLSRSACertificateFile/
608 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
609 s/TlsDsaCertFile/TLSDSACertificateFile/
610 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
611 s/TlsCrlFile/TLSCARevocationFile/
612 s/TlsDhParamFile/TLSDHParamFile/
613 s/TlsCipherList/TLSCipherSuite/
614 s/TlsCertsOk/TLSVerifyClient/
616 ' %{_sysconfdir}/proftpd.conf
618 %triggerpostun standalone -- %{name}-standalone <= 1:1.2.10
619 echo "Changing deprecated config options"
620 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
622 s/AuthPAMAuthoritative\b/AuthPAM/
623 s/TCPDServiceName/TCPServiceName/
624 s/TlsRsaCertFile/TLSRSACertificateFile/
625 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
626 s/TlsDsaCertFile/TLSDSACertificateFile/
627 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
628 s/TlsCrlFile/TLSCARevocationFile/
629 s/TlsDhParamFile/TLSDHParamFile/
630 s/TlsCipherList/TLSCipherSuite/
631 s/TlsCertsOk/TLSVerifyClient/
633 ' %{_sysconfdir}/proftpd.conf
636 %defattr(644,root,root,755)
637 %doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
638 %doc README README.capabilities README.classes README.controls README.IPv6
641 %dir %attr(750,root,ftp) %dir %{_sysconfdir}
642 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
643 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
644 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
645 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
646 %attr(640,root,root) %ghost /var/log/*
647 %attr(755,root,root) %{_bindir}/*
648 %attr(755,root,root) %{_sbindir}/*
649 %dir %{_libdir}/%{name}
650 %dir /var/run/proftpd
653 %dir /var/lib/ftp/pub
654 %attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
657 %defattr(644,root,root,755)
658 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
660 %lang(ja) %{_mandir}/ja/man5/ftpusers*
661 %lang(pl) %{_mandir}/pl/man5/ftpusers*
662 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
663 %lang(ru) %{_mandir}/ru/man5/ftpusers*
666 %defattr(644,root,root,755)
667 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
668 %attr(754,root,root) /etc/rc.d/init.d/proftpd
670 %lang(ja) %{_mandir}/ja/man5/ftpusers*
671 %lang(pl) %{_mandir}/pl/man5/ftpusers*
672 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
673 %lang(ru) %{_mandir}/ru/man5/ftpusers*
676 %defattr(644,root,root,755)
677 %{_includedir}/%{name}
680 %defattr(644,root,root,755)
681 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf
685 %defattr(644,root,root,755)
687 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
688 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
689 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
690 %attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
695 %defattr(644,root,root,755)
697 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
698 %attr(755,root,root) %{_libexecdir}/mod_ldap.so
702 %defattr(644,root,root,755)
703 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
704 %attr(755,root,root) %{_libexecdir}/mod_quotatab.so
706 %if %{with quotafile}
707 %files mod_quotatab_file
708 %defattr(644,root,root,755)
709 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
710 %attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
713 %if %{with quotaldap}
714 %files mod_quotatab_ldap
715 %defattr(644,root,root,755)
716 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
717 %attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
720 %if %{with quotamysql} || %{with quotapgsql}
721 %files mod_quotatab_sql
722 %defattr(644,root,root,755)
723 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
724 %attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
728 %defattr(644,root,root,755)
729 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
730 %attr(755,root,root) %{_libexecdir}/mod_ratio.so
733 %defattr(644,root,root,755)
734 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
735 %attr(755,root,root) %{_libexecdir}/mod_readme.so
737 %if %{with mysql} || %{with pgsql}
739 %defattr(644,root,root,755)
740 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
741 %attr(755,root,root) %{_libexecdir}/mod_sql.so
746 %defattr(644,root,root,755)
747 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
748 %attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
752 %files mod_sql_postgres
753 %defattr(644,root,root,755)
754 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
755 %attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
759 %defattr(644,root,root,755)
760 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
761 %attr(755,root,root) %{_libexecdir}/mod_tls.so
764 %defattr(644,root,root,755)
765 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
766 %attr(755,root,root) %{_libexecdir}/mod_wrap.so