Programming, tutorials, mechatronics, operating systems, and other tech stuff

TP-Link Access Point/router batch reboot/restarter php script

140 comments
Untuk versi bahasa indonesia, silahkan klik disini

If you have a large wireless network infrastructure, which consist of many Access point and Wi-Fi router. And at some cases, you need to safely reboot all access point. It could be very annoying if you have to login to each AP/Router and restart them individually one by one.

Why bother doing all those work manually when you could write a code to do it automatically?

Well, luckily in my cases, all of the access point have the same brand. it's TP-Link. After some research, i found a way to reboot those brand's access point and router by using URL. Then i wrote this PHP script to get the job done.

In my infrastructure, i made all access point and router have different IP sub from DHCP-ed network. All have same username and password, all have the same method of authentication (using http auth). This script written in PHP, running in terminal/console. So it's very handy when it comes to automation. Just add it to cron and voila. Don't forget to make it executable "chmod 777" if you want to run it under linux and make sure you have php5-cli installed.

Here i share the script i wrote, you can customize it to suit your infrastructure, be creative.


#!/usr/bin/php

<?php

//----------Auth config

$apUser="admin";

$apPass="admin";

//----------Lists of AP and it's IP address

$apList=Array(

Array("Ext1","192.168.0.15"),

Array("Ext2","192.168.0.17"),

Array("Jalak","192.168.0.2"),

Array("Barat","192.168.0.3"),

Array("-","192.168.0.5"),

Array("Parkit","192.168.0.6"),

Array("Murai","192.168.0.9"),

Array("Nuri","192.168.0.10"),

Array("Kenari","192.168.0.12"),

Array("Cucak","192.168.0.13"),

Array("Hud-Hud","192.168.0.14"),

);



function curl_download($ip){

$Url="http://".$ip."/userRpm/SysRebootRpm.htm?Reboot=Reboot";

// is cURL installed yet?

if (!function_exists('curl_init')){

die('Sorry cURL is not installed!');

}



// OK cool - then let's create a new cURL resource handle

$ch = curl_init();



// Set URL to download

curl_setopt($ch, CURLOPT_REFERER, "http://".$ip."/userRpm/SysRebootRpm.htm");

curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Ubuntu; Linux i686;rv:12.0) Gecko/20100101 Firefox/12.0");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_URL, $Url);

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

curl_setopt($ch, CURLOPT_USERPWD, $apUser.":".$apPass);

curl_setopt($ch, CURLOPT_TIMEOUT, 120);



$output = curl_exec($ch);



curl_close($ch);



return $output;

}



print "\n";

print "\e[1;34mAP Resetter. By Cybermujahidz\e[0m\n";

print "\n";

print "List of AP:\n";

foreach($apList as $ap){

print str_pad($ap[1],15,' ',STR_PAD_RIGHT)." ".str_pad($ap[0],10,' ',STR_PAD_RIGHT)." queued\n";

}

print "\n";

print "Resetting ALL AP\n";

print "----------------\n";

foreach($apList as $ap){

if(curl_download($ap[1])){

print str_pad($ap[1],15,' ',STR_PAD_RIGHT)." ".str_pad($ap[0],10,' ',STR_PAD_RIGHT)." [ \e[1;32mAP Rebooted\e[0m ]\n";

}else{

print str_pad($ap[1],15,' ',STR_PAD_RIGHT)." ".str_pad($ap[0],10,' ',STR_PAD_RIGHT)." [ \e[1;31m AP Down \e[0m ]\n";

}

}

print "AP reset finished.\n";

print "------------------\n";

?>

