Save and Restore

From WebOS Internals
Revision as of 03:14, 19 January 2010 by RodWhitby (talk | contribs) (New page: A general architecture for saving and restoring stuff from application data areas to the USB drive. Security model: * A binary C-based saverestoremgr service provides the ability to run ...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

A general architecture for saving and restoring stuff from application data areas to the USB drive.

Security model:

  • A binary C-based saverestoremgr service provides the ability to run a set of pre-installed scripts
  • The service calls the scripts with a small set of known arguments (e.g. 'save', 'restore', etc)
  • The scripts are stored in a location that is only accessible by installing them as root (e.g. a signed app with a post-install script)
  • The service does not allow the execution of scripts outside of that location
  • Therefore, any script that is run by the service has been installed by a means that already had root access
  • The scripts are named according to the appId of the application that owns the data

Features of the service:

  • A method to list the current set of available scripts
  • A method to call an individual script, or the set of all scripts, with a command method
    • save
    • restore