Auto provisioning për Fanvil BW210P

Auto provisioning për Fanvil BW210P

Në zyrën tonë për telefoninë IP përdoren aparatet Fanvil. Sa i justifikuar është zgjedhja për prodhime më të lira kineze do ta tregojë koha, por unë do të tregoj se si e realizova mekanizmin auto provisioning në modelet Fanvil BW210P.

Për ata që nuk janë të njohur me këtë term, por për çudi arritën deri në këtë pikë, le të shpjegoj, auto provisioning është një mekanizëm që lejon menaxhimin qendror të cilësimeve të telefonave IP.

Si duket kjo.
Aparati telefonik lidhet me serverin FTP, gjen skedarin e tij të konfigurimit, krahasohet me versionin e skedarit të konfigurimit të сервере së vetë. Nëse numri ndryshon, atëherë skedari i konfigurimit aplikohet.

Në proces përdoren katër skeda:
dsc.exe — utilitarja dsCrypt. Përdoret për kodimin e skedave të gatshme të konfigurimit.(Utilitarja është për Windows. Fatkeqësisht, as aescrypt, as aespipe, as utilitarët e tjera për Linux nuk arritën të krijojnë një kodim të kuptueshëm për aparatin telefonik. Nëse dikush di për to dhe do të më tregojë, do të isha shumë mirënjohës.)
genconf.sh — skripta që gjeneron një konfigurim të gatshëm.
key.txt — skedari me çelësin e kodimit. Çelësi përbëhet nga 64 karaktere HEX.
users — mund të thuhet se është baza e telefonave. Përmban adresën mac të aparatit, numrin sip dhe fjalëkalimin.

Serveri Pure-FTPd është vendosur në Ubuntu 10.04.
Pasi që përdoret utilitarja për Windows, u detyrova të instaloj wine.

Përmbajtja e genconf.sh

#!/bin/bash
uspath=/opt/pathtousersfile/
usfile=(`cat $uspath/users`) 
macdir=/home/pathtoconfigfiles/
a=0 
b=1
c=2

while [ ${usfile[$a]} ] 
do 
dfile=$macdir${usfile[$a]}.txt 

cat <<EOF >>$dfile 
<<VOIP CONFIG FILE>>Version:2.0007                            

<GLOBAL CONFIG MODULE> 
Static IP          :192.168.1.179 
Static NetMask     :255.255.255.0 
Static GateWay     :192.168.1.1 
Default Protocol   :2 
Primary DNS        :202.96.134.133 
Alter DNS          :202.96.128.68 
DHCP Mode          :1 
DHCP Dns           :1 
Domain Name        : 
Host Name          :VOIP 
Pppoe Mode         :0 
HTL Start Port     :10000 
HTL Port Number    :200 
SNTP Server        :209.81.9.7 
Enable SNTP        :1 
Time Zone          :44 
Enable Daylight    :0 
SNTP Time Out      :60 
DayLight Shift Min :60 
DayLight Start Mon :3 
DayLight Start Week:5 
DayLight Start Wday:0 
DayLight Start Hour:2 
DayLight Start Min :0 
DayLight End Mon   :10 
DayLight End Week  :5 
DayLight End Wday  :0 
DayLight End Hour  :2 
DayLight End Min   :0 
MMI Set            :-1 
MTU Length         :1500 
Register WD Time   :0 

<LAN CONFIG MODULE> 
Lan Ip             :192.168.10.1 
Lan NetMask        :255.255.255.0 
Bridge Mode        :1 

