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 12:07:05 CEST 2021


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



More information about the pld-devel-pl mailing list