Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: Liquid 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
-
liquid : prosím tě mě to nechce nějak vůbec chodit s mysql,poradil bys mi s tím?
-
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?
-
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
-
Jen mě tak napadlo...
přejmenujte tu složku, aby se nejmenovala s tečkou...
-
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
-
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. :-(
-
vyzkouším to a dám ti vědět.Mám teˇdost málo času ale ozvu se. :-)
-
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?
-
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.
-
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
-
Díky moc.Zkusím a dám vědět. :-)
-
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 ..
-
zas nejaky WAREZ !!! :-D
-
zas nejaky WAREZ !!! :-D
no dobre pro rejpaly treba /data/dokumenty :D
prosííím pomozte mi s tim nekdo ja uz vazne nevim ...
-
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?
-
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 ?
-
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?
-
Už sem to pořešil, byla to moje hloupost .. díky za odpověď