{"id":1021,"date":"2019-06-20T17:23:06","date_gmt":"2019-06-20T13:23:06","guid":{"rendered":"http:\/\/blog.5flor.ru\/?p=1021"},"modified":"2019-06-20T17:30:10","modified_gmt":"2019-06-20T13:30:10","slug":"linksys-spa-provisioning-%d0%b8%d0%bb%d0%b8-%d0%be%d0%b1%d0%bb%d0%b5%d0%b3%d1%87%d0%b0%d0%b5%d0%bc-%d1%81%d0%b5%d0%b1%d0%b5-%d0%b6%d0%b8%d0%b7%d0%bd%d1%8c-%d0%bf%d1%80%d0%b8-%d0%bc%d0%b0%d1%81%d1%81","status":"publish","type":"post","link":"https:\/\/blog.5flor.ru\/?p=1021","title":{"rendered":"Linksys SPA Provisioning \u0438\u043b\u0438 \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u0435\u043c \u0441\u0435\u0431\u0435 \u0436\u0438\u0437\u043d\u044c \u043f\u0440\u0438 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 IP-\u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432."},"content":{"rendered":"\n<p>Linksys SPA Provisioning \u0438\u043b\u0438 \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u0435\u043c \u0441\u0435\u0431\u0435 \u0436\u0438\u0437\u043d\u044c \u043f\u0440\u0438 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 IP-\u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432.<\/p>\n\n\n\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0434\u0430\u0432\u043d\u0435\u0433\u043e \u00ab\u043f\u0430\u0434\u0435\u043d\u0438\u044f\u00bb \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 Asterisk \u0438 \u0435\u0433\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u043b\u043e\u0433\u0430\u0445 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u0442\u044b\u0441\u044f\u0447\u0438 \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0445 \u0441\u0442\u0440\u043e\u043a:<br>\n\u2026.<br>\n[Apr 5 22:28:15] NOTICE[1170] chan_sip.c: Registration from &#8216;&#187;10\/1\/65&#8243;&lt;sip:10\/1\/65@95.160.34.175&gt;&#8217; failed for &#8216;184.82.7.52&#8217; &#8212; No matching peer found<br>\n[Apr 5 22:28:15] NOTICE[1170] chan_sip.c: Registration from &#8216;&#187;11\/1\/65&#8243;&lt;sip:11\/1\/65@95.160.34.175&gt;&#8217; failed for &#8216;184.82.7.52&#8217; &#8212; No matching peer found<br>\n[Apr 5 22:28:15] NOTICE[1170] chan_sip.c: Registration from &#8216;&#187;1346&#8243;&lt;sip:1346@95.160.34.175&gt;&#8217; failed for &#8216;184.82.7.52&#8217; &#8212; No matching peer found<br>\n[Apr 5 22:28:15] NOTICE[1170] chan_sip.c: Registration from &#8216;&#187;1347&#8243;&lt;sip:1347@95.160.34.175&gt;&#8217; failed for &#8216;184.82.7.52&#8217; &#8212; No matching peer found<br>\n\u2026.<br>\n\u0412 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 ~70 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0441 \u00ab\u043b\u0435\u0432\u044b\u0445\u00bb ip-\u0430\u0434\u0440\u0435\u0441\u043e\u0432. \u042f\u0432\u043d\u044b\u0439 \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441 \u0441\u0442\u0430\u043b \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u044b\u043c \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b \u0437\u0430\u0434\u0443\u043c\u0430\u0442\u044c\u0441\u044f \u043e \u0441\u043c\u0435\u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 \u0434\u043b\u044f sip-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435. \u0421\u043c\u0435\u043d\u0430 \u043f\u0430\u0440\u043e\u043b\u044f \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0430\u0445 Asteriska \u0434\u0435\u043b\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0438\u043d\u0443\u0442, \u0441\u043c\u0435\u043d\u0430 \u043f\u0430\u0440\u043e\u043b\u044f \u0432 web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 ip-\u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 Linksys SPA922 \u2014 \u043c\u0438\u043d\u0443\u0442\u0430. \u041d\u043e \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u0438\u0445 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432 \u043e\u043a\u043e\u043b\u043e \u0441\u043e\u0442\u043d\u0438 \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439.<\/p>\n\n\n\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0434\u043e\u043b\u0433\u043e\u0433\u043e \u0433\u0443\u0433\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0448\u0435\u043b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e Linksys SPA Provisioning. \u0427\u0442\u043e \u043d\u0430\u043c \u044d\u0442\u043e \u0434\u0430\u0435\u0442? \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e ip-\u0442\u0435\u043b\u0435\u0444\u043e\u043d\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0435 provisioning, \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0438\u0449\u0443\u0442 \u0432 \u0441\u0435\u0442\u0438 tftp-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0432\u0438\u0434\u0430 spa$PSN.cfg \u0438 spa$MA.cfg, \u0433\u0434\u0435 $PSN \u2014 \u044d\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c (\u0432 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 $PSN=922), \u0430 $MA \u2014 MAC-\u0430\u0434\u0440\u0435\u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430. \u0424\u0430\u0439\u043b spa$PSN.cfg \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u0430\u043a \u043e\u0431\u0449\u0438\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430, \u0442\u0430\u043a \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043f\u0443\u0442\u0438 \u043a \u0434\u0440\u0443\u0433\u0438\u043c \u0444\u0430\u0439\u043b\u0430\u043c \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439. \u0424\u0430\u0439\u043b spa$MA.cfg \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u044d\u0442\u043e \u043b\u043e\u0433\u0438\u043d\/\u043f\u0430\u0440\u043e\u043b\u044c. \u042d\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0439 \u0441\u043c\u0435\u043d\u044b \u043f\u0430\u0440\u043e\u043b\u0435\u0439. \u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c.<\/p>\n\n\n\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430<\/p>\n\n\n\n<p>\u041e\u0421 \u2014 Ubuntu 10.04 Server.<\/p>\n\n\n\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c tftp-\u0441\u0435\u0440\u0432\u0435\u0440:<\/p>\n\n\n\n<p>$ sudo apt-get install atftp atftpd<\/p>\n\n\n\n<p>\u041f\u0440\u0430\u0432\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438:<\/p>\n\n\n\n<p>$ sudo mcedit \/etc\/default\/atftpd<br>\nUSE_INETD=true<br>\nOPTIONS=&#187;&#8212;tftpd-timeout 300 &#8212;retry-timeout 5 &#8212;mcast-port 1758 &#8212;mcast-addr 239.239.239.0-255 &#8212;mcast-ttl 1 &#8212;maxthread 100 &#8212;verbose=5 \/srv\/tftp&#187;<\/p>\n\n\n\n<p>\u043c\u0435\u043d\u044f\u0435\u043c \u043d\u0430<\/p>\n\n\n\n<p>USE_INETD=false<br>\nOPTIONS=&#187;&#8212;daemon &#8212;tftpd-timeout 300 &#8212;retry-timeout 5 &#8212;mcast-port 1758 &#8212;mcast-addr 239.239.239.0-255 &#8212;mcast-ttl 1 &#8212;maxthread 100 &#8212;verbose=5 &#8212;logfile=\/var\/log\/atftp.log \/var\/tftp&#187;<\/p>\n\n\n\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n\n\n\n<p>$ sudo invoke-rc.d atftpd start<\/p>\n\n\n\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0430\u043f\u043a\u0443 \u0438 \u043c\u0435\u043d\u044f\u0435\u043c \u043f\u0440\u0430\u0432\u0430:<\/p>\n\n\n\n<p>$ sudo mkdir \/var\/tftp<br>\n$ sudo chmod -R 777 \/var\/tftp<br>\n$ sudo chown -R nobody \/var\/tftp<\/p>\n\n\n\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043b\u043e\u0433\u043e\u0432:<\/p>\n\n\n\n<p>$ sudo touch \/var\/log\/atftp.log<\/p>\n\n\n\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c tftp-\u0441\u0435\u0440\u0432\u0435\u0440:<\/p>\n\n\n\n<p>$ sudo \/etc\/init.d\/atftpd restart<\/p>\n\n\n\n<p>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f, \u0432 \u043b\u043e\u0433\u0430\u0445 \u0443\u0432\u0438\u0434\u0435\u043b \u043e\u0448\u0438\u0431\u043a\u0443 atftpd: can&#8217;t bind port :69\/udp.<br>\n69 \u043f\u043e\u0440\u0442, \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 tftp, \u0437\u0430\u043d\u044f\u0442.<br>\n\u041e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u043c \u0435\u0433\u043e:<\/p>\n\n\n\n<p>$ sudo \/etc\/init.d\/openbsd-inetd stop<br>\n$ sudo invoke-rc.d atftpd restart<\/p>\n\n\n\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c:<\/p>\n\n\n\n<p>$ ps -e | grep atftp<br>\n886 ? 00:00:02 atftpd<\/p>\n\n\n\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c DHCP-\u0441\u0435\u0440\u0432\u0435\u0440, \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u0447\u043a\u0443:<\/p>\n\n\n\n<p>$ sudo mcedit \/etc\/dhcp3\/dhcpd.conf<br>\n\u2026.<br>\nsubnet 192.168.0.0 netmask 255.255.255.0 {<br>\n\u2026.<br>\noption tftp-server-name &#171;192.168.1.200&#187;;<br>\n\u2026.;<br>\n}<\/p>\n\n\n\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c:<\/p>\n\n\n\n<p>$ sudo \/etc\/init.d\/dhcpd restart<\/p>\n\n\n\n<p>$ sudo mcedit \/var\/tftp\/sip922.cfg<br>\n&lt;flat-profile&gt;<br>\n&lt;Profile_Rule ua=&#187;na&#187;&gt;\/linksys\/spa.cfg&lt;\/Profile_Rule&gt;<br>\n&lt;Profile_Rule_B ua=&#187;na&#187;&gt;\/linksys\/spa$MA.cfg&lt;\/Profile_Rule_B&gt;<br>\n&lt;Resync_Periodic ua=&#187;na&#187;&gt;30&lt;\/Resync_Periodic&gt;<br>\n&lt;\/flat-profile&gt;<\/p>\n\n\n\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0441 \u0442\u0430\u043a\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<\/p>\n\n\n\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0430\u043f\u043a\u0443 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432:<\/p>\n\n\n\n<p>$ sudo mkdir \/var\/tftp\/linksys<br>\n$ sudo chmod -R 777 \/var\/tftp\/linksys<br>\n$ sudo chown -R nobody \/var\/tftp\/linksys<\/p>\n\n\n\n<p>\u0420\u0430\u0437 \u0443\u0436 \u0434\u0435\u043b\u0430\u0435\u043c \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435, \u0442\u043e \u0441\u043a\u0430\u0447\u0430\u0435\u043c \u0437\u0430\u043e\u0434\u043d\u043e \u0438 \u043d\u043e\u0432\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0434\u043b\u044f \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432:<\/p>\n\n\n\n<p>$ cd \/var\/tftp\/linksys<br>\n$ wget http:\/\/download.cisco.com\/swc\/esd\/03\/282414121\/anon\/SPA942_6.1.5a.zip<br>\n$ 7z x SPA942_6.1.5a.zip<\/p>\n\n\n\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b c \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0434\u043b\u044f ip-\u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432:<\/p>\n\n\n\n<p>$ sudo mcedit \/var\/tftp\/linksys\/spa4all.cfg<br> <\/p>\n\n\n\n<p>&lt;flat-profile&gt;<br>\n&lt;Upgrade_Rule&gt;\/linksys\/spa942-6-1-5a.bin&lt;\/Upgrade_Rule&gt;<br>\n&lt;Upgrade_Enable&gt;Yes&lt;\/Upgrade_Enable&gt;<br>\n&lt;Resync_Periodic ua=&#187;na&#187;&gt;3600&lt;\/Resync_Periodic&gt;<br>\n&lt;Voice_Mail_Number ua=&#187;na&#187;&gt;8500#&lt;\/Voice_Mail_Number&gt;<br>\n&lt;Primary_NTP_Server ua=&#187;na&#187;&gt;time.etg.local&lt;\/Primary_NTP_Server&gt;<br>\n&lt;Time_Zone ua=&#187;na&#187;&gt;GMT+04:00&lt;\/Time_Zone&gt;<br>\n&lt;Time_Format ua=&#187;na&#187;&gt;24hr&lt;\/Time_Format&gt;<br>\n&lt;Date_Format ua=&#187;na&#187;&gt;day\/month&lt;\/Date_Format&gt;<br>\n&lt;Select_Logo ua=&#187;na&#187;&gt;None&lt;\/Select_Logo&gt;<br>\n&lt;Select_Background_Picture ua=&#187;na&#187;&gt;None&lt;\/Select_Background_Picture&gt;<br>\n&lt;BMP_Picture_Download_URL ua=&#187;na&#187;&gt;&lt;\/BMP_Picture_Download_URL&gt;<br>\n&lt;Text_Logo ua=&#187;na&#187;&gt;ETech&lt;\/Text_Logo&gt;<br>\n&lt;Screen_Saver_Enable ua=&#187;na&#187;&gt;No&lt;\/Screen_Saver_Enable&gt;<br>\n&lt;Screen_Saver_Wait ua=&#187;na&#187;&gt;300&lt;\/Screen_Saver_Wait&gt;<br>\n&lt;Screen_Saver_Icon ua=&#187;na&#187;&gt;Phone&lt;\/Screen_Saver_Icon&gt;<br>\n&lt;\/flat-profile&gt;<\/p>\n\n\n\n<p>\u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0441 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u044f \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c, \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u043c \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0430\u0445 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430. \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0430\u0432\u0442\u043e\u0440\u0443 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438. \u0421\u043a\u0440\u0438\u043f\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u043b \u043f\u043e\u0434 \u0441\u0435\u0431\u044f:<\/p>\n\n\n\n<p>$ cat \/var\/tftp\/createprov.sh<\/p>\n\n\n\n<p>!\/bin\/bash<\/p>\n\n\n\n<p>first=flat-profile<br>\nsecond=GPP_A<br>\nthird=Display_Name_1_<br>\nforth=User_ID_1_<br>\nfifth=Password_1_<br>\nsixth=Proxy_1_<br>\ngeneral=&#8217;ua=&#187;na&#187;&#8216;<\/p>\n\n\n\n<p>Sample File to parse<\/p>\n\n\n\n<p>IpAddress Mac_Address Sip Server Last First Name Username Password<\/p>\n\n\n\n<p>192.168.4.1 00065B8C1E2C 192.168.4.1 Tsakalos Stratis 314 314<\/p>\n\n\n\n<p>192.168.4.5 00065B8C1E2D 192.168.4.1 Test User 255 255<\/p>\n\n\n\n<p>while read line<\/p>\n\n\n\n<p>do<br>\ninput[$i]=$line;<br>\ni=$(( $i + 1 ))<\/p>\n\n\n\n<p>ip_address=`echo $line|cut -d&#8217;;&#8217; -f1`<br>\nmac_address=`echo $line|cut -d&#8217;;&#8217; -f2 | tr &#171;[:upper:]&#187; &#171;[:lower:]&#187;`<br>\nproxy=`echo $line|cut -d&#8217;;&#8217; -f3`<br>\ndisplay=`echo $line|cut -d&#8217;;&#8217; -f4`<br>\nnumber=`echo $line|cut -d&#8217;;&#8217; -f5`<br>\npassword=`echo $line|cut -d&#8217;;&#8217; -f6`<\/p>\n\n\n\n<p>echo &#171;&lt;$first&gt;&#187; &gt; linksys\/spa$mac_address.cfg<br>\necho &#171;&lt;$second&gt;$ip_address&lt;\/$second&gt;&#187; &gt;&gt; linksys\/spa$mac_address.cfg<br>\necho &#171;&lt;$sixth $general&gt;$proxy&lt;\/$seventh&gt;&#187; &gt;&gt; linksys\/spa$mac_address.cfg<br>\necho &#171;&lt;$third $general&gt;$display&lt;\/$forth&gt;&#187; &gt;&gt; linksys\/spa$mac_address.cfg<br>\necho &#171;&lt;$forth $general&gt;$number&lt;\/$fifth&gt;&#187; &gt;&gt; linksys\/spa$mac_address.cfg<br>\necho &#171;&lt;$fifth $general&gt;$password&lt;\/$sixth&gt;&#187; &gt;&gt; linksys\/spa$mac_address.cfg<br>\necho &#171;&lt;\/$first&gt;&#187; &gt;&gt; linksys\/spa$mac_address.cfg<br>\ndone &lt; sipusers.csv<\/p>\n\n\n\n<p>\u042d\u0442\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u0435\u0440\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 sipusers.csv \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0432\u0438\u0434\u0430 spa000e08de401a.cfg \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430.<br>\n\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c MAC-\u0430\u0434\u0440\u0435\u0441\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432 \u0441 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u043e\u0439 \u043a \u043d\u043e\u043c\u0435\u0440\u0443.<br>\n\u0414\u0435\u043b\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c:<\/p>\n\n\n\n<p>$ chmod +x \/var\/tftp\/createprov.sh<\/p>\n\n\n\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 phone_ip_address\/admin\/spacfg.xml. \u0422\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0438 MAC-\u0430\u0434\u0440\u0435\u0441 \u0438 \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430, \u043d\u043e \u0431\u0435\u0433\u0430\u0442\u044c \u043f\u043e \u0430\u0439\u043f\u0438\u0448\u043d\u0438\u043a\u0430\u043c \u043e\u0447\u0435\u043d\u044c \u0441\u043a\u0443\u0447\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043f\u0430\u0440\u0443 \u043a\u043e\u043c\u0430\u043d\u0434:<\/p>\n\n\n\n<p>$ cd \/var\/tftp\/linksys\/<br>\n$ wget &#8212;tries=1 http:\/\/192.168.0.{1..254}\/admin\/spacfg.xml<\/p>\n\n\n\n<p>\u042d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043c\u044b \u0441\u043a\u0430\u0447\u0430\u043b\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0432\u0441\u0435\u0445 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u0435\u0442\u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432.<br>\n\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0441\u043f\u0438\u0441\u043e\u043a \u0444\u0430\u0439\u043b\u043e\u0432:<\/p>\n\n\n\n<p>$ ls -l \/var\/tftp\/linksys\/<br>\n\u0438\u0442\u043e\u0433\u043e 1268<br>\n-rw-r&#8212;r&#8212; 1 nobody nogroup 780 2011-04-14 14:12 spa4all.cfg<br>\n-rw-r&#8212;r&#8212; 1 root root 248 2011-04-13 18:32 spa000e08de401a.cfg<br>\n-rw-r&#8212;r&#8212; 1 root root 250 2011-04-13 18:32 spa000e08de401b.cfg<br>\n-rw-r&#8212;r&#8212; 1 root root 236 2011-04-13 18:32 spa000e08de401c.cfg<br>\n-rw-r&#8212;r&#8212; 1 root root 244 2011-04-13 18:32 spa000e08de401d.cfg<br>\n-rw-r&#8212;r&#8212; 1 root root 244 2011-04-13 18:32 spa000e08de401e.cfg<br>\n\u2026.<\/p>\n\n\n\n<p>$ egrep &#8216;MAC_Address|&lt;User_ID_1&#8217; spacfg.xml* &gt;&gt; MAC.txt<\/p>\n\n\n\n<p>\u042d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u043f\u043e MAC-\u0430\u0434\u0440\u0435\u0441\u0443 \u0438 \u043d\u043e\u043c\u0435\u0440\u0443 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430:<\/p>\n\n\n\n<p>$ cat \/var\/tftp\/linksys\/MAC<br>\nspacfg.xml:&lt;MAC_Address group=&#187;Info\/Product_Information&#187;&gt;000E08DE401A&lt;\/MAC_Address&gt;<br>\nspacfg.xml:&lt;User_ID_1_ group=&#187;Ext_1\/Subscriber_Information&#187;&gt;101&lt;\/User_ID_1_&gt;<br>\nspacfg.xml.1:&lt;MAC_Address group=&#187;Info\/Product_Information&#187;&gt;000E08DE401B&lt;\/MAC_Address&gt;<br>\nspacfg.xml.1:&lt;User_ID_1_ group=&#187;Ext_1\/Subscriber_Information&#187;&gt;102&lt;\/User_ID_1_&gt;<br>\nspacfg.xml.10:&lt;MAC_Address group=&#187;Info\/Product_Information&#187;&gt;000E08DE401C&lt;\/MAC_Address&gt;<br>\nspacfg.xml.10:&lt;User_ID_1_ group=&#187;Ext_1\/Subscriber_Information&#187;&gt;103&lt;\/User_ID_1_&gt;<br>\nspacfg.xml.11:&lt;MAC_Address group=&#187;Info\/Product_Information&#187;&gt;000E08DE401D&lt;\/MAC_Address&gt;<br>\nspacfg.xml.11:&lt;User_ID_1_ group=&#187;Ext_1\/Subscriber_Information&#187;&gt;104&lt;\/User_ID_1_&gt;<br>\nspacfg.xml.12:&lt;MAC_Address group=&#187;Info\/Product_Information&#187;&gt;000E08DE4001E&lt;\/MAC_Address&gt;<br>\n\u2026.<\/p>\n\n\n\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0445\u0438\u0442\u0440\u044b\u0445 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0439 \u0432 LibreOffice Calc \u0444\u0430\u0439\u043b MAC.txt \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043a \u0442\u0430\u043a\u043e\u043c\u0443 \u0432\u0438\u0434\u0443 (\u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b sipusers.csv):<\/p>\n\n\n\n<p>$ cat \/var\/tftp\/sipusers.csv<br>\n192.168.1.200;000e08de401a;192.168.1.200;Maksim Petrov;101;CJIO}I{HbIu&#8217;napoJIb<br>\n192.168.1.200;000e08de401b;192.168.1.200;Nikolay Veselov;102;CJIO}I{HbIu&#8217;napoJIb<br>\n192.168.1.200;000e08de401c;192.168.1.200;Galina Fedorova;103;CJIO}I{HbIu&#8217;napoJIb<br>\n192.168.1.200;000e08de401d;192.168.1.200;Ludmila Sokolova;104;CJIO}I{HbIu&#8217;napoJIb<br>\n192.168.1.200;000e08de401e;192.168.1.200;Chiya Chiyo;105;CJI0}I{HbIu&#8217;napoJIb<br>\n\u2026.<\/p>\n\n\n\n<p>\u0427\u0442\u043e \u0435\u0441\u0442\u044c \u0447\u0442\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0438\u0437 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 createprov.sh:<\/p>\n\n\n\n<p>Sample File to parse<\/p>\n\n\n\n<p>IpAddress Mac_Address Sip Server Last First Name Username Password<\/p>\n\n\n\n<p>192.168.4.1 00065B8C1E2C 192.168.4.1 Tsakalos Stratis 314 314<\/p>\n\n\n\n<p>192.168.4.5 00065B8C1E2D 192.168.4.1 Test User 255 255<\/p>\n\n\n\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c createprov.sh \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435:<\/p>\n\n\n\n<p>$ .\/createprov.sh<\/p>\n\n\n\n<p>\u0421\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/p>\n\n\n\n<p>$ ls -l \/var\/tftp\/<br>\n\u0438\u0442\u043e\u0433\u043e 20<br>\n-rwxr-xr-x 1 nobody nogroup 1413 2011-04-13 18:32 createprov.sh<br>\ndrwxrwxrwx 3 nobody nogroup 4096 2011-04-14 14:12 linksys<br>\n-rw-r&#8212;r&#8212; 1 root root 5454 2011-04-13 18:04 sipusers.csv<br>\n-rw-r&#8212;r&#8212; 1 nobody nogroup 240 2011-04-13 10:50 spa922.cfg<\/p>\n\n\n\n<p>$ ls -l \/var\/tftp\/linksys\/<br>\n\u0438\u0442\u043e\u0433\u043e 1268<br>\n-rwxrwxrwx 1 nobody nogroup 814 2010-01-15 10:47 logo.bmp<br>\n-rw-r&#8212;r&#8212; 1 nobody nogroup 780 2011-04-14 14:12 spa4all.cfg<br>\n-rw-r&#8212;r&#8212; 1 root root 12835 2011-04-13 17:18 MAC.txt<br>\n-rw-r&#8212;r&#8212; 1 root root 248 2011-04-13 18:32 spa000e08de401a.cfg<br>\n-rw-r&#8212;r&#8212; 1 root root 250 2011-04-13 18:32 spa000e08de401b.cfg<br>\n-rw-r&#8212;r&#8212; 1 root root 236 2011-04-13 18:32 spa000e08de401c.cfg<br>\n-rw-r&#8212;r&#8212; 1 root root 244 2011-04-13 18:32 spa000e08de401d.cfg<br>\n-rw-r&#8212;r&#8212; 1 root root 244 2011-04-13 18:32 spa000e08de401e.cfg<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linksys SPA Provisioning \u0438\u043b\u0438 \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u0435\u043c \u0441\u0435\u0431\u0435 \u0436\u0438\u0437\u043d\u044c \u043f\u0440\u0438 \u043c\u0430\u0441\u0441\u043e\u0432\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 IP-\u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432. \u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0434\u0430\u0432\u043d\u0435\u0433\u043e \u00ab\u043f\u0430\u0434\u0435\u043d\u0438\u044f\u00bb \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 Asterisk \u0438 \u0435\u0433\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u043b\u043e\u0433\u0430\u0445 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u0442\u044b\u0441\u044f\u0447\u0438 \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0445 \u0441\u0442\u0440\u043e\u043a: \u2026. [Apr 5 22:28:15] NOTICE[1170] chan_sip.c: Registration from &#8216;&#187;10\/1\/65&#8243;&lt;sip:10\/1\/65@95.160.34.175&gt;&#8217; failed for &#8216;184.82.7.52&#8217; &#8212; &hellip; <a href=\"https:\/\/blog.5flor.ru\/?p=1021\">\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,9],"tags":[],"class_list":["post-1021","post","type-post","status-publish","format-standard","hentry","category-1","category-9"],"_links":{"self":[{"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=\/wp\/v2\/posts\/1021"}],"collection":[{"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1021"}],"version-history":[{"count":0,"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=\/wp\/v2\/posts\/1021\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1021"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.5flor.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}