Die Version von Ubuntu 8.04 ist von Februar 2008, das kannst dir mit
anschauen.
Um proftpd manuell upzudaten musst du es selbst compilieren.
Am besten du erstellst dir erst mal ein backup Verzeichnis, z.B. unter /home
Code:
mkdir /home/proftpd_backup
mkdir /home/proftpd_backup/usr
mkdir /home/proftpd_backup/usr/lib
mkdir /home/proftpd_backup/etc
und kopierst die module und configs dort hin
Code:
cp -r /usr/lib/proftpd /home/proftpd_backup/usr/lib
cp -r /etc/proftpd /home/proftpd_backup/etc
Bei einer Standalone config den FTP server stoppen
In /usr/lib/proftpd wechseln und die module löschen
Code:
cd /usr/lib/proftpd
rm mod*
In ein andere Verzeichnis wechseln, die aktuelle proftpd Version (1.3.3) runterladen und entpacken
Code:
cd /usr/src
wget ftp://ftp1.at.proftpd.org/ProFTPD/distrib/source/proftpd-1.3.3.tar.gz
tar zxvf proftpd-1.3.3.tar.gz
Jetzt schaust du dir mit
an mit welchen Einstellungen proftpd kompiliert wurde,
das sieht bei Ubuntu 8.04 64bit Server so aus
Code:
Compile-time Settings:
Version: 1.3.1
Platform: LINUX
Built With:
configure --prefix=/usr --with-includes=/usr/include/postgresql:/usr/include/mysql --mandir=/usr/share/man --sysconfdir=/etc/proftpd --localstatedir=/var/run --libexecdir=/usr/lib/proftpd --enable-sendfile --enable-facl --enable-dso --enable-autoshadow --enable-ctrls --with-modules=mod_readme --enable-ipv6 --build x86_64-linux-gnu --with-shared=mod_site_misc:mod_load:mod_ban:mod_quotatab:mod_sql:mod_sql_mysql:mod_sql_postgres:mod_quotatab_sql:mod_ldap:mod_quotatab_ldap:mod_ratio:mod_tls:mod_rewrite:mod_radius:mod_wrap:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_quotatab_file:mod_quotatab_radius:mod_facl:mod_ctrls_admin:mod_ifsession
...
Die Einstellungen
Code:
--prefix=/usr --with-includes=/usr/include/postgresql:/usr/include/mysql --mandir=/usr/share/man --sysconfdir=/etc/proftpd --localstatedir=/var/run --libexecdir=/usr/lib/proftpd --enable-sendfile --enable-facl --enable-dso --enable-autoshadow --enable-ctrls --with-modules=mod_readme --enable-ipv6 --build x86_64-linux-gnu --with-shared=mod_site_misc:mod_load:mod_ban:mod_quotatab:mod_sql:mod_sql_mysql:mod_sql_postgres:mod_quotatab_sql:mod_ldap:mod_quotatab_ldap:mod_ratio:mod_tls:mod_rewrite:mod_radius:mod_wrap:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_quotatab_file:mod_quotatab_radius:mod_facl:mod_ctrls_admin:mod_ifsession
für dein Ubuntu kopierst du dir am besten in eine Textdatei.
Jetzt musst du erst mal einige Pakete installieren, grundsätzlich mal
und für die proftpd Module noch
Code:
libwrap0-dev
postgresql-server-dev-8.3
libldap2-dev
libmysql++-dev
libpam0g-dev
libssl-dev
also
Code:
aptitude install make g++ libwrap0-dev postgresql-server-dev-8.3 libldap2-dev libmysql++-dev libpam0g-dev libssl-dev
Jetzt kann es losgehen, erst mal in das entpackte proftpd source verzeichnis wechseln
Code:
cd /usr/src/proftpd-1.3.3
und die Konfiguration von proftpd mit den kopierten Einstellungen starten
Code:
./configure --prefix=/usr --with-includes=/usr/include/postgresql:/usr/include/mysql --mandir=/usr/share/man --sysconfdir=/etc/proftpd --localstatedir=/var/run --libexecdir=/usr/lib/proftpd --enable-sendfile --enable-facl --enable-dso --enable-autoshadow --enable-ctrls --with-modules=mod_readme --enable-ipv6 --build x86_64-linux-gnu --with-shared=mod_site_misc:mod_load:mod_ban:mod_quotatab:mod_sql:mod_sql_mysql:mod_sql_postgres:mod_quotatab_sql:mod_ldap:mod_quotatab_ldap:mod_ratio:mod_tls:mod_rewrite:mod_radius:mod_wrap:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_quotatab_file:mod_quotatab_radius:mod_facl:mod_ctrls_admin:mod_ifsession
Wenn das fehlerfrei durchgelaufen ist wird proftpd jetzt kompilert
wen auch hier keine Fehler aufgetreten sind wird installiert
und gestartet
Code:
/etc/init.d/proftpd start
proftpd -v sollte dir jetzt die Version 1.3.3 anzeigen.
Wenn du in deinem FTP client für Dateien/Ordner anstelle der Besitzer Namen/Gruppen die IDs angezeigt bekommst fügst du deiner
Code:
/etc/proftpd/proftpd.conf
folgendes hinzu und startest den Server danach neu
Code:
<IfModule mod_facts.c>
FactsAdvertise off
</IfModule>