#!/usr/local/bin/env python# -*- coding: utf-8 -*-fromitertoolsimportcombinationsimportsubprocessimportosimportparamikofile=open('/home/jxie/drop_all.sh','r')iptables_list=[]#while 1:# lines = file.readlines(1000)# if not lines:# break# for line in lines:# iptables_list.append(line)#print iptables_listforlineinfile:iptables_list.append(line.rstrip())deffind_all_sublist(mylist):#for len in range(1,len(mylist)):forleninrange(1,6):forcincombinations(iptables_list,len):yieldcdefvyos_ping_check():hostname=raw_input('10.61.34.102')username='jxie'password='!'ssh=paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(hostname,22,username,password)stdin,stdout,stderr=ssh.exec_command('ping -c 5 10.141.177.14')printstdout.readlines()ssh.closeif'ttl=64'instdout.readline:returnTrueelse:returnFalsedefmain():print'hhhhh'withopen('/tmp/result.txt','w')asf:forsubinfind_all_sublist(iptables_list):forsinsub:printsprinttype(s)subprocess.call(s.split())ifvyos_ping_check==True:f.write(sub+os.linesep)forruleinsub:subprocess.call(('echo iptables -A '+rule[15:]).split())else:forlinsub:subprocess.call(('echo iptables -A '+l[15:]).split())if__name__=='__main__':print'hahah'main()