Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: ProFtpd + MySQL 5 = problem  (Přečteno 7150 krát)

Liquid

  • Návštěvník
  • Příspěvků: 33
    • http://brainking.cz
ProFtpd + MySQL 5 = problem
« kdy: 03 Května 2007, 22:35:16 »
Vše nastaveno dle návodů, přihlášení uživatele proběhně v pohodě, ale potom dojde k odpojení. V logu je:

May 03 22:30:38 vilik.uff.cz proftpd[4606] vilik.uff.cz (192.168.200.10[192.168.200.10]): FTP session opened.
May 03 22:30:40 vilik.uff.cz proftpd[4606] vilik.uff.cz (192.168.200.10[192.168.200.10]): mod_delay/0.5: delaying for 9386 usecs
May 03 22:30:43 vilik.uff.cz proftpd[4606] vilik.uff.cz (192.168.200.10[192.168.200.10]): USER liquid.cz: Login successful.
May 03 22:30:43 vilik.uff.cz proftpd[4606] vilik.uff.cz (192.168.200.10[192.168.200.10]): Preparing to chroot to directory '/var/www/liquid.cz'
May 03 22:30:43 vilik.uff.cz proftpd[4606] vilik.uff.cz (192.168.200.10[192.168.200.10]): FTP session closed.


Někdo nějakej nápad proč se to děje?

Ze zoufalství už je i /var/www/liquid.cz v chmod -R 777.

Dál nevím.

Pomůže někdo?

PS: ubuntu 7.04, proftpd-mysql

mira_mo

  • Aktivní člen
  • *
  • Příspěvků: 244
ProFtpd + MySQL 5 = problem
« Odpověď #1 kdy: 04 Května 2007, 13:43:35 »
liquid : prosím tě mě to nechce nějak vůbec chodit s mysql,poradil bys mi s tím?

Liquid

  • Návštěvník
  • Příspěvků: 33
    • http://brainking.cz
ProFtpd + MySQL 5 = problem
« Odpověď #2 kdy: 04 Května 2007, 14:18:39 »
Citace: mira_mo
liquid : prosím tě mě to nechce nějak vůbec chodit s mysql,poradil bys mi s tím?
Pokud budu vedet, tak ano. S cim konkretne?

mira_mo

  • Aktivní člen
  • *
  • Příspěvků: 244
ProFtpd + MySQL 5 = problem
« Odpověď #3 kdy: 06 Května 2007, 15:18:17 »
nefuguje mi proftpd s mysql a nevím v čem může být chyba.Asi bych to potřeboval popsat od začátku včetně instalace mysql

Jakub Lucký

  • Závislák
  • ***
  • Příspěvků: 3433
    • Jakub Lucký
ProFtpd + MySQL 5 = problem
« Odpověď #4 kdy: 06 Května 2007, 15:34:17 »
Jen mě tak napadlo...
přejmenujte tu složku, aby se nejmenovala s tečkou...
FAQ-Často kladené otázky   Návody(wiki)     
Jakub@Life:~$ Ubuntu změnilo váš život, přejete si změny uložit?(Y/N)?
Děkujeme, že nekrmíte trolly Blogísek  :wq

Liquid

  • Návštěvník
  • Příspěvků: 33
    • http://brainking.cz
ProFtpd + MySQL 5 = problem
« Odpověď #5 kdy: 06 Května 2007, 19:36:19 »
Citace: mira_mo
nefuguje mi proftpd s mysql a nevím v čem může být chyba.Asi bych to potřeboval popsat od začátku včetně instalace mysql
Sam jsem se "tak nejak" drzel tohoto navodu:

http://howtoforge.net/proftpd_mysql_virtual_hosting_debian_etch

Liquid

  • Návštěvník
  • Příspěvků: 33
    • http://brainking.cz
ProFtpd + MySQL 5 = problem
« Odpověď #6 kdy: 06 Května 2007, 20:01:05 »
Citace: jakub.lucky
Jen mě tak napadlo...
přejmenujte tu složku, aby se nejmenovala s tečkou...
Prejmenoval jsem slozku, uzivatele, bez tecek a stale to same. :-(

mira_mo

  • Aktivní člen
  • *
  • Příspěvků: 244
ProFtpd + MySQL 5 = problem
« Odpověď #7 kdy: 07 Května 2007, 08:52:02 »
vyzkouším to a dám ti vědět.Mám teˇdost málo času ale ozvu se. :-)

mira_mo

  • Aktivní člen
  • *
  • Příspěvků: 244
