Haklısınız, bir anda bir sürü şeye girişmem (virtual users mysql  quota)
kafamı oldukça karıştırdı.
Aramam gereken SQLLogFile mış. Sizin konfigürasyonunuza bakarken farkettim.
Ben SQL ile alakalı bir hata olsa proftpd.conf dosyasına yazardı diye
düşündüm. Açıkçası MYSQLden hata alabileceğimi de göz ardı ettim sanırım.
Çok Teşekkürler.
MYSQL sunucum ayrı bir makina. O yüzden IP adresinin yarısını gizleyerek
yazmıştım.
Sorun ise veritabanı ismindeymiş. Bu kadar komik bir hata için bu kadar
uğraşmam içime dokundu.
Son bir sorum var. Emin olmak için soruyorum. Sadece ayarlarımı gözden
geçirmenizi isyiyorum. Güvenlik problemi yaratacak birşey var mı diye.
Rehber ftpuser ve ftpgroup oluşturtmuştu bana. Ama bunu conf a yazmadığımı
farkettim. bir de "DefaultRoot ~ ftpuser" ekledim.
Problem yoksa bütün /var/www ya chown ile ftpuser:ftpgroup atayıp işimi
bitireceğim.
Herkeser teşekkür ederim.


Include /etc/proftpd/modules.conf

#UseIPv6            off
UseReverseDNS             off
IdentLookups             off

ServerName            "*******"
ServerType            standalone
DeferWelcome            off

MultilineRFC2228        on
DefaultServer            on
ShowSymlinks            on

TimeoutNoTransfer        600
TimeoutStalled            600
TimeoutIdle            1200

DisplayLogin                    welcome.msg
DisplayChdir                   .message true
ListOptions                    "-l"

DenyFilter            \*.*/

RequireValidShell        off
Port                21

MaxInstances            30

User                ftpuser
Group                ftpgroup

Umask                022  022
AllowOverwrite            on

AuthOrder mod_sql.c

<IfModule mod_sql.c>
 SQLBackend            mysql
</IfModule>

TransferLog /var/log/proftpd/xferlog
SystemLog   /var/log/proftpd/proftpd.log


<IfModule mod_ratio.c>
Ratios off
</IfModule>

<IfModule mod_delay.c>
DelayEngine on
</IfModule>

<IfModule mod_ctrls.c>
ControlsEngine        off
ControlsMaxClients    2
ControlsLog           /var/log/proftpd/controls.log
ControlsInterval      5
ControlsSocket        /var/run/proftpd/proftpd.sock
</IfModule>

<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>

DefaultRoot ~ ftpuser
CreateHome on
RootLogin off

SQLAuthTypes            Plaintext Crypt
SQLConnectInfo  [email protected].***.*** proftpd ************
SQLUserInfo     ftpuser userid passwd uid gid homedir shell
SQLGroupInfo    ftpgroup groupname gid members
SQLMinID        500

SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE
userid='%u'" ftpuser

SQLLog  STOR,DELE modified
SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser
SQLLogFile /var/log/proftpd/proftpd_sql

# User quotas
# ===========
QuotaEngine on
QuotaDirectoryTally on
QuotaDisplayUnits Mb
QuotaShowQuotas on

SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session,
limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail,
files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE
name = '%{0}' AND quota_type = '%{1}'"
SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used,
bytes_out_used, bytes_xfer_used, files_in_used, files_out_used,
files_xfer_used FROM ftpquotatallies WHERE name = '%{0}' AND quota_type =
'%{1}'"
SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used +
%{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used =
bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used
= files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name
= '%{6}' AND quota_type = '%{7}'" ftpquotatallies
SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5},
%{6}, %{7}" ftpquotatallies
QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally


2008/12/22 Genco Yilmaz <[email protected]>

