Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: Thomas123 06 Prosince 2009, 19:47:40
-
Ahoj,
mám nainstalovaný RoundCube verze 0.3.1, vše jsem nastavil, povolil jsem plugin Password. Vlezl jsem do /plugins/password/config.inc.php.dist, které jsem zkopíroval na config.inc.php, kde jsem nastavil toto:
$rcmail_config['password_driver'] = 'sql';
$rcmail_config['password_db_dsn'] = 'mysql://rc-user:rcheslo@127.0.0.1/mail';
$rcmail_config['password_query'] = 'UPDATE `mail`.`users` SET `password` = ENCRYPT(%p) WHERE CONVERT(`users`.`email` USING utf8) = %u LIMIT 1;';
Pak přejdu do Osobního nastavení a záložku Heslo. Zde zadám aktuální heslo, 2x nové heslo, potvrdím a pak mám jen bílou stránku bez ničeho, přičemž ve zdrojovém kódu jsou data. Heslo se nezmění, zůstanepouze to staré, do error ani sql logu roundcube se mi nic nezapíše (hodnota nastavena na trac. Zkoušel jsem nějaké kombinace, ale nic, co by mi fungovalo. Předpokládám, že problém bude ve spojení s databází nebo v samotném MySQL dotazu. Kde může být problém?
-
je treba naimprotovat databazi treba pres phpmyadmin a pak nastavit spravny jmeno heslo a server
-
Problém jsem již vyřešil dříve. Bez naimportování databáze by mi RC nejel vůbec a RC si žádná hesla neuchovává.
-
zdravim - teda nevim jak se ti to podarilo rozjet, ale me nefunguje ani povoleni pluginu :-(
-
teďka nemám nahozený mailserver, ale tuším, že plugin se tam zapisuje v array, teda:
array('plugin', 'plugin2');
Kdyžtak sem ten řádek s tím povolením pluginu hoď.
-
tak array pomohlo - ted uz sem na tom lip :-) - sice zmenu hesla muzu zadat, ale pise to ze se to nepodarilo, protoze se nemuze spojit s db - zkontroluju jeste config
-
Přesně na tomto místě jsem ztvrdnul asi týden.
-
Heslo se nepodarilo ulozit :-( - prolezu db, najdu presne kde to je a uvidime....
-
aha - takze heslo na email nemam v databazi se kterou roundcube souvisi, ale v uplne jiny - ted tam jen nastavit spravnou cestu... Na databazi bych umel, ale presne na tu tabulku nevim - no uvidime - zkusim
-
jinak pro zajimavost - pri prihlasovani jsem odstranil to pole na vyplnovani serveru... a dokonce to funguje :-)
-
Pole na vyplnění serveru jsem tam v zápalu konfigurace také asi vypnul, mám tam pouze jméno a heslo
-
tak mam $rcmail_config['db_dsnw'] = 'mysql://databaze:testheslo@testdomena.cz/testdb'; - ale porad se mi to nechce s db spojit - nemusi se do roundcube naimportovat nejaka tabulka password - jak sem hledal na forech??? - pak bych to podle toho asi umel presmerovat...
-
musí to být ve tvaru mysql://user:password@trebalocalhost/databaze
-
to mi fakt nejede - neumi to asi v db to heslo dohledat - uz sem z toho jelen - uz sem proles fsecky nastaveni :-(
-
Už jsi tedy připojen k DB, ale pouze nejde vyhledat heslo? Zkus si zapnout SQL logger v configu RC, podle něj najdeš, co je špatně - doufej, že to nebude jako v mém případě, špatně nebylo nic, jen to nefungovalo.
-
akorat sem nasel zaznam v logu:
[07-Jan-2010 16:58:25 +0100]: DB Error: MDB2 Error: not found Query: _doQuery: [Error message: Could not execute statement] [Last executed query: SELECT update_passwd('$1$^mmP`zk$ULpj001cjIn7QdpGk/', 'xxxxx@xxxx.cz')] [Native code: 1305] [Native message: FUNCTION round.update_passwd does not exist] in /var/www/clients/client1/web1/web/sluzby/mail/program/include/rcube_mdb2.php on line 627 (POST /?_task=settings&_action=plugin.password-save?_task=&_action=)
[07-Jan-2010 16:59:12 +0100]: IMAP Error: Authentication for xxxxxx@xxxxxx.cz failed (LOGIN): "a001 NO Login failed." (POST /?_task=&_action=login)
[07-Jan-2010 16:59:27] MDB2 Error: not found (-4): _doQuery: [Error message: Could not execute statement]
[Last executed query: SELECT update_passwd('$1$>9ecS2F$cCBdkSeI3Aucpss/', 'zdenek@maconline.cz')]
[Native code: 1305]
[Native message: FUNCTION round.update_passwd does not exist]
[07-Jan-2010 16:59:27 +0100]: DB Error: MDB2 Error: not found Query: _doQuery: [Error message: Could not execute statement] [Last executed query: SELECT update_passwd('$1$>9ecS2F$mcCBdkAua6pBcpss/', 'xxxxx@xxxxxx.cz')] [Native code: 1305] [Native message: FUNCTION round.update_passwd does not exist] in /var/www/clients/client1/web1/web/sluzby/mail/program/include/rcube_mdb2.php on line 627 (POST /?_task=settings&_action=plugin.password-save?_task=&_action=)
-
uz mi povolujou nervy :'(
-
Co teprve mě, já už jsem měl z povolených nervů novou optickou síť ;D
No doporučím zkopírovat daný dotaz do phpmyadmina a nechat provést, pokud se provede správně, tak jsi došel, kam já, pokud se neprovede správně, tak ho musíš upravit, tak aby prošel a poté ten dotaz upravit v konfiguračním souboru passwd.
Pokud jsem se díval dobře, mohu mít jen tak otázku mimo diskusi, kolik máte na linux serverech zákazníků a kolik máte serverů?
-
no moc jich bohuzel neni - proc se ptate - tedy jen tak ze zvedavosti:-)??
-
Jentak ze zvědavosti, plánuji totiž také něco takového malého někdy v budoucnu.
-
potom ne ze bych si delal reklamu, ale doporucim http://ispconfig.maconline.cz - cely sem to lokalizoval do cz a ted uz zbyva dolokalizovat jen admin cast a v podstate mate nainstalovano a vsechno funkcni za cca 1h (tedy ja :-) ) vcetne OS - roundcube je na http://mail.maconline.cz
-
No já už si na to pomalu vyrábím vlastní administrační systém.
Jinak, jak to vypadá s tím RC a změnou hesla?
-
blede - uz prohlizim snad vsecky skripty a sem z toho jelen :-( - nicmene ISPConfig uz je hotovej a odzkousenej, moc toho umi a je jednoduchej, clovek se nemusi o nic start - ve verzi 3 hlasi a ze sou treba k dispozici novy aktualizace a je samozrejme zdarma :-)
-
Jak tedy vypadá ten mysql dotaz ve scriptu? Zkus mi v sql logu najít ekvivalent, co se snaží provést na DB.
-
ajeje :-) - to musi dobehnout k serveru a tam to vystourat - najdu to ve var/log/myslql.log??
-
To stačí sem okopírovat ten mysql dotaz z toho konfiguračního souboru, pak se přihlásit na RC, smazat sql log, zkusit změnit heslo, a v logu se ukáže přesně dotaz, co provádí.
-
tak abychom si rozumeli - myslis (tedy pokud muzu tykat :-) ) - sql log z roundcube - ten sem poslilal - pokud ten y pliginu passwd tak ten davam ted:
[07-Jan-2010 16:59:27 +0100]: DB Error: MDB2 Error: not found Query: _doQuery: [Error message: Could not execute statement] [Last executed query: SELECT update_passwd('$1$>9ecS2F$mcCBdkDSeI3Ap/', 'zdenek@maconline.cz')] [Native code: 1305] [Native message: FUNCTION round.update_passwd does not exist] in /var/www/clients/client1/web1/web/sluzby/mail/program/include/rcube_mdb2.php on line 627 (POST /?_task=settings&_action=plugin.password-save?_task=&_action=)
[07-Jan-2010 18:47:48] MDB2 Error: not found (-4): no RDBMS driver specified
[07-Jan-2010 18:47:48 +0100]: DB Error: no RDBMS driver specified in /var/www/clients/client1/web1/web/sluzby/mail/program/include/rcube_mdb2.php on line 100 (GET /?_task=settings&_action=autoreply)
[07-Jan-2010 18:47:48] PHP Fatal error: Call to a member function numRows() on a non-object in /var/www/clients/client1/web1/web/sluzby/mail/program/include/rcube_mdb2.php on line 298
[07-Jan-2010 18:48:25] MDB2 Error: not found (-4): no RDBMS driver specified
[07-Jan-2010 18:48:25 +0100]: DB Error: no RDBMS driver specified in /var/www/clients/client1/web1/web/sluzby/mail/program/include/rcube_mdb2.php on line 100 (GET /?_task=settings&_action=autoreply)
[07-Jan-2010 18:48:25] PHP Fatal error: Call to a member function numRows() on a non-object in /var/www/clients/client1/web1/web/sluzby/mail/program/include/rcube_mdb2.php on line 298
-
Tykat můžeš ;-)
Teď mi k tomu ještě přihoď ten řádek, který upravuješ v konfiguračním souboru pluginu. Ten řádek, kde je daný MySQL dotaz.
-
Ahoj,
mám nainstalovaný RoundCube verze 0.3.1, vše jsem nastavil, povolil jsem plugin Password. Vlezl jsem do /plugins/password/config.inc.php.dist, které jsem zkopíroval na config.inc.php, kde jsem nastavil toto:
$rcmail_config['password_driver'] = 'sql';
$rcmail_config['password_db_dsn'] = 'mysql://rc-user:rcheslo@127.0.0.1/mail';
$rcmail_config['password_query'] = 'UPDATE `mail`.`users` SET `password` = ENCRYPT(%p) WHERE CONVERT(`users`.`email` USING utf8) = %u LIMIT 1;';
Pak přejdu do Osobního nastavení a záložku Heslo. Zde zadám aktuální heslo, 2x nové heslo, potvrdím a pak mám jen bílou stránku bez ničeho, přičemž ve zdrojovém kódu jsou data. Heslo se nezmění, zůstanepouze to staré, do error ani sql logu roundcube se mi nic nezapíše (hodnota nastavena na trac. Zkoušel jsem nějaké kombinace, ale nic, co by mi fungovalo. Předpokládám, že problém bude ve spojení s databází nebo v samotném MySQL dotazu. Kde může být problém?
Jak se dá povolit ten plugin???
-
V hlavním konfiguračním souboru je něco s pluginama, tam se to povoluje v tomto tvaru: array('plugin', 'plugin2');
-
Proč začínáte něco řešit v topicu označeným [vyřešeno]?
-
Nevím, já jen odpovídám ;)