Initializer script

This script is used to initialize ProFTPD and set configuration required by edeposit.amqp.ftp module.

It changes/creates ProFTPD configuration file, password file and extened log file. Also user directory is created and correct permissions is set.

Usage

$ ./edeposit_proftpd_init.py -h
usage: edeposit_proftpd_init.py [-h] [-o] [-v]

This script will modify your ProFTPD installation for use with
edeposit.amqp.ftp package.

optional arguments:
  -h, --help       show this help message and exit
  -o, --overwrite  Overwrite ProFTPD configuration file with edeposit.amqp.ftp
                   default configuration.
  -v, --verbose    Print debug output.

API

edeposit_proftpd_init.main(*args, **kwargs)[source]

Used to create configuration files, set permissions and so on.

edeposit_proftpd_init.add_or_update(data, item, value)[source]

Add or update value in configuration file format used by proftpd.

Parameters:
  • data (str) – Configuration file as string.
  • item (str) – What option will be added/updated.
  • value (str) – Value of option.
Returns:

updated configuration

Return type:

str