ВоИП Зоо – Обезбеђивање

Улазак

Једног дана, менаџмент је одобрио експеримент увођења ИП телефоније у нашу канцеларију. Пошто је моје искуство у овој области било оскудно, задатак је код мене изазвао велико интересовање и уронио сам у проучавање разних аспеката проблема. На крају роњења одлучио сам да поделим знање које сам стекао у нади да ће некоме бити од користи. Тако…

Необрађени подаци

Астериск је изабран и распоређен као ИП ПБКС. Телефонска флота се састоји од уређаја Цисцо 7906г, Панасониц УТ-ККС123Б, Грандстреам ГКСП1400 и Длинк ДПХ-150С(Е)/Ф3, Иеалинк Т19 и Т21. Ово расипање је због чињенице да је у оквиру експеримента одлучено да се покуша од свега по мало како би се формирало мишљење о односу цена/квалитет/погодност.

Задатак

Поједноставите и обједините процес постављања нових уређаја што је више могуће. Сви телефони морају бити временски синхронизовани, имати телефонски именик учитан са сервера и омогућити приступ подешавањима за администратора.

Решење овог проблема је једноставно - имплементирајте аутоматску конфигурацију телефона, тзв. Обезбеђивање. Заправо, биће речи о мојој примени ове дивне функције.

Конфигурисање тфтпд,дхцпд

За дистрибуцију подешавања на телефоне, изабрао сам тфтп као универзалну опцију, подржану на свим платформама, лаку за конфигурисање и управљање.

За тфтп није била потребна посебна конфигурација. Инсталирао сам стандардни тфтпд и ставио све потребне датотеке у његов основни директоријум.
Поставио сам датотеке за подешавања у директоријуме у складу са произвођачем телефона. Истина, Цисцо уређај никада није отишао у своју фасциклу, па сам морао да га сачувам у његовом корену.

Да бих усмерио телефоне на локацију тфтп сервера, користио сам опцију-66. Поред тога, поделио их је у посебне класе по произвођачима. Свака класа је добила свој сегмент адресе и појединачну фасциклу за конфигурационе датотеке. Иначе, уређаји из Д-линка морали су да се рачунају по МАЦ адресама, пошто у дхцп захтеву не дају податке о произвођачу.

Фрагмент дхцпд.цонф

# Одредите потребне опције опција опција-66 код 66 = текст; цласс "панасониц" { матцх иф субстринг (опција вендор-цласс-идентифиер,0,9) = "Панасониц"; опција опција-66 "10.1.1.50/панасониц/"; } цласс "цисцо" { матцх иф субстринг (опција вендор-цласс-идентифиер,0,36) = "Цисцо Системс, Инц. ИП телефон ЦП-7906"; опција опција-66 "10.1.1.50/цисцо/"; } цласс "грандстреам" { матцх иф субстринг (опција вендор-цласс-идентифиер,0,11) = "Грандстреам"; опција опција-66 "10.1.1.50/грандстреам/"; } цласс "длинк" { одговара ако (бинари-то-асции (16,8,":",субстринг(хардваре,1,4)) = "ц8:д3:а3:8д") или (бинари-то-асции (16,8,":",субстринг(хардвер,1,4)) = "90:94:е4:72"); опција опција-66 "10.1.1.50/длинк/"; } цласс "иеалинк" { матцх иф субстринг (опција вендор-цласс-идентифиер,0,7) = "Иеалинк"; опција опција-66 "10.1.1.50/иеалинк/"; }

Телефони су морали бити насилно искључени из општег фонда. У супротном, нису хтели да иду у свој „базен“.
Пример подешавања подмреже

подмрежа 10.1.1.0 мрежна маска 255.255.255.0 { опција рутери 10.1.1.1; поол { дени чланове "цисцо"; ускратити чланове „панасоника“; одбити чланове "длинк"-а; опсег 10.1.1.230 10.1.1.240; } поол { дозвољава члановима "цисцо"; опсег 10.1.1.65 10.1.1.69; } поол { дозвољава члановима "панасониц"; опсег 10.1.1.60 10.1.1.64; } поол { дозволи члановима "длинк"; опсег 10.1.1.55 10.1.1.59; } }

Након поновног покретања свих укључених услуга, телефони су самоуверено отишли ​​на додељени тфтп сервер ради подешавања. Остаје само да их тамо поставимо.

Цисцо 7906

Добио сам ове уређаје у оригиналном паковању. Морао сам да га променим да бих се спријатељио са звездицом. Али то је друга прича. У конкретном случају, за конфигурисање уређаја, према упутству, креирао сам датотеку СЕПААББЦЦДДЕЕФФ.цнф.кмл у корену тфтп сервера. Где је ААББЦЦДДЕЕФФ МАЦ адреса уређаја.

