20 lines
644 B
Python
20 lines
644 B
Python
#!/usr/bin/python
|
|
import pexpect
|
|
import sys
|
|
|
|
pobj = pexpect.spawn("ssh root@192.168.128.1")
|
|
#pobj.logfile = open("enlog.txt", "a+")
|
|
pobj.expect(".*password:.*")
|
|
pobj.sendline(strpass)
|
|
pobj.expect(".*#.*")
|
|
pobj.sendline('nvram set rc_firewall="insmod ipt_mark')
|
|
pobj.sendline('insmod xt_mark')
|
|
pobj.sendline('iptables -t mangle -A PREROUTING -i ! `get_wanface` -d `nvram get wan_ipaddr` -j MARK --set-mark 0xd001')
|
|
pobj.sendline('iptables -t nat -A POSTROUTING -m mark --mark 0xd001 -j MASQUERADE"')
|
|
pobj.expect(".*#.*")
|
|
pobj.sendline("nvram commit")
|
|
pobj.expect(".*#.*")
|
|
pobj.sendline("startservice firewall")
|
|
pobj.expect(".*#.*")
|
|
pobj.close()
|