Ejemplo n.º 1
0
def main():
    parser = optparse.OptionParser()
    parser.add_option('-d',
                      '--debug',
                      action='store_true',
                      dest='debug',
                      help='print debug output to the console.')
    (options, _) = parser.parse_args()
    instance_config = config_manager.ConfigManager()
    if instance_config.GetOptionBool('Daemons', 'clock_skew_daemon'):
        ClockSkewDaemon(debug=bool(options.debug))
  def setUp(self):
    self.mock_config = mock.Mock()
    self.mock_config.has_option.side_effect = _HasOption
    self.mock_config.has_section.side_effect = _HasSection
    config_manager.parser.Parser = mock.Mock()
    config_manager.parser.Parser.return_value = self.mock_config

    self.config_file = 'test.cfg'
    self.config_header = 'Config file header.'

    self.mock_config_manager = config_manager.ConfigManager(
        config_file=self.config_file, config_header=self.config_header)
Ejemplo n.º 3
0
def main():
  parser = optparse.OptionParser()
  parser.add_option(
      '-d', '--debug', action='store_true', dest='debug',
      help='print debug output to the console.')
  (options, _) = parser.parse_args()
  instance_config = config_manager.ConfigManager()
  if instance_config.GetOptionBool('Daemons', 'accounts_daemon'):
    AccountsDaemon(
        groups=instance_config.GetOptionString('Accounts', 'groups'),
        remove=instance_config.GetOptionBool('Accounts', 'deprovision_remove'),
        debug=bool(options.debug))
def main():
  parser = optparse.OptionParser()
  parser.add_option(
      '-d', '--debug', action='store_true', dest='debug',
      help='print debug output to the console.')
  (options, _) = parser.parse_args()
  instance_config = config_manager.ConfigManager()
  if instance_config.GetOptionBool('NetworkInterfaces', 'setup'):
    NetworkSetup(
        dhcp_command=instance_config.GetOptionString(
            'NetworkInterfaces', 'dhcp_command'),
        debug=bool(options.debug))
Ejemplo n.º 5
0
def main():
    parser = optparse.OptionParser()
    parser.add_option('-d',
                      '--debug',
                      action='store_true',
                      dest='debug',
                      help='print debug output to the console.')
    (options, _) = parser.parse_args()
    instance_config = config_manager.ConfigManager()
    if instance_config.GetOptionBool('Daemons', 'ip_forwarding_daemon'):
        IpForwardingDaemon(proto_id=instance_config.GetOptionString(
            'IpForwarding', 'ethernet_proto_id'),
                           debug=bool(options.debug))
Ejemplo n.º 6
0
def main():
    script_types = ('startup', 'shutdown')
    parser = optparse.OptionParser()
    parser.add_option('-d',
                      '--debug',
                      action='store_true',
                      dest='debug',
                      help='print debug output to the console.')
    parser.add_option('--script-type',
                      dest='script_type',
                      help='metadata script type.')
    (options, _) = parser.parse_args()
    if options.script_type and options.script_type.lower() in script_types:
        script_type = options.script_type.lower()
    else:
        valid_args = ', '.join(script_types)
        message = 'No valid argument specified. Options: [%s].' % valid_args
        raise ValueError(message)

    instance_config = config_manager.ConfigManager()
    if instance_config.GetOptionBool('MetadataScripts', script_type):
        ScriptManager(script_type, debug=bool(options.debug))
Ejemplo n.º 7
0
    def _DiagnosticsEnabled(self):
        """Determine if diagnostics are enabled.

    Prioritizes the instance configuration, followed by instance level metadata,
    then the project level metadata. If all are unset, diagnostics are assumed
    to be disabled.

    Returns:
      True if diagnostics are enabled, and False otherwise.
    """
        instance_config = config_manager.ConfigManager()
        if instance_config.config.has_option('Diagnostics',
                                             'enable_diagnostics'):
            return instance_config.GetOptionBool('Diagnostics',
                                                 'enable_diagnostics')

        if instance_diagnostics_enabled is not None:
            return instance_diagnostics_enabled

        if project_diagnostics_enabled is not None:
            return project_diagnostics_enabled
        return False
