import datetime
import calendar
import signal
+import argparse
import glib
import gobject
def main(argv):
- # Check SMF invocation environment
- if os.getenv("SMF_FMRI") == None or os.getenv("SMF_METHOD") != "start":
- sys.stderr.write("Command line invocation of %s unsupported.\n" \
- % (sys.argv[0]))
- sys.stderr.write("This command is intended for smf(5) invocation only.\n")
- sys.exit(smf.SMF_EXIT_ERR_NOSMF)
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--foreground', action='store_true', help='Do not daemonize', default=False)
+ args, _ = parser.parse_known_args()
# Daemonise the service.
- create_daemon()
+ if not args.foreground:
+ create_daemon()
# The user security attributes checked are the following:
# Note that UID == 0 will match any profile search so