Help:Extension/ScriptFunctions

From Metabolomics.JP
(Difference between revisions)
Jump to: navigation, search
Line 2: Line 2:
 
|author=K, Suwa
 
|author=K, Suwa
 
|version=0.2
 
|version=0.2
|mediawiki=1.11.1
 
 
}}
 
}}
  
Line 18: Line 17:
 
== Download ==
 
== Download ==
 
<table border="1" cellpadding="3" cellspacing="1">
 
<table border="1" cellpadding="3" cellspacing="1">
  <tr><td>version</td><td>source</td><td>md5</td></tr>
+
  <tr><td>version</td><td>source</td><td>md5</td><td>OperationCheck version</td></tr>
  <tr><td>0.2(July 31,2010)</td><td>{{#ifexistfile:/data/src/ScriptFunctions/ScriptFunctions.phps}}</td><td><pre style="border: 0px; background-color: white; padding: 0em; line-height: 0em">06836d5073909109d6cbc5dc976d8456</pre></td></tr>
+
  <tr><td>0.2(July 31,2010)</td><td>{{#ifexistfile:/data/src/ScriptFunctions/ScriptFunctions.phps}}</td><td><pre style="border: 0px; background-color: white; padding: 0em; line-height: 0em">06836d5073909109d6cbc5dc976d8456</pre></td><td>1.11.1</td></tr>
  <tr><td>0.1(October 7,2008)</td><td>{{#ifexistfile:/data/src/ScriptFunctions/previous/ScriptFunctions-0.1.phps}}</td><td><pre style="border: 0px; background-color: white; padding: 0em; line-height: 0em">394b55519d7449f06cbf34b4ed845570</pre></td></tr>
+
  <tr><td>0.1(October 7,2008)</td><td>{{#ifexistfile:/data/src/ScriptFunctions/previous/ScriptFunctions-0.1.phps}}</td><td><pre style="border: 0px; background-color: white; padding: 0em; line-height: 0em">394b55519d7449f06cbf34b4ed845570</pre></td><td>1.11.1</td></tr>
 
</table>
 
</table>
  

Revision as of 14:55, 16 February 2011

Extension Information
Implementation
Description
Author(s)K, Suwa
Version0.2
MediaWiki
License
Hooks used
Token type

Contents


Extension to use an external scripting language, Lua.

Since an infinite loop can be achieved by Lua, script_monitoring.sh run by crond will kill all Lua processes running longer than 10 seconds.

For security, Lua's io, debug, package, os library are nullified. Also, the program halts when it finds 'dofile'.

Requirements

Download

versionsourcemd5OperationCheck version
0.2(July 31,2010)ScriptFunctions.phps
06836d5073909109d6cbc5dc976d8456
1.11.1
0.1(October 7,2008)ScriptFunctions-0.1.phps
394b55519d7449f06cbf34b4ed845570
1.11.1


versionsourcemd5
0.1(September 30,2008)script_monitoring.sh
eedd37d4618802a48fd5b26d8dbfedfb

Installtion

  1. Download the source code and rename it to ScriptFunctions.php and script_monitoring.sh.
  2. Place it in the extensions/ directory.
  3. Insert the follow lines to LocalSettings.php
    require_once( "$IP/extensions/ScriptFunctions.php" );
    $egLuaPath = "path to directory which in lua binary";
    $egTmpPath = "path to tmp directory"; ( default: "/tmp" )

    $egLuaPath is required.

    $egTmpPath is a temporary place to save Lua programs.
  4. Put in any direcotry.( ideal: /etc/cron.d/ )
  5. Insert follow line to /etc/crontab
    * * * * * root /etc/cron.d/script_monitoring.sh

Function

  1. lua
Personal tools
Namespaces

Variants
Actions
Navigation
metabolites
Toolbox