1 Summary: DJB Publicfile - httpd & ftpd servers
2 Summary(pl.UTF-8): DJB Publicfile - serwery httpd i ftpd
6 License: DJB (free to use, see http://cr.yp.to/distributors.html)
7 Group: Networking/Daemons
8 Source0: http://cr.yp.to/publicfile/%{name}-%{version}.tar.gz
9 # Source0-md5: e493d69627b4fb2c7c764c0ff34330d7
10 Patch0: %{name}-glibc.patch
11 Patch1: %{name}-PASV.patch
12 URL: http://cr.yp.to/publicfile.html
13 BuildRequires: rpmbuild(macros) >= 1.202
14 Requires(postun): /usr/sbin/userdel
15 Requires(pre): /bin/id
16 Requires(pre): /usr/sbin/useradd
19 Provides: user(ftplog)
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 publicfile supplies files to the public through HTTP and FTP.
25 %description -l pl.UTF-8
26 publicfile służy do publikacji plików przez protokoły HTTP i FTP.
34 echo %{__cc} %{rpmcflags} > conf-cc
35 echo %{_libdir}/%{name} > conf-home
39 rm -rf $RPM_BUILD_ROOT
40 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/bin
42 ### STANDARD BINARIES ###
44 install configure $RPM_BUILD_ROOT%{_libdir}/%{name}/bin
45 install ftpd $RPM_BUILD_ROOT%{_libdir}/%{name}/bin
46 install httpd $RPM_BUILD_ROOT%{_libdir}/%{name}/bin
48 ### CONTROL SCRIPTS AND DIRECTORIES ###
50 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
51 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/httpd
52 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ftpd
56 cd $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/httpd
61 echo 127.0.0.1 >env/IP
68 exec envuidgid ftp softlimit -o20 -d50000 tcpserver -vDRHl0 -b50 -c\`cat env/MAXCONN\` \`cat env/IP\` \`cat env/PORT\` %{_libdir}/%{name}/bin/httpd /home/services/%{name}
73 exec setuidgid ftplog multilog t ./main '-*' '+* * status: *' =status
79 cd $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ftpd
84 echo 127.0.0.1 >env/IP
90 CRNL="$(echo -e "\r\n.")"
93 exec envuidgid ftp softlimit -o20 -d50000 tcpserver -vDRHl0 -b20 -c$(cat env/MAXCONN) \
94 -B"220 Features: a p .$CRNL" $(cat env/IP) $(cat env/PORT) \
95 %{_libdir}/%{name}/bin/ftpd /home/services/%{name}
100 exec setuidgid ftplog multilog t ./main '-*' '+* * status: *' =status
106 install -d $RPM_BUILD_ROOT/home/services/%{name}
107 install -d $RPM_BUILD_ROOT/home/services/%{name}/0
108 cd $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
109 ln -s ../../home/services/%{name} file
110 cd $RPM_BUILD_ROOT/home/services/%{name}
113 ln -s 0 localhost.localdomain
115 ### SERVICE INSTALLATION ###
117 install -d $RPM_BUILD_ROOT/service
118 cd $RPM_BUILD_ROOT/service
119 ln -s ..%{_sysconfdir}/%{name}/ftpd
120 ln -s ..%{_sysconfdir}/%{name}/httpd
123 rm -rf $RPM_BUILD_ROOT
126 %useradd -u 39 -g ftp -s /bin/false -d /usr/share/empty ftplog
129 if [ "$1" = "0" ]; then
131 svc -d /service/httpd
135 if [ "$1" = "0" ]; then
140 %defattr(644,root,root,755)
141 %attr(755,root,root) %{_libdir}/%{name}
142 %dir %{_sysconfdir}/%{name}
143 %dir %attr(3755,root,root) %{_sysconfdir}/%{name}/httpd
144 %dir %attr(3755,root,root) %{_sysconfdir}/%{name}/ftpd
145 %dir %attr(2755,root,root) %{_sysconfdir}/%{name}/httpd/log
146 %dir %attr(2755,ftplog,ftp) %{_sysconfdir}/%{name}/httpd/log/main
147 %attr(644,ftplog,ftp) %{_sysconfdir}/%{name}/httpd/log/status
148 %dir %attr(2755,root,root) %{_sysconfdir}/%{name}/httpd/env
149 %config %{_sysconfdir}/%{name}/httpd/env/*
150 %attr(755,root,root) %{_sysconfdir}/%{name}/httpd/run
151 %attr(755,root,root) %{_sysconfdir}/%{name}/httpd/log/run
152 %dir %attr(2755,root,root) %{_sysconfdir}/%{name}/ftpd/log
153 %dir %attr(2755,ftplog,ftp) %{_sysconfdir}/%{name}/ftpd/log/main
154 %attr(644,ftplog,ftp) %{_sysconfdir}/%{name}/ftpd/log/status
155 %dir %attr(2755,root,root) %{_sysconfdir}/%{name}/ftpd/env
156 %config %{_sysconfdir}/%{name}/ftpd/env/*
157 %attr(755,root,root) %{_sysconfdir}/%{name}/ftpd/run
158 %attr(755,root,root) %{_sysconfdir}/%{name}/ftpd/log/run
159 %dir %attr(2755,root,root) /home/services/%{name}
160 %dir %attr(2755,root,root) /home/services/%{name}/0
161 /home/services/%{name}/l*
162 /home/services/%{name}/1*
163 %{_sysconfdir}/%{name}/file