<TELE CONFIG MODULE> 
Dial End With #    :1 
Dial Fixed Length  :0 
Fixed Length       :11 
Dial With Timeout  :1 
Dial Timeout value :5 
Dialpeer With Line :0 
Poll Sequence      :0 
Accept Any Call    :1 
Phone Prefix       : 
Local Area Code    : 
IP call network    :. 
--Port Config--    : 
P1 No Disturb      :0 
P1 Mute            :0 
P1 No Dial Out     :0 
P1 No Empty Calling:0 
P1 Enable CallerId :1 
P1 Forward Service :0 
P1 SIP TransNum    : 
P1 SIP TransAddr   : 
P1 SIP TransPort   :5060 
P1 CallWaiting     :1 
P1 CallTransfer    :1 
P1 Call3Way        :1 
P1 AutoAnswer      :0 
P1 No Answer Time  :20 
P1 Warm Line Time  :0 
P1 Extention No.   : 
P1 Auto HandDown   :0 
P1 Auto Handdown Ti:3 
P1 Hotline Num     : 
P1 Record Server   : 
P1 Enable Record   :0 
P1 Busy N/A Line   :0 

<DSP CONFIG MODULE> 
Signal Standard    :1 
Handdown Time      :200 
G729 Payload Length:1 
G723 Bit Rate      :1 
G722 Timestamps    :0 
VAD                :1 
Ring Type          :1 
Dtmf Payload Type  :101 
Disable Handfree   :0 
RTP PROBE          :0 
--Port Config--    : 
P1 Output Vol      :5 
P1 Input Vol       :3 
P1 HandFree Vol    :5 
P1 RingTone Vol    :5 
P1 Codec           :-1 
P1 Voice Record    :0 
P1 Record Playing  :1 
P1 UserDef Voice   :0 
P1 First Codec     :0 
P1 Second Codec    :1 
P1 Third Codec     :17 
P1 Forth Codec     :15 
P1 Fifth Codec     :23 
P1 Sixth Codec     :9 

