Page 1 of 1

Kunde anlegen Script

Posted: Sun 4. Feb 2018, 06:36
by yourCloud
Moin, wir sind momentan dabei unsere Bestellung für den Webspace zu automatisieren und stecken etwas fest. Wir haben soweit alles fertig aber scheinbar wird, wenn man einen Kunden im Panel erstellt noch im Cronjob bzw. im mastercron einige andere Dinge wie Verzeichnis erstellen ausgeführt. Es ist ja bekannt das alle Dateien verschlüsselt sind. Würde dennoch gerne wissen ob es eine Möglichkeit gibt die automatisierung dennoch fertigzustellen. Wäre über Ideen sehr dankbar.


Mit freundlichen Grüßen
Rene

Re: Kunde anlegen Script

Posted: Sun 4. Feb 2018, 16:28
by select name from me;
Wie genau gehst Du vor um die notwendigen Schritte zu automatisieren?

Re: Kunde anlegen Script

Posted: Tue 27. Feb 2018, 00:14
by yourCloud
Ich arbeite mit der Datenbank von Keyhelp und trage dort die Daten per PHP ein die aus der Kundendatenbank abgerufen werden.

Mehr habe ich bis jetzt nicht gemacht weil er die Ordner und den Linux Benutzer nicht erstellt.

MfG
Rene und danke im vorraus.

Re: Kunde anlegen Script

Posted: Wed 28. Feb 2018, 12:38
by select name from me;
Das ist ein klassischer Fall für eine API, die es leider noch nicht gibt.

Der Eintrag direkt in der Datenbank startet leider noch nicht alle Prozesse, die für die Anlage notwendig sind.

Hier findest Du etwas Hintergrundwissen dazu:
viewtopic.php?f=2&t=17&p=50

Der bessere Weg wäre im Moment vermutlich, die GUI per Fernsteuerung zu verwenden.

Re: Kunde anlegen Script

Posted: Sat 17. Mar 2018, 17:31
by yourCloud
Hey sorry für das so lange nicht melden. Wie kann ich das denn mit der GUI handhaben? Anregung wäre echt cool.

Vielen dank schon mal.
Grüße Rene

Re: Kunde anlegen Script

Posted: Sat 17. Mar 2018, 23:48
by yourCloud
Hier mal ein Beispiel Wie es aussieht wenn der User per php und Datenbank erstellt wurde.

Image

Grüße Rene.

PS: Über ideen freue ich mich

Re: Kunde anlegen Script

Posted: Sat 17. Mar 2018, 23:58
by nikko
Ich habe lange gegrübelt.... aber es muss da was geben, weil es schon eine whmcs -> kh Schnittstelle gibt

Re: Kunde anlegen Script

Posted: Sun 18. Mar 2018, 00:01
by yourCloud
ja das denke ich mir auch. Habe auch schon versucht ein eigenes Script zu schreiben aber leider Ohne erfolg :?


Grüße
rene

Re: Kunde anlegen Script

Posted: Sun 13. May 2018, 00:44
by SaLiVeR
Hey, es gibt von sourceWAY eine KeyHelp API :) hab die allerdings noch nicht getestet.

Grüße Daniel

Re: Kunde anlegen Script

Posted: Sun 13. May 2018, 09:19
by nikko
Davon sprach ich doch :)

Re: Kunde anlegen Script

Posted: Sun 13. May 2018, 12:03
by SaLiVeR
nikko wrote: Sun 13. May 2018, 09:19 Davon sprach ich doch :)
;)

Re: Kunde anlegen Script

Posted: Sun 13. May 2018, 21:33
by sv3n
Da bekommt man auch diese, wer es will..
Dieses Addon besteht aus einer API für KeyHelp und den Teil für WHMCS. Damit können Sie automatisiert Webspace in KeyHelp anlegen und bearbeiten.

Die API unterstützt das Erstellen, Sperren, Entsperren und Löschen von Konten. Außerdem besteht die Möglichkeit, das Passwort und das Paket zu ändern. Wenn der Kunde eine Domain bestellt, kann diese vollautomatisch via Lets Encrypt für SSL aktiviert werden.
https://sourceway.de/de/product/197

Und dann noch das:
Wir haben eine API-Klasse für KeyHelp geschrieben, mit der Sie viele Aktionen ausführen können. Damit können Sie KeyHelp als vollwertige und kostenfreie Lösung für Webspace automatisieren. Die Klasse benötigt PHP 5, zur Verwendung benötigt man PHP-Kenntnisse (oder eine Integration von uns). Folgende Funktionen werden unterstützt:
https://sourceway.de/de/keyhelp

Re: Kunde anlegen Script  [GELÖST]

Posted: Mon 14. May 2018, 07:03
by Alexander
yourCloud wrote:Hier mal ein Beispiel Wie es aussieht wenn der User per php und Datenbank erstellt wurde.
PS: Über ideen freue ich mich
Dem minütlichen Cronjob muss noch mitgeteilt werden, dass es etwas zu tun gibt:

Hierzu sind 3 Einträge in die Datenbank Tabelle `crontasks` notwendig.

1) Anlegen des Benutzers:

Beim Datenbankfeld "type" muss 100 stehen.
Beim Datenbankfeld "data" muss Ergebnis der PHP Funktion serialize() mit dem folgenden Array als Parameter gespeichert werden.

Code: Select all

array (
  'id' => <ID_DES_BENUTZERS>,
  'username' => <BENUTZERNAME>,
  'password' => <DAS ERGEBNIS DER FUNKTION sha512Crypt(<KLARTEXTPASSWORT)>,
  'diskspace' => <SPEICHERPLATZ_IN_KB>,
  'ftp' => <true/false>,
  'ssh' => <true/false>,
)

2) Triggern von Bind Änderungen

Code: Select all

INSERT INTO `crontasks` SET `type` = '500', `data` = 's:0:"";'

3) Triggern von Apache Änderungen

Als "type" muss 600 stehen.
Als "data" wieder serialize() auf folgendes Array anwenden.

Code: Select all

array (
  'id' => <ID_DES_BENUTZERS>,
)