# File lib_ctrl/rucy/control.rb, line 48
    def server_setup(server)
      logging_params = self.logging_params
      logging_params.server_setup(self, server)

      access_log_params = self.access_log_params
      access_log_params.server_setup(self, server)

      @loader.load
      for mod_path, error in @loader.load_errors
        server.err("error: not loaded #{mod_path.inspect}: #{error}")
      end
      doc_factory = @loader.factory
      doc_factory.add_option(:pw_enc, @pw_enc)
      doc_factory.setup

      server_params = self.server_params
      server_params.server_setup(self, server)

      alias_list = self.aliases
      alias_list.server_setup(self, server)

      document_list = self.documents
      document_list.server_setup(self, server, doc_factory)

      filter_list = self.filters
      filter_list.server_setup(self, server, doc_factory)

      admin_params = self.admin_params
      admin_params.server_setup(self, server, @loader, doc_factory, @pw_enc, @page_path)

      @start_time = server.start_time
      @restart_count = server.restart_count
      @restart_time = server.restart_time
      @server = server
      server.close_hook{|s|
        logfiles_close
      }

      nil
    end