{"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\/no\/blog\/news\/voip-zoopark-provisioning","title":{"rendered":"VoIP dyrepark \u2014 Provisioning","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h4>Innledning<\/h4>\n<p>\nEn gang godkjente ledelsen et eksperiment med implementering av IP-telefoni p\u00e5 v\u00e5rt kontor. Siden min erfaring p\u00e5 dette omr\u00e5det var minimal, vekket oppgaven i meg en stor interesse, og jeg begynte \u00e5 dykke ned i ulike aspekter av temaet. Etter \u00e5 ha fullf\u00f8rt dykkinga bestemte jeg meg for \u00e5 dele de tilegnede kunnskapene - i h\u00e5p om at de kan v\u00e6re til nytte for noen. S\u00e5\u2026<\/p>\n<h4>Kildedata<\/h4>\n<p>\nAsterisk ble valgt og implementert som IP-PBX. Telefonparken best\u00e5r av enheter som Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400, Dlink DPH-150S(E)\/F3, Yealink T19 og T21. Denne variasjonen skyldes at det i l\u00f8pet av eksperimentet ble besluttet \u00e5 pr\u00f8ve litt av hvert for \u00e5 danne meg et inntrykk av forholdet mellom pris\/kvalitet\/brukervennlighet.<\/p>\n<h4>Oppgave<\/h4>\n<p>\nMaksimalt forenkle og standardisere prosessen med \u00e5 sette opp nye enheter. Alle telefoner m\u00e5 v\u00e6re tidsynkronisert, ha en telefonbok som hentes fra <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/no\/server\/dts-los-angeles\/\"   title=\"serveren\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3475\">serveren<\/a> og gi administrator tilgang til innstillingene.<\/p>\n<p>L\u00f8sningen p\u00e5 dette problemet er enkel - implementere automatisk konfigurering av telefonene, kjent som Provisioning. Det er egentlig om min implementering av denne fantastiske funksjonen det skal handle.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Konfigurering av tftpd, dhcpd<\/h4>\n<p>\nFor \u00e5 distribuere innstillingene til telefonene valgte jeg tftp som et universelt alternativ, st\u00f8ttet av alle plattformer, lett \u00e5 konfigurere og administrere.<\/p>\n<p>Spesifikk konfigurering for tftp var ikke n\u00f8dvendig. Jeg installerte standard tftpd og plasserte alle n\u00f8dvendige filer i rotkatalogen.<br \/>\nKonfigurasjonsfilene ble plassert i katalogene i henhold til produsenten av telefonen. Dog klarte ikke enheten fra Cisco \u00e5 finne sin mappe, s\u00e5 jeg m\u00e5tte oppbevare filene i roten.<\/p>\n<p>For \u00e5 angi telefonenes plassering av tftp-serveren, benyttet jeg option-66. I tillegg delte jeg dem inn i separate klasser etter produsent. Hver klasse fikk sitt eget adresseomr\u00e5de og individuell mappe for konfigurasjonsfiler. For \u00f8vrig m\u00e5tte enhetene fra D-link identifiseres etter MAC-admitter, siden de ikke gir produsentinformasjon i dhcp-foresp\u00f8rselen.<\/p>\n<p><b class=\"spoiler_title\">Utdrag fra 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>Telefonene m\u00e5tte tvinges ut av den felles puljen. Ellers ville de ikke g\u00e5 til sitt \"grog b.\"<br \/>\n<b class=\"spoiler_title\">Eksempel p\u00e5 nettverksinnstillinger<\/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>Etter at alle involverte tjenester ble restartet, begynte telefonene \u00e5 sikkert s\u00f8ke innstillinger p\u00e5 den tildelte tftp-serveren. Det gjensto bare \u00e5 plassere dem der.<\/p>\n<h4>Cisco 7906<\/h4>\n<p>\nDisse apparatene fikk jeg i fabrikkinnpakning. Jeg m\u00e5tte omsy, for \u00e5 f\u00e5 dem til \u00e5 fungere sammen med asterisk. Men det er en egen historie. I dette tilfellet, for \u00e5 konfigurere apparatet, opprettet jeg, i henhold til instruksjonen, filen SEPAABBCCDDEEFF.cnf.xml i roten av tftp-serveren. Hvor AABBCCDDEEFF er MAC-adressen til apparatet.<\/p>\n<p>Det har allerede blitt skrevet mye om konfigurasjonen av Cisco-telefoner, s\u00e5 jeg vil bare legge igjen en fungerende fil med innstillingene.<br \/>\n<b class=\"spoiler_title\">Innstillinger for cisco<\/b><\/p>\n<pre>\ntrue\n SIP\n root\n ADMIN_PWD\n\n \n D-M-Y\n Sentral Stillehavs tid\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 Deaktiver\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 Ingen\n \n1\n false\n true\n false\n false\n ingen\n 101\n 3\navt\n 3\n false\n false\n Cisco Telefon\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 Bruker #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 Russisk_Russisk_Federasjon\n ru_RU\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>\nHvis du planlegger \u00e5 kj\u00f8pe en telefon i denne serien, v\u00e6r oppmerksom p\u00e5 at automatisk oppsett kun st\u00f8ttes i 150S\/F3. P\u00e5 150S\/F2, som jeg har hatt, fant jeg ikke denne funksjonen.<\/p>\n<p>Konfigurasjonsfilen kan v\u00e6re i b\u00e5de XML-format og vanlig tekstformat. For XML er det ett krav: taggen m\u00e5 v\u00e6re i starten av linjen; ellers vil parseren ignorere den, og verdien av den aktuelle parameteren vil ikke bli endret.<\/p>\n<p>To filer brukes til \u00e5 konfigurere telefonen. f0D00580000.cfg \u2014 for \u00e5 lagre innstillingene for alle telefonene og 00112233aabb.cfg (MAC-adresse i sm\u00e5 bokstaver) for individuelle innstillinger. Individuelle innstillinger har naturligvis h\u00f8yere prioritet.<\/p>\n<p>Det totale antallet innstillinger er over tusen linjer; for ikke \u00e5 overlemske artikkelen, vil jeg beskrive det minimumssettet av innstillinger som er tilstrekkelig. <\/p>\n<p>Den obligatoriske er rotknuten <b>VOIP_CONFIG_FILE<\/b> og den nestede noden <b>version<\/b>. Innstillingene vil bare bli brukt hvis versjonen av filen er h\u00f8yere enn de n\u00e5v\u00e6rende innstillingene p\u00e5 apparatet. Denne verdien kan finnes via telefonens webgrensesnitt i vedlikeholdsseksjonen (systemadministrasjon). For telefoner med fabrikkinnstillinger er dette i begge tilfeller 2.0002. I tillegg m\u00e5 versjonen av den individuelle filen v\u00e6re h\u00f8yere enn versjonen av den generelle filen.<\/p>\n<p>F\u00f8rst presenterer jeg filen med den generelle konfigurasjonen for alle telefoner. I hovedsak lagrer den alle innstillingene, mens den individuelle filen bare vil h\u00e5ndtere telefonnummeret og teksten p\u00e5 skjermen. <\/p>\n<p>I de to blokkene som er presentert nedenfor, settes innstillinger for tidssone og tidsynkronisering, startport for RTP, og det aktiveres en nettverksbro mellom WAN og LAN-portene p\u00e5 apparatet.<\/p>\n<p><b class=\"spoiler_title\">Fragment nr. 1<\/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>Navnene p\u00e5 konfigurasjonsparametrene er lette \u00e5 forst\u00e5, s\u00e5 de trenger ikke en grundig beskrivelse.<br \/>\n<b class=\"spoiler_title\">SIP for \u00e9n linje<\/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\">Innstillinger for ekstern styring<\/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\">Telefonsinnstillinger<\/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\nTelefonbok\nhttp:\/\/10.1.1.50\/provisioning\/dlink-phonebook.xml\n:\n0\n0\n\n\nvenn,hjem,arbeid,forretning,kamerat,kolllega\n<\/pre>\n<p>Alle andre innstillinger forblir som \"standard\". N\u00e5 vil enhver Dlink-telefon som er koblet til nettverket, umiddelbart ta imot det felles settet med parametere. For \u00e5 sette individuelle parametere for enheten, trengs en egen fil. I den m\u00e5 du kun spesifisere de n\u00f8dvendige innstillingene for den enkelte abonnenten.<br \/>\n<b class=\"spoiler_title\">abonnentinnstillinger<\/b><\/p>\n<pre>\n2.0006\n\n\n\nSIP1\nUser #117\n117\n5060\n117\nSIP_PWD\n3600\n1\n5060\n117\nSIP_PWD\n<\/pre>\n<h4>Panasonic UT-KX123B<\/h4>\n<p>\nDisse enheter mottar innstillingene p\u00e5 en litt annen m\u00e5te. Konfigurasjonen lagres i tekstfiler. Den maksimale st\u00f8rrelsen p\u00e5 konfigurasjonsfilen er 120 KB. Uavhengig av antall filer, skal den totale st\u00f8rrelsen ikke overskride 120 KB.<br \/>\nKonfigurasjonsfilen best\u00e5r av et sett med linjer, som er underlagt f\u00f8lgende betingelser:<\/p>\n<ul>\n<li>Den f\u00f8rste linjen er alltid en kommentarlinje som inneholder f\u00f8lgende sekvens av tegn (44 byte):<br \/>\n# Panasonic SIP Phone Standard Format File #<br \/>\nDet hexadesimale representasjonen av denne sekvensen:<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 \/>\nFor \u00e5 forhindre utilsiktet endring av den etablerte sekvensen av tegn, anbefales det \u00e5 starte konfigurasjonsfilen med en linje:<br \/>\n# Panasonic SIP Phone Standard Format File # DO NOT CHANGE THIS LINE!\n<\/li>\n<li>Konfigurasjonsfiler m\u00e5 avsluttes med en tom linje.<\/li>\n<li>Hver linje m\u00e5 slutte med sekvensen \"\".<\/li>\n<li>Maksimal lengde p\u00e5 en linje er 537 byte, inkludert sekvensen \"\".<\/li>\n<li>F\u00f8lgende linjer ignoreres:\n<ul>\n<li>linjer som overskrider grensen p\u00e5 537 byte;<\/li>\n<li>tomme linjer;<\/li>\n<li>kommentarlinjene som begynner med symbolet \"#\";<\/li>\n<\/ul>\n<\/li>\n<li>Hver parameterlinje skrives i formen XXX=\"yyy\" (XXX: parameternavn, yyy: verdi). Verdien m\u00e5 v\u00e6re omsluttet av doble anf\u00f8rselstegn.<\/li>\n<li>Oppdeling av parameterlinjen i flere linjer er ikke tillatt. Dette vil f\u00f8re til en behandlingsfeil i konfigurasjonsfilen, noe som resulterer i en krasj ved initiering.<\/li>\n<li>Verdiene for noen parametere m\u00e5 spesifiseres separat for hver linje. Parameteren med suffikset \"_1\" i navnet er for linje 1; \"_2\" for linje 2 og s\u00e5 videre.<\/li>\n<li>Den maksimale lengden p\u00e5 et parameternavn er 32 tegn.<\/li>\n<li>Den maksimale lengden p\u00e5 parameterverdien er 500 tegn, unntatt for doble anf\u00f8rselstegn.<\/li>\n<li>Whitespace in a line is not allowed except when the value includes a space character. <\/li>\n<li>Some parameter values can be specified as 'empty' to set the parameter to an empty value.<\/li>\n<li>Parameters are specified without a specific order.<\/li>\n<li>If the same parameter is specified more than once in the configuration file, the first specified value will be used.<\/li>\n<\/ul>\n<p>Such a serious set of requirements for the configuration file frankly disappointed me. In my opinion, the implementation of interaction with <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/no\/server\/dts-prohoster\/\"   title=\"serveren\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2960\">serveren<\/a> the management of Panasonic phones is extremely inconvenient. In this respect, the phone is significantly inferior to others.<br \/>\nWhen the device is first powered on (or after a factory reset), it attempts to load the so-called product file (in this case, KX-UT123RU.cfg), which should contain the paths to the other configuration files.<br \/>\n<b class=\"spoiler_title\">Product file<\/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>After this, the phone will display a message on the screen indicating that the preparation has been successfully completed and will wait until it is rebooted. After rebooting, it will start processing its designated configuration files.<\/p>\n<p>In the master.cfg file, it is recommended to specify general settings for all phones. As with Dlink, I will list only some parameters. The names of the other parameters and their values can be found in the documentation on the manufacturer's website.<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>I den individuelle konfigurasjonsfilen for enheten, forblir det tradisjonelt bare abonnentinnstillinger.<br \/>\n<b class=\"spoiler_title\">aabbccddeeff.cfg<\/b>DISPLAY_NAME_1=\u00abBruker #168\u00bb<\/p>\n<p>PHONE_NUMBER_1=\u00ab168\u00bb<br \/>\nSIP_URI_1=\u00ab168\u00bb<br \/>\nLINE_ENABLE_1=\u00abAktivert\u00bb<br \/>\nPROFILE_ENABLE_1=\u00abAktivert\u00bb<br \/>\nSIP_AUTHID_1=\u00ab168\u00bb<br \/>\nSIP_PASS_1=\u00abSIP_PWD\u00bb<\/p>\n<p><\/p>\n<h4>Grandstream GXP-1400<\/h4>\n<p>\nInnstillingene for disse telefonene lagres i en enkelt xml-fil med navnet cfg{mac}.xml. Alternativt i en vanlig tekstfil med navnet cfg{mac}. Denne telefonen ber kun om den individuelle konfigurasjonsfilen, s\u00e5 det er ikke mulig \u00e5 optimalisere innstillingene ved \u00e5 flytte dem til en felles fil. En annen egenskap ved Grandstream-konfigurasjonen er navngivningen av parameterne. Alle er nummerert og betegnes som P###. For eksempel:<\/p>\n<p>P1650 \u2013 styrer webgrensesnittet for telefonadministrasjon (0 \u2013 HTTPS, 1 \u2013 HTTP)<br \/>\nP47 \u2013 SIP-serveradresse for tilkobling.<\/p>\n<p>Hvis konfigurasjonen lagres i en tekstfil, krever ikke parameterne noen gruppering og kan st\u00e5 i hvilken som helst rekkef\u00f8lge. Linjer som begynner med # betraktes som kommentarer.<\/p>\n<p>I tilfelle innstillingene presenteres i xml-format, m\u00e5 de v\u00e6re innebygd i noden , som igjen m\u00e5 v\u00e6re innebygd i . Alle parametere skrives som tilsvarende tagger med parameterverdien inni.<br \/>\n<b class=\"spoiler_title\">Eksempel p\u00e5 innstilling<\/b><\/p>\n<pre>\n1\n    <!-- Konto Navn. Kan ikke v\u00e6re tom. -->\n    109\n    <!-- SIP Bruker-ID -->\n    109\n    <!-- Autentiserings-ID -->\n    109\n    <!-- Autentiseringspassord -->\n    SIP_PWD\n    <!-- Visningsnavn (John Doe) -->\n    User# 109\n<!-- Felles innstillinger -->\n        10.1.1.50\n        2\n   10.1.1.50<!-- linje 1 sip-server -->\n   0<!-- Linje 2 deaktivert -->\n   ADMIN_PWD<!-- administratorpassord -->\n   USER_PWD<!-- bruker webgrensesnitt passord -->\n   ru<!-- visningsspr\u00e5k -->\n        0<!-- Oppdater fra TFTP -->\n        10.1.1.50\/grandstream\n   1<!-- l\u00e5se konfigurasjon via telefon (bare grunnleggende)-->\n   TZc-11<!-- tidsone -->\n   10.1.1.4<!-- NTP-server -->\n        1<!-- Last ned PB fra HTTP -->\n        http:\/\/10.1.1.50\/provisioning\/grandstream<!-- telefonbok base URL -->\n        30<!-- Auto oppdatering PB om 30 minutter -->\n<\/pre>\n<h4>Yealink T19 og T21<\/h4>\n<p>\nUtstyret i disse modellene st\u00f8tter individuelle konfigurasjonsfiler for enheter og felles for modellene. I mitt tilfelle m\u00e5tte jeg plassere de felles parametrene i filene y000000000031.cfg og y000000000034.cfg henholdsvis. De individuelle konfigurasjonsfilene navngis i henhold til MAC-adressen: 00112233aabb.cfg.<\/p>\n<p>Innstillingene for yealink lagres i tekstformat. Av obligatoriske krav er det kun n\u00f8dvendig \u00e5 ha versjonen av filen p\u00e5 f\u00f8rste linje, i formatet #!version:1.0.0.1.<\/p>\n<p>Alle parameter blir skrevet i formen parameter = verdi. Kommentarer m\u00e5 starte med symbolet \"#\". Navnene p\u00e5 parametere og deres verdier kan finnes i dokumentasjonen p\u00e5 produsentens nettsted.<br \/>\n<b class=\"spoiler_title\">fellesinnstillinger<\/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 = Russisk<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 = Russisk<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 = Vladivostok<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 = Telefonkatalog<br \/>\nfeatures.remote_phonebook.flash_time = 3600<\/p>\n<p>\n<b class=\"spoiler_title\">individuelle innstillinger<\/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 = Bruker 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>\nTil slutt, takket v\u00e6re den fantastiske auto-provision-funksjonen p\u00e5 de nevnte telefonene, oppsto det ingen problemer med \u00e5 koble til nye enheter i nettverket. Alt handlet om \u00e5 finne MAC-adressen til telefonen og generere konfigurasjonsfilen etter mal. <\/p>\n<p>Jeg h\u00e5per at du har lest helt til slutten og f\u00e5tt nytte av det som ble skrevet.<\/p>\n<p>Takk for oppmerksomheten.<br \/>\n<br \/>Kilde: <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.5 - 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\/no\/blog\/news\/voip-zoopark-provisioning\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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 dyrehage \u2014 Provisioning | ProHoster","description":"Innledning En gang godkjente ledelsen et eksperiment for \u00e5 innf\u00f8re IP-telefoni i v\u00e5rt kontor.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/news\/voip-zoopark-provisioning","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/30399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=30399"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/30399\/revisions"}],"predecessor-version":[{"id":162001,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/30399\/revisions\/162001"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=30399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=30399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=30399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}