Hinrik Örn Sigurðsson > App-EvalServer-0.08 > App::EvalServer::Child

Download:
App-EvalServer-0.08.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 0.08   Source  

NAME ^

App::EvalServer::Child - Evaluate code in a safe child process

SYNOPSIS ^

 # fork, etc

 use App::EvalServer::Child;
 App::EvalServer::Child::run(
     $tempdir, $pipe_name, $jail, $user, $limit, $lang, $code, $unsafe,
 );

DESCRIPTION ^

This module takes various safety precautions, then executes the code you provided.

FUNCTIONS ^

run

Runs the code. Takes the following arguments: a temporary directory, a pipe name, a jail path, a username, a process limit (in megabytes), a language suffix (e.g. 'Perl' for App::EvalServer::Language::Perl), the code, and an unsafe flag. If the unsafe flag is on, run will not take safety precautions (change user, chroot, set resource limits) which require root access.

AUTHOR ^

Hinrik Örn Sigurðsson, hinrik.sig@gmail.com

LICENSE AND COPYRIGHT ^

Copyright 2010 Hinrik Örn Sigurðsson

This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: