Re: Proftpd - problem z mod_wrap - próba dodania kolejnych modułów do pakietu i problem z jego kompilacją
Maciej Kędzierski
pld-devel-pl-list at vip.server.pl
Fri Apr 9 13:34:57 CEST 2021
Trochę pokombinowałem, poprawiłem 2 patch'e, dodałem kolejne moduły i
udało się skompilować pakiet.
Teraz już na prawdę, ktoś obeznany z tworzeniem pakietów musiałby
sprawdzić, czy wprowadzone zmiany są zgodne ze sztuką i czy czegoś nie
brakuje.
No i czy da się to na stałe dodać do dystrybucji?
# diff -ruNp proftpd.spec.old proftpd.spec
--- proftpd.spec.old 2021-04-09 11:25:15.362083346 +0200
+++ proftpd.spec 2021-04-09 13:18:09.872997404 +0200
@@ -153,7 +153,6 @@ Group: Networking/Daemons
Requires(post): fileutils
Requires(post): grep
Requires(post): sed >= 4.0
-Requires(triggerpostun): sed >= 4.0
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: rc-inetd
Provides: ftpserver
@@ -189,7 +188,6 @@ Requires(post): fileutils
Requires(post): grep
Requires(post): sed >= 4.0
Requires(post,preun): /sbin/chkconfig
-Requires(triggerpostun): sed >= 4.0
Requires: %{name}-common = %{epoch}:%{version}-%{release}
Requires: rc-scripts
Provides: ftpserver
@@ -483,6 +481,12 @@ mod_readme
mod_rewrite
mod_wrap
mod_facl
+mod_dnsbl
+mod_geoip
+mod_memcache
+mod_redis
+mod_sftp
+mod_wrap2
mod_ifsession
%{?with_ssl:mod_tls}
%{?with_pam:mod_auth_pam}
@@ -705,6 +709,12 @@ fi
%dir %{_libexecdir}
%attr(755,root,root) %{_libexecdir}/mod_auth_file.so
%attr(755,root,root) %{_libexecdir}/mod_facl.so
+%attr(755,root,root) %{_libexecdir}/mod_dnsbl.so
+%attr(755,root,root) %{_libexecdir}/mod_geoip.so
+%attr(755,root,root) %{_libexecdir}/mod_memcache.so
+%attr(755,root,root) %{_libexecdir}/mod_redis.so
+%attr(755,root,root) %{_libexecdir}/mod_sftp.so
+%attr(755,root,root) %{_libexecdir}/mod_wrap2.so
%attr(755,root,root) %{_libexecdir}/mod_ident.so
%attr(755,root,root) %{_libexecdir}/mod_ifsession.so
%dir %{_localstatedir}/proftpd
W dniu 09.04.2021 o 12:07, Maciej Kędzierski pisze:
> Witam,
>
> Od lat używam serwera pure-ftpd, jednak w niektórych przypadkach mam z
> nim problemy.
> Myślę, zmienię go na proftpd. Pokonfigurowałem go do swoich potrzeb.
> Zrobiłem migrację użytkowników wirtualnych, quot, itp.
>
> W pure-ftpd korzystam z wpisów w /etc/tcpd/hosts.{allow|deny} i tu też
> chciałem, ale pojawił się problem opisany tutaj:
> http://www.proftpd.org/docs/contrib/mod_wrap.html#FAQ
> Pomimo tego, że testowo pozwalam nawet na logowanie z dowolnego adresu
> IP, to serwer odrzuca połączenie z IP niepoprawnie opisanego w DNSach.
> Dziwne, bo w pure-ftpd nie było z tym problemu.
>
> No dobra myślę, spróbuję z mod_wrap2. No, ale nie ma go proftpd
> dystrybucyjnym.
>
> Sprawdziłem w źródłach i jest tam ten moduł. Korzystając ze źródeł
> proftpd-1.3.7a.tar.gz da się to skompilować.
> Spróbowałem dodać też kilka innych, których też nie ma chyba w pakiecie
> dystrybucyjnym i też poszło.
>
> Taka testowa konfiguracja.
> # ./configure
> --with-shared=mod_geoip:mod_wrap:mod_wrap2:mod_dnsbl:mod_sftp:mod_redis:mod_memcache
> --enable-dso --enable-nls --enable-ctrls --enable-memcache
> --enable-redis --enable-pcre --enable-openssl
>
> No to teraz spróbuje zmodyfikować pakiet, ale okazuje się, że ten obecny
> nie chce się kompilować. Zapewne po zmianie rpm5 na rpm4.
>
> # rpmbuild --recompile proftpd-1.3.7a-1.src.rpm
> Instalowanie proftpd-1.3.7a-1.src.rpm
> ostrzeżenie: proftpd-1.3.7a-1.src.rpm: Nagłówek V4 DSA/SHA1 Signature,
> identyfikator klucza e4f1bc2d: NOKEY
> błąd: 156. wiersz: błędne określenia Requirename:
> Requires(triggerpostun): sed >= 4.0
>
> # rpmbuild -ba proftpd.spec
> błąd: 156. wiersz: błędne określenia Requirename:
> Requires(triggerpostun): sed >= 4.0
>
> Po wyrzuceniu 2 błędnych linii, ponowienie kompilacji wyrzuca kolejne
> błędy plus problem z patchem.
>
>
> # rpmbuild -ba proftpd.spec
> ostrzeżenie: 160. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: anonftp
> ostrzeżenie: 161. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: bftpd
> ostrzeżenie: 162. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: ftpd-BSD
> ostrzeżenie: 163. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: ftpserver
> ostrzeżenie: 164. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: glftpd
> ostrzeżenie: 165. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: heimdal-ftpd
> ostrzeżenie: 166. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: krb5-ftpd
> ostrzeżenie: 167. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: linux-ftpd
> ostrzeżenie: 168. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: muddleftpd
> ostrzeżenie: 169. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: proftpd-standalone
> ostrzeżenie: 170. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: pure-ftpd
> ostrzeżenie: 171. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: troll-ftpd
> ostrzeżenie: 172. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: vsftpd
> ostrzeżenie: 173. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: wu-ftpd
> ostrzeżenie: 195. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: anonftp
> ostrzeżenie: 196. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: bftpd
> ostrzeżenie: 197. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: ftpd-BSD
> ostrzeżenie: 198. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: ftpserver
> ostrzeżenie: 199. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: glftpd
> ostrzeżenie: 200. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: heimdal-ftpd
> ostrzeżenie: 201. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: krb5-ftpd
> ostrzeżenie: 202. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: linux-ftpd
> ostrzeżenie: 203. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: muddleftpd
> ostrzeżenie: 204. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: proftpd-inetd
> ostrzeżenie: 205. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: pure-ftpd
> ostrzeżenie: 206. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: troll-ftpd
> ostrzeżenie: 207. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: vsftpd
> ostrzeżenie: 208. wiersz: Obsoletes bez wersji są niezalecane:
> Obsoletes: wu-ftpd
> Wykonywanie(%prep): /bin/sh -e /root/tmp/rpm-tmp.ug3Vom
> + umask 022
> + cd /root/rpm/BUILD
> + cd /root/rpm/BUILD
> + rm -rf proftpd-1.3.7a
> + /bin/gzip -dc /root/rpm/SOURCES/proftpd-1.3.7a.tar.gz
> + /bin/tar -xof -
> + STATUS=0
> + '[' 0 -ne 0 ']'
> + cd proftpd-1.3.7a
> + /bin/gzip -dc /root/rpm/SOURCES/mod_clamav-0.13.tar.gz
> + /bin/tar -xof -
> + STATUS=0
> + '[' 0 -ne 0 ']'
> + /bin/chmod -Rf a+rX,u+w,g-w,o-w .
> + echo 'Patch #0 (proftpd-paths.patch):'
> Patch #0 (proftpd-paths.patch):
> + </root/rpm/SOURCES/proftpd-paths.patch
> + /usr/bin/patch -s -p1 '--fuzz=0'
> 1 out of 2 hunks FAILED -- saving rejects to file
> include/default_paths.h.rej
> błąd: Błędny stan wyjścia z /root/tmp/rpm-tmp.ug3Vom (%prep)
>
>
> Błędy budowania pakietu RPM:
> 160. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> anonftp
> 161. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> bftpd
> 162. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> ftpd-BSD
> 163. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> ftpserver
> 164. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> glftpd
> 165. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> heimdal-ftpd
> 166. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> krb5-ftpd
> 167. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> linux-ftpd
> 168. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> muddleftpd
> 169. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> proftpd-standalone
> 170. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> pure-ftpd
> 171. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> troll-ftpd
> 172. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> vsftpd
> 173. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> wu-ftpd
> 195. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> anonftp
> 196. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> bftpd
> 197. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> ftpd-BSD
> 198. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> ftpserver
> 199. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> glftpd
> 200. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> heimdal-ftpd
> 201. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> krb5-ftpd
> 202. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> linux-ftpd
> 203. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> muddleftpd
> 204. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> proftpd-inetd
> 205. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> pure-ftpd
> 206. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> troll-ftpd
> 207. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> vsftpd
> 208. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:
> wu-ftpd
> Błędny stan wyjścia z /root/tmp/rpm-tmp.ug3Vom (%prep)
>
>
>
> Może ktoś mądrzejszy ;) i bardziej ogarnięty w kwestii pakietów, ode
> mnie, byłby tam miły, poprawił kompilację i dorzucił jeszcze do niego
> moduły takie poniższe moduły, bo wydają się być przydatne:
> mod_dnsbl
> mod_geoip
> mod_memcache
> mod_redis
> mod_sftp
> mod_wrap2
>
> Z góry Dzięki
> Pozdrawiam
> Maciej
>
> _______________________________________________
> pld-devel-pl mailing list
> pld-devel-pl at lists.pld-linux.org
> http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: proftpd.spec
Type: text/x-rpm-spec
Size: 30311 bytes
Desc: not available
URL: </mailman/pipermail/pld-devel-pl/attachments/20210409/4187628e/attachment-0003.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: proftpd-noautopriv.patch
Type: text/x-patch
Size: 271 bytes
Desc: not available
URL: </mailman/pipermail/pld-devel-pl/attachments/20210409/4187628e/attachment-0004.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: proftpd-paths.patch
Type: text/x-patch
Size: 2277 bytes
Desc: not available
URL: </mailman/pipermail/pld-devel-pl/attachments/20210409/4187628e/attachment-0005.bin>
More information about the pld-devel-pl
mailing list