ProFtpd + MySQL 5 = problem
« Odpověď #8 kdy: 08 Května 2007, 20:11:09 »
tak mi to nějak nejde,snad kdyby to bylo v češtině.Mohl bys mi to nějak napsat jak jsi to dělal ty?

Liquid

  • Návštěvník
  • Příspěvků: 33
    • http://brainking.cz
ProFtpd + MySQL 5 = problem
« Odpověď #9 kdy: 08 Května 2007, 20:20:49 »
Citace: mira_mo
tak mi to nějak nejde,snad kdyby to bylo v češtině.Mohl bys mi to nějak napsat jak jsi to dělal ty?
Hmm to je narez, vy mi davate.  V cem je problem? Co vam nejde? Konkretni zadrhel? Celej clanek se mi do cestiny prekladat opravdu nechce.

Liquid

  • Návštěvník
  • Příspěvků: 33
    • http://brainking.cz
ProFtpd + MySQL 5 = problem
« Odpověď #10 kdy: 08 Května 2007, 20:30:57 »
1) apt-get install mysql-server mysql-client libmysqlclient15-dev phpmyadmin apache2 proftpd-mysql

2) mysqladmin -u root password yourrootsqlpassword

3) mysqladmin -h FQDN_nazev_vaseho_serveru -u root password yourrootsqlpassword

4) groupadd -g 2001 ftpgroup

5) useradd -u 2001 -s /bin/false -d /bin/null -c "proftpd user" -g ftpgroup ftpuser

6) mysql -u root -p

7)
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;

8)
USE ftp;

9)
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)
) TYPE=MyISAM COMMENT='ProFTP group table';

10)
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 int(10) unsigned NOT NULL default '0',
bytes_out_avail int(10) unsigned NOT NULL default '0',
bytes_xfer_avail int(10) 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'
) TYPE=MyISAM;

11)
CREATE TABLE ftpquotatallies (
name varchar(30) NOT NULL default '',
quota_type enum('user','group','class','all') NOT NULL default 'user',
bytes_in_used int(10) unsigned NOT NULL default '0',
bytes_out_used int(10) unsigned NOT NULL default '0',
bytes_xfer_used int(10) 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'
) TYPE=MyISAM;

12)
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)
) TYPE=MyISAM COMMENT='ProFTP user table';

13)
quit;

14)
nano -w /etc/proftpd/proftpd.conf

- upravit radek aby vypadal takto

UseIPv6                         off

- pridat tyto radky

DefaultRoot ~


# The passwords in MySQL are encrypted using CRYPT
SQLAuthTypes            Plaintext Crypt
SQLAuthenticate         users groups


# used to connect to the database
# databasename@host database_user user_password
SQLConnectInfo  ftp@localhost proftpd password


# Here we tell ProFTPd the names of the database columns in the "usertable"
# we want it to interact with. Match the names with those in the db
SQLUserInfo     ftpuser userid passwd uid gid homedir shell

# Here we tell ProFTPd the names of the database columns in the "grouptable"
# we want it to interact with. Again the names match with those in the db
SQLGroupInfo    ftpgroup groupname gid members

# set min UID and GID - otherwise these are 999 each
SQLMinID        500

# create a user's home directory on demand if it doesn't exist
SQLHomedirOnDemand on

# Update count every time user logs in
SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE userid='%u'" ftpuser

# Update modified everytime user uploads or deletes a file
SQLLog  STOR,DELE modified
SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser

# 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

RootLogin off
RequireValidShell off

15)
nano -w /etc/proftpd/modules.conf

- zaremovat radek
LoadModule mod_sql_postgres.c

tak aby vypadal takto:

#LoadModule mod_sql_postgres.c

16) /etc/init.d/proftpd restart

17) pridat uzivatele FTP do databaze

mysql -u root -p

USE ftp;

INSERT INTO `ftpgroup` (`groupname`, `gid`, `members`) VALUES ('ftpgroup', 2001, 'ftpuser');

INSERT INTO `ftpquotalimits` (`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`) VALUES ('exampleuser', 'user', 'true', 'hard', 15728640, 0, 0, 0, 0, 0);

INSERT INTO `ftpuser` (`id`, `userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`, `count`, `accessed`, `modified`) VALUES (1, 'exampleuser', 'secret', 2001, 2001, '/home/www.example.com', '/sbin/nologin', 0, '', '');

quit;

18) nyni se pokuste pripojit

uzivatel: exampleuser
heslo: secret

mira_mo

  • Aktivní člen
  • *
  • Příspěvků: 244