Већ је више пута писано о подешавању телефона из Цисцо-а, тако да ћу само оставити радну датотеку са подешавањима.
Подешавања за Цисцо

<?xml version="1.0" encoding="UTF-8"?>
<device xsi_type="axl:XIPPhone" ctiid="94">
<fullConfig>true</fullConfig>
<deviceProtocol>SIP</deviceProtocol>
<sshUserId>root</sshUserId>
<sshPassword>ADMIN_PWD</sshPassword>
<devicePool>
<dateTimeSetting>
<dateTemplate>D-M-Y</dateTemplate>
<timeZone>Central Pacific Standard Time</timeZone>
<ntps>
<ntp>
<name>10.1.1.4</name>
<ntpMode>Unicast</ntpMode>
</ntp>
</ntps>
</dateTimeSetting>
<callManagerGroup>
<members> <member priority="0"> <callManager>
<name>10.1.1.50</name>
<ports>
<ethernetPhonePort>2000</ethernetPhonePort>
<sipPort>5060</sipPort>
<securedSipPort>5061</securedSipPort>
</ports>
<processNodeName>10.1.1.50</processNodeName>
</callManager> </member> </members>
</callManagerGroup>
<srstInfo>
<srstOption>Disable</srstOption>
</srstInfo>
<connectionMonitorDuration>120</connectionMonitorDuration>
</devicePool>
<sipProfile>
<sipCallFeatures>
<cnfJoinEnabled>true</cnfJoinEnabled>
<callForwardURI>x-cisco-serviceuri-cfwdall</callForwardURI>
<callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
<callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
<callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
<meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
<abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
<rfc2543Hold>false</rfc2543Hold>
<callHoldRingback>2</callHoldRingback>
<localCfwdEnable>true</localCfwdEnable>
<semiAttendedTransfer>true</semiAttendedTransfer>
<anonymousCallBlock>2</anonymousCallBlock>
<callerIdBlocking>2</callerIdBlocking>
<dndControl>0</dndControl>
<remoteCcEnable>true</remoteCcEnable>
<retainForwardInformation>false</retainForwardInformation>
</sipCallFeatures>
<sipStack>
<sipInviteRetx>6</sipInviteRetx>
<sipRetx>10</sipRetx>
<timerInviteExpires>180</timerInviteExpires>
<timerRegisterExpires>3600</timerRegisterExpires>
<timerRegisterDelta>5</timerRegisterDelta>
<timerKeepAliveExpires>120</timerKeepAliveExpires>
<timerSubscribeExpires>120</timerSubscribeExpires>
<timerSubscribeDelta>5</timerSubscribeDelta>
<timerT1>500</timerT1>
<timerT2>4000</timerT2>
<maxRedirects>70</maxRedirects>
<remotePartyID>true</remotePartyID>
<userInfo>None</userInfo>
</sipStack>
<autoAnswerTimer>1</autoAnswerTimer>
<autoAnswerAltBehavior>false</autoAnswerAltBehavior>
<autoAnswerOverride>true</autoAnswerOverride>
<transferOnhookEnabled>false</transferOnhookEnabled>
<enableVad>false</enableVad>
<preferredCodec>none</preferredCodec>
<dtmfAvtPayload>101</dtmfAvtPayload>
<dtmfDbLevel>3</dtmfDbLevel>
<dtmfOutofBand>avt</dtmfOutofBand>
<kpml>3</kpml>
<alwaysUsePrimeLine>false</alwaysUsePrimeLine>
<alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
<phoneLabel>Cisco Phone</phoneLabel>
<stutterMsgWaiting>2</stutterMsgWaiting>
<callStats>false</callStats>
<offhookToFirstDigitTimer>15000</offhookToFirstDigitTimer>
<silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
<disableLocalSpeedDialConfig>true</disableLocalSpeedDialConfig>
<poundEndOfDial>false</poundEndOfDial>
<startMediaPort>16384</startMediaPort>
<stopMediaPort>32766</stopMediaPort>
<sipLines>
<line button="1" lineIndex="1">
<featureID>9</featureID>
<proxy>10.1.1.50</proxy>
<port>5060</port>
<autoAnswer> <autoAnswerEnabled>2</autoAnswerEnabled> </autoAnswer>
<callWaiting>3</callWaiting>
<sharedLine>false</sharedLine>
<messageWaitingLampPolicy>3</messageWaitingLampPolicy>
<messagesNumber></messagesNumber>
<ringSettingIdle>4</ringSettingIdle>
<ringSettingActive>5</ringSettingActive>
<forwardCallInfoDisplay>
<callerName>true</callerName>
<callerNumber>true</callerNumber>
<redirectedNumber>false</redirectedNumber>
<dialedNumber>true</dialedNumber>
</forwardCallInfoDisplay>
<featureLabel></featureLabel>
<displayName>User #103</displayName>
<name>103</name>
<authName>103</authName>
<authPassword>SIP_PWD</authPassword>
</line>
</sipLines>
<externalNumberMask>$num</externalNumberMask>
<voipControlPort>5060</voipControlPort>
<dscpForAudio>184</dscpForAudio>
<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
<dialTemplate>dialplan.xml</dialTemplate>
</sipProfile>
<commonProfile>
<phonePassword>*0#</phonePassword>
<backgroundImageAccess>true</backgroundImageAccess>
<callLogBlfEnabled>2</callLogBlfEnabled>
</commonProfile>
<loadInformation></loadInformation>
<vendorConfig>
<disableSpeaker>false</disableSpeaker>
<disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
<forwardingDelay>1</forwardingDelay>
<pcPort>0</pcPort>
<settingsAccess>1</settingsAccess>
<garp>0</garp>
<voiceVlanAccess>0</voiceVlanAccess>
<videoCapability>0</videoCapability>
<autoSelectLineEnable>1</autoSelectLineEnable>
<webAccess>0</webAccess>
<daysDisplayNotActive>1,7</daysDisplayNotActive>
<displayOnTime>09:00</displayOnTime>
<displayOnDuration>12:00</displayOnDuration>
<displayIdleTimeout>01:00</displayIdleTimeout>
<spanToPCPort>1</spanToPCPort>
<loggingDisplay>2</loggingDisplay>
<loadServer>10.1.1.50</loadServer>
<recordingTone>0</recordingTone>
<recordingToneLocalVolume>100</recordingToneLocalVolume>
<recordingToneRemoteVolume>50</recordingToneRemoteVolume>
<recordingToneDuration></recordingToneDuration>
<displayOnWhenIncomingCall>0</displayOnWhenIncomingCall>
<rtcp>0</rtcp>
<moreKeyReversionTimer>5</moreKeyReversionTimer>
<autoCallSelect>1</autoCallSelect>
<logServer>10.1.1.50</logServer>
<g722CodecSupport>0</g722CodecSupport>
<headsetWidebandUIControl>0</headsetWidebandUIControl>
<handsetWidebandUIControl>0</handsetWidebandUIControl>
<headsetWidebandEnable>0</headsetWidebandEnable>
<handsetWidebandEnable>0</handsetWidebandEnable>
<peerFirmwareSharing>0</peerFirmwareSharing>
<enableCdpSwPort>1</enableCdpSwPort>
<enableCdpPcPort>1</enableCdpPcPort>
</vendorConfig>
<versionStamp>1143565489-a3cbf294-7526-4c29-8791-c4fce4ce4c37</versionStamp>
<userLocale>
<name>Russian_Russian_Federation</name>
<langCode>ru_RU</langCode>
<version></version>
<winCharSet>utf-8</winCharSet>
</userLocale>
<networkLocale></networkLocale>
<networkLocaleInfo>
<name></name>
<version></version>
</networkLocaleInfo>
<deviceSecurityMode>1</deviceSecurityMode>
<idleTimeout>0</idleTimeout>
<authenticationURL></authenticationURL>
<directoryURL>http://10.1.1.50/provisioning/cisco-services.xml</directoryURL>
<idleURL></idleURL>
<informationURL></informationURL>
<messagesURL></messagesURL>
<proxyServerURL></proxyServerURL>
<servicesURL>http://10.1.1.50/provisioning/cisco-services.xml</servicesURL>
<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
<dscpForCm2Dvce>96</dscpForCm2Dvce>
<transportLayerProtocol>2</transportLayerProtocol>
<singleButtonBarge>0</singleButtonBarge>
<capfAuthMode>0</capfAuthMode>
<capfList><capf>
<phonePort>3804</phonePort>
<!-- <processNodeName>10.1.1.50</processNodeName> -->
</capf> </capfList>
<certHash></certHash>
<encrConfig>false</encrConfig>
<advertiseG722Codec>1</advertiseG722Codec>
</device>

