OK dann mal was zum denken
Das Archiv runterladen und in dem Verzeichnis
/usr/local/src/arc
ablegen, noch schnell das Archiv entpacken, damit wir die Installation beginnen können:
cd /usr/local/src/
tar -xzf arc/proftpd-1.2.9.tar.gz
tar -xzf arc/proftpd-mod-quotatab-1.2.11.tar.gz
Jetzt noch den Quellcode von mod_quotatab in das richtige Verzeichnis kopieren:
cp ./mod_quotatab/mod_quotatab.c ./proftpd-1.2.9/contrib/
cp ./mod_quotatab/mod_quotatab.h ./proftpd-1.2.9/contrib
cp ./mod_quotatab/mod_quotatab_file.c ./proftpd-1.2.9/contrib
cp ./mod_quotatab/mod_quotatab_ldap.c ./proftpd-1.2.9/contrib
cp ./mod_quotatab/mod_quotatab_sql.c ./proftpd-1.2.9/contrib
Installieren:
Verzeichnisse anlegen:
mkdir /etc/proftpd
mkdir /etc/proftpd/mod_quotatab
mkdir /var/log/proftpd
Nun wird ProFTPd konfiguriert und installiert:
cd /usr/local/src/proftpd-1.2.9/
./configure \
--prefix=/usr/local/proftpd/1.2.9 \
--with-modules=mod_quotatab:mod_quotatab_file:mod_tls \
--enable-shadow \
--enable-autoshadow \
--disable-pam \
--with-includes=/usr/local/openssl/current/include \
--with-libraries=/usr/local/openssl/current/lib
make
make install
ln -s /usr/local/proftpd/1.2.9 /usr/local/proftpd/current
cp ./mod_quotatab/diskuse /usr/local/proftpd/current/sbin
cp ./mod_quotatab/ftpquota /usr/local/proftpd/current/sbin
Jetzt noch das Zertifikat erzeugen:
/usr/local/openssl/current/bin/openssl req -new -x509 \
-days 365 -nodes -out /etc/proftpd/ftpd-rsa.pem \
-keyout /etc/proftpd/ftpd-rsa-key.pem
Konfigurieren:
Folgende Dateien bitte in die entsprechenden Verzeichnisse kopieren:
/etc/proftpd/proftpd.conf
/etc/init.d/proftpd
Nun muß noch das Modul mod_quota eingerichtet werden:
cd /usr/local/proftpd/current/sbin/
./ftpquota \
--create-table \
--type=limit \
--table-path=/etc/proftpd/mod_quotatab/limit.tab
./ftpquota \
--create-table \
--type=tally \
--table-path=/etc/proftpd/mod_quotatab/tally.tab
Quotas für einen Benutzer anlegen (max. 5MB Speicherplatz):
./ftpquota \
--add-record \
--name=[Benutzer] \
--type=limit \
--quota-type=user \
--limit-type=hard \
--bytes-upload=5120000 \
--table-path=/etc/proftpd/mod_quotatab/limit.tab
Damit ProFTPd auch bei jedem Systemstart auch hochfährt, müssen ein paar Verknüpfungen angelegt und noch die /etc/rc.config geändert werden:
chmod 700 /etc/init.d/proftpd
ln -s /etc/init.d/proftpd /etc/init.d/rc2.d/S20proftpd
ln -s /etc/init.d/proftpd /etc/init.d/rc2.d/K20proftpd
ln -s /etc/init.d/proftpd /etc/init.d/rc3.d/S20proftpd
ln -s /etc/init.d/proftpd /etc/init.d/rc3.d/K20proftpd
echo "START_PROFTPD=yes" >> /etc/rc.config
Rechte vergeben:
chown -R root.root /etc/proftpd
chown -R root.root /etc/proftpd/proftpd.conf
chown -R root.root /var/log/proftpd
chmod 0700 /etc/proftpd
chmod 0600 /etc/proftpd/proftpd.conf
chmod 0700 /etc/init.d/proftpd
chmod 0700 /var/log/proftpd
chmod 0700 /usr/local/proftpd/current/sbin/diskuse
chmod 0700 /usr/local/proftpd/current/sbin/ftpquota
Starten:
/etc/init.d/proftpd start
Um zu schauen, ob ProFTPd gestartet ist
ps aux | grep proftpd
eingeben.
BIs dann
Nico