{"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\/hr\/blog\/news\/voip-zoopark-provisioning","title":{"rendered":"VoIP zoolo\u0161ki vrt \u2014 Provisioning","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h4>Uvod<\/h4>\n<p>\nJednom je uprava odobrila eksperiment uvo\u0111enja IP telefonije u na\u0161oj tvrtki. Budu\u0107i da je moje iskustvo u ovom podru\u010dju bilo oskudno, zadatak je probudio veliko zanimanje u meni i posvetio sam se istra\u017eivanju razli\u010ditih aspekata ovog pitanja. Nakon zavr\u0161etka istra\u017eivanja odlu\u010dio sam podijeliti ste\u010denog znanja - u nadi da \u0107e nekome biti od koristi. Dakle...<\/p>\n<h4>Izvorni podaci<\/h4>\n<p>\nZa IP-ATK odabran je i implementiran Asterisk. Park telefona sastoji se od ure\u0111aja Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 i Dlink DPH-150S(E)\/F3, Yealink T19 i T21. Takva raznolikost rezultat je odluke da se tijekom eksperimenta isproba raznoliko, kako bi se steklo vlastito mi\u0161ljenje o omjeru cijene\/ kvalitete\/ pogodnosti.<\/p>\n<h4>Zadatak<\/h4>\n<p>\nMaksimalno pojednostaviti i unificirati proces postavljanja novih ure\u0111aja. Svi telefoni moraju biti sinkronizirani po vremenu, imati adresar, preuziman s <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hr\/server\/dts-los-angeles\/\"   title=\"poslu\u017eitelja\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3475\">poslu\u017eitelja<\/a> i pru\u017eati pristup postavkama za administratora.<\/p>\n<p>Rje\u0161enje ovog zadatka je jednostavno - implementirati automatsku konfiguraciju telefona, tzv. Provisioning. O tome kako sam realizirao ovu sjajnu funkciju rije\u010di \u0107e biti.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>Postavke tftpd, dhcpd<\/h4>\n<p>\nZa distribuciju postavki telefonima odabrao sam tftp kao univerzalnu opciju, podr\u017eanu na svim platformama, koju je lako postaviti i upravljati.<\/p>\n<p>Specifi\u010dna postavka za tftp nije bila potrebna. Instalirao sam standardni tftpd i smjestio sve potrebne datoteke u njegovu korijensku direktoriju.<br \/>\nDatoteke s postavkama smjestio sam u kataloge prema proizvo\u0111a\u010du telefona. Na\u017ealost, ure\u0111aj iz Cisco marke nije se mogao povezati s vlastitom mapom, pa je morao biti pohranjen u korijenu.<\/p>\n<p>Kako bih telefonima naveo lokaciju tftp poslu\u017eitelja, iskoristio sam option-66. Osim toga, podijelio sam ih u zasebne klase prema proizvo\u0111a\u010du. Svaka klasa dobila je svoj vlastiti segment adresa i individualnu mapu za konfiguracijske datoteke. \u0160to se ti\u010de D-link ure\u0111aja, morali smo ih identificirati prema MAC adresama, budu\u0107i da ne pru\u017eaju informacije o proizvo\u0111a\u010du u dhcp zahtjevu.<\/p>\n<p><b class=\"spoiler_title\">Fragment 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>Telefoni su morali biti prisilno isklju\u010deni iz zajedni\u010dkog bazena. Ina\u010de se nikako nisu \u017eeljeli preseliti u svoj '\u017eabnjaku'.<br \/>\n<b class=\"spoiler_title\">Primjer postavki podmre\u017ee<\/b><\/p>\n<pre>\npodmre\u017ea 10.1.1.0 netmask 255.255.255.0 {\n        opcija usmjeriva\u010da 10.1.1.1;\n        pool {\n                odbij \u010dlanove &quot;cisco&quot;;\n                odbij \u010dlanove &quot;panasonic&quot;;\n                odbij \u010dlanove &quot;dlink&quot;;\n                raspon 10.1.1.230 10.1.1.240;\n        }\n        pool {\n                dopusti \u010dlanovima &quot;cisco&quot;;\n                raspon 10.1.1.65 10.1.1.69;\n        }\n        pool {\n                dopusti \u010dlanovima &quot;panasonic&quot;;\n                raspon 10.1.1.60 10.1.1.64;\n        }\n        pool {\n                dopusti \u010dlanovima &quot;dlink&quot;;\n                raspon 10.1.1.55 10.1.1.59;\n        }\n}\n<\/pre>\n<p>Nakon ponovnog pokretanja svih uklju\u010denih usluga, telefoni su se sigurno usmjerili prema postavkama na svom zadanom tftp-poslu\u017eitelju. Samo ih je trebalo tamo smjestiti.<\/p>\n<h4>Cisco 7906<\/h4>\n<p>\nOve ure\u0111aje sam dobio u tvorni\u010dkom pakiranju. Morao sam ih ponovno programirati kako bih ih povezivao s asteriskom. No, to je druga pri\u010da. U ovom konkretnom slu\u010daju za postavljanje ure\u0111aja, prema uputama, stvorio sam u korijenu tftp poslu\u017eitelja datoteku SEPAABBCCDDEEFF.cnf.xml. Gdje je AABBCCDDEEFF \u2014 MAC adresa ure\u0111aja.<\/p>\n<p>O postavkama telefona od Cisco-a je ve\u0107 puno napisano, pa \u0107u jednostavno ostaviti radnu datoteku s postavkama.<br \/>\n<b class=\"spoiler_title\">Postavke za cisco<\/b><\/p>\n<pre>\ntrue\n SIP\n root\n ADMIN_PWD\n\n \n D-M-Y\n Srednji pacifi\u010dki standard\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 Onemogu\u0107i\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 Korisnik #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 Hrvatska_Hrvatska\n hr_HR\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>\nAko tek planirate kupiti telefon iz ove serije, obratite pa\u017enju, automatsko pode\u0161avanje podr\u017eava se samo na ure\u0111ajima 150S\/F3. Na ure\u0111aju 150S\/F2, koji mi je do\u0161ao u ruke, takvu funkcionalnost nisam prona\u0161ao.<\/p>\n<p>Konfigurationska datoteka mo\u017ee biti u xml formatu ili obi\u010dnom tekstualnom formatu. Za xml postoji jedan zahtjev: oznaka mora biti na po\u010detku retka, ina\u010de \u0107e ju parser ignorirati i vrijednost odgovaraju\u0107eg parametra se ne\u0107e promijeniti.<\/p>\n<p>Za pode\u0161avanje telefona koriste se dvije datoteke. f0D00580000.cfg \u2014 za pohranu postavki svih telefona i 00112233aabb.cfg (MAC adresa u malim slovima) za pojedina\u010dne postavke. Pojedina\u010dne postavke, naravno, imaju ve\u0107i prioritet.<\/p>\n<p>Cjelokupni set postavki obuhva\u0107a vi\u0161e od tisu\u0107u redaka, kako ne bih pretrpavao \u010dlanak, opisat \u0107u minimalno dovoljan set postavki. <\/p>\n<p>Obavezni su korijenski \u010dvor <b>VOIP_CONFIG_FILE<\/b> i u njega ugra\u0111eni \u010dvor <b>version<\/b>. Postavke \u0107e se primijeniti samo ako je verzija datoteke vi\u0161a od trenutnih postavki u ure\u0111aju. Otu\u0111eriti ovu vrijednost mo\u017eete putem web su\u010delja telefona u odjeljku maintenance (sistemsko upravljanje). Za telefone s tvorni\u010dkim postavkama, u oba slu\u010daja, to je 2.0002. Osim toga, verzija pojedina\u010dne datoteke mora biti ve\u0107a od verzije op\u0107e datoteke.<\/p>\n<p>Prvo navodim datoteku s op\u0107om konfiguracijom za sve telefone. U su\u0161tini, ona pohranjuje sve postavke, pojedina\u010dna datoteka \u0107e odgovarati samo za broj telefona i natpis na ekranu. <\/p>\n<p>U dva bloka, navedena u nastavku, postavljaju se parametri vremenske zone i sinkronizacije vremena, po\u010detni port za RTP i uklju\u010duje se mre\u017eni most izme\u0111u WAN i LAN priklju\u010daka ure\u0111aja.<\/p>\n<p><b class=\"spoiler_title\">Fragment br. 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>Nazivi konfiguracijskih parametara su dovoljno \"jasni\" da ih ne treba detaljno opisivati.<br \/>\n<b class=\"spoiler_title\">SIP za jednu liniju<\/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\">Postavke daljinskog upravljanja<\/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\">Postavke telefona<\/b><\/p>\n<pre>\n<menu>123<\/menu>\n123\n\n0\n112\nTvrtka\n5\n1\n30\n0\n<time>0<\/time>\n1\n0,,1\n0\n0\n1\n\n\nXML-PBook1\nImensik\nhttp:\/\/10.1.1.50\/provisioning\/dlink-phonebook.xml\n:\n0\n0\n\n\nprijatelj,dom,rad,biznis,razredni,kollega\n<\/pre>\n<p>Sve ostale postavke ostat \u0107e \"pojedina\u010dne\". Sada \u0107e se svaki Dlink telefon povezan u mre\u017eu odmah preuzeti zajedni\u010dki set parametara. Da biste postavili individualne postavke za ure\u0111aj potreban je zaseban datoteku. U njemu treba samo navesti potrebne postavke za pojedinog korisnika.<br \/>\n<b class=\"spoiler_title\">postavke korisnika<\/b><\/p>\n<pre>\n2.0006\n\n\n\nSIP1\nKorisnik #117\n117\n5060\n117\nSIP_PWD\n3600\n1\n5060\n117\nSIP_PWD\n<\/pre>\n<h4>Panasonic UT-KX123B<\/h4>\n<p>\nOvi ure\u0111aji primaju postavke na ne\u0161to druga\u010diji na\u010din. Konfiguracija se pohranjuje u tekstualnim datotekama. Maksimalna veli\u010dina konfiguracijske datoteke iznosi 120 KB. Bez obzira na broj datoteka, njihova ukupna veli\u010dina ne smije prelaziti 120 KB.<br \/>\nKonfiguracijska datoteka sastoji se od skupa redaka, na koje se primjenjuju sljede\u0107i uvjeti:<\/p>\n<ul>\n<li>Prvi uvijek ide redak komentara, koji uklju\u010duje sljede\u0107u sekvencu znakova (44 bajta):<br \/>\n# Panasonic SIP Phone Standard Format File #<br \/>\n\u0160esnaestostruko prikazivanje ove sekvence:<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 \/>\nKako biste sprije\u010dili slu\u010dajnu promjenu postavljene sekvence znakova, preporu\u010duje se zapo\u010deti konfiguracijsku datoteku s retka:<br \/>\n# Panasonic SIP Phone Standard Format File # DO NOT CHANGE THIS LINE!\n<\/li>\n<li>Konfiguracijske datoteke moraju zavr\u0161avati praznim redkom.<\/li>\n<li>Svaka linija mora zavr\u0161avati s nizom \"\".<\/li>\n<li>Maksimalna du\u017eina linije iznosi 537 bajtova, uklju\u010duju\u0107i niz \"\".<\/li>\n<li>Sljede\u0107i redci se ignoriraju:\n<ul>\n<li>redci koji prelaze ograni\u010denje od 537 bajta;<\/li>\n<li>prazni redci;<\/li>\n<li>Linije komentara po\u010dinju znakom \"#\";<\/li>\n<\/ul>\n<\/li>\n<li>Svaki parametar zabilje\u017een je u obliku XXX=\u00abyyy\u00bb (XXX: naziv parametra, yyy: njegova vrijednost). Vrijednost mora biti uvr\u0161tena u dvostruke navodnike.<\/li>\n<li>Razdvajanje retka parametara na vi\u0161e redaka nije dopu\u0161teno. To \u0107e dovesti do gre\u0161ke u obradi konfiguracijske datoteke i rezultirat \u0107e neuspjehom inicijalizacije.<\/li>\n<li>Vrijednosti nekih parametara trebaju se navesti odvojeno za svaku liniju. Parametar s sufiksom \"_1\" u nazivu je parametar za liniju 1; \"_2\"\u2014 za liniju 2 itd.<\/li>\n<li>Maksimalna duljina naziva parametra iznosi 32 znaka.<\/li>\n<li>Maksimalna duljina vrijednosti parametra iznosi 500 znakova, osim simbola dvostrukih navodnika.<\/li>\n<li>Razmaci u nizu nisu dopu\u0161teni osim u slu\u010dajevima kada vrijednost uklju\u010duje razmak. <\/li>\n<li>Vrijednosti nekih parametara mogu se definirati kao \"prazne\" kako bi se postavila prazna vrijednost parametra.<\/li>\n<li>Parametri se navode bez odre\u0111enog redoslijeda.<\/li>\n<li>Ako je isti parametar naveden vi\u0161e od jednom u konfiguracijskoj datoteci, primjenjuje se prva navedena vrijednost.<\/li>\n<\/ul>\n<p>Ovakva ozbiljna skupina zahtjeva za konfiguracijsku datoteku me, iskreno, rastu\u017eila. Po mom mi\u0161ljenju, implementacija upravljanja <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hr\/server\/dts-prohoster\/\"   title=\"serverom\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2960\">serverom<\/a> na telefonima Panasonic je izuzetno nezgodna. Po tom parametru, telefon zna\u010dajno zaostaje za ostalima.<br \/>\nPrilikom prvog uklju\u010divanja ure\u0111aja (ili nakon vra\u0107anja na tvorni\u010dke postavke) poku\u0161ava u\u010ditati takozvanu proizvodnu datoteku (u ovom slu\u010daju KX-UT123RU.cfg), koja bi trebala sadr\u017eavati putanje do ostalih konfiguracijskih datoteka.<br \/>\n<b class=\"spoiler_title\">Proizvodna datoteka<\/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>Nakon toga telefon \u0107e prikazati poruku o uspje\u0161nom zavr\u0161etku pripreme i \u010dekati da ga ponovno pokrenu. Samo nakon ponovnog pokretanja po\u010dinje obra\u0111ivati pripadaju\u0107e konfiguracijske datoteke.<\/p>\n<p>U datoteci master.cfg preporu\u010da se navesti zajedni\u010dke postavke za sve telefone. Kao i u slu\u010daju Dlinka, navest \u0107u samo neke od parametara. Imena ostalih parametara i njihove vrijednosti mogu se na\u0107i u dokumentaciji na web stranici proizvo\u0111a\u010da.<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>U individualnom konfiguracijskom datoteci ure\u0111aja, tradicionalno ostaju samo postavke pretplatnika.<br \/>\n<b class=\"spoiler_title\">aabbccddeeff.cfg<\/b>DISPLAY_NAME_1=\u201eKorisnik #168\u201c<\/p>\n<p>PHONE_NUMBER_1=\u201e168\u201c<br \/>\nSIP_URI_1=\u201e168\u201c<br \/>\nLINE_ENABLE_1=\u201eOmogu\u0107eno\u201c<br \/>\nPROFILE_ENABLE_1=\u201eOmogu\u0107eno\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>\nParametri ovih telefona \u010duvaju se u jednom xml datoteci s imenom cfg{mac}.xml. Ili u obi\u010dnoj tekstualnoj datoteci s imenom cfg{mac}. Ovaj telefon tra\u017ei samo individualni konfiguracijski datoteke, tako da optimizacija postavki prebacivanjem u zajedni\u010dki datoteku nije mogu\u0107a. Jo\u0161 jedna karakteristika postavki Grandstreama je imenovanje parametara. Svi su numerirani i ozna\u010deni kao P###. Na primjer:<\/p>\n<p>P1650 \u2013 odgovara za web su\u010delje za upravljanje telefonom (0 \u2013 HTTPS, 1 \u2013 HTTP)<br \/>\nP47 \u2013 adresa SIP poslu\u017eitelja za povezivanje.<\/p>\n<p>Ako se konfiguracija \u010duva u tekstualnoj datoteci, parametri ne zahtijevaju nikakvu grupiranje i dolaze u bilo kojem redu. Retci koji po\u010dinju s # smatraju se komentarima.<\/p>\n<p>U slu\u010daju da su postavke predstavljene u xml formatu, moraju biti ugnije\u017edene unutar \u010dvora , koji pak mora biti ugnije\u017eden unutar . Svi parametri se zapisuju u obliku odgovaraju\u0107ih oznaka s vrijedno\u0161\u0107u parametra unutar.<br \/>\n<b class=\"spoiler_title\">Primjer postavke<\/b><\/p>\n<pre>\n1\n    <!-- Ime ra\u010duna. Ne mo\u017ee biti prazno. -->\n    109\n    <!-- SIP Korisni\u010dki ID -->\n    109\n    <!-- Autenticirati ID -->\n    109\n    <!-- Autenticiraj lozinku -->\n    SIP_PWD\n    <!-- Prikazno ime (John Doe) -->\n    Korisnik# 109\n<!-- Op\u0107e postavke -->\n        10.1.1.50\n        2\n   10.1.1.50<!-- linija 1 SIP server -->\n   0<!-- Linija 2 onemogu\u0107ena -->\n   ADMIN_PWD<!-- admin lozinka -->\n   USER_PWD<!-- lozinka korisni\u010dkog web konzole -->\n   hr<!-- jezik prikaza -->\n        0<!-- Nadogradnja sa TFTP -->\n        10.1.1.50\/grandstream\n   1<!-- zaklju\u010daj konfiguraciju putem telefona (samo osnovna) -->\n   TZc-11<!-- vremenska zona -->\n   10.1.1.4<!-- NTP-server -->\n        1<!-- Preuzmi PB s HTTP -->\n        http:\/\/10.1.1.50\/provisioning\/grandstream<!-- osnovna URL adresa imenika -->\n        30<!-- Automatsko a\u017euriranje PB svakih 30 min -->\n<\/pre>\n<h4>Yealink T19 i T21<\/h4>\n<p>\nUre\u0111aji ovih modela podr\u017eavaju individualne konfiguracijske datoteke za ure\u0111aje i zajedni\u010dke za modele. U mom slu\u010daju, morao sam zajedni\u010dke parametre smjestiti u datoteke y000000000031.cfg i y000000000034.cfg, redom. Individualne konfiguracijske datoteke imenuju se prema MAC adresi: 00112233aabb.cfg.<\/p>\n<p>Postavke za yealink ure\u0111aje \u010duvaju se u tekstualnom formatu. Od obaveznih zahtjeva postoji samo prisutnost verzije datoteke u prvom redu, u formatu #!version:1.0.0.1.<\/p>\n<p>Svi parametri se navode u obliku parametar = vrijednost. Komentari trebaju po\u010deti sa simbolom \"#\". Imena parametara i njihovi vrijednosti mogu se prona\u0107i u dokumentaciji na web stranici proizvo\u0111a\u010da.<br \/>\n<b class=\"spoiler_title\">op\u0107e postavke<\/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 = Hrvatski<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 = Hrvatski<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 = Telefonski imenik<br \/>\nfeatures.remote_phonebook.flash_time = 3600<\/p>\n<p>\n<b class=\"spoiler_title\">individualne postavke<\/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 = Test telefon<br \/>\n#Configure the display name of account1.<br \/>\naccount.1.display_name = Korisnik 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>\nNa kraju, zahvaljuju\u0107i izvrsnoj funkciji auto-provision, predvi\u0111enoj u tim ure\u0111ajima, s povezivanjem novih ure\u0111aja na mre\u017eu nisu nastali nikakvi problemi. Sve se svodilo na otkrivanje MAC adrese telefona i generiranje konfiguracijske datoteke prema predlo\u0161ku. <\/p>\n<p>Nadam se da ste pro\u010ditali do kraja i izvukli korist iz onoga \u0161to ste pro\u010ditali.<\/p>\n<p>Hvala na pa\u017enji.<br \/>\n<br \/>Izvor: <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.4 - 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\/hr\/blog\/news\/voip-zoopark-provisioning\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\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\/hr\/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 zoolo\u0161ki vrt \u2014 Provisioning | ProHoster","description":"Uvod Jednom je rukovodstvo odobrilo eksperiment uvo\u0111enja IP telefonije u na\u0161oj tvrtki.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/voip-zoopark-provisioning","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/30399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=30399"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/30399\/revisions"}],"predecessor-version":[{"id":162001,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/30399\/revisions\/162001"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=30399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=30399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=30399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}