Hallo,
ich versuche ISPconfig in unsere existierende Umgebung einzubinden und das Erstellen von Clients, Sites, Domains etc. zu automatisieren.
Hierzu benötige ich u.a. für jedes Objekt (Domain, Maildomain, Web, Datenbank, etc) eine API-Funktion "get_xxx_by_client()", z.B. "get_domains_by_client".
Diese Funktionen existieren (offenbar) aber noch nicht alle, also versuche ich mir meine eigenen Funktionen als Wrapper zu schreiben, indem ich einfach alle Domains (als Beispiel) abrufe - das geht, wenn auch ineffizient, indem man dem entsprechenden API-Aufruf "get_xxx()" eine -1 als Parameter übergibt) und danach nach Client filtere.
Das scheitert aber derzeit daran, dass Domains, Websites usw. gar keine "client_id" als Parameter zurückgeben, es gibt nur eine "sys_userid" und "sys_groupid".
Ich habe bemerkt, dass bei Domains `domain.sys_groupid` == `client.client_id`-1 gilt. Bei Sites gilt das aber schon nicht mehr.
Frage:
Ist das Absicht, Zufall oder soll tatsächlich so die gewollte Verknüpfung zwischen Domain und Client erzeugt werden?
Wenn nicht, wie kann ich sonst alle Sites pro Client, alle DB User pro Site, alle Mailaccounts pro Maildomain, usw. per API abrufen?
Danke![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
ich versuche ISPconfig in unsere existierende Umgebung einzubinden und das Erstellen von Clients, Sites, Domains etc. zu automatisieren.
Hierzu benötige ich u.a. für jedes Objekt (Domain, Maildomain, Web, Datenbank, etc) eine API-Funktion "get_xxx_by_client()", z.B. "get_domains_by_client".
Diese Funktionen existieren (offenbar) aber noch nicht alle, also versuche ich mir meine eigenen Funktionen als Wrapper zu schreiben, indem ich einfach alle Domains (als Beispiel) abrufe - das geht, wenn auch ineffizient, indem man dem entsprechenden API-Aufruf "get_xxx()" eine -1 als Parameter übergibt) und danach nach Client filtere.
Das scheitert aber derzeit daran, dass Domains, Websites usw. gar keine "client_id" als Parameter zurückgeben, es gibt nur eine "sys_userid" und "sys_groupid".
Ich habe bemerkt, dass bei Domains `domain.sys_groupid` == `client.client_id`-1 gilt. Bei Sites gilt das aber schon nicht mehr.
Frage:
Ist das Absicht, Zufall oder soll tatsächlich so die gewollte Verknüpfung zwischen Domain und Client erzeugt werden?
Wenn nicht, wie kann ich sonst alle Sites pro Client, alle DB User pro Site, alle Mailaccounts pro Maildomain, usw. per API abrufen?
Danke