示例#1
0
def main(argv):
    """Sets up all the component in their own threads."""

    if flags.FLAGS.version:
        print("GRR server {}".format(config_server.VERSION["packageversion"]))
        return

    # We use .startswith so that multiple copies of services can easily be
    # created using systemd as worker1 worker2 ... worker25 etc.

    if not flags.FLAGS.component:
        raise ValueError("Need to specify which component to start.")

    # Start as a worker.
    if flags.FLAGS.component.startswith("worker"):
        worker.main([argv])

    # Start as a frontend that clients communicate with.
    elif flags.FLAGS.component.startswith("frontend"):
        frontend.main([argv])

    # Start as an AdminUI.
    elif flags.FLAGS.component.startswith("admin_ui"):
        admin_ui.main([argv])

    # Raise on invalid component.
    else:
        raise ValueError("No valid component specified. Got: "
                         "%s." % flags.FLAGS.component)
示例#2
0
文件: grr_server.py 项目: bhyvex/grr
def main(argv):
  """Sets up all the component in their own threads."""

  # We use .startswith so that multiple copies of services can easily be
  # created using systemd as worker1 worker2 ... worker25 etc.

  if not flags.FLAGS.component:
    raise ValueError("Need to specify which component to start.")

  # Start as a worker.
  if flags.FLAGS.component.startswith("worker"):
    worker.main([argv])

  # Start as a frontend that clients communicate with.
  elif flags.FLAGS.component.startswith("frontend"):
    frontend.main([argv])

  # Start as an AdminUI.
  elif flags.FLAGS.component.startswith("admin_ui"):
    admin_ui.main([argv])

  # Raise on invalid component.
  else:
    raise ValueError("No valid component specified. Got: "
                     "%s." % flags.FLAGS.component)