FreeBSD 安裝 Pure-FTPd  by -Star 星夜如雨 10/22/06, 10:35pm


cd /usr/ports/ftp/pure-ftpd
ee Makefile

CONFIGURE_ARGS= 加入
                        --with-language=traditional-chinese \
                        --with-pure-ftpwho \
                        --with-virtualchroot \


make WITH_MYSQL=yes PRIVSEP=yes THROTTLING=yes UTF8=yes install clean

cd /usr/local/etc/
cp pure-ftpd.conf.sample pure-ftpd.conf

cp pureftpd-mysql.conf.sample pureftpd-mysql.conf

ee pure-ftpd.conf
MySQLConfigFile               /usr/local/etc/pureftpd-mysql.conf
AllowUserFXP                yes
LogPID                     yes
AltLog                     stats:/var/log/pureftpd.log
CreateHomeDir               yes

 

ee pureftpd-mysql.conf
MYSQLServer     127.0.0.1
MYSQLPort       3306
MYSQLSocket     /tmp/mysql.sock
MYSQLUser       ftp
MYSQLPassword   temppasswd
MYSQLDatabase   pureftpd
MYSQLCrypt      md5

 

安裝 Pure-FTPd web管理介面(php)

cd /usr/ports/www/usermanager; make install clean
ee /usr/local/www/data/UserManager/config.php

$LANG = "Chinese";
$DBLogin = "ftp";                   // Username of MySQL user
$DBPassword = "temppasswd";          // Password of MySQL user
$DBDatabase = "pureftpd";           // Name of database
$FTPAddress = "domain.com.tw:21";   // Domain name or ip-address of your ftp

 

建立MySQL資料庫

ee script.mysql
INSERT INTO mysql.user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv,
Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv)
VALUES('localhost','ftp',PASSWORD('temppasswd'),'Y','Y','Y','Y','N','N','N','N','N','N','N','N','N','N');
FLUSH PRIVILEGES;
CREATE DATABASE pureftpd;
USE pureftpd;

INSERT INTO admin VALUES ('admin',MD5('adminpwd'));

CREATE TABLE users (
  User char(16) NOT NULL default '',
  Password char(32) binary NOT NULL default '',
  Uid int(11) NOT NULL default '1000',
  Gid int(11) NOT NULL default '21',
  Dir char(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',
  PRIMARY KEY  (User)
) TYPE=MyISAM;

INSERT INTO users VALUES ('public',MD5('publicpwd'),6666,21,'/home/public/',500,30,80,5);

mysql -uroot -p < script.mysql

 

重新啟動 MySQL

/usr/local/etc/rc.d/mysql-server.sh restart

 

加入開機啟動Service

ee /etc/rc.conf
pureftpd_enable="YES"

 

啟動 Pure-FTPd

/usr/local/etc/rc.d/pure-ftpd start


作者: 星夜如雨 (star)  2006/10/22, 10:35pm
網站: http://uniorg.net
Msn: lochih@hotmail.com

版權宣告:
這是篇共享的文件,任何人都歡迎轉載,請 保持文章的完整性 以及 出處連結
好讓後來讀這篇 Howto 的人可以尋線找到這篇 Howto 的最新版本,僅供學術用途,謝謝。

 


 






此由Google Docs 編輯出版
http://docs.google.com/View?docid=df5qrn97_2v9g5mz

鏡射於 http://doc.uniorg.net/FreeBSD/Pure_FTPd.html