Dieser Artikel richtet sich an “debian etch 4.0″-Administratoren, die Proftpd aus den Paketquellen installiert haben und folgendes Problem in Filezilla haben:
Status: Server did not properly shut down TLS connection
Error: Could not read from transfer socket: ECONNABORTED – Connection aborted
Wie im Filezilla Forum zu lesen ist:
ECONNABORTED: It’s the server’s fault!
leider hilft das nicht wirklich weiter.
Die Lösung ist ganz einfach: Proftpd aus den lenny Paketquellen laden und installieren. Dieses HowTo hilft bei der Erstellung eines Proftpd-Paketes.
Vorbereiten des Systems
Für einige der nachfolgenden Befehle muss man root sein. Am besten man wird es jetzt schon.
Zum Bauen von Debian-Paketen sind einige Pakete erforderlich.
1
| aptitude install devscripts build-essential fakeroot |
Laden und Vorbereiten der Sourcen
Die Sourcen gibt es unter packages.debian.org/lenny/proftpd
1
2
| wget http://security.debian.org/debian-security/pool/updates/main/p/proftpd-dfsg/proftpd-dfsg_1.3.1.orig.tar.gz
wget http://security.debian.org/debian-security/pool/updates/main/p/proftpd-dfsg/proftpd-dfsg_1.3.1-17lenny4.diff.gz |
Auspacken des tar.gz Archives:
1
| tar -xzf proftpd-dfsg_1.3.1.orig.tar.gz |
Nun werden die debian-spezifischen Patches angewendet
1
2
| cd cd proftpd-dfsg-1.3.1/
zcat ../proftpd-dfsg_1.3.1-17lenny4.diff.gz | patch -p1 |
Bauen der Pakete
1. Versuch mit debuild
Dieser 1. Versuch wird aller Voraussicht nach fehlschlagen, da andere Pakete fehlen, um Proftpd zu bauen. Die Fehlermeldung ist allerdings hilfreich und verrät welche Pakete noch zu installieren sind. Diese sollten nun nacheinander installiert werden. Zwischendurch immer wieder debuild probieren. Die Liste der fehlenden Pakete sollte mit jedem installierten Paket kleiner werden.
Schließlich startet debuild das Erstellen der Pakete. Dies kann einige Zeit dauern. Nicht die Geduld verlieren.
Es kann sein, dass debuild einige Fehler am Ende ausgibt, dies soll uns aber nicht weiter stören. Wenn alles geklappt hat sollten am Ende folgende Dateien vorhanden sein (je nach System kann die Liste abweichen)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| cd ..
ls -al
-rw-r--r-- 1 root root 195024 2009-11-12 17:19 proftpd_1.3.1-17lenny4_all.deb
-rw-r--r-- 1 root root 696556 2009-11-12 17:19 proftpd-basic_1.3.1-17lenny4_i386.deb
drwxr-sr-x 13 root root 4096 2009-11-12 17:19 proftpd-dfsg-1.3.1
-rw-r--r-- 1 root root 102934 2009-11-12 17:16 proftpd-dfsg_1.3.1-17lenny4.diff.gz
-rw-r--r-- 1 root root 653 2009-11-12 17:16 proftpd-dfsg_1.3.1-17lenny4.dsc
-rw-r--r-- 1 root root 0 2009-11-12 17:19 proftpd-dfsg_1.3.1-17lenny4.dsc.asc
-rw-r--r-- 1 root root 124074 2009-11-12 17:19 proftpd-dfsg_1.3.1-17lenny4_i386.build
-rw-r--r-- 1 root root 1700 2009-11-12 17:19 proftpd-dfsg_1.3.1-17lenny4_i386.changes
-rw-r--r-- 1 root root 2662056 2009-02-25 12:55 proftpd-dfsg_1.3.1.orig.tar.gz
-rw-r--r-- 1 root root 1254386 2009-11-12 17:19 proftpd-doc_1.3.1-17lenny4_all.deb
-rw-r--r-- 1 root root 214058 2009-11-12 17:19 proftpd-mod-ldap_1.3.1-17lenny4_i386.deb
-rw-r--r-- 1 root root 203592 2009-11-12 17:19 proftpd-mod-mysql_1.3.1-17lenny4_i386.deb
-rw-r--r-- 1 root root 203562 2009-11-12 17:19 proftpd-mod-pgsql_1.3.1-17lenny4_i386.deb |
Installieren von Proftpd
Bevor der neue Proftpd installiert wird sollte der alte entfernt werden
1
| aptitude remove proftpd |
Schließlich kann der neue Proftpd installiert werden
Nun sollte der selbst gebaute Proftpd seinen Dienst verrichten.
Fragen und Anregungen sind in den Kommentaren gerne willkommen!
Links
Rebuilding Debian packages debian-administration.org/articles/20
Lenny Proftpd Quellen packages.debian.org/lenny/proftpd
Dank
Vielen Dank an Matthias für das “Mini-Papier-HowTo”
