You are on page 1of 3

#!

/usr/bin/python
# -*- coding: utf-8 -*-
try:
import commands

test_name = 'LINUX���л�������̬‫������״‬Ŀʮһ'
save_address = "/tmp/score.txt"
test_vlu1 = "���nfs�Ƿ���ʹ�ø�ĺ�Ķ˿�"
test_vlu2 = "������111�˿�"
test_vlu3 = "������2049�˿�"
test_vlu4 = "������30001�˿�"
test_vlu5 = "������30002�˿�"
test_vlu6 = "������30003�˿�"
test_vlu7 = "������30004�˿�"

def run():
try:
f = open(save_address, 'w')

# 1
cmd = "rpcinfo -p|grep '30001'"
ret_30001 = commands.getoutput(cmd).lower().replace(" ", "")

cmd = "rpcinfo -p|grep '30002'"


ret_30002 = commands.getoutput(cmd).lower().replace(" ", "")

cmd = "rpcinfo -p|grep '30003'"


ret_30003 = commands.getoutput(cmd).lower().replace(" ", "")

cmd = """cat /etc/sysconfig/nfs |grep '^STATD_PORT=30004'"""


ret_30004 = commands.getoutput(cmd).lower().replace(" ", "")

if '30001' in ret_30001 and '30002' in ret_30002 and '30003' in


ret_30003 and '30004' in ret_30004:
f.write("%s:%s��ȷ ---ok\n" % (test_name, test_vlu1))

else:
f.write("%s:%s���� ---error\n" % (test_name, test_vlu1))

# 2
cmd = """iptables -L -n --line|egrep 'dport\s+111'|awk -F " " '{print
$2}'"""
ret_111 = commands.getoutput(cmd).lower().replace(" ", "")
if 'ACCEPT'.lower().replace(" ", "") in ret_111.lower().replace(" ",
""):
f.write("%s:%s��ȷ ---ok\n" % (test_name, test_vlu2))
else:
f.write("%s:%s���� ---error\n" % (test_name, test_vlu2))

# 3
cmd = """iptables -L -n --line|egrep 'dport\s+2049'|awk -F " " '{print
$2}'"""
ret_2049 = commands.getoutput(cmd).lower().replace(" ", "")
if 'ACCEPT'.lower().replace(" ", "") in ret_2049.lower().replace(" ",
""):
f.write("%s:%s��ȷ ---ok\n" % (test_name, test_vlu3))
else:
f.write("%s:%s���� ---error\n" % (test_name, test_vlu3))
# 4
cmd = """iptables -L -n --line|egrep 'dport\s+30001'|awk -F " " '{print
$2}'"""
ret_30001 = commands.getoutput(cmd).lower().replace(" ", "")
if 'ACCEPT'.lower().replace(" ", "") in ret_30001.lower().replace(" ",
""):
f.write("%s:%s��ȷ ---ok\n" % (test_name, test_vlu4))
else:
f.write("%s:%s���� ---error\n" % (test_name, test_vlu4))

# 5
cmd = """iptables -L -n --line|egrep 'dport\s+30002'|awk -F " " '{print
$2}'"""
ret_30002 = commands.getoutput(cmd).lower().replace(" ", "")
if 'ACCEPT'.lower().replace(" ", "") in ret_30002.lower().replace(" ",
""):
f.write("%s:%s��ȷ ---ok\n" % (test_name, test_vlu5))
else:
f.write("%s:%s���� ---error\n" % (test_name, test_vlu5))

# 5
cmd = """iptables -L -n --line|egrep 'dport\s+30003'|awk -F " " '{print
$2}'"""
ret_30003 = commands.getoutput(cmd).lower().replace(" ", "")

if 'ACCEPT'.lower().replace(" ", "") in ret_30003.lower().replace(" ",


""):
f.write("%s:%s��ȷ ---ok\n" % (test_name, test_vlu6))
else:
f.write("%s:%s���� ---error\n" % (test_name, test_vlu6))

# 5
cmd = """iptables -L -n --line|egrep 'dport\s+30004'|awk -F " " '{print
$2}'"""
ret_30004 = commands.getoutput(cmd).lower().replace(" ", "")

if 'ACCEPT'.lower().replace(" ", "") in ret_30004.lower().replace(" ",


""):
f.write("%s:%s��ȷ ---ok\n" % (test_name, test_vlu7))
else:
f.write("%s:%s���� ---error\n" % (test_name, test_vlu7))

except Exception as e:
print str(e) + '---except'

else:
f.close()

finally:
with open(save_address) as f:
num = f.readlines()

# ����Ŀ��
sum = len(num)
# һ����‫�ٷ‬
average = 100 // sum

# ��ȷ����Ŀ����
timu_all = 0
for i in num:
print i.strip('\n').split(':')[1]
if '---ok' in i:
timu_all += 1

if timu_all == sum:
total_score = 100
else:
total_score = timu_all * average

print str(total_score) + ' ---score'

except Exception as e:
print str(e) + '---except'

else:
if __name__ == '__main__':
run()

You might also like