Д-Линк ДПХ-150С/Ф3

Ако управо намеравате да купите телефон из ове серије, будите опрезни, аутоматско подешавање је подржано само на 150С/Ф3 уређајима. На уређају 150С/Ф2 који ми је дошао у руке нисам нашао такву функционалност.

Конфигурациона датотека може бити у формату кмл или обичног текста. Постоји један захтев за кмл: ознака мора бити на почетку реда, иначе ће је парсер игнорисати и вредност одговарајућег параметра се неће променити.

За конфигурисање телефона користе се две датотеке. ф0Д00580000.цфг - за чување подешавања за све телефоне и 00112233аабб.цфг (МАЦ адреса малим словима) за појединачна подешавања. Појединачна подешавања природно имају већи приоритет.

Комплетан сет подешавања садржи више од хиљаду редова, како не бих затрпао чланак, описаћу минимални довољан скуп подешавања.

Основни чвор је обавезан ВОИП_ЦОНФИГ_ФИЛЕ и чвор угнежђен у њему верзија. Подешавања ће се применити само ако је верзија датотеке виша од тренутних подешавања на уређају. Ову вредност можете сазнати преко веб интерфејса телефона у одељку за одржавање (управљање системом). За телефоне са фабричким подешавањима, у оба случаја је 2.0002. Поред тога, појединачна верзија датотеке мора бити већа од верзије дељене датотеке.