<SIP CONFIG MODULE> 
SIP  Port          :5060 
Stun Address       : 
Stun Port          :3478 
Stun Effect Time   :50 
SIP  Differv       :0 
Extern Address     : 
Url Convert        :1 
Reg Retry Time     :32 
Strict BranchPrefix:1 
--SIP Line List--  : 
EOF 
">>$dfile1 Phone Number  :${usfile[$b]} 
">>$dfile1 Display Name  :${usfile[$b]} 
">>$dfile1 Sip Name      : 
">>$dfile1 Register Addr :voip.server.net
">>$dfile1 Register Port :5060 
">>$dfile1 Register User :${usfile[$b]} 
">>$dfile1 Register Pwd  :${usfile[$c]} 
">>$dfile1 Register TTL  :32 
">>$dfile1 Enable Reg    :1 
">>$dfile1 Proxy Addr    :voip.neoflex.ru 
">>$dfile1 Proxy Port    :5060 
">>$dfile1 Proxy User    :${usfile[$b]} 
">>$dfile1 Proxy Pwd     :${usfile[$c]} 
cat <<EOF >>$dfile 
SIP1 Signal Enc    :0 
SIP1 Signal Key    : 
SIP1 Media Enc     :0 
SIP1 Media Key     : 
SIP1 Local Domain  : 
SIP1 Fwd Service   :0 
SIP1 Ring Type     :0 
SIP1 Fwd Number    : 
SIP1 Hotline Number: 
SIP1 Enable Detect :0 
SIP1 Detect TTL    :60 
SIP1 Server Type   :0 
SIP1 User Agent    :Voip Phone 1.0 
SIP1 PRACK         :0 
SIP1 KEEP AUTH     :0 
SIP1 Session Timer :0 
SIP1 Gruu          :0 
SIP1 DTMF Mode     :1 
SIP1 DTMF SIP-INFO :0 
SIP1 Use Stun      :0 
SIP1 Via Port      :1 
SIP1 Subscribe     :0 
SIP1 Sub Expire    :300 
SIP1 Single Codec  :0 
SIP1 CLIR          :0 
SIP1 Strict Proxy  :0 
SIP1 Direct Contact:0 
SIP1 History Info  :0 
SIP1 DNS SRV       :0 
SIP1 Transfer Expir:0 
SIP1 Ban Anonymous :0 
SIP1 Dial Without R:0 
SIP1 DisplayName Qu:0 
SIP1 Presence Mode :0 
SIP1 RFC Ver       :1 
SIP1 Signal Port   :0 
SIP1 Transport     :0 
SIP1 Use Mixer     :0 
SIP1 Mixer Uri     : 
SIP1 Long Contact  :0 
SIP1 Auto TCP      :0 
SIP1 Click to Talk :0 
SIP1 Mwi No.       : 
SIP1 Park No.      : 
SIP1 Help No.      : 
SIP2 Phone Number  : 
SIP2 Display Name  : 
SIP2 Sip Name      : 
SIP2 Register Addr : 
SIP2 Register Port :5060 
SIP2 Register User : 
SIP2 Register Pwd  : 
SIP2 Register TTL  :60 
SIP2 Enable Reg    :0 
SIP2 Proxy Addr    : 
SIP2 Proxy Port    :5060 
SIP2 Proxy User    : 
SIP2 Proxy Pwd     : 
SIP2 Signal Enc    :0 
SIP2 Signal Key    : 
SIP2 Media Enc     :0 
SIP2 Media Key     : 
SIP2 Local Domain  : 
SIP2 Fwd Service   :0 
SIP2 Ring Type     :0 
SIP2 Fwd Number    : 
SIP2 Hotline Number: 
SIP2 Enable Detect :0 
SIP2 Detect TTL    :60 
SIP2 Server Type   :0 
SIP2 User Agent    :Voip Phone 1.0 
SIP2 PRACK         :0 
SIP2 KEEP AUTH     :0 
SIP2 Session Timer :0 
SIP2 Gruu          :0 
SIP2 DTMF Mode     :1 
SIP2 DTMF SIP-INFO :0 
SIP2 Use Stun      :0 
SIP2 Via Port      :1 
SIP2 Subscribe     :0 
SIP2 Sub Expire    :300 
SIP2 Single Codec  :0 
SIP2 CLIR          :0 
SIP2 Strict Proxy  :0 
SIP2 Direct Contact:0 
SIP2 History Info  :0 
SIP2 DNS SRV       :0 
SIP2 Transfer Expir:0 
SIP2 Ban Anonymous :0 
SIP2 Dial Without R:0 
SIP2 DisplayName Qu:0 
SIP2 Presence Mode :0 
SIP2 RFC Ver       :1 
SIP2 Signal Port   :0 
SIP2 Transport     :0 
SIP2 Use Mixer     :0 
SIP2 Mixer Uri     : 
SIP2 Long Contact  :0 
SIP2 Auto TCP      :0 
SIP2 Click to Talk :0 
SIP2 Mwi No.       : 
SIP2 Park No.      : 
SIP2 Help No.      : 

<IAX2 CONFIG MODULE> 
Server   Address   : 
Server   Port      :4569 
User     Name      : 
User     Password  : 
User     Number    : 
Voice    Number    :0 
Voice    Text      :mail 
EchoTest Number    :1 
EchoTest Text      :echo 
Local    Port      :4569 
Enable   Register  :0 
Refresh  Time      :60 
Enable   G.729     :0 

<PPPoE CONFIG MODULE> 
Pppoe User         :user123 
Pppoe Password     :XXXXXXX 
Pppoe Service      :ANY 
Pppoe Ip Address   : 

<MMI CONFIG MODULE> 
Telnet Port        :23 
Web Port           :80 
Remote Control     :1 
Enable MMI Filter  :0 
Telnet Prompt      : 
--MMI Account--    : 
Account1 Name      :admin 
Account1 Pass      :XXXXXXXXX 
Account1 Level     :10 
Account2 Name      :guest 
Account2 Pass      :XXXXXXXX
Account2 Level     :5 

