3 # _without_pam - disable PAM support
4 # _with_ldap - enable LDAP support
5 # _with_mysql - enable MySQL support
6 # _with_quota - enable quota support
7 # _with_linuxprivs - enable libcap support
8 # _without_ipv6 - disable IPv6 and TCPD support
9 # _without_ssl - disbale TLS/SSL support
12 Summary: PROfessional FTP Daemon with apache-like configuration syntax
13 Summary(es): Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
14 Summary(pl): PROfesionalny serwer FTP
15 Summary(pt_BR): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
16 Summary(zh_CN): Ò×ÓÚ¹ÜÀíµÄ,°²È«µÄ FTP ·þÎñÆ÷
23 Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}%{_rc}.tar.bz2
24 # Source0-md5: 5b6291a5c92687c5b697202369f71466
26 Source2: %{name}.logrotate
28 Source4: %{name}.inetd
29 Source5: %{name}.sysconfig
31 Source7: ftpusers.tar.bz2
32 # Source7-md5: 76c80b6ec9f4d079a1e27316edddbe16
33 Patch0: %{name}-umode_t.patch
34 Patch1: %{name}-glibc.patch
35 Patch2: %{name}-paths.patch
36 Patch3: %{name}-noautopriv.patch
37 Patch4: %{name}-wtmp.patch
38 Patch5: %{name}-port-65535.patch
39 Patch6: %{name}-vmail.patch
40 Patch7: %{name}-IPv6.patch
41 URL: http://www.proftpd.org/
42 BuildRequires: autoconf
43 BuildRequires: libwrap-devel
44 %{?_with_mysql:BuildRequires: mysql-devel}
45 %{?_with_ldap:BuildRequires: openldap-devel}
46 %{?!_without_ssl:BuildRequires: openssl-devel >= 0.9.7b}
47 %{?!_without_pam:BuildRequires: pam-devel}
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 %define _sysconfdir /etc/ftpd
51 %define _localstatedir /var/run
54 ProFTPD is a highly configurable ftp daemon for unix and unix-like
55 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
56 replacement for wu-ftpd. Full online documentation is available at
57 http://www.proftpd.org/, including a server configuration directive
61 ProFTPD es un servidor ftp altamente configurable para sistemas
62 operativos unix. Está proyectado para ser un substituto directo al
63 wu-ftpd. La documentación completa está disponible en
64 http://www.proftpd.org, incluido el manual de referencia para las
65 directivas de configuración del servidor.
68 ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
69 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
70 dokunentacja jest dostêpna on-line pod http://www.proftpd.org/
71 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
74 O ProFTPD é um servidor ftp altamente configurável para sistemas
77 É projetado para ser um substituto direto para o wu-ftpd. A
78 documentação completa está disponível em http://www.proftpd.org,
79 incluindo o manual de referência para as diretivas de configuração do
83 Summary: PROfessional FTP Daemon with apache-like configuration syntax - common files
84 Summary(pl): PROfesionalny serwer FTP - wspólne pliki
87 Requires(post): fileutils
89 %{?!_without_pam:Requires: pam >= 0.67}
90 Obsoletes: proftpd < 0:1.2.2rc1-3
93 ProFTPD is a highly configurable ftp daemon for unix and unix-like
94 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
95 replacement for wu-ftpd. Full online documentation is available at
96 http://www.proftpd.org/, including a server configuration directive
99 %description common -l pl
100 ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
101 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
102 dokunentacja jest dostêpna on-line pod http://www.proftpd.org/
103 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
106 Summary: inetd configs for proftpd
107 Summary(pl): Pliki konfiguracyjne do u¿ycia proftpd poprzez inetd
109 PreReq: %{name}-common = %{epoch}:%{version}
111 Requires(post): fileutils
114 Provides: proftpd = %{epoch}:%{version}-%{release}
116 Obsoletes: proftpd-standalone
121 Obsoletes: heimdal-ftpd
122 Obsoletes: linux-ftpd
123 Obsoletes: muddleftpd
125 Obsoletes: troll-ftpd
128 Conflicts: man-pages < 1.51
131 ProFTPD configs for running from inetd.
133 %description inetd -l pl
134 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
137 Summary: Standalone daemon configs for proftpd
138 Summary(pl): Pliki konfiguracyjne do startowania proftpd w trybie standalone
140 PreReq: %{name}-common = %{epoch}:%{version}
142 Requires(post,preun): /sbin/chkconfig
143 Requires(post): fileutils
146 Provides: proftpd = %{epoch}:%{version}-%{release}
148 Obsoletes: proftpd-inetd
153 Obsoletes: heimdal-ftpd
154 Obsoletes: linux-ftpd
155 Obsoletes: muddleftpd
157 Obsoletes: troll-ftpd
160 Conflicts: man-pages < 1.51
162 %description standalone
163 ProFTPD configs for running as a standalone daemon.
165 %description standalone -l pl
166 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
170 %setup -q -n %{name}-%{version}%{_rc}
178 # IPv6 support needs major update
183 RUN_DIR=%{_localstatedir} ; export RUN_DIR
185 --enable-autoshadow \
186 --with-modules=mod_ratio:mod_readme%{?!_without_ssl::mod_tls}%{?!_without_ipv6::mod_wrap}%{?!_without_pam::mod_auth_pam}%{?_with_ldap::mod_ldap}%{?_with_quota::mod_quota}%{?_with_linuxprivs::mod_linuxprivs}%{?_with_mysql::mod_sql:mod_sql_mysql} \
187 %{?!_without_ipv6:--enable-ipv6} \
188 %{?_without_ssl:--disable-tls} \
194 rm -rf $RPM_BUILD_ROOT
196 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
197 $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log}
199 %{__make} install DESTDIR=$RPM_BUILD_ROOT \
200 INSTALL_USER=`id -u` \
201 INSTALL_GROUP=`id -g`
203 rm -f $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
205 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
206 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/ftpd
207 %{?!_without_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
208 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
209 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
210 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
211 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
213 bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
215 mv -f contrib/README contrib/README.modules
217 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
218 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
219 :> $RPM_BUILD_ROOT/var/log/xferlog
221 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
223 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
226 rm -rf $RPM_BUILD_ROOT
230 touch /var/log/xferlog
231 awk 'BEGIN { FS = ":" }; { if(($3 < 500)&&($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
232 if [ ! -f %{_sysconfdir}/ftpusers ]; then
233 cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
238 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
239 cp -a %{_sysconfdir}/proftpd.conf %{_sysconfdir}/proftpd.conf.rpmorig
240 sed -e "s/^ServerType[[:space:]]\+standalone/ServerType inetd/g" \
241 %{_sysconfdir}/proftpd.conf.rpmorig >%{_sysconfdir}/proftpd.conf
243 if [ -f /var/lock/subsys/rc-inetd ]; then
244 /etc/rc.d/init.d/rc-inetd reload 1>&2
246 echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
250 if [ "$1" = "0" -a -f /var/lock/subsys/rc-inetd ]; then
251 /etc/rc.d/init.d/rc-inetd reload 1>&2
255 /sbin/chkconfig --add proftpd
256 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
257 cp -a %{_sysconfdir}/proftpd.conf %{_sysconfdir}/proftpd.conf.rpmorig
258 sed -e "s/^ServerType[[:space:]]\+inetd/ServerType standalone/g" \
259 %{_sysconfdir}/proftpd.conf.rpmorig >%{_sysconfdir}/proftpd.conf
261 if [ -f /var/lock/subsys/proftpd ]; then
262 /etc/rc.d/init.d/proftpd restart 1>&2
264 echo "Run \"/etc/rc.d/init.d/proftpd start\" to start ProFTPD daemon."
268 if [ "$1" = "0" ]; then
269 if [ -f /var/lock/subsys/proftpd ]; then
270 /etc/rc.d/init.d/proftpd stop 1>&2
272 /sbin/chkconfig --del proftpd
276 %defattr(644,root,root,755)
277 %doc sample-configurations/*.conf CREDITS ChangeLog NEWS
278 %doc README README.LDAP README.PAM README.capabilities README.mod_sql README.modules
279 %doc doc/*html contrib/*.html
281 %attr(750,root,ftp) %dir %{_sysconfdir}
282 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
283 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
284 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
285 %attr(640,root,root) /etc/logrotate.d/*
286 %attr(640,root,root) %ghost /var/log/*
287 %{?!_without_pam:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*}
289 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
291 %attr(755,root,root) %{_bindir}/*
292 %attr(755,root,root) %{_sbindir}/*
297 %dir /var/lib/ftp/pub
298 %attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
301 %defattr(644,root,root,755)
302 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
304 %lang(ja) %{_mandir}/ja/man5/ftpusers*
305 %lang(pl) %{_mandir}/pl/man5/ftpusers*
306 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
307 %lang(ru) %{_mandir}/ru/man5/ftpusers*
310 %defattr(644,root,root,755)
311 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/proftpd
312 %attr(754,root,root) /etc/rc.d/init.d/proftpd
314 %lang(ja) %{_mandir}/ja/man5/ftpusers*
315 %lang(pl) %{_mandir}/pl/man5/ftpusers*
316 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
317 %lang(ru) %{_mandir}/ru/man5/ftpusers*