>
>
> 2008/12/22 c...@gri <[email protected]>
>
>> Merhaba;
>>
>> Şuradan ( http://www.howtoforge.com/proftpd_mysql_virtual_hosting )
>> bulduğum yazının yardımıyla, ubuntu makinama FTP sunucu kurmaya çalışyorum.
>> Ama ne yaparsam yapayım bir türlü bağlantı kuramadım.
>>
>> /var/log/proftpdproftp.log :
>> Dec 22 11:54:57 mygitarapp proftpd[4375] ************.com
>> (::ffff:88.233.122.174[::ffff:88.233.122.174]): FTP session closed.
>> Dec 22 11:55:03 mygitarapp proftpd[4376] ************.com
>> (::ffff:88.233.122.174[::ffff:88.233.122.174]): FTP session closed.
>>
>> Diyor. Bağlanmaya çalıştığım Filezilla:
>>
>> Durum:    Bağlantı sağlandı, hoşgeldin mesajı beklenmekte...
>> Hata:    Sunucuya bağlantı kurulamıyor
>>
>> Bazen de: "Could not read from socket: ECONNRESET - Connection reset by
>> peer" diyor
>>
>> Konsoldan bağlanmaya çalışınca da:
>> Connected to localhost.
>> 421 Service not available, remote server has closed connection
>>
>> Hatanın nereden kaynaklandığını nasıl bulabilirim?
>>
>> Proftpd.conf umun en son hali:
>>
>> ----------------------------------------------------------------------------------------------------------------
>> Include /etc/proftpd/modules.conf
>>
>> UseReverseDNS             off
>> IdentLookups             off
>>
>> ServerName            "*********"
>> ServerType            standalone
>> DeferWelcome            off
>>
>> MultilineRFC2228        on
>> DefaultServer            on
>> ShowSymlinks            on
>>
>> TimeoutNoTransfer        600
>> TimeoutStalled            600
>> TimeoutIdle            1200
>>
>> DisplayLogin                    welcome.msg
>> DisplayChdir                   .message true
>> ListOptions                    "-l"
>>
>> DenyFilter            \*.*/
>>
>> Port                21
>> User                proftpd
>> Group                ftpgroup
>>
>> Umask                022  022
>>
>> AllowOverwrite            on
>> AuthOrder mod_sql.c
>>
>>
>> TransferLog /var/log/proftpd/xferlog
>> SystemLog   /var/log/proftpd/proftpd.log
>>
>> <IfModule mod_ratio.c>
>> Ratios off
>> </IfModule>
>>
>> <IfModule mod_delay.c>
>> DelayEngine on
>> </IfModule>
>>
>> <IfModule mod_ctrls.c>
>> ControlsEngine        off
>> ControlsMaxClients    2
>> ControlsLog           /var/log/proftpd/controls.log
>> ControlsInterval      5
>> ControlsSocket        /var/run/proftpd/proftpd.sock
>> </IfModule>
>>
>> <IfModule mod_ctrls_admin.c>
>> AdminControlsEngine off
>> </IfModule>
>>
>> RequireValidShell        off
>>
>> DefaultRoot ~
>>
>>
>> SQLAuthTypes            Plaintext Crypt
>> SQLAuthenticate         users* groups*
>> SQLConnectInfo  [email protected].***.*** proftpd ************
>> SQLUserInfo     ftpuser userid passwd uid gid homedir shell
>> SQLGroupInfo    ftpgroup groupname gid members
>> SQLMinID        500
>> #SQLHomedirOnDemand on
>> CreateHome on
>>
>> SQLLog PASS updatecount
>> SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE
>> userid='%u'" ftpuser
>>
>> SQLLog  STOR,DELE modified
>> SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser
>>
>> QuotaEngine on
>> QuotaDirectoryTally on
>> QuotaDisplayUnits Mb
>> QuotaShowQuotas on
>>
>> SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session,
>> limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail,
>> files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE
>> name = '%{0}' AND quota_type = '%{1}'"
>> SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used,
>> bytes_out_used, bytes_xfer_used, files_in_used, files_out_used,
>> files_xfer_used FROM ftpquotatallies WHERE name = '%{0}' AND quota_type =
>> '%{1}'"
>> SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used +
>> %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used =
>> bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used
>> = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name
>> = '%{6}' AND quota_type = '%{7}'" ftpquotatallies
>> SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4},
>> %{5}, %{6}, %{7}" ftpquotatallies
>>
>> QuotaLimitTable sql:/get-quota-limit
>> QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally
>>
>> RootLogin off
>>
>>
>> -------------------------------------------------------------------------------------------------------------
>> Hatanın nereden kaynaklandığını nasıl bulabilirim?
>>
>> Selam,
>     Aslında hata büyük bir yapılandırma dosyasını yapıştırmanızda. Siz FTP
> sunucuyu yeniden başlatırken tahmin ediyorum,
> deamon.log vs sisteminize göre uygun dosyaya sorunla ilgili bir takım hata
> mesajları düşüyor.  Örneğin bazı modüller'in varlığı test edilmeden "on" ile
> etkinleştirilmiş. Modül ortada yok ise zaten sorun yaşayacaksınız. Murat'ın
> önerdiği gibi sistem SQL olmadan çalışıyorsa, yapılandırma dosyanızdaki kota
> satırlarını silip yeniden çalıştırmayı deneyin ve hata mesajlarını takip
> edin. İşaretler size yol gösterecektir umarım. Aşağıya benim bir sunucudaki
> çalışan kotasız satırları ekliyorum referans olması dileğiyle. Ayrıca
> sizin satırlarda localhost yerine IP adresi girilmiş. SQL sunucunun yine
> aynı makinada olduğunu düşünüyorum. MySQL sunucuya
> bu kullanıcıyla ve aynı IP adresiyle bağlanabildiğinizi test ettiniz mi?
>
> Kolaylıklar
>
>
> **********************
> SQLAuthenticate users*
> SQLAuthTypes Crypt
> SQLConnectInfo f...@localhost:3306 ftpkullanici sifre
> SQLDefaultGID                   65534
> SQLDefaultUID                   65534
> SQLMinUserGID                   100
> SQLMinUserUID                   100
> SQLLogFile /var/log/proftpd_sql
> SQLUserInfo users userid passwd uid gid homedir shell
> SQLUserWhereClause "LoginAllowed = 'true'"
>
> <IfModule mod_quota.c>
> QuotaEngine on
> </IfModule>
>
> **************************
>
>
>
> _______________________________________________
> Linux E-Posta Listesi
> [email protected]
>
> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> http://liste.linux.org.tr/mailman/listinfo/linux
>
>


-- 

cat
_______________________________________________
Linux E-Posta Listesi
[email protected]

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux

Cevap