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