Witam, uruchomiłem wreszcie u siebie, poczta działa ok oprócz aliasów, sprawdziłem w bazie, przykładowy dodany alias, wygląda tak: id login accountid domainid 39 alias 0 3 po wpisaniu ręcznie zapytania w mysql otrzymuję: mysql> SELECT CASE WHEN mail_forward != '' THEN mail_forward ELSE p.login || '@' || pd.name END FROM passwd p JOIN domains pd ON (p.domainid = pd.id) WHERE p.id IN (SELECT aa.accountid FROM aliases a JOIN domains ad ON (a.domainid = ad.id) JOIN aliasassignments aa ON (aa.aliasid = a.id) WHERE a.login = 'alias' AND ad.name = 'domena.pl') OR (p.login = 'alias' AND pd.name = 'domena.pl' AND type & 2 = 2); +-----------------------------------------------------------------------------------+ | CASE WHEN mail_forward != '' THEN mail_forward ELSE p.login || '@' || pd.name END | +-----------------------------------------------------------------------------------+ | 0 | +-----------------------------------------------------------------------------------+ 1 row in set, 1 warning (0.00 sec) i tak coś czuję, że sam sobie z tym nie poradzę... Pozdrawiam
!DSPAM:488d8641169711163869485!
Marcin o2.pl wrote:
Witam, uruchomiłem wreszcie u siebie, poczta działa ok oprócz aliasów, sprawdziłem w bazie, przykładowy dodany alias, wygląda tak: id login accountid domainid 39 alias 0 3
accountid to ID konta na które wskazuje alias, zatem powinno być różne od zera.
> sprawdziłem w bazie, przykładowy dodany alias, wygląda tak: > id login accountid domainid > 39 alias 0 3 > >accountid to ID konta na które wskazuje alias, zatem powinno być różne >od zera. ok, ręcznie zmieniłem na prawidłowe accountid (wpis był z automatu): mysql> SELECT `id` , `login` , `accountid` , `domainid` FROM `aliases` LIMIT 0 , 30; +----+-------+-----------+----------+ | id | login | accountid | domainid | +----+-------+-----------+----------+ | 39 | alias | 46 | 3 | +----+-------+-----------+----------+ 1 row in set (0.00 sec) ale nadal brak poprawnej odpowiedzi. Pozdrawiam.
!DSPAM:488da364191451068017541!
Marcin o2.pl wrote:
> sprawdziłem w bazie, przykładowy dodany alias, wygląda tak: > id login accountid domainid > 39 alias 0 3 > >accountid to ID konta na które wskazuje alias, zatem powinno być różne >od zera. ok, ręcznie zmieniłem na prawidłowe accountid (wpis był z automatu): mysql> SELECT `id` , `login` , `accountid` , `domainid` FROM `aliases` LIMIT 0 , 30; +----+-------+-----------+----------+ | id | login | accountid | domainid | +----+-------+-----------+----------+ | 39 | alias | 46 | 3 | +----+-------+-----------+----------+ 1 row in set (0.00 sec) ale nadal brak poprawnej odpowiedzi.
dopiero teraz zauważyłem, że wykorzystujesz zapytanie z wersji cvsowej, a kolumna accountid w tabeli aliases wskazuje że masz starszą wersję, więc coś tu nie tak. Napisz jaką masz wersję oraz co masz w tabelach passwd, domains i aliasassignments.
>dopiero teraz zauważyłem, że wykorzystujesz zapytanie z wersji cvsowej, >a kolumna accountid w tabeli aliases wskazuje że masz starszą wersję, >więc coś tu nie tak. Napisz jaką masz wersję oraz co masz w tabelach >passwd, domains i aliasassignments. hmm... coś mi się nie zaktualizowało w bazie przy UP ? Wersja LMS: 1.11.3 Quetesh (1.924/1.22) Wersja LMSDB: 1.11.3 Quetesh (1.44/1.50) Wersja MySQL: 5.0.54-log Wersja PHP: 5.2.6-pl5-gentoo Wersja Smarty: 2.6.19 przy konfiguracji korzystałem z doc/ z ww wersji. mysql> SELECT `id` , `ownerid` , `login` , `password` , `uid` , `home` , `lastlogin` , `type` , `expdate` , `domainid` , `quota_sh` , `quota_mail` , `quota_www` , `quota_ftp` , `realname` , `createtime` , `quota_sql` , `mail_forward` , `description` FROM `passwd` LIMIT 0 , 30; +----+---------+---------------+------------------------------------+------+----------------------------+------------+------+---------+----------+----------+------------+-----------+-----------+----------+------------+-----------+--------------+-------------+ | id | ownerid | login | password | uid | home | lastlogin | type | expdate | domainid | quota_sh | quota_mail | quota_www | quota_ftp | realname | createtime | quota_sql | mail_forward | description | +----+---------+---------------+------------------------------------+------+----------------------------+------------+------+---------+----------+----------+------------+-----------+-----------+----------+------------+-----------+--------------+-------------+ | 46 | 0 | alias | $1$wycięte. | 2046 | /patch | 1217196280 | 10 | 0 | 3 | 0 | 1500 | 0 | 1500 | | 0 | 0 | mysql> SELECT `id` , `name` , `description` , `ownerid` -> FROM `domains` -> LIMIT 0 , 30; +----+---------------------+-------------+---------+ | id | name | description | ownerid | +----+---------------------+-------------+---------+ | 3 | domena.pl | | 36 | +----+---------------------+-------------+---------+ 10 rows in set (0.00 sec) mysql> SELECT `id` , `aliasid` , `accountid` -> FROM `aliasassignments` -> LIMIT 0 , 30; +----+---------+-----------+ | id | aliasid | accountid | +----+---------+-----------+ | 18 | 39 | 46 | +----+---------+-----------+ 1 row in set (0.00 sec) Zapytania skopiowałem z mysqladmin (jak by co...)
!DSPAM:488dc736213575962586004!
uczestnicy (2)
-
A.L.E.C
-
Marcin o2.pl