Прво ћу дати датотеку са заједничком конфигурацијом за све телефоне. У ствари, он чува сва подешавања, појединачна датотека ће бити одговорна само за број телефона и натпис на екрану.

У два блока испод су подешени параметри временске зоне и временске синхронизације, омогућен је почетни порт за РТП и мрежни мост између ВАН и ЛАН конектора уређаја.

Фрагмент бр.1

<GLOBAL_CONFIG_MODULE>
<WAN_Mode>DHCP</WAN_Mode>
<Default_Protocol>2</Default_Protocol>
<Enable_DHCP>1</Enable_DHCP>
<DHCP_Auto_DNS>1</DHCP_Auto_DNS>
<DHCP_Auto_Time>0</DHCP_Auto_Time>
<Host_Name>VOIP</Host_Name>
<RTP_Initial_Port>10000</RTP_Initial_Port>
<RTP_Port_Quantity>200</RTP_Port_Quantity>
<SNTP_Server>10.1.1.4</SNTP_Server>
<Enable_SNTP>1</Enable_SNTP>
<Time_Zone>71</Time_Zone>
<Time_Zone_Name>UCT_011</Time_Zone_Name>
<Enable_DST>0</Enable_DST>
<SNTP_Timeout>60</SNTP_Timeout>
<Default_UI>12</Default_UI>
<MTU_Length>1500</MTU_Length>
</GLOBAL_CONFIG_MODULE>
<LAN_CONFIG_MODULE>
<Enable_Bridge_Mode>1</Enable_Bridge_Mode>
<Enable_Port_Mirror>1</Enable_Port_Mirror>
</LAN_CONFIG_MODULE>

Стварни називи конфигурационих параметара су довољно описни да би се избегло њихово детаљно описивање.
СИП за једну линију

<SIP_CONFIG_MODULE>
<SIP__Port>5060</SIP__Port>
<SIP_Line_List>
<SIP_Line_List_Entry>
<ID>SIP1</ID>
<Register_Addr>10.1.1.50</Register_Addr>
<Register_Port>5060</Register_Port>
<Register_TTL>3600</Register_TTL>
<Enable_Reg>1</Enable_Reg>
<Proxy_Addr>10.1.1.50</Proxy_Addr>
<DTMF_Mode>1</DTMF_Mode>
<DTMF_Info_Mode>0</DTMF_Info_Mode>
<VoiceCodecMap>G711A,G711U,G722</VoiceCodecMap>
</SIP_Line_List_Entry>
</SIP_Line_List>
</SIP_CONFIG_MODULE>

Подешавања даљинског управљача

<MMI_CONFIG_MODULE>
<Telnet_Port>23</Telnet_Port>
<Web_Port>80</Web_Port>
<Web_Server_Type>0</Web_Server_Type>
<Https_Web_Port>443</Https_Web_Port>
<Remote_Control>1</Remote_Control>
<Enable_MMI_Filter>0</Enable_MMI_Filter>
<Telnet_Prompt></Telnet_Prompt>
<MMI_Filter>
<MMI_Filter_Entry>
<ID>Item1</ID>
<First_IP>10.1.1.152</First_IP>
<End_IP>10.1.1.160</End_IP>
</MMI_Filter_Entry>
</MMI_Filter>
<MMI_Account>
<MMI_Account_Entry>
<ID>Account1</ID>
<Name>admin</Name>
<Password>ADMIN_PWD</Password>
<Level>10</Level>
</MMI_Account_Entry>
<MMI_Account_Entry>
<ID>Account2</ID>
<Name>guest</Name>
<Password>GUEST_PWD</Password>
<Level>5</Level>
</MMI_Account_Entry>
</MMI_Account>
</MMI_CONFIG_MODULE>

