# File lib_ctrl/rucy/control.rb, line 119
    def server_setup(server)
      server_params = self.server_params
      server_params.server_setup(self, @err_mon, server)
      @properties.privilege = server.privilege

      logging_params = self.logging_params
      logging_params.server_setup(self, @err_mon, server)

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

      @loader.load{|mod_path, exception|
        @err_mon.capture_load_error(exception, mod_path)
        server.err("error: not loaded #{mod_path.inspect}: #{exception}")
      }
      @factory = @loader.factory
      @factory.add_option(:pw_enc, @pw_enc)
      @factory.setup

      folder = FolderDocument.new
      server.mount(folder, '/')

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

      document_list = self.documents
      document_list.server_setup(self, @err_mon, server, @factory)

      filter_list = self.filters
      filter_list.server_setup(self, @err_mon, server, @factory)

      admin_params = self.admin_params
      admin_params.server_setup(self, @err_mon, server, @loader, @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