140 comments :

  1. This technical post helps me to improve my skills set, thanks for this wonder article I expect your upcoming blog, so keep sharing...
    Regards,
    PHP Training in Chennai

    ReplyDelete
  2. Best of luck for your next blog.
    Thank you for such a wonderful article and sharing.God bless you.!!!!
    Best CorelDraw Training Institute in Chennai | No.1 CorelDraw Training Institute in Velachery

    ReplyDelete
  3. Nice post.Great information on this blog, many useful and new ideas i'm learning here.It's very helpful.
    Best AWS Training Institute in Chennai | Best AWS Training Institute in Velachery

    ReplyDelete
  4. Thank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.
    MCA Project Center in Chennai | MCA Project Center in Velachery

    ReplyDelete
  5. Very good and informative article. Thanks for sharing such nice article, keep on updating...
    Best AWS Training Institute in Chennai | Best AWS Training Institute in Velachery

    ReplyDelete
  6. Excellent Blog very imperative good content, this article is useful to beginners and real time Employees. Selenium Training in Chennai| Oracle Training in Chennai

    ReplyDelete
  7. Thanks for splitting your comprehension with us. It’s really useful to me & I hope it helps the people who in need of this vital information.. Big Data Training in Chennai Digital Marketing Training in Chennai

    ReplyDelete
  8. Thanks for splitting your comprehension with us. It’s really useful to me & I hope it helps the people who in need of this vital information. iOS Training in Chennai | iOS Training institutes in Chennai

    ReplyDelete
  9. Concepts are very clear. Thank you for sharing such a valuable content. we are very happy to receive such a nice one Thank you... Devops Training in Chennai | AWS Training in Chennai

    ReplyDelete
  10. I wish to show thanks to you just for bailing me out of this particular trouble. As a result of checking through the net and meeting techniques that were not productive, I thought my life was done... iOS Training in Chennai | Big Data Training in Chennai

    ReplyDelete
  11. If you are going for finest contents like me, simply pay a quick visit this web page every day since it presents feature contents, thanks.
    Excellent Summer Courses in Guindy | Best Summer Classes in Chennai

    ReplyDelete
  12. Awesome post. Really you are shared very informative concept... Thank you for sharing. Keep on updating...
    Dot-net Summer Course training Institute in Chennai|Dot-net Summer Course training Institute in Ashok Nagar

    ReplyDelete
  13. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging…
    Dotnet Training Institute in Chennai |Dotnet Training Institute in Velachery

    ReplyDelete
  14. Excellent information...It was getting more information about your blog. Thanks for sharing, keep updating.
    AWS Training Institute in Chennai|AWS Training Institute in Velachery

    ReplyDelete
  15. Very good and informative article. Thanks for sharing such nice article, keep on updating such good articles.
    Best cloud Computing Training Institute in Chennai | Best cloud Computing Training Institute in Velachery

    ReplyDelete
  16. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging…
    Best MCSE/MCSA Certificate Training Institute in Chennai|Best MCSE/MCSA Certificate Training Institute in Velachery

    ReplyDelete
  17. Thanks admin, your blog gives lots of information to me. Keep sharing more like this..DotNet Project Center in Chennai | DotNet Project Center in Velachery

    ReplyDelete
  18. Awesome..You have clearly explained.Its very useful for me to know about new things..Keep on blogging.
    InDesign Certification Center in Chennai | No.1 InDesign Training in Keelkattalai

    ReplyDelete
  19. Such a cute blog. Thank you for blogging. Keep adding more blogs. Very nicely presented.

    ReplyDelete
  20. Wonderul post to sharing..Thank you..DotNet Project Center in Chennai | <a href="https://www.alltechzsolutions.in/dotnet-project.phpDotNet Project Center in Velachery</a>

    ReplyDelete
  21. I simply wanted to write down a quick word to say thanks to you for those wonderful tips and hints you are showing on this site.

    IBM BPM Online Training in Chennai
    IBM BPM Online Training

    ReplyDelete
  22. Thanks for your informative article. Your post helped me to understand the future and career prospects. Keep on updating your blog with such awesome article.
    Python Certification Center in Chennai | No.1 Python Exams in Nanganallur

    ReplyDelete
  23. Great blog.. I found some useful info in your article, it was awesome to read, thanks...
    BE Final Year Project Center in Chennai | BE Project in Madipakkam

    ReplyDelete
  24. Great survey, I'm sure you're getting a great response. https://192-168-i-i.com

    ReplyDelete
  25. Nice post... Really you are done a wonderful job. Thanks for sharing such wonderful information with us. Please keep on updating...

    Best Java Training Academy in Kanchipuram

    ReplyDelete
  26. very nice blogs!!! i have to learning for lot of information for this sites...Sharing for wonderful information. Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing

    Best AWS Training Academy in Kanchipuram

    ReplyDelete
  27. Really very great information to be provided and the All points discussed were worth reading and i’ll surely work with them all one by one.
    Best C and C++ Programming Training Academy in Kanchipuram

    ReplyDelete
  28. Awesome post. Really you are shared very informative concept... Thank you for sharing. Keep on updating...

    Best Graphics Designing Training Academy in Kanchipuram

    ReplyDelete
  29. Awesome post. Really you are shared very informative concept... Thank you for sharing. Keep on updating...

    Best Java Training Academy in Kanchipuram

    ReplyDelete
  30. I have read your blog its very attractive and impressive. I like it your blog.
    Best Software Testing Training Academy in Kanchipuram

    ReplyDelete
  31. Thanks for sharing this niche useful informative post to our knowledge...
    Best java Training Academy in Kanchipuram

    ReplyDelete
  32. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me

    Best Cloud Computing Training Academy in Kanchipuram

    ReplyDelete
  33. Thanks for this grateful information. all this information is very important to all the users and can be used good at all this process.


    Best Web Designing Training Academy in Kanchipuram

    ReplyDelete
  34. I believe there are many more pleasurable opportunities ahead for individuals that looked at your site
    Best dotnet Training Institute in Kanchipuram

    ReplyDelete
  35. I believe there are many more pleasurable opportunities ahead for individuals that looked at your site
    Best web design Training Institute in Kanchipuram

    ReplyDelete
  36. I feel really happy to have seen your webpage and look forward to so many more entertaining times reading here. Thanks once more for all the details.
    Best web designing Training Institute in Kanchipuram

    ReplyDelete
  37. Wonderful article.It is to define the concepts very well.Clearly explain the information.It has more valuable information for encourage me to achieve my career goal.
    Best JAVA and J2EE Training Institute in Kanchipuram

    ReplyDelete
  38. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Best Graphic Designing Course Training Institute in kanchipuram|

    ReplyDelete
  39. Great Post with lots of useful informations. Excellent blog very much interesting...
    SAP Training in Chennai | AWS Training in Chennai | SAP Training | AWS Training

    ReplyDelete
  40. I would like to thank you for your nicely written post, its informative and your writing style encouraged me to read it till end. Thanks
    Best Graphic Designing Course Training Institute in kanchipuram|

    ReplyDelete
  41. Excellent Blog very imperative good content, this blog is useful to beginners.
    Best Selenium Automation Course Training Institute in kanchipuram|

    ReplyDelete
  42. hi, nice information is given in this blog. Thanks for sharing this type of information, it is so useful for me. nice work keep it up
    Best tally erp9 Course Training Institute in kanchipuram|

    ReplyDelete
  43. REALLY VERY EXCELLENT INFORMATION. I AM VERY GLAD TO SEE YOUR BLOG FOR THIS INFORMATION. THANKS FOR SHARING. KEEP UPDATING.
    Best Hardware and Networking Course Training Institute in kanchipuram|

    ReplyDelete
  44. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Best UIPath Robotic Process Automation Course Training Institute in kanchipuram|

    ReplyDelete
  45. Nice and good blog. It is very useful for me to learn and understand easily. Thanks for sharing your valuable information and time. Please keep updating....No:1 Selenium Automation Training Academy in Kanchipuram

    ReplyDelete
  46. Quite Interesting post!!! Thanks for posting such a useful post. I wish to read your upcoming post to enhance my skill set, keep blogging.
    Best Web Technologies Course Training Institute in kanchipuram|

    ReplyDelete
  47. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information, this is useful to me…
    Best Linux Certification Course Training Institute in kanchipuram|

    ReplyDelete
  48. This is excellent information. It is amazing and wonderful to visit your site.Thanks

    for sharing this information, this is useful to me…no:1selenium automation training institute in kanchipuram.

    ReplyDelete
  49. your blog contain very useful information. Really hereafter I am very big follower of your blog..
    Best MATLAB Course Training Institute in kanchipuram|

    ReplyDelete
  50. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information, this is useful to me…no:1
    HP QTP / UFT Automation training institute in kanchipuram.

    ReplyDelete
  51. I am read your post was very interesting good valid information
    keep sharing more information...
    Best Tally Erp9 Course Training Institute in kanchipuram|

    ReplyDelete
  52. Thanks for your informative blog.Your post helped me to understand the future and career prospects. Keep on updating your blog with such awesome blog.
    No:1 IT Project Center in Kanchipuram

    ReplyDelete
  53. Thanks for the useful information of software testing courses, give more updates on software testing development, First time I visit your blog really nice, I bookmark your blog here after a daily visit. Learn
    No:1
    Java J2EE Training Academy in kanchipuram

    ReplyDelete
  54. Thanks for the useful information of software testing courses, give more updates on software testing development, First time I visit your blog really nice, I bookmark your blog here after a daily visit. Learn
    No:1
    Java J2EE Training Academy in kanchipuram

    ReplyDelete
  55. Nice blog. Thank you for sharing. The information you shared is very effective for

    learners I have got some important suggestions from it.
    No:1 Azure Training Academy in

    Kanchipuram


    ReplyDelete
  56. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information, this is useful to me…
    No:1 python Training Center in Kanchipuram







    ReplyDelete
  57. Its really an Excellent post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog. Thanks for sharing.No:1 Embedded Systems Project Center in Kanchipuram

    ReplyDelete
  58. The provided information’s are very useful to me.Thanks for sharing.Keep updating your blog.

    No:1 Networking project Centre in kanchipuram

    ReplyDelete
  59. Thanks for this greatful information. all this information is very important to all the users and can be used good at all this process.please keep on updating..
    No:1 Best ECE ( Electronics & Communications Engineering) Project Center in kanchipuram|

    ReplyDelete
  60. I just have to thank you, because it’s very difficult to find valuable information like your blog today, thank you very much......No:1 Final Year Project Center in Kanchipuram

    ReplyDelete
  61. Your blog is awesome..You have clearly explained about it ...Its very useful for me to know about new things..Keep on blogging…No: 1 ECE Project Center in Chennai|

    ReplyDelete

  62. These provided information was really so nice,thanks for giving that post and the more skills to develop after refer that post. Your blog really impressed for me,because of all information so nice.No: 1 VLSI Project Center in Chennai|

    ReplyDelete
  63. Nice blog with excellent information. Thank you, keep sharing....
    Regards,....Best Dotnet Project Center in Kanchipuram

    ReplyDelete
  64. This blog is informative.It helps me to gain good knowledge.It helps to understand the concept easily. please update this kind of information…No: 1 IT Project Center in Chennai|

    ReplyDelete
  65. The information you shared is very effective for learners. I learnt this technology very well with the help of this article.Thanks for this useful information.Keep updating.
    Basic Computer Course in kanchipuram

    ReplyDelete
  66. hi welcome to this blog. really you have post an informative blog. it will be really helpful to many peoples. thank you for sharing this blog.No: 1 Final Year Project Center in Chennai|

    ReplyDelete
  67. Thank you so much as you have been willing to sharing your information with us. And not only that we will spend a lot of time other blog but your blog is so informative and compare to that your blog is unique.No: 1 EEE Project Center in Chennai|

    ReplyDelete
  68. Its really an Excellent post. I just stumbled upon your blog and wanted to say that I

    have really enjoyed reading your blog. Thanks for sharing.
    No:1 ECE Project Center in chennai

    ReplyDelete

  69. I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly. 
