Da ich mir gut vorstellen kann, dass es auch hier im Forum Nutzer gibt, die aus der Ferne nicht nur per PHP ihre Failover IPv4- oder IPv6-Adresse umschwenken möchten, habe ich hier mal ein kleines Beispiel reingestellt.
Dieses folgende Script holt sich die nötigen Daten aus der XML-Datei XML_change_ip_routing_to_server_b.xml und übergib Diese dann an das SCP.
Code
#!/usr/bin/bash
#
# Change ip adress for IPv4 or IPv6 routing
###########################################
TARGETSERVER=XML_change_ip_routing_to_server_b.xml
WSDLURL=https://www.servercontrolpanel.de/WSEndUser?wsdl
curl -H "Content-Type: text/xml; charset=utf-8" -H "SOAPAction:" -d @${TARGETSERVER} -X POST ${WSDLURL}
Die folgende XML-Datei XML_change_ip_routing_to_server_b.xml beinhaltet alle nötigen Daten zum Server B.
XML
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://enduser.service.web.vcp.netcup.de/">
<SOAP-ENV:Body>
<ns1:changeIPRouting>
<loginName>Ihre Kunden-Nr. bzw. Ihr SCP-Benutzername</loginName>
<password>Ihr Passwort</password>
<routedIP>IP-Adresse des Ziehlservers</routedIP>
<routedMask>Netmask für die FailoverIP (meistens /32)</routedMask>
<destinationVserverName>Ziehlserver v123..</destinationVserverName>
<destinationInterfaceMAC>MAC-Adresse des WAN-Interfaces vom Ziehlserver</destinationInterfaceMAC>
</ns1:changeIPRouting>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Alles anzeigen
Wichtige Hinweise
- Bevor man aber dieses Beispiel verwenden kann, muß im SCP die SCP-API-Schnittstelle aktiviert werden und ein separates SCP-API-Schnittstellen-Paßwort gesetzt werden!
- Der Loginname entspricht dem SCP-Benutzernamen bzw. der eigenen Kundennummer.
- Achtung: Nach dem Start des Scripts kann der Vorgang bis zu 5 Min. dauern, bis er vollständig agearbeitet ist.
Quellen
- https://helpcenter.netcup.com/de/wiki/server/scp-webservice/
- https://www.servercontrolpanel.de/WSEndUser
Ihr könnt auch gern mir mitteilen, ob dieses Beispiel für euch hilfreich ist oder eher doch nicht.