|
Node Director
|
| A record is a set of attributes and associated values | |
| This class implements the MD5 algorithm as described in RFC1321 | |
| The Syslog class implements the UNIX syslog protocol allowing Java to log messages to a specified UNIX host | |
| A simple, tiny, nicely embeddable HTTP server in Java NanoHTTPD | |
| Pluggable strategy for asynchronously executing requests | |
| The runnable that will be used for every new client connection | |
| Provides rudimentary support for cookies | |
| Handles one session, i.e | |
HTTP Request methods, with the ability to decode a String back to its enum value | |
| The runnable that will be used for the main listening thread | |
| A temp file | |
| Temp file manager | |
| Factory to create temp file managers | |
| This class reads characters from a byte input stream | |
| This provides static methods to convert comma delimited text into a JSONArray, and to covert a JSONArray into comma delimited text | |
| Convert a web browser cookie specification to a JSONObject and back | |
| Convert a web browser cookie list string to a JSONObject and back | |
| Convert an HTTP header to a JSONObject and back | |
| The HTTPTokener extends the JSONTokener to provide additional methods for the parsing of HTTP headers | |
| A JSONArray is an ordered sequence of values | |
| A JSONObject is an unordered collection of name/value pairs | |
| A JSONTokener takes a source string and extracts characters and tokens from it | |
| Test class | |
| This provides static methods to convert an XML text into a JSONObject, and to covert a JSONObject into an XML text | |
| The XMLTokener extends the JSONTokener to provide additional methods for the parsing of XML texts | |
| This package implements the SFI Director application layer | |
| Automated documentation collection/generation | |
| Abstraction for user/host classes | |
| Collect configuration files | |
| Base class for all collection handlers | |
| Collect information about hardware via lshw command | |
| Collect information about disk partitions | |
| Collect information about disk partitions | |
| Parent for all collectors basing on winwmi proxy | |
| Collect information about hardware via windows wmi proxy | |
| Collect information about hardware via windows wmi proxy | |
| Collect information about hardware via windows wmi proxy | |
| Config file meta information | |
| Service dependency graph | |
| Builds documentation from the information in the configuration repository | |
| Category information | |
| Represents one chapter in the documentation | |
| Documentation for directory service domains | |
| Handles external documents | |
| Access to documentation records | |
| Parses phtml documents, adjusts their title levels and adds anchors | |
| Handles retrieval of external documents identified by URNs | |
| Base class for XML handlers | |
| Documentation format handler | |
| Graphviz graph handling | |
| Handle system information retrieval | |
| Service dependency container | |
| Service dependency abstraction | |
| This package implements config file handling / template engine | |
| Handle automounter files | |
| Handle netgroup entries in /etc/passwd file | |
| Config dir handler | |
| Save/copy/restore configuration files | |
| Holds environmental data for config file processing | |
| Config file handler | |
| Handle /etc/cups/cupsd.conf file | |
| Handle /etc/cups/printers.conf file | |
| Handle /etc/services file | |
| Config file handler | |
| Handles /etc/fb/fb.conf file | |
| Handle inittab | |
| Handle /etc/mail/access file | |
| Handle mgetty mgetty.config file | |
| Handle mgetty dialin.config file | |
| Handle mgetty login.config file | |
| Handle named.conf file | |
| Handle /etc/netgroup file | |
| Handle /etc/exports file | |
| Handle /etc/exports file | |
| Generic handler for configuration files without any config option | |
| Handle ntp.conf file | |
| Handle NTP keys file | |
| Handle NTP step-tickers file | |
| Handle resolv.conf file | |
| Holds environmental data for config file processing | |
| Config file handler | |
| Holds environmental data for config file processing | |
| Handle /etc/mail/access file | |
| Handles /etc/sendmail.cf file | |
| Handles /etc/sendmail.cw file | |
| Handles /etc/sendmail.cw file | |
| Config files in simple "key: value" style format | |
| Config files in simple "key: value" style format | |
| Config files in simple "key = value" style format | |
| Config files in simple "key value" style format | |
| Handle squid.conf file | |
| Handle uucp call file | |
| Handle /etc/uucp/config file | |
| Handle /etc/uucp/dial file | |
| Handle /etc/uucp/dialcode file | |
| Handle /etc/uucp/passwd file | |
| Handle /etc/uucp/port file | |
| Handle /etc/uucp/sys file | |
| Classes in this package are expected to be implementations of the GenericConnection interface and will execute RemoteJobs with method equal class name | |
| Accepts an Archive archive as the input file and extracts it into a given directory | |
| Accepts a ZIP archive as the input file and extracts it into a given directory | |
| This package handles events related with objects in the database | |
| Implementing some higher level functionality set on top of EventEnvironment | |
| Classes in this package are expected to be implementations of the ScriptTask interface and will be invoked while executing repository object related events | |
| Install missing applications on a host | |
| Given a domain builder record, slurps the matching template into the database | |
| Remove superfluous applications from a host | |
| Upgrade applications installed on a host | |
| Install one of the director bootstrap packages on a host | |
| Given an arbitrary input object search for all domains depending on this object and (re-)build them | |
| Fire event using the same event environment but only when job becomes runnable | |
| Apply an event to every hosts being member of a host class | |
| Retrieve system information from a host | |
| Config target host respecting sficonfig/sficofigtemplate attributes | |
| Given a host configures network settings on this host | |
| Create a user's home directory and - optionally - copy in a template | |
| Create user home database | |
| Create an application release dir | |
| List all known CUPS drivers available on a host/group of hosts and write them out into a file | |
| Do a Director3 "host_define" for all hosts which have the Director3Managed option set | |
| Scan a repository for DirectorPackage applications and put them under Director control | |
| Retrieve an application inventory from a host | |
| Build DS domain | |
| Determine dependencies in a directorDomainBuilder group | |
| Temporarily add system root user to the people database and remove it after a few secs | |
| Fire an event | |
| Freeze an application | |
| Translate memberuid attribute into a member attribute using GroupOfMembers semantics * | |
| Subscribe a host to all applications which are already installed on the host but the host is not subscribed to yet | |
| Inject user settings in .natural/config .. | |
| Publish application packages | |
| Given a host and a Domain Builder record with appropriate domain template configuration, reloads/restarts the corresponding service | |
| Remove user references from Groups or Mailgroups | |
| Generate Report | |
| Scan a repository for application packages and update the package database | |
| Change user password in .director/credentials file | |
| Given an arbitrary input object send a "dsupdate" command to the admin server so that it updates all the depending domains | |
| Set vphysicalhost | |
| Change user password in .director/credentials file | |
| Change membership in mailgroup/unix groups for a given user | |
| Set vphysicalhost | |
| Run a shell command on a destination host | |
| Read a file line by line and store it as a DBChoice object | |
| Subscribe a host to all applications which are already installed on the host but the host is not subscribed to yet | |
| Update domains for a single host | |
| Given a host configures network settings on this host | |
| Given a host and a Domain Builder record with appropriate 'dnszone' template configuration, update the zone serial and reload the server if necessary | |
| Implements Admin Server listener | |
| Set up an object editor without any user interface | |
| Debian Package Handler | |
| This class handles Director native packages | |
| Implements basic packaging functions for Director's native package format | |
| Interface for communication between a running protocol handler and the session control | |
| Interface implemented by objects which are cached and disposed after a limitted time period | |
| Implements a handler for frontend object editors | |
| Implements communication protocol for frontends | |
| Logger used in conjunction with FrontendInterface | |
| Implements a cache/handler for search results | |
| Debian Package Handler | |
| Reads configuration files and tries to expand includes | |
| Classes implementing ScriptTask provide a method create() which returns a workflow (JobNode) from an EventEnvironment | |
| The classes in this package implement all the commands available via the command line interface | |
| Implements the agent command | |
| Implements the 'app_subscribe' director command subscribing hosts/classes to applications | |
| Implements the 'app_subscribe' director command subscribing hosts/classes to applications | |
| Implements the 'app_freeze' director command freezing applications | |
| Implements the 'app_import' director command putting applications under Director control | |
| Implements the 'app_subscribe' director command subscribing hosts/classes to applications | |
| Implements the 'app_unsubscribe' director command unsubscribing hosts/classes from applications | |
| Implements the 'archive' director command archiving/extracting files | |
| Implements the 'build' director command building DS domains | |
| Every CLI command must implement the CLICommand interface | |
| Logger used in conjunction with CLI | |
| Implements the 'copy' director command copying and merging databases | |
| Implements the 'create' director command raising events on directory objects | |
| Implements the 'debug' director command | |
| Implements the 'delete' director command removing database objects | |
| Erase documentation files that are not used any more | |
| Create documentation from repository | |
| Create documentation from repository | |
| Implements the 'event' director command removing database objects | |
| Implements the 'frinterface' director command starting the frontend interface server | |
| Implements the 'help' director command | |
| Create documentation from repository | |
| Create documentation from repository | |
| Implements the 'list' director command printing database objects | |
| Query config file package information | |
| Query config file package information | |
| Implements the 'listevents' director command removing database objects | |
| Implements the 'mkdepend' director command building DS domain dependencies | |
| Implements the 'event' director command raising events on directory objects | |
| Implements the 'event' director command removing database objects | |
| Create documentation from repository | |
| Implements the 'passwd' director command changing user passwords | |
| Implements the 'queuestat' director command printing the job queue contents | |
| Implements the 'queueworker' director command regularly scanning the job queue for runnable jobs and trying to execute them | |
| Implements the 'replay' director command replaying jobs stored using the record feature | |
| Implements the 'restoreconfig' director command restoring package configuration from a file | |
| Implements the 'saveconfig' director command storing package configuration in a file | |
| Query object schema information | |
| Implements the 'serverstatus' director command | |
| Graphical user password change command | |
| Implements the "sfidirector" main command | |
| Implements the 'shutdown' director command | |
| Implements the 'storepassword' director command storing database access credentials | |
| Implements the 'sysinfo' director command extracting and importing system information | |
| Implements the 'version' director command | |
| The executor package is responsible for executing jobs using the information contained in the associated job objects | |
| Implements Director specific field data types used together with com.graeff.dbedit | |
| Implements Director specific importers/exporters used together with com.graeff.dbedit | |
| Import/export attributes with associated option attribute | |
| Invokers are used as a job transport between different instances of the SFI director, for instance between the admin server and the agent | |
| Invoke jobs via Remote Shell (rsh) command, run it as user 'sfiadmin' on the local machine like Director 3.x run_asroot did: | |
| Invoke jobs via Secure Shell (ssh) command, run it as user 'sfiadmin' on the local machine like Director 3.x run_asroot did: | |
| Classes extending Invoker implement ways of submitting and executing jobs on remote systems | |
| The recorder records jobs in a queue directory and plays them back on demand | |
| The job package implements both Job classes whose instances represent actions to be taken on target systems as well as JobNode classes glueing jobs together into workflows | |
| This logger logs log messages to a given job via the Job.log() method | |
| The repository package and its sub-packages are responsible for accessing and manipulating the repository via various database engines | |
| This package is responsible for accessing and manipulating specific object types at the appropriate locations, using the appropriate filters and knowing how the objects are related to super classes | |
| Access a directory | |
| The classes in the transform package offer conversion and transformation between different kinds of directory data | |
| Select users with uid between a given range from a set of users | |
| Exclude fixed ip addresses vom ranges for ISC DHCP | |
| Pre-Sort a set of DHCPnetwork and Host objects for emitting them via DHCPfile | |
| Pre-Sort a set of DHCPnetwork and Host objects for emitting them via DHCPfile | |
| Transform directorAutomasterEntry objects into nisObject objects | |
| Transform directorAutomounterEntry objects into nisObject objects | |
| Transform bootableDevice objects into nisObject objects | |
| Transform ipProtocol objects into nisObject objects | |
| Transform ieee802Host objects into nisObject objects | |
| Transform posixAccount objects into nisObject objects | |
| Transform posixAccount objects into nisObject objects | |
| Transform mail aliases into nisObject objects | |
| Transform nisNetgroup objects into nisObject objects | |
| Transform ipNetmask objects into nisObject objects | |
| Transform ipNetwork objects into nisObject objects | |
| Transform posixAccount objects into nisObject objects | |
| Transform ipProtocol objects into nisObject objects | |
| Transform oncRpc objects into nisObject objects | |
| Transform posixAccount objects into nisObject objects | |
| Transform directorTimezone objects into nisObject objects | |
| Transform ipHosts objects into a ypservers table objects | |
| Create a netgroup containing all the hosts and users of the input data set | |
| Transform PHPGWAccount into a phpgw_acl compliant ACL list | |
| Transform posixAccount and posixGroup objects into objects ready to be inserted into a phpgw_accounts table | |
| Transform posixAccount and posixGroup objects into objects ready to be inserted into a phpgw_accounts table | |
| Transform PHPGWAccount into a phpgw_acl compliant ACL list | |
| Transform posixAccount and posixGroup objects into objects ready to be inserted into a phpgw_accounts table | |
| Select groups with gid between a given range from a set of groups | |
| Select users with uid between a given range from a set of users | |
| Imitate a structure already used in some target DB | |
| Read/write Apache http server AuthGroupFile style files | |
| Read/write Apache http server AuthUserFile files | |
| Handle /etc/cups/ppd CUPS PPD driver directory | |
| Generate fake printcap file from CUPS printers | |
| Subclasses implement a driver for accessing arbitrary databases | |
| Implements a search index for lists of DBObjects | |
| Implements a write-only database expecting one or multiple <objectclass> objects each followed by a number of associated objects | |
| This class implements an RFC2253 distinguished name | |
| Subclasses implement a simple flat file based DBConnection usually used for accessing/writing objects in text based databases such as /etc/passwd | |
| Reads/writes mail alias files | |
| The mailertable database driver | |
| This database driver implements a simple in-RAM database | |
| The namelist database driver | |
| Implements read/write of files in /etc/netgroup format | |
| Implements access to NIS tables | |
| This database driver implements a null database | |
| Connect to a database the first time an operation is to be executed | |
| Implements "popmap" file format for Perdition IMAP Proxy | |
| Create home dirs for a set of users | |
SyncDB passes on any append/replace/whatever requests to a wrapped DB connection | |
| Same as SyncDB but explicitly excludes database records with directorManaged attribute set to 0 | |
| Implements read/write of files in /etc/timezone format | |
| Reads/writes virtusertable files | |
| The retriever package provides a simple method of accessing local and remote files via an URL | |
| The AtomicFileRetriever tries to replace target files in one (nearly) "atomic" rename operation after file close | |
| The BackupFileRetriever is identical to the AtomicFileRetriever | |
| Reads files from a retriever and expands include files | |
| The FileInsertRetriever tries to replace specially marked sections in target files | |
| This package implements the job scheduling functionality | |
| This package contains wrapper classes for system specific low level functions such as determining host names, file attributes, etc | |
| This package is simply a collection of various useful stuff that did not make it into a distinct package | |
| Reads configuration files and tries to expand includes | |
| Store a number of files in one stream | |
| Monitors background process, logs error output and calls waitFor() if they terminate | |
| Implements a cache for arbitrary objects | |
| Embed file checksums in text file | |
| Used for program internal data streams | |
| Used for program internal data streams | |
| FileListComparer compares a list of files injected with compareNext() calls and their attributes with a list of files held in a text file | |
| Determine info about an image file | |
| Fake archive, not actually storing files, but only their references | |
| Derived from Jarno Elonen's NanoHTTPD class | |
| Every object class the Director knows of needs to be registered in the Object registry | |
| The Setup class' task is to determine various configuration things on startup, set up database connections, init drivers / executors / invokers, etc | |
| String comparator for Tools.sort() method: Sort strings in ascending order | |
| URL similiar to java.net.URL | |
| Implements timeout | |
| The Tools class is a collection of useful static methods | |
| Create simple XML text documents | |
| Store a number of files in one stream | |
1.8.1.2