python修改dns slave配置文件信息
#!/usr/bin/env python
import os
import time
###backup int.junmm.com
source='/var/named/chroot/var/named/slaves/int.junmm.com'
target_dir='/mnt/int.junmm.com'
target=target_dir + time.strftime('%Y%m%d%H%M%S')+'.zip'
zip_command="zip -qr '%s' %s" %(target,''.join(source))
if os.system(zip_command)==0:
print 'Successful backup to',target
else:
print 'Backup Failed!'
#replace dove config
jm_list = []
jm_file = file(source)
line_num=int(len(jm_file.readlines()))
jm_dd = ''
jm_qe = ''
with open(source,"r") as f:
lines = f.readlines()
with open("/mnt/int.junmm.com.one","w") as f_w:
for line in lines:
#if "dove" in line:
if line.split()[0].strip() == "dove":
jm_dd = lines.index(line)
lines[jm_dd] = "dove A 192.168.53.249"
lines[jm_dd+1] = " A 192.168.53.250"
if line.split()[0].strip() == "es-query":
jm_qe = lines.index(line)
lines[jm_qe] = "es-query A 192.168.53.249"
lines[jm_qe+1] = " A 192.168.53.250"
with open(source,"w") as f_w_t:
for i in lines:
i = i.strip('\n')
f_w_t.write(i)
f_w_t.write("\n")
#restart named
restart_command = "/etc/init.d/named restart"
if os.system(restart_command)==0:
print 'Successful restart to',restart_command
else:
print 'restart Failed!'
©著作权归作者所有:来自51CTO博客作者谢无赖的原创作品,如需转载,请注明出处,否则将追究法律责任