Описание
Бесплатный ftp server с поддержной sql.
Инсталяция
1. Установить proftpd с поддержкой mod_sql (README.mod_sql поставляется вместе с proftpd)
2. Выкинуть ненужные поля с скрипта для базы данных
3. Владельцем пользовательских home должен быть user 65533:65533
Моя база данных (с текущего билинга который будет выложен поже)
#### ---таблица пользователей
CREATE TABLE users (
uid int unsigned NOT NULL AUTO_INCREMENT,
gid smallint unsigned NOT NULL,
login varchar(16) binary NOT NULL,
home varchar(80) binary NOT NULL,
passwd char(40) binary NOT NULL,
name varchar(100) NOT NULL,
phones varchar(50) NOT NULL,
nom_dog smallint unsigned NOT NULL,
date_dog varchar(10) NOT NULL,
# ---=== дата отключения по абонплате ===---
di_day smallint unsigned NOT NULL,
# ---=== дата отключения заполнена на пакетах ===---
di_date date NOT NULL,
# ---=== дата последнего логина заполняется stat полем log.end
last date NOT NULL,
# --== L - change login , N - new user ==--
flag char(1) NOT NULL,
PRIMARY KEY (uid),
UNIQUE (login),
INDEX (name),
INDEX (last)
);
Пример конфига
ServerName "ftp server"
ServerType standalone
DefaultServer on
Port 21
Umask 022
MaxInstances 30
# Set the normal user and group permissions for the server.
User nobody
Group nogroup
<Global>
# SQLConnectInfo dbname@host:port username password
SQLConnectInfo st@host login pwd
SQLAuthTypes Crypt
# SQLUserInfo users username password uid gid NULL NULL
SQLUserInfo users login passwd NULL NULL home NULL
RequireValidShell off
SQLAuthenticate users
Defaultroot ~
</Global>
# Normally, we want files to be overwriteable.
<Directory /*>
AllowOverwrite on
</Directory>
|