No: 1 AZURE Exam Center in Chennai|

    ReplyDelete
  70. Really an amazing post..! By reading your blog post i gained more information.No: 1 CCNA Exam Center in Chennai|

    ReplyDelete
  71. Great and useful article.Thanks for taking time to share

    this post
    Android Project Center in

    Chennai

    ReplyDelete
  72. Nice blog. Thank you for sharing. The information you shared is very effective for learners I have got some important suggestions from it.No: 1 JAVA Application Center in Chennai|

    ReplyDelete
  73. These provided information was really so nice,thanks for giving that post and the more skills to develop after refer that post. Your bolg really impressed for me,because of all information so nice.No: 1 NS 2 Project Center in Chennai|

    ReplyDelete
  74. Quite Interesting post!!! Thanks for posting such a useful post. I wish to read your upcoming post to enhance my skill set, keep blogging.No: 1 BBA Project Center in Chennai|

    ReplyDelete
  75. Great post. Wonderful information and really very much useful. Thanks for sharing and keep updating.No: 1 MBA Project Center in Chennai|

    ReplyDelete
  76. Very nice blog. It is very useful for me. I read your blog completely. I gather lot of information in this post. Thanks for sharing. No: 1 BBA Project Center in Chennai |

    ReplyDelete
  77. Thanks for giving great kind of information. Thanks for your excellent blog, nice work keep it up thanks for sharing the knowledge. No: 1 Graphic Designing Course in Kanchipuram|

    ReplyDelete
  78. Your Blog is really amazing with smart and unique content..Its very useful to everyone to understand the information clearly.. No: 1 CCNA Training Center in Kanchipuram|

    ReplyDelete
  79. Very nice post here and thanks for it .I always like and such a super blog of these post.Excellent and very cool idea and great blog of different kinds of the valuable information's. No: 1 IOS Training Center in Kanchipuram|

    ReplyDelete
  80. I found a lot of interesting information here. A really good post. keep updating.
    ISTQB Certification Academy in Kanchipuram

    ReplyDelete
  81. Very happy to see this blog. Gives a wonderful information with coded explanation. Thank you for this blog. very useful to me. No: 1 JAVA Training Institute in Kanchipuram|

    ReplyDelete
  82. Very nice post here and thanks for it .I always like and such a super blog of these post.Excellent and very cool idea and great blog of different kinds of the valuable information's. No: 1 .Net Training Institute in Kanchipuram|

    ReplyDelete
  83. Wonderful!! this is really one of the most beneficial blogs I’ve ever browsed on this subject. I am very glad to read such a great blog and thank you for sharing this good info with us.Keep posting stuff like this.. No: 1 MS Office Training Center in Chennai|

    ReplyDelete
  84. Excellent blog. Very interesting to read. I really love to read such a nice a information. Thanks! keep rocking. No: 1 Final Year Project in Chennai|

    ReplyDelete
  85. Thanks for your informative blog.Your post helped me to understand the future and career prospects. Keep on updating your blog with such awesome blog. Best Hardware and Networking Training institute In Chennai |

    ReplyDelete
  86. I wondered upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.Best Microsoft .Nets Training institute in Kanchipuram|

    ReplyDelete
  87. Thanks for sharing such a nice blog. Its so informative concept and easy to understand also, kindly keep updating such a nice blog.. No: 1 Tally Training Institute in Kanchipuram|

    ReplyDelete
  88. I have read all the articles in your blog; was really impressed after reading it.Thanks for giving nice information from your blog.. No: 1 Advanced MATLAB Course in Kanchipuram|

    ReplyDelete
  89. your way of expressing views and ideas are really awesome. thus it is exclusive and very much interesting. i like your encryption and thanks a lot. No: 1 Best CLOUD COMPUTING Training Institute in Kanchipuram|

    ReplyDelete
  90. I wondered upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon. No: 1 Linux Certification in Kanchipuram|

    ReplyDelete
  91. Great post. This blog is really very interesting and enjoyable. I think it’s must be helpful and informative for us. Thanks for sharing your nice post. No: Adobe Photoshop Training Institute in Chennai

    ReplyDelete
  92. I really enjoyed while reading your blog, the information you have delivered in this post was damn good. Keep sharing your post with efficient news.Regards, No: 1 Adobe Illustrator Training Institute in Kanchipuram|

    ReplyDelete

  93. What a fantastic blog you should written in well manner.Iam really happy to read this
    blog.Thanks for sharing.keep sharing more blogs.
    No.1 CCNA Institute In Kanchipuram

    ReplyDelete
  94. great blog, you have provided the right information that will be beneficial to somebody at all time. Thanks for sharing such valuable Ideas to our vision. No: 1 Adobe Illustrator Training Institute in Kanchipuram|

    ReplyDelete
  95. information to our vision. You have posted a trust worthy blog keep sharing....
    No.1 PHP project center In kanchipuram

    ReplyDelete
  96. information to our vision. You have posted a trust worthy blog keep sharing....
    No.1 MBA project center In kanchipuram

    ReplyDelete
  97. very nice blogs!!! I have to learning for lot of information for this sites...Sharing for wonderful information. Thanks for sharing this valuable.
    No.1 Android Training institute In kanchipuram

    ReplyDelete
  98. Wow it is really wonderful and awesome thus it is very much useful for me to understand many information and helped me a lot. it is really explainable very well and i got more information from your blog.
    Best Tally Training Institute in Kanchipuram

    ReplyDelete
  99. Wow it is really wonderful and awesome thus it is very much useful for me to understand many information and helped me a lot. it is really explainable very well and i got more information from your blog.
    Best Embedded project center in Chennai


    ReplyDelete
  100. The best thing is that your blog really informative thanks for your great information!
    Best Data mining project center in kanchipuram








    ReplyDelete
  101. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information, this is useful to me…
    Best Android project center in kanchipuram

    ReplyDelete
  102. great doing. and i happy to visit your blog to know about this wonderful information. thanks for sharing. keep updating.
    Best Robotics project center in chennai

    ReplyDelete
  103. great blog, you have provided the right information that will be beneficial to somebody at all time. Thanks for sharing such valuable Ideas to our vision. Best Premier Pro Training Institute in Kanchipuram|

    ReplyDelete
  104. You have done a great job, really the concept of big data was superb, its very interesting and easy to understand also.. Keep updating such a nice blog..
    Best MATLAB Training institute in Chennai








    ReplyDelete
  105. Nice blog…. with lovely information. Really very useful article for us thanks for sharing such a wonderful blog. Keep updating…..
    Best HTML Training institute in kanchipuram

    ReplyDelete

  106. It's interesting that many of the bloggers to helped clarify a few things for me as well as giving.Most of ideas can be nice content.The people to give them a good shake to get your point and across the command. Best MS Office Training Institute In Kanchipuram|

    ReplyDelete
  107. this is really too useful information and very good readability content you were shared keep doing more useful information. Best SQL Training Institute In Kanchipuram|

    ReplyDelete
  108. Thank you for your wonderful article! I read your blog regularly and your post is very interesting. I want more ideas from your blog... Best JAVA Project Center In Kanchipuram|

    ReplyDelete
  109. The provided information’s are very useful to me.Thanks for sharing.Keep updating

    your blog.No:1 MBA project center

    in kanchipuram
    .

    ReplyDelete
  110. Excellent information with unique content and it is very useful to know about the information based on blogs.
    Best Python Training institute in Chennai

    ReplyDelete
  111. Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing.
    No:1 MATLAP Training institute in kanchipuram.

    ReplyDelete
  112. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging… Best Advanced MATLAB Course in Chennai

    ReplyDelete
  113. I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing..
    Advanced Web Designing and Development Training in Chennai

    ReplyDelete
  114. very nice post what a fantastic information you sharing. Keep sharing your post regularly.. Best Embedded System Exam center in chennai|

    ReplyDelete
  115. Nice blog, here I had an opportunity to learn something new in my field. I have an expectation about your future post so please keep updates.. Best PCB design Training center in chennai|

    ReplyDelete
  116. Amazing write up. You have delivered useful information. Thanks for posting and keep blogging. PCB Design Training Center in Chenna |

    ReplyDelete