Подешавања телефона

<PHONE_CONFIG_MODULE>
<Menu_Password>123</Menu_Password>
<KeyLock_Password>123</KeyLock_Password>
<Fast_Keylock_Code></Fast_Keylock_Code>
<Enable_KeyLock>0</Enable_KeyLock>
<Emergency_Call>112</Emergency_Call>
<LCD_Title>Company</LCD_Title>
<LCD_Constrast>5</LCD_Constrast>
<LCD_Luminance>1</LCD_Luminance>
<Backlight_Off_Time>30</Backlight_Off_Time>
<Enable_Power_LED>0</Enable_Power_LED>
<Time_Display_Style>0</Time_Display_Style>
<Enable_TimeDisplay>1</Enable_TimeDisplay>
<Alarm__Clock>0,,1</Alarm__Clock>
<Date_Display_Style>0</Date_Display_Style>
<Date_Separator>0</Date_Separator>
<Enable_Pre-Dial>1</Enable_Pre-Dial>
<Xml_PhoneBook>
<Xml_PhoneBook_Entry>
<ID>XML-PBook1</ID>
<Name>Phonebook</Name>
<Addr>http://10.1.1.50/provisioning/dlink-phonebook.xml</Addr>
<Auth>:</Auth>
<Policy>0</Policy>
<Sipline>0</Sipline>
</Xml_PhoneBook_Entry>
</Xml_PhoneBook>
<Phonebook_Groups>friend,home,work,business,classmate,colleague</Phonebook_Groups>
</PHONE_CONFIG_MODULE>

Сва остала подешавања ће остати „подразумевана“. Сада ће сваки Длинк телефон повезан на мрежу одмах прихватити заједнички скуп параметара за све. Да бисте подесили појединачне параметре за уређај, потребна је посебна датотека. У њему само треба да наведете неопходна подешавања за појединачног претплатника.
подешавања претплатника

<?xml version="1.0" encoding="UTF-8"?>
<VOIP_CONFIG_FILE>
<version>2.0006</version>
<SIP_CONFIG_MODULE>
<SIP_Line_List>
<SIP_Line_List_Entry>
<ID>SIP1</ID>
<Display_Name>User #117</Display_Name>
<Phone_Number>117</Phone_Number>
<Register_Port>5060</Register_Port>
<Register_User>117</Register_User>
<Register_Pswd>SIP_PWD</Register_Pswd>
<Register_TTL>3600</Register_TTL>
<Enable_Reg>1</Enable_Reg>
<Proxy_Port>5060</Proxy_Port>
<Proxy_User>117</Proxy_User>
<Proxy_Pswd>SIP_PWD</Proxy_Pswd>
</SIP_Line_List_Entry>
</SIP_Line_List>
</SIP_CONFIG_MODULE>
</VOIP_CONFIG_FILE>

Панасониц УТ-ККС123Б

Ови уређаји примају подешавања према нешто другачијој шеми. Конфигурација се чува у текстуалним датотекама. Максимална величина конфигурационе датотеке је 120 КБ. Без обзира на број датотека, њихова укупна величина не би требало да прелази 120 КБ.
Конфигурациони фајл се састоји од скупа линија, које подлежу следећим условима:

  • Први ред је увек ред за коментаре, укључујући следећи низ знакова (44 бајта):
    # Датотека стандардног формата Панасониц СИП телефона #
    Хексадецимални приказ овог низа:
    23 20 50 61 6Е 61 73 6Ф 6Е 69 63 20 53 49 50 20 50 68 6Ф 6 65 20 53 74 61Е 6 64 61 72 64 20 46Д 6 72 6 61
    Да бисте спречили случајне промене у утврђеном низу знакова, препоручује се да покренете конфигурациону датотеку са линијом:
    # Датотека стандардног формата СИП телефона Панасониц # НЕМОЈТЕ МЕЊАТИ ОВУ ЛИНИЈУ!
  • Конфигурационе датотеке морају да се завршавају празним редом.
  • Сваки ред мора да се завршава низом " „.
  • Максимална дужина стринга је 537 бајтова, укључујући секвенцу " "
  • Следећи редови се игноришу:
    • линије које прелазе ограничење од 537 бајтова;
    • празне линије;
    • редови коментара који почињу са "#";
  • Стринг за сваки параметар је написан у облику КСКСКС=“иии” (КСКСКС: име параметра, иии: његова вредност). Вредност мора бити затворена у двоструким наводницима.
  • Подела параметарске линије на неколико редова није дозвољена. Ово ће довести до грешке у обради конфигурационе датотеке и, као резултат, неуспеха иницијализације.
  • Вредности неких параметара морају бити специфициране посебно за сваку линију. Параметар са суфиксом "_1" у имену је параметар за ред 1; „_2“—за ред 2 итд.
  • Максимална дужина назива параметра је 32 знака.
  • Максимална дужина вредности параметра је 500 знакова без знакова двоструког наводника.
  • У стрингу нису дозвољени размаци осим ако вредност укључује знак размака.
  • Неке вредности параметара се могу навести као „празне“ да би се параметар поставили на празну вредност.
  • Параметри нису наведени без посебног редоследа.
  • Ако је исти параметар наведен више пута у конфигурационој датотеци, примењује се вредност која је прва наведена.

