Virtual Hosting With Proftpd And MySQL. Part3, install and create database
Ранее..
3 Установка Proftpd с поддержкой MySQL
Для Ubuntu доступен предварительно настроенный пакет proftpd-mod-mysql. Вот так установите его как отдельного демона:
aptitude install proftpd-mod-mysql
Также, нужно будет ответить на следующий вопрос:
Run proftpd: <– standalone
Потом мы создадим ftp-группу (ftpgroup) и пользователя (ftpuser) которые будут сопоставлены с нашими виртуальными пользователями. Замените идентификатор группы и пользователя 2001 числом, свободным в системе:
groupadd -g 2001 ftpgroup
useradd -u 2001 -s /bin/false -d /bin/null -c «proftpd user» -g ftpgroup ftpuser
4 Создание базы данных MySQL для Proftpd
Сейчас мы создадим базу данных «ftp» и пользователя MySQL «proftpd», которое демон proftpd позже будет использовать для подключения к базе данных ftp:
mysql -u root -p
CREATE DATABASE ftp;
GRANT SELECT, INSERT, UPDATE, DELETE ON ftp.* TO ‘proftpd’@'localhost’ IDENTIFIED BY ‘password’;
GRANT SELECT, INSERT, UPDATE, DELETE ON ftp.* TO ‘proftpd’@'localhost.localdomain’ IDENTIFIED BY ‘password’;
FLUSH PRIVILEGES;
Замените строку с паролем на тот пароль, который будет использовать пользователь MySQL proftpd. В это же время в консоли MySQL мы создадим необходимые таблицы базы данных:
USE ftp;
CREATE TABLE ftpgroup (
groupname varchar(16) NOT NULL default »,
gid smallint(6) NOT NULL default ’5500′,
members varchar(16) NOT NULL default »,
KEY groupname (groupname)
) COMMENT=’ProFTP group table’;
CREATE TABLE ftpquotalimits (
name varchar(30) default NULL,
quota_type enum(‘user’,'group’,'class’,'all’) NOT NULL default ‘user’,
per_session enum(‘false’,'true’) NOT NULL default ‘false’,
limit_type enum(‘soft’,'hard’) NOT NULL default ‘soft’,
bytes_in_avail bigint(20) unsigned NOT NULL default ’0′,
bytes_out_avail bigint(20) unsigned NOT NULL default ’0′,
bytes_xfer_avail bigint(20) unsigned NOT NULL default ’0′,
files_in_avail int(10) unsigned NOT NULL default ’0′,
files_out_avail int(10) unsigned NOT NULL default ’0′,
files_xfer_avail int(10) unsigned NOT NULL default ’0′
);
CREATE TABLE ftpquotatallies (
name varchar(30) NOT NULL default »,
quota_type enum(‘user’,'group’,'class’,'all’) NOT NULL default ‘user’,
bytes_in_used bigint(20) unsigned NOT NULL default ’0′,
bytes_out_used bigint(20) unsigned NOT NULL default ’0′,
bytes_xfer_used bigint(20) unsigned NOT NULL default ’0′,
files_in_used int(10) unsigned NOT NULL default ’0′,
files_out_used int(10) unsigned NOT NULL default ’0′,
files_xfer_used int(10) unsigned NOT NULL default ’0′
);
CREATE TABLE ftpuser (
id int(10) unsigned NOT NULL auto_increment,
userid varchar(32) NOT NULL default »,
passwd varchar(32) NOT NULL default »,
uid smallint(6) NOT NULL default ’5500′,
gid smallint(6) NOT NULL default ’5500′,
homedir varchar(255) NOT NULL default »,
shell varchar(16) NOT NULL default ‘/sbin/nologin’,
count int(11) NOT NULL default ’0′,
accessed datetime NOT NULL default ’0000-00-00 00:00:00′,
modified datetime NOT NULL default ’0000-00-00 00:00:00′,
PRIMARY KEY (id),
UNIQUE KEY userid (userid)
) COMMENT=’ProFTP user table’;
quit;
Как Вы заметили, командой quit мы покинем консоль MySQL и вернемся в консоль Linux.
Кстати, (я предполагаю, что имя хоста вашего FTP-сервера является server1.example.com), вы можете получить доступ к PhpMyAdmin введя http://server1.example.com/phpmyadmin/ (можно использовать IP адрес вместо Server1. example.com) в браузере и войти в систему как proftpd. Тогда вы сможете рассмотреть базу данных. В дальнейшем вы можете использовать PhpMyAdmin для управления Proftpd сервером.
Popularity: 3%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв