One Click Install/Design

From openSUSE

Contents

YaST One Click Install client

Source

Available in YaST SVN

Packages

Available in the openSUSE Tools repository

Workflow Concept

This is a diagram of the original concept for the client workflow.

Image:MetaPackageDesign1.png

Implementation

This is a slightly outdated but mostly accurate digram of how the various YaST components fit together.

Image:YaSTOCIClientComponentsDesign.png

There are unfortunately several limitations in YaST which made the implementation unnecessarily ugly. For example there is no easy way to communicate between a YaST process running as a limited user, and one running as root. So yast2-xml was used, to serialise/deserialise data structures for communication. yast2-xml is unable to handle arbitary formatted XML, so a perl module is used to perform the XML parsing itself.