Ejemplo n.º 8
0
def main():
    parser = optparse.OptionParser()
    parser.add_option('-d',
                      '--debug',
                      action='store_true',
                      dest='debug',
                      help='print debug output to the console.')
    (options, _) = parser.parse_args()
    debug = bool(options.debug)
    instance_config = config_manager.ConfigManager()
    ip_forwarding_daemon_enabled = instance_config.GetOptionBool(
        'Daemons', 'ip_forwarding_daemon')
    ip_forwarding_enabled = instance_config.GetOptionBool(
        'NetworkInterfaces', 'ip_forwarding') or ip_forwarding_daemon_enabled
    network_setup_enabled = instance_config.GetOptionBool(
        'NetworkInterfaces', 'setup')
    network_daemon_enabled = instance_config.GetOptionBool(
        'Daemons', 'network_daemon')
    proto_id = instance_config.GetOptionString('IpForwarding',
                                               'ethernet_proto_id')
    ip_aliases = instance_config.GetOptionBool('IpForwarding', 'ip_aliases')
    target_instance_ips = instance_config.GetOptionBool(
        'IpForwarding', 'target_instance_ips')
    dhclient_script = instance_config.GetOptionString('NetworkInterfaces',
                                                      'dhclient_script')
    dhcp_command = instance_config.GetOptionString('NetworkInterfaces',
                                                   'dhcp_command')

    if network_daemon_enabled:
        NetworkDaemon(ip_forwarding_enabled=ip_forwarding_enabled,
                      proto_id=proto_id,
                      ip_aliases=ip_aliases,
                      target_instance_ips=target_instance_ips,
                      dhclient_script=dhclient_script,
                      dhcp_command=dhcp_command,
                      network_setup_enabled=network_setup_enabled,
                      debug=debug)
Ejemplo n.º 9
0
  def _CreateConfig(self, project_id):
    """Create the boto config to support standalone GSUtil.

    Args:
      project_id: string, the project ID to use in the config file.
    """
    project_id = project_id or self._GetNumericProjectId()

    # Our project doesn't support service accounts.
    if not project_id:
      return

    self.boto_config_header %= (
        self.boto_config_script, self.boto_config_template)
    config = config_manager.ConfigManager(
        config_file=self.boto_config_template,
        config_header=self.boto_config_header)

    # WARNING: If you want to change the contents of this config file, please
    # consult the gsutil team (GoogleCloudPlatform/gsutil) first.
    config.SetOption('GSUtil', 'default_project_id', project_id)
    config.SetOption('GSUtil', 'default_api_version', '2')
    config.SetOption('GoogleCompute', 'service_account', 'default')
    config.WriteConfig(config_file=self.boto_config)
Ejemplo n.º 10
0
    def _CreateConfig(self, project_id):
        """Create the boto config to support standalone GSUtil.

    Args:
      project_id: string, the project ID to use in the config file.
    """
        project_id = project_id or self._GetNumericProjectId()

        # Our project doesn't support service accounts.
        if not project_id:
            return

        self.boto_config_header %= (self.boto_config_script,
                                    self.boto_config_template)
        config = config_manager.ConfigManager(
            config_file=self.boto_config_template,
            config_header=self.boto_config_header)
        boto_dir = os.path.dirname(self.boto_config_script)

        config.SetOption('GSUtil', 'default_project_id', project_id)
        config.SetOption('GSUtil', 'default_api_version', '2')
        config.SetOption('GoogleCompute', 'service_account', 'default')
        config.SetOption('Plugin', 'plugin_directory', boto_dir)
        config.WriteConfig(config_file=self.boto_config)