JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Remote Administration Daemon Developer Guide     Oracle Solaris 11.1 Information Library
search filter icon
search icon

Document Information

Preface

1.  Introduction

Remote Administration Daemon

Features Overview

2.  Concepts

3.  Abstract Data Representation

4.  libadr

5.  Client Libraries

6.  Module Development

7.  rad Best Practices

A.  rad Binary Protocol

Remote Administration Daemon

The Oracle Solaris operating system is a set of cooperating components, and correspondingly administering Oracle Solaris is the act of manipulating those components in a variety of ways. The traditional solution consisted of locally applying $EDITOR to text files. More modern approaches include manipulating system components locally using a CLI or an interactive UI, remotely with a browser or client, en masse with an enterprise-scale provisioning tool, or automatically by policy logic employed by any of these methods. All of these methods require programmatic access to configuration. The Remote Administration Daemon is the central point where system developers can expose their components for configuration or administration, and where the various programmatic consumers can go to perform those activities.

To fully support consumers written in a variety of languages, consumers running without privilege, and consumers running remotely, rad employs a client/server design. rad itself acts as a server that services remote procedure calls. rad consumers are the clients. The protocol rad speaks is efficient and easy to implement, which makes it simple to bring support for all administrative tasks exposed via rad to a new language.

By providing a procedure call interface, rad enables non-privileged local consumers to perform actions on behalf of their users that require elevated privilege, without needing to resort to a CLI-based implementation. Finally, by establishing a stream protocol, these same benefits can be extended to consumers on any machine or device over a variety of secure transport options.

rad differs from traditional RPC in a number of ways:


Note -