24/06/05, messie from [ A.L.E.C ] ...
konrad rzentarzewski wrote:
nie da się. pomiędzy użytkownikiem a wirtualką może zachodzić relacja 1:N. apache do wirtualek potrzebuje (wg. mnie):
- fqdn (nazwa wirtualki, odpowiednik ServerName)
czyli nazwa domeny, po za tym konta chyba tak były myślane, że passwd.login || '.' || domains.name = nazwa wirtualki dlatego są konta typu 'www'
ok, pomyliłem customers z accounts, w sumie może być konto typu www... chociaż ja bym to widział w UI jako 'Accounts' (przemianowane na 'Accounts and Services' -> 'Web services', jakoś bardziej userfriendly niż szukanie WWW w kontach (konta się kojażą z shellem/pocztą/ftp, ale z www już nie).
poza tym wrzucanie kolejnych pól do accounts, które mają być niepuste tylko w 1/4 przypadków, hmmm... średnio mi się podoba. może tak:
accounts: -[ RECORD 1 ]---------------------------------- id | 1 ownerid | 81 login | zoltaczka type | 1 domainid | 1 realname | Stefan Zoltaczka lastlogin | 0 expdate | 1167519600 createtime | 0 -[ RECORD 2 ]---------------------------------- id | 2 ownerid | 81 login | www.zoltaczka.one.pl type | 4 domainid | 1 realname | Stefan Zoltaczka lastlogin | 0 expdate | 0 createtime | 0
accounts_data: -[ RECORD 1 ]---------------------------------- id | 1 accountid | 1 attribute | password value | $1$d2KFu8q7$zdObwJNu2CEidz.TkXR4M1 -[ RECORD 2 ]---------------------------------- id | 2 accountid | 1 attribute | uid value | 2001 -[ RECORD 3 ]---------------------------------- id | 3 accountid | 1 attribute | home value | /home/users/zoltaczka -[ RECORD 4 ]---------------------------------- id | 4 accountid | 1 attribute | quota value | 0 -[ RECORD 5 ]---------------------------------- id | 5 accountid | 2 attribute | server_ip value | 1.2.3.4 -[ RECORD 6 ]---------------------------------- id | 6 accountid | 2 attribute | docroot value | /home/users/zoltaczka/moja_domowa -[ RECORD 7 ]---------------------------------- id | 7 accountid | 2 attribute | snippet value | <Directory /home/users/zoltaczka/moja_domowa> # We trust this user limitless AllowOverride all </Directory> -[ RECORD 8 ]---------------------------------- id | 8 accountid | 2 attribute | allow_ip value | 192.168.123.0/24
dodać powyższe do tabeli domains
dlaczego do domains?!?!
jw, nie da się, 1:N :)
po małych przeróbkach może się da, j.w. ;)
hm, tutaj, mam wrażenie, jesteśmy ograniczeni implementacją SQLa w bindzie/powerdnsie (w tym drugim co prawda można definiować własne query, ale dns dość mocno obciąża bazę (nawet mimo cache'owania) i ni wiem, czy dobrym pomysłem byłoby tu stosować złączenia (ja na produkcyjnym serwerze nie brałem tego ryzyka na siebie :)).