Искрено говорећи, тако озбиљан скуп захтева за конфигурациони фајл ме је узнемирио. По мом мишљењу, имплементација интеракције са контролним сервером на Панасониц телефонима је изузетно незгодна. У овом параметру, телефон је значајно инфериоран у односу на друге.
Када први пут укључите уређај (или након ресетовања на фабричка подешавања), он покушава да учита тзв. датотеку производа (у овом случају то је ККС-УТ123РУ.цфг), која треба да садржи путање до преостале конфигурационе датотеке.
Датотека производа# Датотека стандардног формата СИП телефона Панасониц # НЕМОЈТЕ МЕЊАТИ ОВУ ЛИНИЈУ!

ЦФГ_СТАНДАРД_ФИЛЕ_ПАТХ="тфтп://10.1.1.50/панасониц/{мац}.цфг"
ЦФГ_ПРОДУЦТ_ФИЛЕ_ПАТХ="тфтп://10.1.1.50/панасониц/ККС-УТ123РУ.цфг"
ЦФГ_МАСТЕР_ФИЛЕ_ПАТХ="тфтп://10.1.1.50/панасониц/мастер.цфг"

Након тога, телефон ће приказати поруку о успешном завршетку припреме и сачекаће да се поново покрене. И након поновног покретања, почеће да обрађује конфигурационе датотеке које су му додељене.

Препоручује се да наведете општа подешавања за све телефоне у датотеци мастер.цфг. Као и код Длинк-а, навешћу само неке параметре. Називи преосталих параметара и њихове вредности могу се наћи у документацији на веб страници произвођача.
мастер.цфг################################################### ##########
#Подешавања система#
################################################### ##########
## Подешавања налога за пријаву
АДМИН_ИД="админ"
АДМИН_ПАСС="АДМИН_ПВД"
УСЕР_ИД="корисник"
УСЕР_ПАСС="УСЕР_ПВД"

## Подешавања системског времена
НТП_АДДР="10.1.1.4"
ТИМЕ_ЗОНЕ="660"
ДСТ_ЕНАБЛЕ="Н"
ДСТ_ОФФСЕТ="60"
ДСТ_СТАРТ_МОНТХ="3"
ДСТ_СТАРТ_ОРДИНАЛ_ДАИ="2"
ДСТ_СТАРТ_ДАИ_ОФ_ВЕЕК="0"
ДСТ_СТАРТ_ТИМЕ="120"
ДСТ_СТОП_МОНТХ="10"
ДСТ_СТОП_ОРДИНАЛ_ДАИ="2"
ДСТ_СТОП_ДАИ_ОФ_ВЕЕК="0"
ДСТ_СТОП_ТИМЕ="120"
ЛОЦАЛ_ТИМЕ_ЗОНЕ_ПОСИКС=""

## Подешавања система дневника
СИСЛОГ_АДДР="10.1.1.50"
СИСЛОГ_ПОРТ="514"
СИСЛОГ_ЕВЕНТ_СИП="6"
СИСЛОГ_ЕВЕНТ_ЦФГ="6"
СИСЛОГ_ЕВЕНТ_ВОИП="6"
СИСЛОГ_ЕВЕНТ_ТЕЛ="6"

## Подешавања обезбеђивања
ОПТИОН66_ЕНАБЛЕ="И"
ОПТИОН66_РЕБООТ="Н"
ПРОВИСИОН_ЕНАБЛЕ="И"
ЦФГ_СТАНДАРД_ФИЛЕ_ПАТХ="тфтп://10.1.1.50/панасониц/{мац}.цфг"
ЦФГ_ПРОДУЦТ_ФИЛЕ_ПАТХ="тфтп://10.1.1.50/панасониц/ККС-УТ123РУ.цфг"
ЦФГ_МАСТЕР_ФИЛЕ_ПАТХ="тфтп://10.1.1.50/панасониц/мастер.цфг"

