13 changed files with 169 additions and 15 deletions
-
4devapp/base_intr.py
-
41devapp/dev_types.py
-
0devapp/expect_scripts/__init__.py
-
0devapp/expect_scripts/base.py
-
57devapp/expect_scripts/dlink_DGS1100_reboot.exp
-
0devapp/expect_scripts/f601.py
-
0devapp/expect_scripts/f660.py
-
9devapp/forms.py
-
15devapp/locale/ru/LC_MESSAGES/django.po
-
3devapp/templates/devapp/dev.html
-
17devapp/templates/devapp/modal_device_reboot.html
-
1devapp/urls.py
-
37devapp/views.py
@ -0,0 +1,57 @@ |
|||||
|
#!/usr/bin/expect -f |
||||
|
|
||||
|
if { $argc <4 } { |
||||
|
puts "Usage: dlink_reboot.exp <ip addr> <login> <passw> <is save 0 or 1>\n" |
||||
|
exit 2 |
||||
|
} |
||||
|
|
||||
|
set timeout -1 |
||||
|
set ip [lindex $argv 0] |
||||
|
set login [lindex $argv 1] |
||||
|
set passw [lindex $argv 2] |
||||
|
set is_save [lindex $argv 3] |
||||
|
|
||||
|
spawn telnet -4 $ip |
||||
|
|
||||
|
expect { |
||||
|
"UserName:" { |
||||
|
send -- "$login\r" |
||||
|
set prmpt "DGS-1100-06/ME:5" |
||||
|
} |
||||
|
"DGS-1100-10/ME login: " { |
||||
|
send -- "$login\r" |
||||
|
set prmpt "DGS-1100-10/ME:5" |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
expect -exact "Password: " |
||||
|
send -- "$passw\r" |
||||
|
|
||||
|
expect { |
||||
|
"Incorrect Login/Password" { |
||||
|
puts "Wrong password" |
||||
|
exit 1 |
||||
|
} |
||||
|
"$prmpt# " { |
||||
|
puts "Login ok" |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
if { $is_save == 1 } { |
||||
|
puts "Save" |
||||
|
send -- "save\r" |
||||
|
} elseif { $is_save == 0 } { |
||||
|
puts "Without save" |
||||
|
} else { |
||||
|
puts "Unexpected choice" |
||||
|
exit 2 |
||||
|
} |
||||
|
|
||||
|
|
||||
|
send -- "reboot\r" |
||||
|
expect "Are you sure you want to proceed with the system reboot" |
||||
|
|
||||
|
send -- "y\r" |
||||
|
expect -exact "rebooting" |
||||
|
|
||||
|
expect eof |
||||
@ -0,0 +1,17 @@ |
|||||
|
{% extends 'base_delete_modal.html' %} |
||||
|
{% load i18n bootstrap3 %} |
||||
|
|
||||
|
{% block modal_form_url %} |
||||
|
{% url 'devapp:reboot' object.pk %} |
||||
|
{% endblock %} |
||||
|
|
||||
|
{% block modal_form_title %} |
||||
|
{% trans 'Reboot' %} |
||||
|
{% endblock %} |
||||
|
|
||||
|
{% block modal_form_text %} |
||||
|
<h4>{% trans 'Are you sure you want to reboot that device?' %}</h4> |
||||
|
{% bootstrap_form form %} |
||||
|
{% endblock %} |
||||
|
|
||||
|
{% block modal_btn_delete_text %}{% trans 'Reboot' %}{% endblock %} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue