Senin, 30 September 2013

Restart PoE device secara Otomatis

Pernahkan mengalami kesulitan untuk melakukan reset beberapa WIFI Access Point dalam jaringan kita? well, gue sering mengalami kesulitan tersebut (maklum masih menggunakan access point lawas, jadi harus sering-sering di reset fisik agar log buffer tidak penuh). Jika hanya ada sedikit access point mungkin tidak menjadi masalah apabila kita harus mendatangi satu-persatu lokasi akses point dan melakukan restart fisik. Tapi masalahnya adalah jika ada banyak akses point yang harus di restart (dikantor gue itu ada sekitar 25 akses point yang melayani 10 lantai). Bisa dibayangkan berapa lama waktu yang harus dibutuhkan untuk mendatanginya.



Setelah mencoba beberapa tutorial, akhirnya gue menemukan sebuah scripting dalam linux menggunakan tools #expext. Panjang memang, namun memudahkan gue setidaknya untuk melakukan restart keseluruh access point kantor. Berikut Scripting yang bisa gue sharing :

#!/usr/bin/expect

set timeout 20

spawn ssh rajawali@10.88.241.2
expect "Password:"
send "(password_device)\r"
expect "*>"
send "enable \r"
expect "Password:"
send "password_device\r"
expect "*#"
send "config term \r"
expect "*(config)#"
send "interface FastEthernet0/47 \r"
expect "*(config-if)#"
send "shut \r"
expect "*(config-if)#"
send "no shut \r"
expect "*(config-if)#"
send "do wr mem \r"
expect "*(config-if)#"
send "do ssh -l rajawali 10.88.241.3\r"
expect "Password:"
send "password_device\r"
expect "*>"
send "enable \r"
expect "Password:"
send "password_device\r"
expect "*#"
send "config term \r"
expect "*(config)#"
send "interface FastEthernet0/45 \r"
expect "*(config-if)#"
send "shut \r"
expect "*(config-if)#"
send "no shut \r"
expect "*(config-if)#"
send "interface FastEthernet0/46 \r"
expect "*(config-if)#"
send "shut \r"
expect "*(config-if)#"
send "no shut \r"

Tidak ada komentar:

Posting Komentar