else:
self.inputlines = pfilepath(self.inputfile)
def write_out(self):
- f=open(self.sitesfile+"-tmp",'w')
+ if self.sitesfile is None:
+ f=sys.stdout
+ else:
+ 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())),
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)
+ if self.sitesfile is not None:
+ f.close()
+ os.rename(self.sitesfile+"-tmp",self.sitesfile)
class OpConf(OpBase):
opts = ['--conf']
help = 'sites.conf generation mode (default)'
- def is_service(self): return 0
def positional_args(self, av):
if len(av.arg)>3:
print("Too many arguments")
class OpUserv(OpBase):
opts = ['--userv','-u']
help = 'userv service fragment update mode'
- def is_service(self): return 1
def positional_args(self, av):
if len(av.arg)!=4:
print("Wrong number of arguments")
def parse_args():
global opmode
- global service
global prefix
global key_prefix
global debug_level
debug_level = av.debug
debugrepr('av',av)
opmode = getattr(av,'opmode',OpConf)()
- service = opmode.is_service()
prefix = '' if av.prefix is None else av.prefix[0]
key_prefix = av.conf_key_prefix
output_version = av.output_version[0]