
Referenzhandbuch
HostingSubscriptionAdd
HostingSubscriptionAdd — Neuen Webhosting-Vertrag anlegen
Beschreibung
Mit dieser Funktion kann ein neuer Webhosting-Vertrag angelegt werden.
Wird der neue Webhosting-Vertrag innerhalb eines Reseller-Vertrags angelegt, so muss der Name des jeweiligen Reseller-Vertrags in resalecontract angegeben werden. Wird resalecontract leer gelassen, dann müssen in den Feldern webserver, mailserver und dbserver die Namen der Server angegeben werden, auf denen die jeweiligen Dienste (Webspace, E-Mail, Datenbanken) eingerichtet werden sollen, sofern diese im Hostingvertrag enthalten sind.
Wird das Feld plan leer gelassen, dann wird ein individuelles Hosting-Paket eingerichtet. Ansonsten wird das angegebene Hostingangebot als Basis verwendet, und ggf. abweichende Parameter (Webspace, Datenbanken etc.) als „Sonderausstattung“ verwaltet.
Der Vertragsname (subscriptionname) muss systemweit eindeutig sein.
Wenn das Passwort mit $1$ beginnt, dann geht LiveConfig davon aus dass es sich bereits um einen MD5-Passwort-Hash und nicht um ein Klartext-Passwort handelt. Dieses wird dann unverändert als Passwort in /etc/shadow geschrieben. Auf Systemen mit aktiviertem SELinux funktioniert das allerdings nicht!
Aufruf
| Field | Type | RegExp | NULL? | Description |
|---|---|---|---|---|
| auth | AuthData | no | Authentifizierungsdaten | |
| subscriptionname | string | ^[a-z][a-z0-9_-]{0,63}$ | no | eindeutiger Vertragsname (Auftragsnummer o.ä.) |
| password | string | ^.{5,63}$ | yes | Passwort für den Vertrags-Account (i.d.R. FTP-Account) |
| resalecontract | string | ^[a-z][a-z0-9_-]{0,63}$ | yes | Name des Reseller-Vertrages, in dessen Rahmen dieser Hosting-Vertrag erzeugt wird |
| webserver | string | ^[\w.-]{1,255}$ | yes | ggf. Name des Servers, auf dem der Webspace eingerichtet werden soll |
| mailserver | string | ^[\w.-]{1,255}$ | yes | ggf. Name des Servers, auf dem E-Mail eingerichtet werden soll |
| dbserver | string | ^[\w.-]{1,255}$ | yes | ggf. Name des Servers, auf dem Datenbanken eingerichtet werden sollen |
| customerid | string | ^[\w.-]{12}$ | no | ID des Kunden, dem der Vertrag zugewiesen wird |
| plan | string | ^.{1,50}$ | yes | Name des Webhosting-Angebots |
| maxcustomers | integer | ^-?\d{1,8}$ | yes | Maximale Kundenzahl für Reseller (NULL: kein Reseller-Paket, -1: unbegrenzt) |
| maxusers | integer | ^-?\d{1,8}$ | yes | ggf. abweichende Anzahl an Benutzern (-1: unbegrenzt) |
| webspace | integer | ^-?\d{1,8}$ | yes | ggf. abweichender Webspace (MB) (-1: unbegrenzt) |
| ssi | integer | ^[01]$ | yes | ggf. abweichende Server-Side Includes (SSI) |
| php | integer | ^[01]$ | yes | ggf. abweichende PHP-Erlaubnis |
| cgi | integer | ^[012]$ | yes | ggf. abweichende CGI-Erlaubnis |
| ssl | integer | ^[01]$ | yes | ggf. abweichende SSL-Erlaubnis (HTTPS) |
| cronjobs | integer | ^-?\d{1,8}$ | yes | ggf. abweichende Anzahl Cron-Jobs (-1: unbegrenzt) |
| apps | integer | ^-?\d{1,8}$ | yes | ggf. abweichende Anzahl installierbarer Apps (-1: unbegrenzt) |
| ftpaccounts | integer | ^-?\d{1,8}$ | yes | ggf. abweichende FTP-Zugänge (-1: unbegrenzt) |
| shellaccess | integer | ^[012]$ | yes | ggf. abweichender Shell-Zugriff (0: nein, 1: scponly/sftp, 2: Ja (bash)) |
| databases | integer | ^-?\d{1,8}$ | yes | ggf. abweichende Datenbank-Anzahl (-1: unbegrenzt) |
| subdomains | integer | ^-?\d{1,8}$ | yes | ggf. abweichende enthaltene Subdomains (-1: unbegrenzt) |
| extdomains | integer | ^-?\d{1,8}$ | yes | ggf. abweichende Anzahl externer Domains (-1: unbegrenzt) |
| mailboxes | integer | ^-?\d{1,8}$ | yes | ggf. abweichende Anzahl an E-Mail-Postfächern (-1: unbegrenzt) |
| mailaddrs | integer | ^-?\d{1,8}$ | yes | ggf. abweichende Anzahl an E-Mail-Adressen (-1: unbegrenzt) |
| mailquota | integer | ^-?\d{1,8}$ | yes | ggf. abweichender E-Mail-Speicherplatz (-1: unbegrenzt) |
| traffic | integer | ^-?\d{1,8}$ | yes | ggf. abweichender IP-Traffic (-1: unbegrenzt) |
| webstats | integer | ^[012]$ | yes | Webstatistik-Einstellung (0: keine Statistik, 1: Webalizer, 2: AWStats) |
| comment | string | ^.{1,100}$ | yes | optionaler Kommentar |
