{"id":30399,"date":"2019-10-31T21:35:20","date_gmt":"2019-10-31T18:35:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/voip-zoopark-provisioning\/"},"modified":"2019-10-31T21:35:20","modified_gmt":"2019-10-31T18:35:20","slug":"voip-zoopark-provisioning","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/voip-zoopark-provisioning","title":{"rendered":"VoIP Zoo \u2014 Bereitstellung","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h4>Einleitung<\/h4>\n<p>\nEines Tages genehmigte die Gesch\u00e4ftsleitung ein Experiment zur Einf\u00fchrung von IP-Telefonie in unserem Unternehmen. Da meine Erfahrung auf diesem Gebiet minimal war, weckte die Aufgabe mein gro\u00dfes Interesse und ich tauchte ein in das Studium verschiedener Aspekte des Themas. Nach dem Studium beschloss ich, mein erworbenes Wissen zu teilen \u2014 in der Hoffnung, dass es f\u00fcr jemanden n\u00fctzlich sein wird. Also\u2026<\/p>\n<h4>Stammdaten<\/h4>\n<p>\nF\u00fcr die IP-Telefonanlage wurde Asterisk ausgew\u00e4hlt und implementiert. Der Telefonpark besteht aus Ger\u00e4ten von Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 und Dlink DPH-150S(E)\/F3, Yealink T19 und T21. Diese Vielfalt ist darauf zur\u00fcckzuf\u00fchren, dass im Rahmen des Experiments beschlossen wurde, alles ein wenig auszuprobieren, um sich eine eigene Meinung \u00fcber das Verh\u00e4ltnis von Preis\/Leistung\/Komfort zu bilden.<\/p>\n<h4>Aufgabe<\/h4>\n<p>\nDen Prozess der Einrichtung neuer Ger\u00e4te so einfach und einheitlich wie m\u00f6glich zu gestalten. Alle Telefone m\u00fcssen zeitlich synchronisiert sein und ein Telefonbuch haben, das von <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/dts-los-angeles\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3475\">Server<\/a> geladen wird und den Zugriff auf die Einstellungen f\u00fcr den Administrator erm\u00f6glicht.<\/p>\n<p>Die L\u00f6sung dieser Aufgabe ist einfach \u2014 die automatische Konfiguration der Telefone, bekannt als Provisioning, umzusetzen. Tats\u00e4chlich wird es um meine Umsetzung dieser gro\u00dfartigen Funktion gehen.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Einrichtung von tftpd, dhcpd<\/h4>\n<p>\nF\u00fcr die Bereitstellung der Einstellungen an die Telefone habe ich tftp als universelle Option gew\u00e4hlt, die von allen Plattformen unterst\u00fctzt wird und einfach einzurichten und zu verwalten ist.<\/p>\n<p>Eine spezifische Konfiguration f\u00fcr tftp war nicht erforderlich. Ich habe den standardm\u00e4\u00dfigen tftpd installiert und alle ben\u00f6tigten Dateien in seinem Stammverzeichnis abgelegt.<br \/>\nDie Konfigurationsdateien habe ich in Verzeichnissen entsprechend dem Hersteller des Telefons abgelegt. Allerdings wollte das Ger\u00e4t von Cisco nicht in seinen Ordner zugreifen, sodass ich es im Stammverzeichnis aufbewahren musste.<\/p>\n<p>Um den Telefonen den Standort des tftp-Servers anzugeben, habe ich option-66 verwendet. Zudem habe ich sie in separate Klassen nach Hersteller unterteilt. Jede Klasse erhielt ein eigenes Segment von Adressen und einen individuellen Ordner f\u00fcr die Konfigurationsdateien. \u00dcbrigens musste ich die Ger\u00e4te von D-Link anhand ihrer MAC-Adressen ermitteln, da sie keine Herstellerinformationen in der dhcp-Anfrage bereitstellen.<\/p>\n<p><b class=\"spoiler_title\">Ausschnitt aus dhcpd.conf<\/b><\/p>\n<pre># \u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \noption option-66 code 66 = text;\n\nclass &quot;panasonic&quot; {\n\tmatch if substring (option vendor-class-identifier,0,9) = &quot;Panasonic&quot;;\n\toption option-66 &quot;10.1.1.50\/panasonic\/&quot;;\n}\nclass &quot;cisco&quot; {\n\tmatch if substring (option vendor-class-identifier,0,36) = &quot;Cisco Systems, Inc. IP Phone CP-7906&quot;;\n\toption option-66 &quot;10.1.1.50\/cisco\/&quot;;\n}\n\nclass &quot;grandstream&quot; {\n match if substring (option vendor-class-identifier,0,11) = &quot;Grandstream&quot;;\n option option-66 &quot;10.1.1.50\/grandstream\/&quot;;\n}\n\nclass &quot;dlink&quot; {\n\tmatch if (binary-to-ascii (16,8,&quot;:&quot;,substring(hardware,1,4)) = &quot;c8:d3:a3:8d&quot;) or\n\t(binary-to-ascii (16,8,&quot;:&quot;,substring(hardware,1,4)) = &quot;90:94:e4:72&quot;);\n\toption option-66 &quot;10.1.1.50\/dlink\/&quot;;\n}\n\nclass &quot;yealink&quot; {\n                match if substring (option vendor-class-identifier,0,7) = &quot;Yealink&quot;;\n                option option-66 &quot;10.1.1.50\/yealink\/&quot;;\n        }\n\n<\/pre>\n<p>Die Telefone mussten zwangsweise aus dem allgemeinen Pool ausgeschlossen werden. Ansonsten wollten sie nicht in ihren \"Froschteich\" zur\u00fcckkehren.<br \/>\n<b class=\"spoiler_title\">Beispiel f\u00fcr die Einstellungen des Subnetzes<\/b><\/p>\n<pre>\nSubnet 10.1.1.0 Netmask 255.255.255.0 {\n        Option Routers 10.1.1.1;\n        Pool {\n                Deny Members of \"cisco\";\n                Deny Members of \"panasonic\";\n                Deny Members of \"dlink\";\n                Range 10.1.1.230 10.1.1.240;\n        }\n        Pool {\n                Allow Members of \"cisco\";\n                Range 10.1.1.65 10.1.1.69;\n        }\n        Pool {\n                Allow Members of \"panasonic\";\n                Range 10.1.1.60 10.1.1.64;\n        }\n        Pool {\n                Allow Members of \"dlink\";\n                Range 10.1.1.55 10.1.1.59;\n        }\n}\n<\/pre>\n<p>Nach dem Neustart aller beteiligten Dienste haben die Telefone sicher die Einstellungen vom vorgesehenen TFTP-Server abgerufen. Es blieb nur noch, sie dort abzulegen.<\/p>\n<h4>Cisco 7906<\/h4>\n<p>\nDiese Ger\u00e4te erhielt ich in Originalverpackung. Ich musste sie neu flashen, um sie mit Asterisk kompatibel zu machen. Aber das ist eine andere Geschichte. In diesem speziellen Fall habe ich zur Einrichtung des Ger\u00e4ts gem\u00e4\u00df der Anleitung im Stammverzeichnis des TFTP-Servers die Datei SEPAABBCCDDEEFF.cnf.xml erstellt. Wo AABBCCDDEEFF die MAC-Adresse des Ger\u00e4ts ist.<\/p>\n<p>Es wurde bereits mehrmals \u00fcber die Konfiguration von Cisco-Telefonen geschrieben, daher lasse ich einfach die funktionierende Datei mit den Einstellungen hier.<br \/>\n<b class=\"spoiler_title\">Einstellungen f\u00fcr Cisco<\/b><\/p>\n<pre>\ntrue\n SIP\n root\n ADMIN_PWD\n\n \n D-M-Y\n Zentral-Pazifische Standardzeit\n     \n         \n             10.1.1.4\n              Unicast\n          \n     \n \n\n   \n 10.1.1.50\n \n 2000\n 5060\n 5061\n \n 10.1.1.50\n   \n \n\n Deaktivieren\n\n\n120\n \n\n \n true\n x-cisco-serviceuri-cfwdall\n x-cisco-serviceuri-pickup\n x-cisco-serviceuri-opickup\n x-cisco-serviceuri-gpickup\n x-cisco-serviceuri-meetme\n x-cisco-serviceuri-abbrdial\n false\n 2\n true\n true\n 2\n 2\n 0\n true\n false\n \n \n 6\n 10\n 180\n 3600\n 5\n 120\n 120\n 5\n 500\n 4000\n 70\n true\n None\n \n1\n false\n true\n false\n false\n none\n 101\n 3\navt\n 3\n false\n false\n Cisco Phone\n 2\n false\n 15000\n10\n true\n false\n 16384\n 32766\n\n \n 9\n 10.1.1.50\n 5060\n  2 \n 3\n false\n 3\n \n 4\n 5\n \n true\n true\n false\n true\n \n\n Benutzer #103\n 103\n 103\n SIP_PWD\n \n \n$num\n5060\n 184\n 0\n dialplan.xml\n \n\n *0#\n true\n 2\n \n\n\n false\n false\n 1\n 0\n 1\n 0\n 0\n 0\n 1\n 0\n 1,7\n 09:00\n 12:00\n 01:00\n 1\n 2\n 10.1.1.50\n 0\n 100\n 50\n \n 0\n 0\n 5\n 1\n 10.1.1.50\n 0\n 0\n 0\n 0\n 0\n 0\n 1\n 1\n \n1143565489-a3cbf294-7526-4c29-8791-c4fce4ce4c37\n\n Deutsch\n de_DE\n \n utf-8\n \n\n \n \n \n \n1\n 0\n \n http:\/\/10.1.1.50\/provisioning\/cisco-services.xml\n \n \n \n \n http:\/\/10.1.1.50\/provisioning\/cisco-services.xml\n 96\n 0\n 96\n 2\n 0\n 0\n \n 3804\n &lt;!-- 10.1.1.50 --&gt;\n  \n\n false\n 1\n<\/pre>\n<p><\/p>\n<h4>D-Link DPH-150S\/F3<\/h4>\n<p>\nWenn Sie gerade erst ein Telefon dieser Serie erwerben m\u00f6chten, achten Sie darauf, dass die automatische Konfiguration nur bei den Ger\u00e4ten 150S\/F3 unterst\u00fctzt wird. Bei dem Ger\u00e4t 150S\/F2, das mir in die H\u00e4nde fiel, konnte ich diese Funktionalit\u00e4t nicht feststellen.<\/p>\n<p>Die Konfigurationsdatei kann sowohl im XML-Format als auch in einfachem Textformat vorliegen. F\u00fcr XML gibt es eine Vorgabe: Das Tag muss am Zeilenanfang stehen, andernfalls ignoriert der Parser es, und der Wert des entsprechenden Parameters bleibt unver\u00e4ndert.<\/p>\n<p>F\u00fcr die Einrichtung des Telefons werden zwei Dateien verwendet. f0D00580000.cfg \u2014 zur Speicherung der Einstellungen aller Telefone und 00112233aabb.cfg (MAC-Adresse in Kleinbuchstaben) f\u00fcr individuelle Einstellungen. Individuelle Einstellungen haben nat\u00fcrlich einen h\u00f6heren Priorit\u00e4tsgrad.<\/p>\n<p>Der vollst\u00e4ndige Satz an Einstellungen umfasst \u00fcber tausend Zeilen. Um den Artikel nicht zu \u00fcberfrachten, beschreibe ich nur das minimal notwendige Set an Einstellungen. <\/p>\n<p>Pflichtfelder sind der Wurzelknoten <b>VOIP_CONFIG_FILE<\/b> und der darin enthaltene Knoten <b>version<\/b>. Die Einstellungen werden nur angewendet, wenn die Version der Datei h\u00f6her ist als die der aktuellen Einstellungen im Ger\u00e4t. Dieser Wert kann \u00fcber das Web-Interface des Telefons im Abschnitt Wartung (Systemverwaltung) abgerufen werden. F\u00fcr Telefone mit Werkseinstellungen betr\u00e4gt dieser in beiden F\u00e4llen 2.0002. Dar\u00fcber hinaus muss die Version der individuellen Datei h\u00f6her sein als die der allgemeinen Datei.<\/p>\n<p>Zuerst f\u00fchre ich die Datei mit der allgemeinen Konfiguration f\u00fcr alle Telefone an. Im Wesentlichen speichert sie alle Einstellungen, die individuelle Datei ist nur f\u00fcr die Rufnummer und den Bildschirmtext verantwortlich. <\/p>\n<p>In den beiden unten aufgef\u00fchrten Blocken werden die Parameter der Zeitzone und der Zeitsynchronisation, der Ausgangsport f\u00fcr RTP sowie die Netzbr\u00fccke zwischen den WAN- und LAN-Anschl\u00fcssen des Ger\u00e4ts festgelegt.<\/p>\n<p><b class=\"spoiler_title\">Fragment\u21161<\/b><\/p>\n<pre>\nDHCP\n2\n1\n1\n0\nVOIP\n10000\n200\n10.1.1.4\n1\n<time>71<\/time>\n<time>UCT_011<\/time>\n0\n60\n12\n1500\n\n\n1\n1\n<\/pre>\n<p>Die Bezeichnungen der Konfigurationsparameter sind eigentlich ziemlich \u201eaussagekr\u00e4ftig\u201c, sodass sie nicht ausf\u00fchrlich beschrieben werden m\u00fcssen.<br \/>\n<b class=\"spoiler_title\">SIP f\u00fcr eine Leitung<\/b><\/p>\n<pre>\n5060\n\n\nSIP1\n10.1.1.50\n5060\n3600\n1\n10.1.1.50\n1\n0\nG711A,G711U,G722\n<\/pre>\n<p><b class=\"spoiler_title\">Einstellungen f\u00fcr die Fernsteuerung<\/b><\/p>\n<pre>\n23\n80\n0\n443\n1\n0\n\n\n\nItem1\n10.1.1.152\n10.1.1.160\n\n\n\n\nAccount1\nadmin\nADMIN_PWD\n10\n\n\nAccount2\nguest\nGUEST_PWD\n5\n<\/pre>\n<p><b class=\"spoiler_title\">Telefoneinstellungen<\/b><\/p>\n<pre>\n<menu>123<\/menu>\n123\n\n0\n112\nFirma\n5\n1\n30\n0\n<time>0<\/time>\n1\n0,,1\n0\n0\n1\n\n\nXML-PBook1\nTelefonbuch\nhttp:\/\/10.1.1.50\/provisioning\/dlink-phonebook.xml\n:\n0\n0\n\n\nfreund,heim,arbeit,gesch\u00e4ft,kommilitone,kollege\n<\/pre>\n<p>Alle anderen Einstellungen bleiben \u201estandardm\u00e4\u00dfig\u201c. Jetzt wird jedes Dlink-Telefon, das mit dem Netzwerk verbunden ist, sofort eine gemeinsame Set von Parametern \u00fcbernehmen. Um individuelle Einstellungen f\u00fcr das Ger\u00e4t festzulegen, ist eine separate Datei erforderlich. In dieser m\u00fcssen nur die erforderlichen Einstellungen f\u00fcr den einzelnen Abonnenten angegeben werden.<br \/>\n<b class=\"spoiler_title\">Abonnenteneinstellungen<\/b><\/p>\n<pre>\n2.0006\n\n\n\nSIP1\nBenutzer #117\n117\n5060\n117\nSIP_PWD\n3600\n1\n5060\n117\nSIP_PWD\n<\/pre>\n<h4>Panasonic UT-KX123B<\/h4>\n<p>\nDiese Ger\u00e4te erhalten ihre Einstellungen nach einem etwas anderen Schema. Die Konfiguration wird in Textdateien gespeichert. Die maximale Gr\u00f6\u00dfe der Konfigurationsdatei betr\u00e4gt 120 KB. Unabh\u00e4ngig von der Anzahl der Dateien sollte deren Gesamtgr\u00f6\u00dfe 120 KB nicht \u00fcberschreiten.<br \/>\nDie Konfigurationsdatei besteht aus einer Reihe von Zeilen, auf die die nachstehenden Bedingungen angewendet werden:<\/p>\n<ul>\n<li>Immer an erster Stelle steht eine Kommentarzeile, die die folgende Zeichensequenz (44 Byte) enth\u00e4lt:<br \/>\n# Panasonic SIP Phone Standard Format File #<br \/>\nDie hexadezimale Darstellung dieser Sequenz ist:<br \/>\n23 20 50 61 6E 61 73 6F 6E 69 63 20 53 49 50 20 50 68 6F 6E 65 20 53 74 61 6E 64 61 72 64 20 46 6F 72 6D 61 74 20 46 69 6C 65 20 23<br \/>\nUm eine unabsichtliche \u00c4nderung der festgelegten Zeichensequenz zu verhindern, wird empfohlen, die Konfigurationsdatei mit der Zeile zu beginnen:<br \/>\n# Panasonic SIP Phone Standard Format File # DO NOT CHANGE THIS LINE!\n<\/li>\n<li>Die Konfigurationsdateien m\u00fcssen mit einer leeren Zeile enden.<\/li>\n<li>Jede Zeile muss mit der Sequenz \"\" enden.<\/li>\n<li>Die maximale Zeilenl\u00e4nge betr\u00e4gt 537 Bytes, einschlie\u00dflich der Sequenz \"\".<\/li>\n<li>Die folgenden Zeilen werden ignoriert:\n<ul>\n<li>Zeilen, die das Limit von 537 Byte \u00fcberschreiten;<\/li>\n<li>leere Zeilen;<\/li>\n<li>Kommentarzeilen, die mit dem Zeichen \"#\" beginnen;<\/li>\n<\/ul>\n<\/li>\n<li>Die Zeile jedes Parameters wird in der Form XXX=\u00abyyy\u00bb (XXX: Name des Parameters, yyy: sein Wert) geschrieben. Der Wert muss in Anf\u00fchrungszeichen eingeschlossen sein.<\/li>\n<li>Das Aufteilen der Parameterzeile in mehrere Zeilen ist nicht zul\u00e4ssig. Dies f\u00fchrt zu einem Verarbeitungsfehler der Konfigurationsdatei und in der Folge zu einem Fehler bei der Initialisierung.<\/li>\n<li>F\u00fcr einige Parameter m\u00fcssen die Werte separat f\u00fcr jede Linie angegeben werden. Ein Parameter mit dem Suffix \"_1\" im Namen ist der Parameter f\u00fcr Linie 1; \"_2\" ist f\u00fcr Linie 2 usw.<\/li>\n<li>Die maximale L\u00e4nge des Parameternamens betr\u00e4gt 32 Zeichen.<\/li>\n<li>Die maximale L\u00e4nge des Parameterwerts betr\u00e4gt 500 Zeichen, mit Ausnahme der Anf\u00fchrungszeichen.<\/li>\n<li>Leerzeichen in der Zeile sind nicht zul\u00e4ssig, es sei denn, der Wert enth\u00e4lt ein Leerzeichen. <\/li>\n<li>Einige Parameterwerte k\u00f6nnen 'leer' angegeben werden, um einen leeren Parameterwert festzulegen.<\/li>\n<li>Die Parameter werden ohne feste Reihenfolge angegeben.<\/li>\n<li>Wenn derselbe Parameter in der Konfigurationsdatei mehrmals aufgef\u00fchrt ist, wird der zuerst angegebene Wert verwendet.<\/li>\n<\/ul>\n<p>Eine so strenge Reihe von Anforderungen an die Konfigurationsdatei hat mich ehrlich gesagt entt\u00e4uscht. Meiner Meinung nach ist die Implementierung der Interaktion mit <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/dts-prohoster\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2960\">Server<\/a> der Verwaltung bei Panasonic-Telefonen \u00e4u\u00dferst unpraktisch. In diesem Punkt ist das Telefon den anderen deutlich unterlegen.<br \/>\nBei der ersten Einschaltung des Ger\u00e4ts (oder nach einem Zur\u00fccksetzen auf die Werkseinstellungen) versucht es, die sogenannte Produktdatei (in diesem Fall KX-UT123RU.cfg) zu laden, die die Pfade zu den anderen Konfigurationsdateien enthalten sollte.<br \/>\n<b class=\"spoiler_title\">Produktdatei<\/b># Panasonic SIP Phone Standard Format File # DO NOT CHANGE THIS LINE!<\/p>\n<p>CFG_STANDARD_FILE_PATH=\"tftp:\/\/10.1.1.50\/panasonic\/{mac}.cfg\"<br \/>\nCFG_PRODUCT_FILE_PATH=\"tftp:\/\/10.1.1.50\/panasonic\/KX-UT123RU.cfg\"<br \/>\nCFG_MASTER_FILE_PATH=\"tftp:\/\/10.1.1.50\/panasonic\/master.cfg\"<\/p>\n<p>Danach zeigt das Telefon eine Nachricht \u00fcber den erfolgreichen Abschluss der Vorbereitung an und wartet darauf, dass es neu gestartet wird. Nach dem Neustart beginnt es mit der Bearbeitung der vorgesehenen Konfigurationsdateien.<\/p>\n<p>In der Datei master.cfg wird empfohlen, allgemeine Einstellungen f\u00fcr alle Telefone anzugeben. Wie im Fall von Dlink werde ich nur einige Parameter angeben. Die Namen der anderen Parameter und deren Werte finden Sie in der Dokumentation auf der Website des Herstellers.<br \/>\n<b class=\"spoiler_title\">master.cfg<\/b>############################################################<br \/>\n# System Settings #<br \/>\n############################################################<br \/>\n## Login Account Settings<br \/>\nADMIN_ID=\"admin\"<br \/>\nADMIN_PASS=\"ADMIN_PWD\"<br \/>\nUSER_ID=\"user\"<br \/>\nUSER_PASS=\"USER_PWD\"<\/p>\n<p>## System Time Settings<br \/>\nNTP_ADDR=\"10.1.1.4\"<br \/>\nTIME_ZONE=\"660\"<br \/>\nDST_ENABLE=\"N\"<br \/>\nDST_OFFSET=\"60\"<br \/>\nDST_START_MONTH=\"3\"<br \/>\nDST_START_ORDINAL_DAY=\"2\"<br \/>\nDST_START_DAY_OF_WEEK=\"0\"<br \/>\nDST_START_TIME=\"120\"<br \/>\nDST_STOP_MONTH=\"10\"<br \/>\nDST_STOP_ORDINAL_DAY=\"2\"<br \/>\nDST_STOP_DAY_OF_WEEK=\"0\"<br \/>\nDST_STOP_TIME=\"120\"<br \/>\nLOCAL_TIME_ZONE_POSIX=\"\"<\/p>\n<p>## Syslog Settings<br \/>\nSYSLOG_ADDR=\"10.1.1.50\"<br \/>\nSYSLOG_PORT=\"514\"<br \/>\nSYSLOG_EVENT_SIP=\"6\"<br \/>\nSYSLOG_EVENT_CFG=\"6\"<br \/>\nSYSLOG_EVENT_VOIP=\"6\"<br \/>\nSYSLOG_EVENT_TEL=\"6\"<\/p>\n<p>## Provisioning Settings<br \/>\nOPTION66_ENABLE=\"Y\"<br \/>\nOPTION66_REBOOT=\"N\"<br \/>\nPROVISION_ENABLE=\"Y\"<br \/>\nCFG_STANDARD_FILE_PATH=\"tftp:\/\/10.1.1.50\/panasonic\/{mac}.cfg\"<br \/>\nCFG_PRODUCT_FILE_PATH=\"tftp:\/\/10.1.1.50\/panasonic\/KX-UT123RU.cfg\"<br \/>\nCFG_MASTER_FILE_PATH=\"tftp:\/\/10.1.1.50\/panasonic\/master.cfg\"<\/p>\n<p>############################################################<br \/>\n# Network Settings #<br \/>\n############################################################<br \/>\n## IP Settings<br \/>\nCONNECTION_TYPE=\"1\"<br \/>\nHOST_NAME=\"UT123\"<br \/>\nDHCP_DNS_ENABLE=\"Y\"<br \/>\nSTATIC_IP_ADDRESS=\"\"<br \/>\nSTATIC_SUBNET=\"\"<br \/>\nSTATIC_GATEWAY=\"\"<br \/>\nUSER_DNS1_ADDR=\"\"<br \/>\nUSER_DNS2_ADDR=\"\"<\/p>\n<p>## DNS Settings<br \/>\nDNS_QRY_PRLL=\"Y\"<br \/>\nDNS_PRIORITY=\"N\"<br \/>\nDNS1_ADDR=\"10.1.1.1\"<br \/>\nDNS2_ADDR=\"\"<\/p>\n<p>## HTTP Settings<br \/>\nHTTPD_PORTOPEN_AUTO=\"Y\"<br \/>\nHTTP_VER=\"1\"<br \/>\nHTTP_USER_AGENT=\"Panasonic_{MODEL}\/{fwver} ({mac})\"<br \/>\nHTTP_SSL_VERIFY=\"0\"<br \/>\nCFG_ROOT_CERTIFICATE_PATH=\"\"<\/p>\n<p>## XML Application Settings<br \/>\nXML_HTTPD_PORT=\"6666\"<br \/>\nXMLAPP_ENABLE=\"Y\"<br \/>\nXMLAPP_USERID=\"\"<br \/>\nXMLAPP_USERPASS=\"\"<br \/>\nXMLAPP_START_URL=\"\"<br \/>\nXMLAPP_INITIAL_URL=\" \"<br \/>\nXMLAPP_INCOMING_URL=\"\"<br \/>\nXMLAPP_TALKING_URL=\"\"<br \/>\nXMLAPP_MAKECALL_URL=\"\"<br \/>\nXMLAPP_CALLLOG_URL=\"\"<br \/>\nXMLAPP_IDLING_URL=\"\"<br \/>\nXMLAPP_LDAP_URL=\"<noindex>10.1.1.50\/provisioning\/panasonic-phonebook.xml<\/noindex>\u00bb<br \/>\nXMLAPP_LDAP_USERID=\"\"<br \/>\nXMLAPP_LDAP_USERPASS=\"\"<\/p>\n<p>In der individuellen Konfigurationsdatei des Ger\u00e4ts bleiben traditionell nur die Benutzereinstellungen.<br \/>\n<b class=\"spoiler_title\">aabbccddeeff.cfg<\/b>DISPLAY_NAME_1=\u201eBenutzer #168\u201c<\/p>\n<p>PHONE_NUMBER_1=\u201e168\u201c<br \/>\nSIP_URI_1=\u201e168\u201c<br \/>\nLINE_ENABLE_1=\u201eAktiviert\u201c<br \/>\nPROFILE_ENABLE_1=\u201eAktiviert\u201c<br \/>\nSIP_AUTHID_1=\u201e168\u201c<br \/>\nSIP_PASS_1=\u201eSIP_PWD\u201c<\/p>\n<p><\/p>\n<h4>Grandstream GXP-1400<\/h4>\n<p>\nDie Parameter dieser Telefone werden in einer XML-Datei mit dem Namen cfg{mac}.xml gespeichert oder in einer normalen Textdatei mit dem Namen cfg{mac}. Dieses Telefon fordert nur die individuelle Konfigurationsdatei an, daher ist es nicht m\u00f6glich, die Einstellungen zu optimieren, indem man sie in eine gemeinsame Datei auslagert. Eine weitere Besonderheit bei der Konfiguration von Grandstream-Ger\u00e4ten ist die Benennung der Parameter. Alle sind nummeriert und werden als P### bezeichnet. Beispiel:<\/p>\n<p>P1650 \u2013 verantwortlich f\u00fcr das Web-Interface zur Verwaltung des Telefons (0 \u2013 HTTPS, 1 \u2013 HTTP)<br \/>\nP47 \u2013 Adresse des SIP-Servers f\u00fcr die Verbindung.<\/p>\n<p>Wenn die Konfiguration in einer Textdatei gespeichert ist, erfordert sie keine Gruppierung und kann in beliebiger Reihenfolge kommen. Zeilen, die mit # beginnen, werden als Kommentare betrachtet.<\/p>\n<p>Falls die Einstellungen im XML-Format vorliegen, m\u00fcssen sie in den Knoten  eingebettet sein, der wiederum in  eingebettet sein muss. Alle Parameter werden in Form entsprechender Tags mit dem Parameterwert innerhalb geschrieben.<br \/>\n<b class=\"spoiler_title\">Beispielkonfiguration<\/b><\/p>\n<pre>\n1\n    <!-- Kontoname. Darf nicht leer sein. -->\n    109\n    <!-- SIP-Benutzer-ID -->\n    109\n    <!-- Authentifizierungs-ID -->\n    109\n    <!-- Authentifizierungspasswort -->\n    SIP_PWD\n    <!-- Anzeigename (John Doe) -->\n    Benutzer# 109\n<!-- Allgeine Einstellungen -->\n        10.1.1.50\n        2\n   10.1.1.50<!-- SIP-Server f\u00fcr Linie 1 -->\n   0<!-- Linie 2 deaktivieren -->\n   ADMIN_PWD<!-- Administrationspasswort -->\n   USER_PWD<!-- Benutzer-Webkonsole Passwort -->\n   de<!-- Anzeigesprache -->\n        0<!-- Upgrade von TFTP -->\n        10.1.1.50\/grandstream\n   1<!-- Konfiguration \u00fcber das Telefon sperren (nur Basis) -->\n   TZc-11<!-- Zeitzone -->\n   10.1.1.4<!-- NTP-Server -->\n        1<!-- PB von HTTP herunterladen -->\n        http:\/\/10.1.1.50\/provisioning\/grandstream<!-- Basis-URL f\u00fcr das Telefonbuch -->\n        30<!-- PB alle 30 Minuten automatisch aktualisieren -->\n<\/pre>\n<h4>Yealink T19 und T21<\/h4>\n<p>\nDie Ger\u00e4te dieser Modelle unterst\u00fctzen individuelle Konfigurationsdateien f\u00fcr Ger\u00e4te sowie allgemeine f\u00fcr Modelle. In meinem Fall musste ich die allgemeinen Parameter in den Dateien y000000000031.cfg und y000000000034.cfg unterbringen. Individuelle Konfigurationsdateien sind nach der MAC-Adresse benannt: 00112233aabb.cfg.<\/p>\n<p>Die Einstellungen f\u00fcr Yealink-Ger\u00e4te werden im Textformat gespeichert. Das einzige zwingende Erfordernis ist, dass die erste Zeile die Version der Datei im Format #!version:1.0.0.1 enth\u00e4lt.<\/p>\n<p>Alle Parameter werden im Format Parameter = Wert aufgezeichnet. Kommentare m\u00fcssen mit dem Symbol \"#\" beginnen. Die Namen der Parameter und ihre Werte finden Sie in der Dokumentation auf der Website des Herstellers.<br \/>\n<b class=\"spoiler_title\">allgemeine Einstellungen<\/b>#!version:1.0.0.1<br \/>\n#Configure the WAN port type; 0-DHCP (default), 1-PPPoE, 2-Static IP Address;<br \/>\nnetwork.internet_port.type = 0<br \/>\n#Configure the PC port type; 0-Router, 1-Bridge (default);<br \/>\nnetwork.bridge_mode = 1<br \/>\n#Configure the access type of the web server; 0-Disabled, 1-HTTP &#038; HTTPS(default), 2-HTTP Only, 3-HTTPS Only;<br \/>\nnetwork.web_server_type = 3<br \/>\n#Configure the maximum local RTP port. It ranges from 0 to 65535, the default value is 11800.<br \/>\nnetwork.port.max_rtpport = 10100<br \/>\n#Configure the minimum local RTP port. It ranges from 0 to 65535, the default value is 11780.<br \/>\nnetwork.port.min_rtpport = 10000<br \/>\nsecurity.user_name.admin = root<br \/>\nsecurity.user_password = root:ADMIN_PWD<br \/>\nsecurity.user_name.user = user<br \/>\nsecurity.user_password = user:USER_PWD<br \/>\n#Specify the web language, the valid values are: English, Chinese_S, Turkish, Portuguese, Spanish, Italian, French, Russian, Deutsch and Czech.<br \/>\nlang.wui = Russisch<br \/>\n#Specify the LCD language, the valid values are: English (default), Chinese_S, Chinese_T, German, French, Turkish, Italian, Polish, Spanish and Portuguese.<br \/>\nlang.gui = Russisch<br \/>\n#Configure the time zone and time zone name. The time zone ranges from -11 to +12, the default value is +8.<br \/>\n#The default time zone name is China(Beijing).<br \/>\n#Refer to Yealink IP Phones User Guide for more available time zones and time zone names.<br \/>\nlocal_time.time_zone = +11<br \/>\nlocal_time.time_zone_name = Wladiwostok<br \/>\n#Configure the domain name or the IP address of the NTP server. The default value is cn.pool.ntp.org.<br \/>\nlocal_time.ntp_server1 = 10.1.1.4<br \/>\n#Configure the logo mode of the LCD screen; 0-Disabled (default), 1-System logo, 2-Custom logo;<br \/>\nphone_setting.lcd_logo.mode = 1<br \/>\n#Configure the access URL and dispaly name of the remote phonebook. X ranges from 1 to 5.<br \/>\nremote_phonebook.data.1.url = <noindex>10.1.1.50\/provisioning\/yealink-phonebook.xml<\/noindex><br \/>\nremote_phonebook.data.1.name = Telefonbuch<br \/>\nfeatures.remote_phonebook.flash_time = 3600<\/p>\n<p>\n<b class=\"spoiler_title\">Individuelle Einstellungen<\/b>#!version:1.0.0.1<br \/>\n#Enable or disable the account1, 0-Disabled (default), 1-Enabled;<br \/>\naccount.1.enable = 1<br \/>\n#Configure the label displayed on the LCD screen for account1.<br \/>\naccount.1.label = Testtelefon<br \/>\n#Configure the display name of account1.<br \/>\naccount.1.display_name = Benutzer 998<br \/>\n#Configure the username and password for register authentication.<br \/>\naccount.1.auth_name = 998<br \/>\naccount.1.password = 998<br \/>\n#Configure the register user name.<br \/>\naccount.1.user_name = 998<br \/>\n#Configure the SIP server address.<br \/>\naccount.1.sip_server_host = 10.1.1.50<br \/>\n#Specify the port for the SIP server. The default value is 5060.<br \/>\naccount.1.sip_server_port = 5060<\/p>\n<p>\nDank der hervorragenden Auto-Provision-Funktion, die in den genannten Telefonen vorgesehen ist, gab es bei der Verbindung neuer Ger\u00e4te mit dem Netzwerk keinerlei Probleme. Es ging lediglich darum, die MAC-Adresse des Telefons zu ermitteln und die Konfigurationsdatei anhand der Vorlage zu generieren. <\/p>\n<p>Ich hoffe, dass Sie bis zum Ende durchgelesen haben und Nutzen aus dem Gelesenen ziehen konnten.<\/p>\n<p>Danke f\u00fcr Ihre Aufmerksamkeit.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/237951\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0434\u043e\u0431\u0440\u0438\u043b\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e IP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0432 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0442\u043e\u0440\u0435. \u0422\u0430\u043a \u043a\u0430\u043a \u043c\u043e\u0439 \u043e\u043f\u044b\u0442 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0431\u044b\u043b \u043c\u0438\u0437\u0435\u0440\u043d\u044b\u043c, \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0431\u0443\u0434\u0438\u043b\u0430 \u0432\u043e \u043c\u043d\u0435 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441 \u0438 \u044f \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u043b\u0441\u044f \u0432 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u0432 \u0432\u043e\u043f\u0440\u043e\u0441\u0430. \u041f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u043d\u044b\u043c\u0438 \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438 \u2014 \u0432 \u043d\u0430\u0434\u0435\u0436\u0434\u0435, \u0447\u0442\u043e \u043a\u043e\u043c\u0443-\u0442\u043e \u043e\u043d\u0438 \u043f\u0440\u0438\u0433\u043e\u0434\u044f\u0442\u0441\u044f. \u0418\u0442\u0430\u043a\u2026 \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 IP-\u0410\u0422\u0421 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-30399","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0434\u043e\u0431\u0440\u0438\u043b\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e IP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0432 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0442\u043e\u0440\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/voip-zoopark-provisioning\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47VoIP \u0437\u043e\u043e\u043f\u0430\u0440\u043a \u2014 Provisioning | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0434\u043e\u0431\u0440\u0438\u043b\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e IP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0432 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0442\u043e\u0440\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/voip-zoopark-provisioning\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:35:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:35:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47VoIP Zoo - Provisioning | ProHoster","description":"Einf\u00fchrung Eines Tages genehmigte die Gesch\u00e4ftsf\u00fchrung ein Experiment zur Einf\u00fchrung der IP-Telefonie in unserem Unternehmen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/voip-zoopark-provisioning","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47VoIP \u0437\u043e\u043e\u043f\u0430\u0440\u043a \u2014 Provisioning | ProHoster","og:description":"\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0434\u043e\u0431\u0440\u0438\u043b\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e IP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0432 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0442\u043e\u0440\u0435.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/voip-zoopark-provisioning","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:35:20+00:00","article:modified_time":"2019-10-31T18:35:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30399","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-22 15:31:07","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:35:24","updated":"2026-02-22 15:31:07","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/30399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=30399"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/30399\/revisions"}],"predecessor-version":[{"id":162001,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/30399\/revisions\/162001"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=30399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=30399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=30399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}