Service Commands
Home Introduction Successes Examples Download Install Documentation Discussion Acknowledgments


The PUPS/P3 environment provides a number of standard service commands. These include:

psrp: A client which permits peer-to-peer process-process interation using the PSRP protocol.

maggot: The maggot (like its biological namesake) "feeds" on decaying matter (in this case core-dumps, stale checkpoint files etc) and returns resources back to the system.

protect: Protect prevents accidental (or malicious) deletion of either regular files or directories using the standard PUPS/P3 homeostasis mechanisms.

lyosome is a lightweight version of protect. It provides homeostatic protection for a single file but is not PSRP aware.

vector vectors PSRP requests to a server located on remote host.

xtee: is an extended tee command. Unlike the standard UNIX tee it can compress its tee'd output.

xcat: is used as a placemarker in PUPS/P3 pipelines. For example, it could be used as a placemarker for a X based tool displaying the state of a pipelined computation. The X based display tool may be substituted for the xcat command using the PSRP overlay directive (by a user connected to an appropriate display). Before relinquishing the display, the user would re-overlay xcat to prevent the pipeline terminating as a result the X-tool terminating when the display is relinquished.

fsw: Is a tool for watching filesystems. Typically fsw is used to halt the pipeline of which it is a member when the filesystem it is writing to is full. Optionally, fsw can move its output file to an empty filing system and/or protect it against accidental (or malicious) deletion.

nkill: Is a tool for sending named signals to processes which may reside on any host reachable from the host running the nkill command.

thread: Is a tool for executing homogenous farms which consist of instances a given command.

p3f: tests to see is a given process is PSRP aware.

ecrypt: encrypt a plaintext file (via software simulation of an 8 rotor enigma machine).

servertool: start specified PSRP server in its own xterm window.

psrptool: start an instance of the psrp client in its own xterm window.

lol: tests to see if the owner of a (simple link) lock, PSRP channel or PUPS/P3 linkpost is alive

hasmosix: tests to see if system is MOSIX enabled.

gob: provides an active mouth (the gob) into which data can be stuffed. This filter typically sits at the head of a process pipeline and swallows up data to be processed by the pipeline in an interactive fashion.

stripper: provides a comment stripper for virtual dataflow machines. Commented text (containing comment prepended by the '#' character) are stripped of comments when passed through this filter.




mktty: Is a tool for making repairs to /dev/tty (after damage by the PUPS/P3 system).

tcell: permits non PUPS/P3 applications to make use of the PUPS/P3 security module (e.g. to tie themeselves to a specific hardware configuration using the serial numbers provided by that hardware.

dynagen: generates a block of names for dynamic allocation to hosts hot plugged into a network (via the DHCP protocol).

mkswapfile: creates a temporary swapfile (and starts swapping to it).

mkfile: creates a regular file.

hdid: extracts serial numbers from EIDE and SATA disks for use by PUPS/P3 security module.

hupter: tranlates incoming SIGHUP, SIGINT, SIGQUIT, and SIGTERM signals sent hupter instance and delivers a SIGTERM to its payload process.

ask: prompts the user for a text string (used in many PUPS/P3 interactive shell scripts.




PUPS/P3 (c) Mark A. O'Neill 2007