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