################################################### ##########
#Мрежна подешавања#
################################################### ##########
## ИП подешавања
ЦОННЕЦТИОН_ТИПЕ="1"
ХОСТ_НАМЕ="УТ123"
ДХЦП_ДНС_ЕНАБЛЕ="И"
СТАТИЦ_ИП_АДДРЕСС=""
СТАТИЦ_СУБНЕТ=""
СТАТИЦ_ГАТЕВАИ=""
УСЕР_ДНС1_АДДР=""
УСЕР_ДНС2_АДДР=""

## ДНС подешавања
ДНС_КРИ_ПРЛЛ="И"
ДНС_ПРИОРИТИ="Н"
ДНС1_АДДР="10.1.1.1"
ДНС2_АДДР=""

## ХТТП подешавања
ХТТПД_ПОРТОПЕН_АУТО="И"
ХТТП_ВЕР="1"
ХТТП_УСЕР_АГЕНТ="Панасониц_{МОДЕЛ}/{фввер} ({мац})"
ХТТП_ССЛ_ВЕРИФИ="0"
ЦФГ_РООТ_ЦЕРТИФИЦАТЕ_ПАТХ=""

## Подешавања КСМЛ апликације
КСМЛ_ХТТПД_ПОРТ="6666"
КСМЛАПП_ЕНАБЛЕ="И"
КСМЛАПП_УСЕРИД=""
КСМЛАПП_УСЕРПАСС=""
КСМЛАПП_СТАРТ_УРЛ=""
КСМЛАПП_ИНИТИАЛ_УРЛ=" "
КСМЛАПП_ИНЦОМИНГ_УРЛ=""
КСМЛАПП_ТАЛКИНГ_УРЛ=""
КСМЛАПП_МАКЕЦАЛЛ_УРЛ=""
КСМЛАПП_ЦАЛЛЛОГ_УРЛ=""
КСМЛАПП_ИДЛИНГ_УРЛ=""
КСМЛАПП_ЛДАП_УРЛ="10.1.1.50/провисионинг/панасониц-пхонебоок.кмл»
КСМЛАПП_ЛДАП_УСЕРИД=""
КСМЛАПП_ЛДАП_УСЕРПАСС=""

Традиционално, у конфигурационој датотеци појединачног уређаја остају само подешавања претплатника.
ааббццддеефф.цфгДИСПЛАИ_НАМЕ_1="Корисник #168"

ПХОНЕ_НУМБЕР_1="168"
СИП_УРИ_1="168"
ЛИНЕ_ЕНАБЛЕ_1="Омогућено"
ПРОФИЛЕ_ЕНАБЛЕ_1="Омогућено"
СИП_АУТХИД_1="168"
СИП_ПАСС_1="СИП_ПВД"

Грандстреам ГКСП-1400

Параметри ових телефона се чувају у једној кмл датотеци под називом цфг{мац}.кмл. Или у обичном тексту са именом цфг{мац}. Овај телефон захтева само појединачну конфигурациону датотеку, тако да оптимизација подешавања премештањем у заједничку датотеку неће радити. Још једна карактеристика подешавања Грандстреама је именовање параметара. Сви су нумерисани и означени као П###. На пример:

П1650 – одговоран за веб интерфејс за управљање телефоном (0 – ХТТПС, 1 – ХТТП)
П47 – Адреса СИП сервера за везу.

Ако је конфигурација сачувана у текстуалној датотеци, параметри не захтевају никакво груписање и налазе се у било ком редоследу. Линије које почињу са # се третирају као коментари.

Ако су поставке представљене у кмл формату, морају бити угнежђене у чвор , који заузврат мора бити угнежђен у . Сви параметри су уписани у облику одговарајућих ознака са вредношћу параметра унутра.
Пример постављања

1.0 8 1 1 СИП_ПВД Корисник # 271 1 271 270 109 АДМИН_ПВД УСЕР_ПВД ру 270 35/грандстреам 109 ТЗц-35 36 109 хттп://36/провисионинг/грандстреам тридесет

Иеалинк Т19 и Т21

Уређаји ових модела подржавају појединачне конфигурационе датотеке за уређаје и заједничке за моделе. У мом случају, морао сам да поставим опште параметре у датотеке и000000000031.цфг и и000000000034.цфг, респективно. Појединачне конфигурационе датотеке су именоване према МАЦ адреси: 00112233аабб.цфг.