<QOS CONFIG MODULE> 
Enable VLAN        :0 
Enable diffServ    :0 
DiffServ Value     :0 
VLAN ID            :0 
802.1P Value       :0 
VLAN Recv Check    :0 
Data VLAN ID       :0 
Data 802.1P Value  :0 
Diff Data Voice    :0 
Enable PVID        :0 
PVID Value         :0 

<DEBUG CONFIG MODULE> 
MGR Trace Level    :0 
SIP Trace Level    :0 
IAX Trace Level    :0 
Trace File Info    :0 

<AAA CONFIG MODULE> 
Enable Syslog      :0 
Syslog address     :0.0.0.0 
Syslog port        :514 

<ACCESS CONFIG MODULE> 
Enable In Access   :0 
Enable Out Access  :0 

<DHCP CONFIG MODULE> 
Enable DHCP Server :0 
DHCP Relay Target  : 
Enable DNS Relay   :1 
DHCP Update Flag   :0 
TFTP  Server       :0.0.0.0 
--DHCP List--      : 
Item1 name         :lan 
Item1 Start Ip     :192.168.10.1 
Item1 End Ip       :192.168.10.30 
Item1 Param        :snmk=255.255.255.0:maxl=1440:rout=192.168.10.1:dnsv=192.168.10.1 

<NAT CONFIG MODULE> 
Enable Nat         :1 
Enable Ftp ALG     :1 
Enable H323 ALG    :0 
Enable PPTP ALG    :1 
Enable IPSec ALG   :1 

<PHONE CONFIG MODULE> 
Keypad Password    :XXXX
LCD Logo           :t 
Time 12hours       :0 
MWI Number         :*97 
Display PhoneNum   :0 
Memory Key 1       : 
Memory Key 2       : 
Memory Key 3       : 
Memory Key 4       : 
Memory Key 5       : 
Memory Key 6       : 
Memory Key 7       : 
Memory Key 8       : 
Memory Key 9       : 
Memory Key 10      : 
Missed Call Led    :1 
Voice Message Led  :1 

<AUTOUPDATE CONFIG MODULE> 
Download Username  :admin 
Download password  :XXXXXXXXXX 
Download Server IP :voip-set.server.net 
Config File Name   : 
Config File Key    :fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Download Protocol  :1 
Download Mode      :2 
Download Interval  :1 
DHCP Option 66     :0 

<VPN CONFIG MODULE> 
VPN mode           :-1 
L2TP LNS IP        : 
L2TP User Name     : 
L2TP Password      : 
Enable VPN Tunnel  :0 
VPN Server IP      :0.0.0.0 
VPN Server Port    :80 
Server Group ID    :VPN 
Server Area Code   :12345 
<<END OF FILE>> 
EOF 

./dsc.exe key.txt e $dfile $macdir${usfile[$a]} 
rm $dfile 

a=`expr $a + 3` 
b=`expr $b + 3` 
c=`expr $c + 3` 

done

Për ta përshtatur skedarin sipas cilësimeve tuaja, nevojitet të ndryshoni vlerat e fushave të mëposhtme:

uspath=\/opt\/pathtousersfile\/ \nmacdir=\/home\/pathtoconfigfiles\/

Në seksionin --Lista e Linjave SIP--, fusha

">>$dfile1 Adresa e Regjistrimit		#adresa e serverit VOIP
">>$dfile1 Porta e Regjistrimit		#porta e serverit VOIP
">>$dfile1 Adresa e Proxy
">>$dfile1 Porta e Proxy

Seksioni --Llogaria MMI--, fusha

Emri i Llogarisë1		#administratori i cilësimeve të aparatit telefonik
Fjalëkalimi i Llogarisë1		#fjalëkalimi i administratorit
Emri i Llogarisë2		
Fjalëkalimi i Llogarisë2 

Seksioni

, fusha
Fjalëkalimi i Tastierës #fjalëkalimi për të hyrë në cilësimet drejtpërdrejt përmes telefonit Numri MWI #numri për të hyrë në postën zanore

