Beiträge von Ringelnatz

    Erst wenn unsere Prüfungen der Nameserver erfolgreich waren, und dann noch die Registry die Änderung akzeptiert, werden die Nameserver bei der Registry übernommen. Sowohl im CCP als auch auf der API sollten sie dabei direkt eine Rückmeldung erhalten.

    Es handelte sich um .de-Domains, insofern wurde ich ja in der Antwort des API-Calls über die erfolgreiche Registrierung informiert. Ich habe auch mal getestet was passiert, wenn ich die zu transferierende Domain nicht bei meinen Nameservern hinterlege; man erhält ja eine entsprechende Fehlermeldung. Die Rückmeldung im CCP lautet für die betroffenen Domains stets "Domain has been successful transferred."

    Nachdem der Transfer der Domains nun abgeschlossen wurde habe ich weitere E-Mails erhalten. Die "Mitteilung zum Inhaberwechsel" habe ich gleich zwei Mal pro Domain erhalten. In diesen und der weiteren E-Mail "Sofortige Verifizierungen erforderlich" taucht netcup sowohl als Absender als auch in der E-Mail selbst auf. Klicke ich auf den Verifizierungslink, taucht ebenfalls das netcup-Logo auf.

    Auch hier sollte, wie ich finde, derartiger Kontakt mit meinen Kunden keine derart offensichtlichen Schlüsse auf meinen Registrar zulassen, alleine schon, weil Kunden evtl. verunsichert werden könnten. Ich registriere mitunter Domains komplett managed (verbunden mit dem Hosting eigener Software-/Weblösungen) für Kunden, die sich noch nie mit dem Thema Webhosting oder Domains beschäftigt haben. Da können Mails von unbekannten Firmen schnell Verwirrung stiften.

    Noch etwas:

    Beim Transfer bestehender Domains über das API habe ich stets meine eigenen Nameserver angegeben. Bei ein paar Domains habe ich aus unterschiedlichen Gründen danach im CCP auf die netcup-eigenen Nameserver umgestellt. Nun ist mir letzte Nacht aufgefallen, dass für diese plötzlich wieder meine eigenen Nameserver bei der DENIC hinterlegt waren, weil die entsprechenden Seiten plötzlich nicht mehr erreichbar waren.

    Wie konnte das passieren?

    EDIT: Teilweise, stelle ich jetzt fest, wurden auch einfach die Nameserver des bisherigen Domainproviders überhaupt nicht verändert.

    Ich habe im Zuge des .com-Rabatts im Adventskalender Transfers von .com-Domains vorgenommen und ein paar Fragen hierzu:

    • Als alter Domaininhaber erhalte ich von netcup eine E-Mail mit einem Link, über welchen ich dem Transfer zustimmen soll. Diese E-Mail enthält unter anderem die Passagen "Am 10. Dezember 2017 hat netcup GmbH den Registrar EPAG beauftragt, neuer Registrar dieser Domain zu werden." und "Mit dem Transfer stimmen Sie dem Abschluss einer neuen Registrierungsvereinbarung mit Ihrem Domain-Dienstleister zu. Die vollständigen Vertragsbedingungen finden Sie unter https://www.netcup.de/bestellen/agb.php." Gibt es für diese E-Mail auch eine "White-label" Version? Wenn ich für einen Kunden eine Domain transferiere dürfte für diesen nicht ersichtlich sein, was er mit den AGB von netcup zu tun hat. (Wozu gibt es diese E-Mail überhaupt? So etwas habe ich bisher nicht gesehen. Für .com-Domains muss der Inhaber doch sowieso einem ausgehendem Transfer zustimmen, auch ohne diese E-Mail.)
    • Oben beschriebene E-Mail ist meiner Meinung nach überflüssig, da der derzeitige Domaininhaber sowieso einem Transfer zustimmen muss (s. Anhang). Meine Frage ist hier: Wie sieht das bei netcup aus, wenn ich einen ausgehenden Transfer vornehmen möchte. Wie kann ich diesem zustimmen?

    Ich hatte schon vermutet, dass es im Adventskalender auch einen Rabatt für .com-Domains geben wird und wollte der Transfer per API probieren.

    Mein Testprogramm prüft zunächst, ob die gewünschte Domain bereits registriert ist. Falls ja fragt es nach dem AuthCode. Beim Check einer .com-Domain über infoDomain() gibt das API als status nicht mehr "connect" wie bei .de sondern "registred" aus (by the way: das sollte eigentlich "registered" heißen oder?). Mein System hat daher versucht, die Domain per createDomain() anzulegen und hat dabei die Fehlermeldung "The registration of this domain failed. Because of the error:" erhalten. Auch im CCP-Log steht nichts genaueres. Hier sollte eine aussagekräftigere Fehlermeldung hin oder?

    Versuchen Sie mal mit try/catch den Soap Fehler zu fangen. Sehen Sie sich das Exception object an. Darin müssten Sie auch eine Fehlermeldung sehen.

    Habe mal noch eine Exception eingefangen (Domaintransfer obwohl Domain nicht bei genannten Nameservern hinterlegt ist):

    Zitat

    object(SoapFault)#437 (9) { ["message":protected]=> string(4) "5003" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(0) ["file":protected]=> string(85) "/app/Classes/DomainWebserviceSoapClient.php" ["line":protected]=> int(35) ["trace":"Exception":private]=> array(55) { [0]=> array(6) { ["file"]=> string(85) "/app/Classes/DomainWebserviceSoapClient.php" ["line"]=> int(35) ["function"]=> string(10) "__soapCall" ["class"]=> string(10) "SoapClient" ["type"]=> string(2) "->" ["args"]=> array(2) { [0]=> string(14) "transferDomain" [1]=> array(8) {

    Mehr als die Zahl 5003 kann ich der Exception nicht entlocken.

    PHP
    } catch(\SoapFault $e) {
       die(var_dump($e));
    }

    Kleines Problem: Wenn ich eine Domain updaten möchte, welche noch teilweise die Standardhandles gesetzt hat, erhalte ich den Fehler:

    Zitat

    SoapFault

    Validation Error. Value: "default handle" in field: contactentries does not match requirements of type: contactentriesvalue.

    Ist es gewollt, dass "default handle" über die API nicht genutzt werden kann?

    ------------

    Ich möchte noch einmal anmerken, dass das poll-System in meinen Augen nicht so sinnvoll gelöst ist. Hin und wieder löse ich in meiner (Test-)Software ein ackpoll() für alle Einträge in poll() aus. Da dies für jede Nachricht einzeln geschehen muss sind ca. 50% aller API-Calls ackpoll()s und ich verursache damit doppelt soviel API-Traffic wie nötig. Das wird sich mit zunehmender Anzahl an Resellern sicherlich serverseitig bemerkbar machen ...

    * Eine Funktion listDomains war bislang nicht vorgesehen.

    Naheliegenderweise wäre eine solche Funktion praktisch. Die Liste sollte selbst für größere Reseller nicht viel länger sein als die von listallHandle() (und definitiv kleiner als die Rückgabe von poll() nach kurzer Zeit, sofern ich nicht jeden Call direkt quittiere).

    Wenn solch eine Funktion nicht kommt ist das auch kein Problem, dann lege ich meinen Domainbestand selbst in einer Datenbank ab. Dann ist aber wichtig: Wie erhalte ich Informationen über ausgehende Transfers (per AuthCode), ob der Domaininhaber die Löschung/den Inhaberwechsel bestätigt hat etc.? Denn irgendwie muss ich meine lokale Datenbank ja synchron halten.

    ** Asynchrone Jobs sind auf der API die Seltenheit, auch .de Domains werden hier ohne Verzögerung eingerichtet.

    Hierzu wären Informationen nicht schlecht, unter welchen Umständen das dennoch passiert.

    * In dem Soap Error Objekt sind sowohl die Fehlernummer als auch die Fehlermeldung enthalten.

    In den beschriebenen Fällen habe ich tatsächlich nicht mehr erhalten als (sinngemäß, habe nur noch die Logdatei)

    Zitat

    {"exception":"[object] (SoapFault(code: 0): 5016 at /app/Classes/DomainWebserviceSoapClient.php:35)

    [stacktrace]

    #0 /app/Classes/DomainWebserviceSoapClient.php(35): SoapClient->__soapCall('createHandle', Array)

    #1 /app/Classes/DomainWebserviceSoapClient.php(293): App\\Classes\\DomainWebserviceSoapClient::_Call('createHandle', Array)

    [...]

    Eine Fehlermeldung gab es nicht, weshalb ich einen Fehler vermute.

    • Wenn ich keine Handles angelegt habe erhalte ich bei listallHandle() über SOAP den Fehler SoapFault: 5012 ohne weitere Informationen. Auch das CCP meldet lediglich "Getting information about handles failed". Hier wäre eine Fehlermeldung wie üblich über messagestatus = error etc. besser. Dasselbe beim Anlegen von Handles: Wenn ich die Telefonnummer vergesse erhalte ich eine entsprechende Fehlermeldung, gebe ich keinen Namen an (z.B. um eine Firma einzutragen) erhalte ich eine nichtssagende Nummer (ich glaube 5016).
    • listallHandle() liefert ein zweidimensionales Array in responsedata (sprich $responsedata[][0] ist die ID und $responsedata[][1] ist der Name). Ist okay, allerdings würde ich konsequenterweise (und auch der Übersicht halber) ein Objekt ([{ id: 123, name: "Ringelnatz" }] ausliefern.
    • Der abgefragte Inhalt befindet sich manchmal in responsedata und manchmal in responsedata. Idealerweise wäre das einheitlich.

    Was mir bislang aufgefallen ist:

    • Es gibt keine Möglichkeit, mir alle Domains auflisten zu lassen? Wieso? Oder habe ich etwas übersehen?
    • Der Sinn von dem poll-System ist mir nicht ganz klar. Ich dachte, darüber kann ich das Ergebnis asynchroner Anfragen abrufen. Allerdings erhalte ich darüber auch meine komplette History an API-Calls, sofern ich nicht nach jedem Request diesen im poll()-Array suche und als gelesen markiere. Was zur Folge hat, dass die Hälfte aller API-Calls ackpoll()s sind.
      So wie ich das verstehe erhalte ich für jeden API-Call eine direkte Rückmeldung und ggf. später noch eine (z.B. "transfer successful"). Die API interessiert beim poll() aber eigentlich nur die zweite, bei synchronen Antworten kenne ich die Rückmeldung doch schon. Zwischen diesen Nachrichten zu filtern dürfte mühsam und fehleranfällig sein. Und kann ich über dieses System auch z.B. über ausgehende Transfers informiert werden? Diesen würde ja keine Anfrage seitens der API vorausgehen.
    • Mein Testsystem hat teilweise fälschlicherweise bei logout() das API-Passwort statt der Session-ID übermittelt. Dennoch war der Logout erfolgreich. Ich vermute einen Fehler?

    Kaufmann bist Du durch entsprechendes Handeln und entsprechende Rechtsverfügungen, nicht durch einen Handelsregistereintrag

    Ich habe keine Rechtsabteilung im Rahmen meiner Tätigkeit als Einzelunternehmer (^^), also muss ich mich auf mein Rechtsverständnis von § 17 und § 29 HGB sowie diverse Internetratgeber verlassen, die in aller Regel deutlich anführen:

    [...]rein rechtlich gesehen sind jedoch Unternehmen ohne HRG-Eintrag keine Firma.

    hinsichtlich des Firmennamens finden wir sicherlich eine einfache Lösung. Bitte fragen Sie den Support, ob es nicht möglich ist ohne Inhaberwechsel den Account umzustellen. Das funktioniert in Einzellfällen. Bitte verweisen Sie ggf. auf diesen Beitrag.

    Danke, das werde ich probieren!

    Ich habe das Feld Firma mit meinem Namen und der Geschäftsbezeichnung gefüllt... also "Peter Kleemann Datenverarbeitung"

    In § 17 HGB steht:

    Die Firma eines Kaufmanns ist der Name, unter dem er seine Geschäfte betreibt und die Unterschrift abgibt.

    Und ob ich ein (e.) Kaufmann bin steht und fällt nunmal mit meinem Handelsregistereintrag. Dass netcup den Eintrag in das Feld Firma so vorsieht wie Du es gemacht hast (mit der Geschäftsbezeichnung) weiß ich im Nachhinein auch, rein rechtlich war es aber korrekt von mir, das Feld freizulassen.

    sondern halt eben nur eine Geschäftsbezeichnung, die mindestens aus dem eigenen Namen besteht bzw. der eigene Name ist schon an und für sich "geschäftsfähig"

    Genau das wollte mir der Support-Mitarbeiter leider nicht glauben.

    Den musste ich Netcup vorzeigen und nun ist mein Firmenname = mein richtiger Name. Dies sollte also eigentlich gehen ohne die 25€ zu bezahlen.

    Das klingt gut, dann habe ich noch Hoffnung :)

    Da muss eine höhere Macht ran

    Das glaube ich auch ^^

    Hallo [netcup] Felix P. ,

    gerne würde ich die Reseller-API betatesten und habe diesbezüglich soeben beim Support nachgefragt.

    Ich laufe bei netcup als privater Kunde, da ich keinen Handelsregistereintrag habe und dementsprechend bei der Registrierung das Feld "Firma" freigelassen habe (so wie ich das sehe: nicht mein Fehler). Der Support schrieb mir nun, dass ein Inhaberwechsel nötig sei, was nicht geht, da ich ein Webhostingprodukt besitze.

    Am Telefon habe ich versucht zu argumentieren, dass ich mangels Firma als natürliche Person mit meinem Namen auftrete, und sich somit rein gar keine Änderung des Inhabers ergibt. Ihr Mitarbeiter war der Ansicht, dass dennoch eine Änderung der Rechnungsanschrift an eine Firma erfolgen müsse (das stimmt meiner Ansicht nach schlicht nicht). Auch könne es keine Ausnahme geben, mir die Reseller-Features dennoch freizuschalten.

    Ich hoffe sehr, dass sich hier etwas machen lässt, denn der Aufwand, 25€ zu bezahlen um danach zwei Accounts zu führen, wäre mir entschieden zu hoch.

    Ich glaube der Onlineshop hat zu viel Punsch getrunken

    Das glaube ich auch: ^^

    Zitat

    Sonstige Hinweise

    Die Anzahl der netcup Cups ist limitiert. Daher können wir maximal vier Cups an je Kunde verkaufen.

    Kann es außerdem sein, dass auf der mobilen Ansicht auf der Startseite nicht die Werbung für den Adventskalender angezeigt wird?

    Jou. Ist vermutlich Absicht, allerdings auch immer etwas umständlich, vom Smartphone aus schnell das neue Türchen zu checken.

    -----------

    Da ich derzeit nach einem neuen Anbieter für meine Domains suche, und netcup ja nun auch Reselling-Features anbietet, hoffe ich derzeit auf eine Wiederholung der Rabattoption aus dem Adventskalender von vor zwei Jahren. Der Eintrag in den netcup News lässt das allerdings leider recht unwahrscheinlich erscheinen:

    Dabei sind Spezialtarife wie z.B. [...], 100 .de-Domains für nur 9,99 Euro / Monat (zzgl. 199 Euro Setup), [...]

    Das ist für mich etwas too much. Aber noch gebe ich die Hoffnung nicht auf, dass noch was für mich dabei ist.

    Habe den Befehl über eine SSH-Verbindung wie folgt aufgerufen:

    /usr/local/php56/bin/php /var/www/vhost/....kompletter Pfad zu moodle...../moodle/admin/cli/cron.php

    Das funktioniert nicht, der erste Versuch (Deine 1. Variante aus dem ersten Post) war schon richtig. Was für ein Wert wird denn in der config.php für $CFG->dataroot gesetzt?

    Werde mich wohl an den Kundensupport von netcup wenden müssen.

    Ich denke nicht, dass der Support helfen kann, da er sich wohl eher nicht mit moodle auskennt.

    Nun, wenn tatsächlich jeder Tastendruck per AJAX zum Server gesendet wird wäre es definitiv eine Verbesserung, dies per Websocket zu erledigen.

    Ich habe generell keine Probleme mit der VNC-Konsole im SCP, könnte mir aber auch nicht vorstellen, diese dauerhaft zur Serververwaltung zu nutzen. Dafür ist sie ja auch nicht gedacht.