ProFtpd + MySQL 5 = problem
« Odpověď #11 kdy: 09 Května 2007, 13:19:28 »
Díky moc.Zkusím a dám vědět. :-)

prochysta

  • Návštěvník
  • Příspěvků: 7
ProFtpd + MySQL 5 = problem
« Odpověď #12 kdy: 19 Července 2007, 12:13:46 »
liquid : skvelej navod  chodi to perfektně

ještě bych měl jeden dotaz jak udělat to aby uživatelé v určité skupině viděli jestě jiné složky .... společné pro celou skupinu .... nebo jak udělat to aby všichni měli společnou složku např.:
/home/ftp
a do téhle složky by se nejakým způsobem připojit složku  např /data/hudba nebo podobně podle toho jestli k ní bude mít uživatel přístup

předem děkuji všem co se to pokusí vyřešit ..

locki

  • Návštěvník
  • Příspěvků: 67
ProFtpd + MySQL 5 = problem
« Odpověď #13 kdy: 20 Července 2007, 23:51:18 »
zas nejaky WAREZ !!! :-D
CZFree admin, Ubuntu 7.04, 20x WRT54G,GS,GL http://openwrt.org

prochysta

  • Návštěvník
  • Příspěvků: 7
ProFtpd + MySQL 5 = problem
« Odpověď #14 kdy: 22 Července 2007, 19:30:54 »
Citace: locki
zas nejaky WAREZ !!! :-D
no dobre pro rejpaly treba /data/dokumenty  :D

prosííím pomozte mi s tim nekdo ja uz vazne nevim ...

Liquid

  • Návštěvník
  • Příspěvků: 33
    • http://brainking.cz
ProFtpd + MySQL 5 = problem
« Odpověď #15 kdy: 24 Července 2007, 14:31:37 »
Citace: prochysta
liquid : skvelej navod  chodi to perfektně

ještě bych měl jeden dotaz jak udělat to aby uživatelé v určité skupině viděli jestě jiné složky .... společné pro celou skupinu .... nebo jak udělat to aby všichni měli společnou složku např.:
/home/ftp
a do téhle složky by se nejakým způsobem připojit složku  např /data/hudba nebo podobně podle toho jestli k ní bude mít uživatel přístup

předem děkuji všem co se to pokusí vyřešit ..
Sory, takhle jsem to jeste nikdy nezkousel konfigurovat. POuzivam to v modu co uzivatel, to jeho HOME DIR. Zadne spolecne a public adresare.

Ale zajmalo by me to.

Poradi nekdo?

Petr Losa

  • Návštěvník
  • Příspěvků: 18
    • http://losa.no-ip.info
ProFtpd + MySQL 5 = problem
« Odpověď #16 kdy: 30 Července 2007, 11:22:48 »
Ahoj, prosímtě, mám problém, že mi doskové kvoty neukládaji aktuální data, nevíš v čím může být zádrhel ?
Desktop - Ubuntu 7.04
Athlon 2000+, 1024MB, ATI 9200 64MB, 80GB+320GB, LCD 20WGX
Server - Debian 6.06.1 Duron 1100, 128MB, G-force2 32MB, 120GB+400GB

Liquid

  • Návštěvník
  • Příspěvků: 33
    • http://brainking.cz
ProFtpd + MySQL 5 = problem
« Odpověď #17 kdy: 30 Července 2007, 12:48:09 »
Citace: Lord_Lojza
Ahoj, prosímtě, mám problém, že mi doskové kvoty neukládaji aktuální data, nevíš v čím může být zádrhel ?
Jako že ti nezapisuje do databáze aktuální stav kvóty?

1) Máš povolen modul Quota?
2) Máš vytvořenou tabulku ftpquotalimits
3) Máš u uživatele nastavu kvótu
4) Máš shodnou pasáž v configu o Quotách jako jsem tu uvedl?
5) Co je psáno v logu a SQL logu?

Petr Losa

  • Návštěvník
  • Příspěvků: 18
    • http://losa.no-ip.info
ProFtpd + MySQL 5 = problem
« Odpověď #18 kdy: 02 Srpna 2007, 17:25:19 »
Už sem to pořešil, byla to moje hloupost .. díky za odpověď
Desktop - Ubuntu 7.04
Athlon 2000+, 1024MB, ATI 9200 64MB, 80GB+320GB, LCD 20WGX
Server - Debian 6.06.1 Duron 1100, 128MB, G-force2 32MB, 120GB+400GB

 

Provoz zaštiťuje spolek OpenAlt.