Подешавања за иеалинкове се чувају у текстуалном формату. Једини обавезни захтеви су присуство верзије датотеке у првом реду, у формату #!версион:1.0.0.1.

Сви параметри су записани у облику параметар = вредност. Коментари морају да почињу знаком "#". Називи параметара и њихове вредности могу се наћи у документацији на веб страници произвођача.
Општа подешавања#!верзија:1.0.0.1
#Конфигуришите тип ВАН порта; 0-ДХЦП (подразумевано), 1-ПППоЕ, 2-статичка ИП адреса;
нетворк.интернет_порт.типе = 0
#Конфигуришите тип ПЦ порта; 0-Роутер, 1-Бридге (подразумевано);
нетворк.бридге_моде = 1
#Конфигуришите тип приступа веб серверу; 0-Онемогућено, 1-ХТТП & ХТТПС (подразумевано), 2-Само ХТТП, 3-ХТТПС Само;
нетворк.веб_сервер_типе = 3
#Конфигуришите максимални локални РТП порт. Она се креће од 0 до 65535, подразумевана вредност је 11800.
нетворк.порт.мак_ртппорт = 10100
#Конфигуришите минимални локални РТП порт. Она се креће од 0 до 65535, подразумевана вредност је 11780.
нетворк.порт.мин_ртппорт = 10000
сецурити.усер_наме.админ = роот
сецурити.усер_пассворд = роот:АДМИН_ПВД
сецурити.усер_наме.усер = корисник
сецурити.усер_пассворд = корисник:УСЕР_ПВД
#Наведите веб језик, важеће вредности су: енглески, кинески_С, турски, португалски, шпански, италијански, француски, руски, немачки и чешки.
ланг.вуи = руски
#Одредите ЛЦД језик, важеће вредности су: енглески (подразумевано), кинески_С, кинески_Т, немачки, француски, турски, италијански, пољски, шпански и португалски.
ланг.гуи = руски
#Конфигуришите временску зону и назив временске зоне. Временска зона се креће од -11 до +12, подразумевана вредност је +8.
#Подразумевано име временске зоне је Кина (Пекинг).
#Погледајте Упутство за кориснике ИП телефона Иеалинк за више доступних временских зона и имена временских зона.
локално_време.временска_зона = +11
лоцал_тиме.тиме_зоне_наме = Владивосток
#Конфигуришите име домена или ИП адресу НТП сервера. Подразумевана вредност је цн.поол.нтп.орг.
лоцал_тиме.нтп_сервер1 = 10.1.1.4
#Конфигуришите режим логотипа ЛЦД екрана; 0-Онемогућено (подразумевано), 1-Системски лого, 2-Прилагођени лого;
пхоне_сеттинг.лцд_лого.моде = 1
#Конфигуришите приступну УРЛ адресу и име за приказ удаљеног именика. Кс се креће од 1 до 5.
ремоте_пхонебоок.дата.1.урл = 10.1.1.50/провисионинг/иеалинк-пхонебоок.кмл
ремоте_пхонебоок.дата.1.наме = Именик
феатурес.ремоте_пхонебоок.фласх_тиме = 3600

индивидуална подешавања#!верзија:1.0.0.1
#Омогући или онемогући налог1, 0-Онемогућено (подразумевано), 1-Омогућено;
налог.1.омогући = 1
#Конфигуришите ознаку приказану на ЛЦД екрану за налог1.
аццоунт.1.лабел = Тест телефон
#Конфигуришите име за приказ налога1.
аццоунт.1.дисплаи_наме = Корисник 998
#Конфигуришите корисничко име и лозинку за аутентификацију регистрације.
аццоунт.1.аутх_наме = 998
налог.1.лозинка = 998
#Конфигуришите корисничко име за регистрацију.
аццоунт.1.усер_наме = 998
#Конфигуришите адресу СИП сервера.
аццоунт.1.сип_сервер_хост = 10.1.1.50
#Одредите порт за СИП сервер. Подразумевана вредност је 5060.
аццоунт.1.сип_сервер_порт = 5060

Као резултат тога, захваљујући дивној функцији аутоматског обезбеђивања обезбеђеној у телефонима које сам поменуо, није било проблема са повезивањем нових уређаја на мрежу. Све се свело на проналажење МАЦ адресе телефона и генерисање конфигурационе датотеке помоћу шаблона.

Надам се да сте прочитали до краја и да сте имали користи од онога што сте прочитали.

Хвала вам на пажњи.

Извор: ввв.хабр.цом

Додај коментар