Bir kac makale oncede ayni islemi ProFTPd ile yapmistik. Daha eski makalelerimizde ise Debian Sarge uzerine kurulumunu yapmistik. Simdi ise Debian Etch uzerine MySQL destekli PureFTPd kuracagiz. Bandwidth management ve kota limitlerine deginecegiz. Database imize kullanici ekleyip cikartacagiz. Genel olarak;

  • MySQL Destekli PureFtpd Kurulumu
  • PhpMyAdmin Kurulumu
  • MySQL Kurulumu
  • PureFTPd MySQL Db’ si olusturma

islemlerimi yapacagiz.

1. MySQL ve PhpMyAdmin Kurulumu

apt-get install mysql-server mysql-client libmysqlclient15-dev phpmyadmin apache2

komutuyla ihtiyacim olan paketleri kuruyorum, hemen ardindan ilk isim MySQL root password’ unu atamak oluyor.

mysqladmin -u root password dinopsys

MySQL root sifremi dinopsys olarak atadim.

2. MySQL Destekli PureFTPd’ nin Kurulmasi

apt-get install pure-ftpd-mysql

komutuyla direk kurulumumu yapiyorum.

Ftp icin bir user ve user grubuna ihtiyacimiz var..

groupadd -g 2007 ftpgroup
useradd -u 2007 -s /bin/false -d /bin/null -c “dinopsys pureftpd user” -g ftpgroup ftpuser

komutlari ile 2007 id’ li kullanici ve grubu olusturdum.

3. Pure-Ftpd icin MySQL Database

mysql -u root -p

CREATE DATABASE pureftpd;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON pureftpd.* TO ‘pureftpd’@’localhost’ IDENTIFIED BY ‘fikri’;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON pureftpd.* TO ‘pureftpd’@’localhost.localdomain’ IDENTIFIED BY ‘fikri’;
FLUSH PRIVILEGES;

MySQL’ e root olarak baglandim. pureftpd ismiyle db olusturdum. Db ye erisim icin fikri sifresi ile pureftpd kullanicisi olusturdum ve select, insert, update, delete, create, drop gibi yetkileri verdim.

USE pureftpd;

CREATE TABLE ftpd (
User varchar(16) NOT NULL default ”,
status enum(‘0′,’1’) NOT NULL default ‘0’,
Password varchar(64) NOT NULL default ”,
Uid varchar(11) NOT NULL default ‘-1’,
Gid varchar(11) NOT NULL default ‘-1’,
Dir varchar(128) NOT NULL default ”,
ULBandwidth smallint(5) NOT NULL default ‘0’,
DLBandwidth smallint(5) NOT NULL default ‘0’,
comment tinytext NOT NULL,
ipaccess varchar(15) NOT NULL default ‘*’,
QuotaSize smallint(5) NOT NULL default ‘0’,
QuotaFiles int(11) NOT NULL default 0,
PRIMARY KEY (User),
UNIQUE KEY User (User)
) TYPE=MyISAM;

quit;

pureftpd db’ sine gecis yaptim ve ftpd ismiyle bir tablo olusturdum, quit komutu ile MySQL’ den ayrildim. Tablodaki fieldlara dikkat ederseniz neler yapabilecegimiz konusunda az cok fikir sahibi olabilirsiniz.

Categories:

Tags:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir