class OpBase():
# Base case is reading a sites file from self.inputfilee.
+ # And writing a sites file to self.sitesfile.
def read_in(self):
if self.inputfile is None:
pfile("stdin",sys.stdin.readlines())
else:
pfilepath(self.inputfile)
+ def write_out(self):
+ f=open(self.sitesfile+"-tmp",'w')
+ f.write("# sites file autogenerated by make-secnet-sites\n")
+ f.write("# generated %s, invoked by %s\n"%
+ (time.asctime(time.localtime(time.time())),
+ self.user))
+ f.write("# use make-secnet-sites to turn this file into a\n")
+ f.write("# valid /etc/secnet/sites.conf file\n\n")
+ self.write_out_contents(f)
+ f.write("# end of sites file\n")
+ f.close()
+ os.rename(self.sitesfile+"-tmp",self.sitesfile)
class OpConf(OpBase):
def is_service(self): return 0
f.close()
os.rename(self.groupfiledir+"/T"+self.group.groupname(),
self.groupfiledir+"/R"+self.group.groupname())
- f=open(self.sitesfile+"-tmp",'w')
- f.write("# sites file autogenerated by make-secnet-sites\n")
- f.write("# generated %s, invoked by %s\n"%
- (time.asctime(time.localtime(time.time())),
- self.user))
- f.write("# use make-secnet-sites to turn this file into a\n")
- f.write("# valid /etc/secnet/sites.conf file\n\n")
+ OpBase.write_out(self)
+ def write_out_contents(self,f):
for i in self.headerinput: f.write(i)
files=os.listdir(self.groupfiledir)
for i in files:
j=open(self.groupfiledir+"/"+i)
f.write(j.read())
j.close()
- f.write("# end of sites file\n")
- f.close()
- os.rename(self.sitesfile+"-tmp",self.sitesfile)
-
def parse_args():
global opmode