From 45b423d18ab99839aa558258e5eb6c5f225d725c Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Tue, 31 Aug 2004 18:28:17 +0000 Subject: add daemonize (Logical change 1.49) git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@288 ce84e21b-d406-0410-9b95-82705330c041 --- src/sbin/Bcfg2Server | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'src/sbin') diff --git a/src/sbin/Bcfg2Server b/src/sbin/Bcfg2Server index 0755eb882..6d2329789 100644 --- a/src/sbin/Bcfg2Server +++ b/src/sbin/Bcfg2Server @@ -4,7 +4,7 @@ from socket import gethostbyaddr, herror from string import split from syslog import syslog, LOG_INFO, LOG_ERR -from sys import exc_info +from sys import exit, exc_info from time import time from traceback import extract_tb from ConfigParser import ConfigParser @@ -14,6 +14,7 @@ from elementtree.ElementTree import Element, tostring from Bcfg2.Server.Core import Core from Bcfg2.Server.Metadata import MetadataStore +from sss.daemonize import daemonize from sss.restriction import DataSet, Data from sss.server import Server @@ -30,11 +31,7 @@ class BcfgServer(Server): generators = split(c.get('server','generators'),',') structures = split(c.get('server', 'structures'),',') mpath = c.get('server','metadata') - try: - self.core = Core(repo, structures, generators) - except IOError, e: - syslog(LOG_ERR, "Failed to connect to FAM") - self.shut = 1 + self.core = Core(repo, structures, generators) self.metadata = MetadataStore("%s/metadata.xml"%(mpath), self.core.fam) self.__progress__() @@ -113,7 +110,9 @@ class BcfgServer(Server): del t,v,tb if __name__ == '__main__': + if '--daemon' in argv: + daemonize('/dev/null') server = BcfgServer() for i in range(10): server.__progress__() - Server.ServeForever() + server.ServeForever() -- cgit v1.2.3-1-g7c22