(Handbuch)

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!

Wenn das Feld customerid leer gelassen wird, dann legt LiveConfig diesen Hostingvertrag unter Mein Hosting an.

Aufruf

FieldTypeRegExpNULL?Description
authAuthDatanoAuthentifizierungsdaten
subscriptionnamestring^[a-z][a-z0-9_-]{0,63}$noeindeutiger Vertragsname (Auftragsnummer o.ä.)
passwordstring^.{5,63}$yesPasswort für den Vertrags-Account (i.d.R. FTP-Account)
resalecontractstring^[a-z][a-z0-9_-]{0,63}$yesName des Reseller-Vertrages, in dessen Rahmen dieser Hosting-Vertrag erzeugt wird
webserverstring^[\w.-]{1,255}$yesggf. Name des Servers, auf dem der Webspace eingerichtet werden soll
mailserverstring^[\w.-]{1,255}$yesggf. Name des Servers, auf dem E-Mail eingerichtet werden soll
dbserverstring^[\w.-]{1,255}$yesggf. Name des Servers, auf dem Datenbanken eingerichtet werden sollen
customeridstring^[\w.-]{12}$yesID des Kunden, dem der Vertrag zugewiesen wird (NULL: Mein Hosting)
planstring^.{1,50}$yesName des Webhosting-Angebots
maxcustomersinteger^-?\d{1,8}$yesMaximale Kundenzahl für Reseller (NULL: kein Reseller-Paket, -1: unbegrenzt)
maxusersinteger^-?\d{1,8}$yesggf. abweichende Anzahl an Benutzern (-1: unbegrenzt)
webspaceinteger^-?\d{1,8}$yesggf. abweichender Webspace (MB) (-1: unbegrenzt)
ssiinteger^[01]$yesggf. abweichende Server-Side Includes (SSI)
phpinteger^[0123]$yesggf. abweichende PHP-Erlaubnis (0: kein PHP, 1: suPHP, 2: FastCGI, 3: mod_php)
cgiinteger^[012]$yesggf. abweichende CGI-Erlaubnis
sslinteger^[012]$yesggf. abweichende SSL-Erlaubnis (HTTPS) (0: nein, 1: ja, 2 ja (mit Zertifikatsverwaltung)
cronjobsinteger^-?\d{1,8}$yesggf. abweichende Anzahl Cron-Jobs (-1: unbegrenzt)
appsinteger^-?\d{1,8}$yesggf. abweichende Anzahl installierbarer Apps (-1: unbegrenzt)
ftpaccountsinteger^-?\d{1,8}$yesggf. abweichende FTP-Zugänge (-1: unbegrenzt)
shellaccessinteger^[012]$yesggf. abweichender Shell-Zugriff (0: nein, 1: scponly/sftp, 2: Ja (bash))
databasesinteger^-?\d{1,8}$yesggf. abweichende Datenbank-Anzahl (-1: unbegrenzt)
subdomainsinteger^-?\d{1,8}$yesggf. abweichende enthaltene Subdomains (-1: unbegrenzt)
extdomainsinteger^-?\d{1,8}$yesggf. abweichende Anzahl externer Domains (-1: unbegrenzt)
mailboxesinteger^-?\d{1,8}$yesggf. abweichende Anzahl an E-Mail-Postfächern (-1: unbegrenzt)
mailaddrsinteger^-?\d{1,8}$yesggf. abweichende Anzahl an E-Mail-Adressen (-1: unbegrenzt)
mailquotainteger^-?\d{1,8}$yesggf. abweichender E-Mail-Speicherplatz (-1: unbegrenzt)
trafficinteger^-?\d{1,8}$yesggf. abweichender IP-Traffic (-1: unbegrenzt)
webstatsinteger^[012]$yesWebstatistik-Einstellung (0: keine Statistik, 1: Webalizer, 2: AWStats)
commentstring^.{1,100}$yesoptionaler Kommentar

Antwort

FieldTypeRegExpNULL?Description
idstring-noDatensatz-ID
subscriptionnamestring-noVertragsname

Die Datensatz-ID ist kundenspezifisch verschlüsselt.