def __init__(self, argv=sys.argv):
     Daemon.__init__(self, pidfile="/var/run/xbeinstd.pid",
                     umask=0007, name="xbeinstd", user="******", group="root")
     p = self.parser
     p.add_option("-H", "--host", dest="server", type="string",
                  help="the server uri (stomp://host[:port]/queue)",
                  default=os.environ.get("XBE_SERVER"))
     p.add_option("-D", "--no-daemonize", dest="daemonize", action="store_false",
                   help="do not daemonize",
                  default=True)
     p.add_option("-S", "--schema-dir", dest="schema_dir", type="string",
                  help="path to a directory that contains schema documents",
                  default="/root/xenbee/etc/xml/schema")
     p.add_option("-l", "--logfile", dest="logfile", type="string",
                  help="the logfile to use",
                  default="/var/log/xenbee/xbeinstd.log")
     p.add_option("--pidfile", dest="pidfile", type="string",
                  help="the pidfile to use",
                  default="/var/run/xbeinstd.pid")
     p.add_option("-u", "--uuid", dest="uuid", type="string",
                  help="the uuid to use",
                  default=os.environ.get("XBE_UUID"))
     p.add_option("-U", "--user", dest="user", type="string",
                  help="the user to switch to",
                  default=os.getuid())
     p.add_option("-G", "--group", dest="group", type="string",
                  help="the group to switch to",
                  default=os.getgid())
     p.add_option("-T", "--timeout", dest="timeout", type="int",
                  help="the maximum timeout to wait for a connection in seconds",
                  default=5)
    def __init__(self, argv=sys.argv):
	"""Initializes the Daemon."""
        Daemon.__init__(self, pidfile="/var/run/xbebroker.pid", umask=0007, name="xbebroker", user="******", group="root")
        self.server_queue = "xenbee.daemon.1"
        
        p = self.parser
        p.add_option(
            "-c", "--config", dest="config", type="string",
            help="config file to use, default: %default")
        p.add_option(
            "-u", "--uri", dest="uri", type="string",
            help="the uri through which I'am reachable")
        p.add_option(
            "--server", dest="server", type="string",
            help="the server to connect to")
        p.add_option(
            "-U", "--user-database", dest="user_db", type="string",
            help="list CNs that are allowed to use this server")
        p.add_option(
            "--pidfile", dest="pidfile", type="string",
            help="the pidfile to use")
        p.add_option(
            "-S", "--schema-dir", dest="schema_dir", type="string",
            help="path to a directory where schema definitions can be found.")
        p.add_option(
            "-l", "--logfile", dest="log_file", type="string",
            help="the logfile to use")
        p.add_option(
            "-L", "--logconf", dest="log_conf", type="string",
            help="configuration file for the logging module")
        p.add_option(
            "-D", "--no-daemonize", dest="daemonize", action="store_false",
            default=True,
            help="do not daemonize")
        p.add_option(
            "--key", dest="p_key", type="string",
            help="path to the private key")
        p.add_option(
            "--x509", dest="x509", type="string",
            help="path to the x509 certificate")
        p.add_option(
            "--ca-cert", dest="ca_cert", type="string",
            help="path to the CA x509 certificate")

        p.add_option(
            "--stomp-user", dest="stomp_user", type="string",
            help="username for the stomp connection")
        p.add_option(
            "--stomp-pass", dest="stomp_pass", type="string",
            help="password for the stomp connection")

        p.add_option(
            "--bid-timeout", dest="bid_timeout", type="int",
            help="Timeout for waiting for Auction BIDs")

        try:
            import optcomplete
        except ImportError:
            # no optcompletion available
            pass
        else:
            optcomplete.autocomplete(p)