Professional Documents
Culture Documents
修改nfs端口及放行nfs服务评分脚本
修改nfs端口及放行nfs服务评分脚本
/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(" ", "")
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(" ", "")
# 5
cmd = """iptables -L -n --line|egrep 'dport\s+30004'|awk -F " " '{print
$2}'"""
ret_30004 = commands.getoutput(cmd).lower().replace(" ", "")
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
except Exception as e:
print str(e) + '---except'
else:
if __name__ == '__main__':
run()