#!/usr/bin/python import commands import os import time import sys if len(sys.argv) <= 3: print "Usage: updatettls.py \n\n" sys.exit(1) else: oldip = sys.argv[1] newip = sys.argv[2] fname = sys.argv[3] date = time.strftime("%Y%m%d%H") f = open(fname, "r") data = f.readline() domains = data.split(" ") print "Changing IPs in zone files..." for domain in domains: domain = domain.rstrip() file = "/var/named/%s.db" %domain os.system("sed -i -e 's/[0-9]\{10\}/%s/' %s" %(date, file)) os.system("sed -i -e 's/%s/%s/' %s" %(oldip, newip, file)) os.system("rndc reload %s" %domain) print print "IP adjustment done.\n"