Модная штучка

FreeBSD: дадим фтп кому нужно

Декабрь 20, 2011 | ITшное, Администрирование | Модные словечки , | Оставить свое мнение

Привет всем!

Настраиваем фтп сервер.

Начал я так же как здес http://www.lissyara.su/archive/pureftpd/

Только когда дело дошло до таблиц то я увидел некоторое несоответствие с тем что приведено в том блоге и значениями полей в дефолтном конфиге.

Скачал я дефолтный дамп таблиц, но пришлось его подредактировать, потому как он, сцуко, создавал еще и базу и юзера. А у меня это уже было создано и с другими названиями.

Привожу пример отредактированного дампа:


— Table structure for table ‘admin’

DROP TABLE IF EXISTS admin;

CREATE TABLE admin (
Username varchar(35) NOT NULL default »,
Password char(32) binary NOT NULL default »,
PRIMARY KEY (Username)
) ENGINE=MyISAM;


— Data for table ‘admin’

INSERT INTO admin VALUES (‘Administrator’,MD5(‘tmppasswd’));


— Table structure for table ‘users’

DROP TABLE IF EXISTS users;

CREATE TABLE `users` (
`User` varchar(16) NOT NULL default »,
`Password` varchar(32) binary NOT NULL default »,
`Uid` int(11) NOT NULL default ’14′,
`Gid` int(11) NOT NULL default ’5′,
`Dir` varchar(128) NOT NULL default »,
`QuotaFiles` int(10) NOT NULL default ’500′,
`QuotaSize` int(10) NOT NULL default ’30′,
`ULBandwidth` int(10) NOT NULL default ’80′,
`DLBandwidth` int(10) NOT NULL default ’80′,
`Ipaddress` varchar(15) NOT NULL default ‘*’,
`Comment` tinytext,
`Status` enum(’0′,’1′) NOT NULL default ’1′,
`ULRatio` smallint(5) NOT NULL default ’1′,
`DLRatio` smallint(5) NOT NULL default ’1′,
PRIMARY KEY (`User`),
UNIQUE KEY `User` (`User`)
) ENGINE=MyISAM;


— Data for table ‘users’

INSERT INTO users VALUES (‘ftpuser_1′,MD5(‘tmppasswd’),65534, 31, ‘/usr’, 100, 50, 75, 75, ‘*’, ‘Ftp user (for example)’, ’1′, 0, 0);

Далее ставим собственно веб морду.

Документация по установке на офф сайте http://machiel.generaal.net/index.php?subject=pureftpd&language=eng

Вкратце то, чего нету сразу в документации — при установке нужно задать дирректорию куда ставить скрипты.

# cd /usr/local/

# mkdir pureftp

# chmod 0777 pureftp

# cd /usr/ports/www/usermanager/

# make install clean INSTALLDIR=’www/pureftp/’

Еще из найденных «подарков»:

1. при создании фтп юзера его UID должен быть не менее 1000, иначе при логине в логах будет account disabled, не смотря на то, что через админку он вполне себе enabled. Так что выставить UID в www как я хотел сразу не выйдет. Но хоть GID не поддается такому жесткому контролю, его можно ставить на свой вкус.

2. как то он медленно работает, не понятно пока в чем может быть причина, но по моему мнению, с браузера, навигация по папкам медлаенная. Хотя я уже давно по фтп не работаю, может просто предьявляю завышенные требования.


Наследить..