From Fedora Project Wiki

< Features

Revision as of 18:42, 1 August 2008 by Poelstra (talk | contribs) (move to new category naming)

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

System-Config Propsal

[[TableOfContents(2)]

Proposal

Rework (not a total rewrite) system-config tools use a common virtual console which abstracts away local and remote console usage. Anticipated benefits:

  • transparently handle local or remote console (via ssh)
  • allow configuration of remote services
  • possible allow for OS independent usage (example: system-config-httpd could be used from Windows XP)
  • allow for those who prefer not to run server tools with a X server installed to make use of the system-config tools
  • allows for centrally logging system-config actions (audit trail)
  • standardize routines/functionality commonly used by system-config tools


Requirements

  • handle both local and remote (via ssh) connections
  • allow running of super commands via 'root login', 'su' or 'sudo'
  • not be dependent on any non standard python modules or non LSB tools
  • implemented in Python
  • implementation should be platform independent

Possible Members

very incomplete

Methods

  • hasTUI(), hasCurses(), hasGUI()
  • openFile(), closeFile(), getFile(), closeFile()
  • doCommand(), doCommandWait()
  • copyFile(), moveFile()
  • copyDir(), moveDir()
  • connect(), disconnect()

Properties

  • host
  • status
  • user
  • userpassword
  • superuser
  • superuserpassword
  • method (local|ssh + login|su|sudo)


Program Flow

[1]


Acknowledgment

  • idea originally expressed here by ArthurPemberton