Seksioni

, fusha
Shkarko Emrin e Përdoruesit #Përdoruesi i serverit FTP Shkarko fjalëkalimin #Fjalëkalimi për FTP Shkarko IP-në e Serverit #Adresa e serverit FTP Çelësi i Skedarit të Konfigurimit #Çelësi i enkriptimit

Por unë do të rekomandoja që fillimisht të konfiguroni telefonin përmes ndërfaqes në internet sipas dëshirës suaj, pastaj të ruani konfigurimin e cilësuar në seksionin MAINTENANCE — CONFIG — Backup Config. Dhe më pas, skedarin tuaj ta vendosni në genconf.sh. Pa harruar natyrisht bllokun

--Lista e Linjave SIP--  : \nEOF \n">>$dfile1 Numri i Telefonit  :${usfile[1]} \n">>$dfile1 Emri i Shfaqjes  :${usfile[1]} \n">>$dfile1 Emri Sip      : \n">>$dfile1 Adresa e Regjistrimit :voip.server.net\n">>$dfile1 Porta e Regjistrimit :5060 \n">>$dfile1 Përdoruesi i Regjistrimit :${usfile[1]} \n">>$dfile1 Fjalëkalimi i Regjistrimit  :${usfile[2]} \n">>$dfile1 TTL i Regjistrimit  :32 \n">>$dfile1 Aktivizo Regjistrimin    :1 \n">>$dfile1 Adresa e Proxy    :voip.server.net \n">>$dfile1 Porta e Proxy    :5060 \n">>$dfile1 Përdoruesi i Proxy    :${usfile[1]} \n">>$dfile1 Fjalëkalimi i Proxy     :${usfile[2]}

Formati i skedarit users është i thjeshtë dhe i kuptueshëm. Adresa MAC, numri, dhe fjalëkalimi të ndara me hapësira.

xxxxxxxxxxxx 101 password
xxxxxxxxxxxx 102 password
xxxxxxxxxxxx 103 password

Ky kjo përfundon konfigurimin e serverit. Kontrolloni nëse kur filloni genconf krijohen skedarët e nevojshëm në vendin e duhur dhe kaloni te telefoni.

Në ndjesitë e telefonit, në menunë MAINTENANCE, seksioni AUTO PROVISION, duhet të sjellim ndjesitë në këtë formë.

Auto provisioning për Fanvil BW210P

Fusha Config File Name është më mirë të lihet bosh. Kjo sepse telefoni sipas parazgjedhjes kërkon
skedarët në formën e adresës së tij MAC. Këta skedarë krijohen pas ekzekutimit të genconf.sh

Në rastin tim, pas aplikimit të ndjesive të reja, vlera e fushës Update Mode merr formën Update at time interval (Të rifreskohet në intervale të caktuara). Kjo do të lejojë që në rast ndryshimi të ndjesive të mos shkojmë në të gjitha pajisjet, por të presim rreth një orë, kur telefoni do të rifreskohet vetë.

Pas sjelljes së ndjesive në formën e duhur, duhet të klikoni Apply dhe ta rindizni telefonin.

Kujdesni për fushën Current Config Version. Sipas këtij parametri telefoni përcakton nëse do të aplikojë ri-ngarkesën apo jo. Për të aplikuar ndryshimet, është e nevojshme të rritet vlera Version: në skedarin genconf.sh

Të kuptoni nëse ndodhin ndodhi në сервере, mund të ekzekutoni komandën e mëposhtme - iftop -f "dst port 21" -n. Nëse ndjesitë janë aplikuar me sukses, mund ta kuptoni nga fusha Current Config Version e cila do të ndryshojë nga e defoltit 2.0002.

P.S. Faleminderit të madh Andreit Volovik nga kompania Vimcom për këshillat dhe rekomandimet e tij të çmuara.

Burimi: habr.com

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster