TD-W8970 reboot script
This thread has been locked for further replies. You can start a new thread to share your ideas or ask questions.
TD-W8970 reboot script
Posts: 5
Helpful: 0
Solutions: 0
Stories: 0
Registered: 2013-05-29
2013-05-29 20:56:08
Posts: 5
Helpful: 0
Solutions: 0
Stories: 0
Registered: 2013-05-29
TD-W8970 reboot script
2013-05-29 20:56:08
Tags:
Region : Italy
Model : TD-W8970
Hardware Version : V1
Firmware Version : 0.6.0 2.1 v000c.0 Build 130415 Rel.34164n
ISP :
my router work fine, but i need to create a script command to launch from linux machine for disconnect adsl and reconnect or reboot the device.
in telnet the only option is to create,delete or see the configuration.
without using web interface, there is another method to do that?
thanks
Model : TD-W8970
Hardware Version : V1
Firmware Version : 0.6.0 2.1 v000c.0 Build 130415 Rel.34164n
ISP :
my router work fine, but i need to create a script command to launch from linux machine for disconnect adsl and reconnect or reboot the device.
in telnet the only option is to create,delete or see the configuration.
without using web interface, there is another method to do that?
thanks
#1
Options
- Copy Link
- Subscribe
- Bookmark
- Report Inappropriate Content
Thread Manage
Announcement Manage
8 Reply
Posts: 23
Helpful: 1
Solutions: 0
Stories: 0
Registered: 2013-05-27
Re:TD-W8970 reboot script
2013-06-03 12:12:30
"without using web interface, there is another method to do that?"
Maybe only script command can do that without web utility. It is quite difficult to create a script command. When using telnet, you can check if there are some available commands by checking Help information.
Maybe only script command can do that without web utility. It is quite difficult to create a script command. When using telnet, you can check if there are some available commands by checking Help information.
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
#2
Options
- Copy Link
- Report Inappropriate Content
Thread Manage
Announcement Manage
Posts: 5
Helpful: 0
Solutions: 0
Stories: 0
Registered: 2013-05-29
Re:TD-W8970 reboot script
2013-06-04 07:21:55
on all various command that i say in help there is not an option to disconnect wan but only to create,view and delete connection.
there is another method to do?i have a raspberry with raspbian and i think to use an http recorder to do that instead of telnet.
but for one reason or another i not found anythink that work.
the only software that work is pureload but is not automatically to launch...
there is another method to do?i have a raspberry with raspbian and i think to use an http recorder to do that instead of telnet.
but for one reason or another i not found anythink that work.
the only software that work is pureload but is not automatically to launch...
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
#3
Options
- Copy Link
- Report Inappropriate Content
Thread Manage
Announcement Manage
Posts: 5
Helpful: 0
Solutions: 0
Stories: 0
Registered: 2013-05-29
Re:TD-W8970 reboot script
2013-06-05 09:16:25
SOLUTION CREATED BY MYSELF:
I found a workaroud to do that with telnet, is not perfect but it work!
In telnet access you can only change the configuration of the wan interface, so i made a script to enter with telnet, change user and password with fake data (that forcing to disconnect) and re-enter correct data in wan interface.
i have tried different solution but the best for my case is a script that request telnet and expect (sudo apt-get install telnet except)
--------------------------
#!/bin/bash
expect << EOF
spawn telnet 192.168.1.1
expect "username:"
sleep 1
send "admin\r"
expect "password:"
sleep 1
send "admin\r"
sleep 2
expect "*#"
send "wan set service pppoe_8_35_0_d --protocol pppoe --username fakedata --password fakedata\r"
sleep 6
send "\r"
sleep 1
expect "*#"
send "wan set service pppoe_8_35_0_d --protocol pppoe --username ispusername --password isppassword\r"
sleep 6
send "\r"
sleep 1
expect "*#"
send "logout"
exit
EOF
----------------------------
I found a workaroud to do that with telnet, is not perfect but it work!
In telnet access you can only change the configuration of the wan interface, so i made a script to enter with telnet, change user and password with fake data (that forcing to disconnect) and re-enter correct data in wan interface.
i have tried different solution but the best for my case is a script that request telnet and expect (sudo apt-get install telnet except)
--------------------------
#!/bin/bash
expect << EOF
spawn telnet 192.168.1.1
expect "username:"
sleep 1
send "admin\r"
expect "password:"
sleep 1
send "admin\r"
sleep 2
expect "*#"
send "wan set service pppoe_8_35_0_d --protocol pppoe --username fakedata --password fakedata\r"
sleep 6
send "\r"
sleep 1
expect "*#"
send "wan set service pppoe_8_35_0_d --protocol pppoe --username ispusername --password isppassword\r"
sleep 6
send "\r"
sleep 1
expect "*#"
send "logout"
exit
EOF
----------------------------
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
#4
Options
- Copy Link
- Report Inappropriate Content
Thread Manage
Announcement Manage
Posts: 5
Helpful: 0
Solutions: 0
Stories: 0
Registered: 2013-05-29
Re:TD-W8970 reboot script
2013-06-07 10:04:36
and now i have write a Visual Basic Script for doing the same thing in Windows!
------------------------
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd"
WScript.Sleep 100
WshShell.AppActivate "C:\Windows\system32\cmd.exe"
WScript.Sleep 1000
WshShell.SendKeys "telnet 192.168.1.1~"
WScript.Sleep 1000
WshShell.SendKeys "admin~"
WScript.Sleep 1000
WshShell.SendKeys "admin~"
WScript.Sleep 2000
WshShell.SendKeys "wan set service pppoe_8_35_0_d --protocol pppoe --username fakedata --password fakedata~"
WScript.Sleep 6000
WshShell.SendKeys "~"
WScript.Sleep 1000
WshShell.SendKeys "wan set service pppoe_8_35_0_d --protocol pppoe --username ispusername --password isppassword~"
WScript.Sleep 6000
WshShell.SendKeys "~"
WScript.Sleep 1000
WshShell.SendKeys "logout~"
WScript.Sleep 100
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}")
Set objProcess = objWMI.InstancesOf("Win32_process")
For each Process in objProcess
If (instr(1,lcase(Process.name),lcase("telnet.exe")) > 0) then
Process.terminate 0
End If
Next
WshShell.SendKeys "exit~"
----------------
------------------------
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd"
WScript.Sleep 100
WshShell.AppActivate "C:\Windows\system32\cmd.exe"
WScript.Sleep 1000
WshShell.SendKeys "telnet 192.168.1.1~"
WScript.Sleep 1000
WshShell.SendKeys "admin~"
WScript.Sleep 1000
WshShell.SendKeys "admin~"
WScript.Sleep 2000
WshShell.SendKeys "wan set service pppoe_8_35_0_d --protocol pppoe --username fakedata --password fakedata~"
WScript.Sleep 6000
WshShell.SendKeys "~"
WScript.Sleep 1000
WshShell.SendKeys "wan set service pppoe_8_35_0_d --protocol pppoe --username ispusername --password isppassword~"
WScript.Sleep 6000
WshShell.SendKeys "~"
WScript.Sleep 1000
WshShell.SendKeys "logout~"
WScript.Sleep 100
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}")
Set objProcess = objWMI.InstancesOf("Win32_process")
For each Process in objProcess
If (instr(1,lcase(Process.name),lcase("telnet.exe")) > 0) then
Process.terminate 0
End If
Next
WshShell.SendKeys "exit~"
----------------
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
#5
Options
- Copy Link
- Report Inappropriate Content
Thread Manage
Announcement Manage
Posts: 110
Helpful: 4
Solutions: 0
Stories: 0
Registered: 2013-05-27
Re:TD-W8970 reboot script
2013-06-07 10:07:05
You do a great job!!;)
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
#6
Options
- Copy Link
- Report Inappropriate Content
Thread Manage
Announcement Manage
Posts: 2
Helpful: 0
Solutions: 0
Stories: 0
Registered: 2014-11-28
Re:TD-W8970 reboot script
2014-11-28 18:21:36
;) Hi, 'another more quickly could also be to change the connection mode from automatic to manual and then bring it back to automatic.
so:
wan set service pppoe_8_35_0_d --protocol pppoe --conntrigger manual
or
wan set service pppoa_8_35_0_d --protocol pppoa --conntrigger manual
wan set service pppoe_8_35_0_d --protocol pppoe --conntrigger always
or
wan set service pppoa_8_35_0_d --protocol pppoa --conntrigger always
I tried it and it works.
so:
wan set service pppoe_8_35_0_d --protocol pppoe --conntrigger manual
or
wan set service pppoa_8_35_0_d --protocol pppoa --conntrigger manual
wan set service pppoe_8_35_0_d --protocol pppoe --conntrigger always
or
wan set service pppoa_8_35_0_d --protocol pppoa --conntrigger always
I tried it and it works.
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
#7
Options
- Copy Link
- Report Inappropriate Content
Thread Manage
Announcement Manage
Posts: 2
Helpful: 0
Solutions: 0
Stories: 0
Registered: 2014-11-28
ok
2014-12-01 04:19:36
Hi, here is the script tested and working with some changes and checks.
Greetings.
#!/bin/bash
clear
current_ip=$(wget -qO- http://ipecho.net/plain)
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Internet Current IP: "$current_ip
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
sleep 3
while true; do
clear
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Start Procedure Disconnecting...."
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
expect << EOF
sleep 3
spawn telnet 192.168.1.254
expect "username:"
sleep 1
send "admin\r"
expect "password:"
sleep 1
send "password"
sleep 1
send "\r"
sleep 2
expect "*#"
send "\r"
sleep 1
send "\r"
send "wan set service pppoa_8_35_1_d --protocol pppoa --conntrigger manual"
sleep 1
send "\r"
sleep 5
send "\r"
sleep 3
expect "*#"
sleep 1
send "logout"
sleep 1
send "\r"
sleep 3
exit
EOF
clear
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Disconnecting Happened Successfully."
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
sleep 5
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Start Procedure Reconnecting...."
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
sleep 2
expect << EOF
sleep 3
spawn telnet 192.168.1.254
expect "username:"
sleep 1
send "admin\r"
expect "password:"
sleep 1
send "password"
sleep 1
send "\r"
sleep 2
expect "*#"
send "\r"
sleep 1
send "\r"
send "wan set service pppoa_8_35_1_d --protocol pppoa --conntrigger always"
sleep 1
send "\r"
sleep 5
send "\r"
sleep 2
send "\r"
expect "*#"
sleep 3
send "logout"
sleep 2
send "\r"
sleep 2
exit
EOF
new_ip=$(wget -qO- http://ipecho.net/plain)
echo " "
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Reconnecting Happened Successfully."
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Old IP: "$current_ip
echo "New IP: "$new_ip
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
sleep 3
if [[ $current_ip != $new_ip ]];
then
sleep 1
clear
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Procedure Change IP perfectly Successful."
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Old IP: "$current_ip
echo "-----------------------------------------------------"
echo "New IP: "$new_ip
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
sleep 3
break;
fi
sleep 2
clear
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "The procedure IP change failed"
echo "New Attempt to Change IP, in progress..."
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Old IP: "$current_ip
echo "-----------------------------------------------------"
echo "New IP: "$new_ip
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Wait..... Please..."
echo "-----------------------------------------------------"
sleep 5
done
Greetings.
#!/bin/bash
clear
current_ip=$(wget -qO- http://ipecho.net/plain)
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Internet Current IP: "$current_ip
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
sleep 3
while true; do
clear
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Start Procedure Disconnecting...."
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
expect << EOF
sleep 3
spawn telnet 192.168.1.254
expect "username:"
sleep 1
send "admin\r"
expect "password:"
sleep 1
send "password"
sleep 1
send "\r"
sleep 2
expect "*#"
send "\r"
sleep 1
send "\r"
send "wan set service pppoa_8_35_1_d --protocol pppoa --conntrigger manual"
sleep 1
send "\r"
sleep 5
send "\r"
sleep 3
expect "*#"
sleep 1
send "logout"
sleep 1
send "\r"
sleep 3
exit
EOF
clear
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Disconnecting Happened Successfully."
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
sleep 5
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Start Procedure Reconnecting...."
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
sleep 2
expect << EOF
sleep 3
spawn telnet 192.168.1.254
expect "username:"
sleep 1
send "admin\r"
expect "password:"
sleep 1
send "password"
sleep 1
send "\r"
sleep 2
expect "*#"
send "\r"
sleep 1
send "\r"
send "wan set service pppoa_8_35_1_d --protocol pppoa --conntrigger always"
sleep 1
send "\r"
sleep 5
send "\r"
sleep 2
send "\r"
expect "*#"
sleep 3
send "logout"
sleep 2
send "\r"
sleep 2
exit
EOF
new_ip=$(wget -qO- http://ipecho.net/plain)
echo " "
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Reconnecting Happened Successfully."
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Old IP: "$current_ip
echo "New IP: "$new_ip
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
sleep 3
if [[ $current_ip != $new_ip ]];
then
sleep 1
clear
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Procedure Change IP perfectly Successful."
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Old IP: "$current_ip
echo "-----------------------------------------------------"
echo "New IP: "$new_ip
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
sleep 3
break;
fi
sleep 2
clear
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "The procedure IP change failed"
echo "New Attempt to Change IP, in progress..."
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Old IP: "$current_ip
echo "-----------------------------------------------------"
echo "New IP: "$new_ip
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "-----------------------------------------------------"
echo "Wait..... Please..."
echo "-----------------------------------------------------"
sleep 5
done
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
#8
Options
- Copy Link
- Report Inappropriate Content
Thread Manage
Announcement Manage
Posts: 791
Helpful: 25
Solutions: 0
Stories: 0
Registered: 2012-11-02
Re:TD-W8970 reboot script
2014-12-01 15:32:58
Wow! Kudos to your threads!
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
0
We appreciate your feedback. Feel free to let us know more. Log in to submit feedback.
#9
Options
- Copy Link
- Report Inappropriate Content
Thread Manage
Announcement Manage
Posts: 5
Helpful: 0
Solutions: 0
Stories: 0
Registered: 2013-05-29
2013-05-29 20:56:08
Posts: 5
Helpful: 0
Solutions: 0
Stories: 0
Registered: 2013-05-29
Information
Helpful: 0
Views: 1731
Replies: 8
Voters 0
No one has voted for it yet.
Tags
Report Inappropriate Content
Transfer Module
New message