eftepede - a FTP server that doesn't suck

So, here is the story: I got a linux box and proftpd. If you know proftpd, and you know me, you know that at this point I am angry. I have a very simple task:

Not too complicated, uh? Well, not so fast, Mr. It turns out that proftpd has a huge, complex XML configuration where you can specify each and every individual piece of code ... but user management turns out to be by default linked to linux users, which is something I most definitely don't want. I also don't want to turn on LDAP or some other weired authorization scheme; I don't want to take a three weeks course. God damnit, setting up FTP shouldn't be that complex.

Features

Download

Linux archive: eftepede.tar.bz2
Windows binaries: eftepede.zip

Prerequisites for Linux

Prerequisites for Windows

Installation on Linux

  1. Unpack the archive
  2. python eftepede_admin.py add user USERNAME PASSWORD HOMEDIRECTORY. Repeat and rinse for all users you want to define
  3. python eftepede_daemon.py

Installation on Windows

  1. Unpack the service archive
  2. eftepede_admin.exe add user USERNAME PASSWORD HOMEDIRECTORY. Repeat and rinse for all users you want to define
  3. eftepede_server.exe

Alternatively, you can install eftepede as a Windows NT Service:

  1. Unpack the service archive
  2. eftepede_admin.exe add user USERNAME PASSWORD HOMEDIRECTORY. Repeat and rinse for all users you want to define
  3. eftepede_service.exe -install
  4. net start eftepede

Other databases

The default setup uses sqlite, which is great! and doesn't require any sort of setup. If you want to use postgresql or mysql, open eftepede_config.ini and check out the comments: it should be pretty straightforward.

Support, Security, FAQ etc.

Use the source, luke!