# File lib/rhc/config.rb, line 42
    def set_defaults
      @defaults = RHC::Vendor::ParseConfig.new()
      @global_config = nil
      @local_config = nil
      @opts_config = nil # config file passed in the options
      @opts  = RHC::Vendor::ParseConfig.new() # option switches that override config file
      @default_proxy = nil
      @env_config = RHC::Vendor::ParseConfig.new()

      @defaults.add('libra_server', 'openshift.redhat.com')
      @env_config.add('libra_server', ENV['LIBRA_SERVER']) if ENV['LIBRA_SERVER']
      #
      # Config paths... /etc/openshift/express.conf or $GEM/conf/express.conf -> ~/.openshift/express.conf
      #
      @conf_name = 'express.conf'
      @home_dir = File.expand_path("~")
      @home_conf_path = File.join(@home_dir, '.openshift')
      @local_config_path = File.join(@home_conf_path, @conf_name)

      # config path passed in on the command line
      @opts_config_path = nil

      # authoritive config path
      # this can be @local_config_path or @opts_config_path
      # @opts_config_path trumps
      # this is used to determine where config options should be written to
      # when a script modifies the config such as in rhc setup
      @config_path = @local_config_path

      @ssh_priv_key_file_path = "#{@home_dir}/.ssh/id_rsa"
      @ssh_pub_key_file_path = "#{@home_dir}/.ssh/id_rsa.pub"

      @_linux_cfg = '/etc/openshift/' + @conf_name
      @global_config_path = @_linux_cfg
    end