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 Group: Development/Libraries
203 This is the package containing the header files for ProFTPD.
205 %package mod_auth_pam
206 Summary: ProFTPD PAM auth module
208 Requires: %{name}-common = %{epoch}:%{version}-%{release}
209 Requires: pam >= 0.79.0
211 %description mod_auth_pam
212 PAM authentication method for ProFTPD.
215 Summary: ProFTPD OpenLDAP module
217 Requires: %{name}-common = %{epoch}:%{version}-%{release}
219 %description mod_ldap
220 LDAP authentication support.
222 mod_ldap provides LDAP authentication support for ProFTPD. It supports
223 many features useful in "toaster" environments such as default UID/GID
224 and autocreation/autogeneration of home directories.
226 %package mod_quotatab
227 Summary: ProFTPD quotatab module
229 Requires: %{name}-common = %{epoch}:%{version}-%{release}
231 %description mod_quotatab
232 A module for managing FTP byte/file quotas via centralized tables.
234 %package mod_quotatab_file
235 Summary: ProFTPD quotatab file module
237 Requires: %{name}-common = %{epoch}:%{version}-%{release}
238 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
240 %description mod_quotatab_file
241 A mod_quotatab sub-module for managing quota data via file-based
244 %package mod_quotatab_ldap
245 Summary: ProFTPD quotatab ldap module
247 Requires: %{name}-common = %{epoch}:%{version}-%{release}
248 Requires: %{name}-mod_ldap = %{epoch}:%{version}-%{release}
249 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
251 %description mod_quotatab_ldap
252 A mod_quotatab sub-module for obtaining quota information from an LDAP
255 %package mod_quotatab_sql
256 Summary: ProFTPD quotatab sql module
258 Requires: %{name}-common = %{epoch}:%{version}-%{release}
259 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
260 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
262 %description mod_quotatab_sql
263 A mod_quotatab sub-module for managing quota data via SQL-based
267 Summary: ProFTPD quotatab ratio module
269 Requires: %{name}-common = %{epoch}:%{version}-%{release}
271 %description mod_ratio
272 Support upload/download ratios.
275 Summary: ProFTPD readme module
277 Requires: %{name}-common = %{epoch}:%{version}-%{release}
279 %description mod_readme
280 "README" file support.
283 Summary: ProFTPD SQL support module
285 Requires: %{name}-common = %{epoch}:%{version}-%{release}
288 This module provides the necessary support for SQL based
289 authentication, logging and other features as required.
291 %package mod_sql_mysql
292 Summary: ProFTPD sql mysql module
294 Requires: %{name}-common = %{epoch}:%{version}-%{release}
295 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
297 %description mod_sql_mysql
298 Support for connecting to MySQL databases.
300 %package mod_sql_postgres
301 Summary: ProFTPD sql postgres module
303 Requires: %{name}-common = %{epoch}:%{version}-%{release}
304 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
306 %description mod_sql_postgres
307 Support for connecting to Postgres databases.
310 Summary: ProFTPD TLS support
312 Requires: %{name}-common = %{epoch}:%{version}-%{release}
315 An RFC2228 SSL/TLS module for ProFTPD.
318 Summary: ProFTPD Interface to libwrap
320 Requires: %{name}-common = %{epoch}:%{version}-%{release}
323 %description mod_wrap
324 It enables the daemon to use the common tcpwrappers access control
325 library while in standalone mode, and in a very configurable manner.
327 Many programs will automatically add entries in the common allow/deny
328 files, and use of this module will allow a ProFTPD daemon running in
329 standalone mode to adapt as these entries are added. The portsentry
330 program does this, for example: when illegal access is attempted, it
331 will add hosts to the /etc/hosts.deny file.
334 %setup -q -n %{name}-%{version}%{?_rc}
336 #%patch1 -p1 CONFUSES mod_ls.c
340 #%patch5 -p1 NEEDS UPDATE
344 cp -f /usr/share/automake/config.sub .
352 %{?with_pam:mod_auth_pam}
353 %{?with_ldap:mod_ldap}
354 %{?with_quotafile:mod_quotatab mod_quotatab_file}
355 %{?with_quotaldap:mod_quotatab mod_quotatab_ldap}
356 %{?with_quotamysql:mod_quotatab mod_quotatab_sql}
357 %{?with_quotapgsql:mod_quotatab mod_quotatab_sql}
358 %{?with_linuxprivs:mod_linuxprivs}
359 %{?with_mysql:mod_sql mod_sql_mysql}
360 %{?with_pgsql:mod_sql mod_sql_postgres}
363 MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
365 %{?with_mysql:--with-includes=%{_includedir}/mysql} \
366 --enable-autoshadow \
370 %{?with_ipv6:--enable-ipv6} \
372 %{!?with_ssl:--disable-tls} \
373 --with-shared=$MODARG \
378 rm -rf $RPM_BUILD_ROOT
379 install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
380 $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \
381 $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
382 $RPM_BUILD_ROOT%{_includedir}/%{name}
385 DESTDIR=$RPM_BUILD_ROOT \
386 INSTALL_USER=%(id -u) \
387 INSTALL_GROUP=%(id -g)
389 rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
391 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
392 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
393 echo 'LoadModule mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf
394 echo 'LoadModule mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
395 echo 'LoadModule mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
396 echo 'LoadModule mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
397 echo 'LoadModule mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
398 echo 'LoadModule mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
399 echo 'LoadModule mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
400 echo 'LoadModule mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
401 echo 'LoadModule mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf
402 echo 'LoadModule mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf
403 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
404 echo 'LoadModule mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
405 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/anonftp.conf
407 %{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
408 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
409 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
410 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
411 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
413 bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
415 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
416 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
417 :> $RPM_BUILD_ROOT/var/log/xferlog
419 # only for -inetd package?
420 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
422 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
424 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
425 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
427 rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
428 cp -a include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
431 rm -rf $RPM_BUILD_ROOT
435 touch /var/log/xferlog
436 awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
437 if [ ! -f %{_sysconfdir}/ftpusers ]; then
438 cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
442 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
443 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
444 sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType inetd/g' %{_sysconfdir}/proftpd.conf
446 %service -q rc-inetd reload
449 if [ "$1" = "0" ]; then
450 %service -q rc-inetd reload
453 %posttrans standalone
454 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
455 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
456 sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType standalone/g' %{_sysconfdir}/proftpd.conf
458 /sbin/chkconfig --add proftpd
459 %service proftpd restart "ProFTPD daemon"
462 if [ "$1" = "0" ]; then
463 %service proftpd stop
464 /sbin/chkconfig --del proftpd
467 # macro called at module post scriptlet
468 %define module_post \
469 if [ "$1" = "1" ]; then \
470 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
471 %service -q rc-inetd reload \
472 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
473 %service -q proftpd restart \
477 # macro called at module postun scriptlet
478 %define module_postun \
479 if [ "$1" = "0" ]; then \
480 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
481 %service -q rc-inetd reload \
482 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
483 %service -q proftpd restart \
487 # it's sooo annoying to write them
488 %define module_scripts() \
495 %module_scripts mod_auth_pam
496 %module_scripts mod_ldap
497 %module_scripts mod_quotatab
498 %module_scripts mod_quotatab_file
499 %module_scripts mod_quotatab_ldap
500 %module_scripts mod_quotatab_sql
501 %module_scripts mod_ratio
502 %module_scripts mod_readme
503 %module_scripts mod_sql
504 %module_scripts mod_sql_mysql
505 %module_scripts mod_sql_postgres
506 %module_scripts mod_tls
507 %module_scripts mod_wrap
509 %triggerpostun inetd -- %{name}-inetd <= 1:1.2.10
510 echo "Changing deprecated config options"
511 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
513 s/AuthPAMAuthoritative\b/AuthPAM/
514 s/TCPDServiceName/TCPServiceName/
515 s/TlsRsaCertFile/TLSRSACertificateFile/
516 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
517 s/TlsDsaCertFile/TLSDSACertificateFile/
518 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
519 s/TlsCrlFile/TLSCARevocationFile/
520 s/TlsDhParamFile/TLSDHParamFile/
521 s/TlsCipherList/TLSCipherSuite/
522 s/TlsCertsOk/TLSVerifyClient/
524 ' %{_sysconfdir}/proftpd.conf
526 %triggerpostun standalone -- %{name}-standalone <= 1:1.2.10
527 echo "Changing deprecated config options"
528 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
530 s/AuthPAMAuthoritative\b/AuthPAM/
531 s/TCPDServiceName/TCPServiceName/
532 s/TlsRsaCertFile/TLSRSACertificateFile/
533 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
534 s/TlsDsaCertFile/TLSDSACertificateFile/
535 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
536 s/TlsCrlFile/TLSCARevocationFile/
537 s/TlsDhParamFile/TLSDHParamFile/
538 s/TlsCipherList/TLSCipherSuite/
539 s/TlsCertsOk/TLSVerifyClient/
541 ' %{_sysconfdir}/proftpd.conf
544 %defattr(644,root,root,755)
545 %doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
546 %doc README README.capabilities README.classes README.controls README.IPv6
549 %dir %attr(750,root,ftp) %dir %{_sysconfdir}
550 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
551 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
552 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
553 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
554 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf
555 %attr(640,root,root) %ghost /var/log/*
556 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
557 %attr(755,root,root) %{_bindir}/*
558 %attr(755,root,root) %{_sbindir}/*
559 %dir %{_libdir}/%{name}
560 %dir /var/run/proftpd
563 %dir /var/lib/ftp/pub
564 %attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
567 %defattr(644,root,root,755)
568 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
570 %lang(ja) %{_mandir}/ja/man5/ftpusers*
571 %lang(pl) %{_mandir}/pl/man5/ftpusers*
572 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
573 %lang(ru) %{_mandir}/ru/man5/ftpusers*
576 %defattr(644,root,root,755)
577 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
578 %attr(754,root,root) /etc/rc.d/init.d/proftpd
580 %lang(ja) %{_mandir}/ja/man5/ftpusers*
581 %lang(pl) %{_mandir}/pl/man5/ftpusers*
582 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
583 %lang(ru) %{_mandir}/ru/man5/ftpusers*
586 %defattr(644,root,root,755)
587 %{_includedir}/%{name}
590 %defattr(644,root,root,755)
592 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
593 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
594 %attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
597 %defattr(644,root,root,755)
599 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
600 %attr(755,root,root) %{_libexecdir}/mod_ldap.so
603 %defattr(644,root,root,755)
604 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
605 %attr(755,root,root) %{_libexecdir}/mod_quotatab.so
607 %files mod_quotatab_file
608 %defattr(644,root,root,755)
609 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
610 %attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
612 %files mod_quotatab_ldap
613 %defattr(644,root,root,755)
614 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
615 %attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
617 %files mod_quotatab_sql
618 %defattr(644,root,root,755)
619 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
620 %attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
623 %defattr(644,root,root,755)
624 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
625 %attr(755,root,root) %{_libexecdir}/mod_ratio.so
628 %defattr(644,root,root,755)
629 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
630 %attr(755,root,root) %{_libexecdir}/mod_readme.so
633 %defattr(644,root,root,755)
634 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
635 %attr(755,root,root) %{_libexecdir}/mod_sql.so
638 %defattr(644,root,root,755)
639 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
640 %attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
642 %files mod_sql_postgres
643 %defattr(644,root,root,755)
644 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
645 %attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
648 %defattr(644,root,root,755)
649 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
650 %attr(755,root,root) %{_libexecdir}/mod_tls.so
653 %defattr(644,root,root,755)
654 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
655 %attr(755,root,root) %{_libexecdir}/mod_wrap.so