From 24ce54f943a5baba41003d37bec33af8e1b3951b Mon Sep 17 00:00:00 2001 From: Squidly271 Date: Sat, 11 Mar 2017 20:26:24 -0500 Subject: [PATCH] test release --- archive/ca.turbo-2017.03.11-x86_64-1.txz | Bin 11096 -> 11324 bytes plugins/ca.turbo.plg | 83 ++++++++++++++++++ .../local/emhttp/plugins/ca.turbo/README.md | 3 + .../plugins/ca.turbo/event/disks_mounted | 18 +++- .../emhttp/plugins/ca.turbo/include/exec.php | 19 +++- .../plugins/ca.turbo/include/helpers.php | 6 +- .../plugins/ca.turbo/scripts/arrayStarted.php | 10 --- .../ca.turbo/scripts/startBackground.sh | 3 - 8 files changed, 120 insertions(+), 22 deletions(-) create mode 100644 plugins/ca.turbo.plg create mode 100644 source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/README.md delete mode 100644 source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/scripts/arrayStarted.php delete mode 100644 source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/scripts/startBackground.sh diff --git a/archive/ca.turbo-2017.03.11-x86_64-1.txz b/archive/ca.turbo-2017.03.11-x86_64-1.txz index 7b768eced76abf8c4ae42d6c94480c647885a410..4c5cb47ccea750550255c29acd9c141e84f957b8 100644 GIT binary patch literal 11324 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

f97^oojs93Av(QrG9bFG7 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 diff --git a/plugins/ca.turbo.plg b/plugins/ca.turbo.plg new file mode 100644 index 0000000..21fa378 --- /dev/null +++ b/plugins/ca.turbo.plg @@ -0,0 +1,83 @@ + + + + + + + + + +]> + + + + +###2017.03.11 +- Initial Release + + + + + + + +]]> + + + + + +# Remove old 'source' files +rm -f $(ls /boot/config/plugins/&name;/&name;*.txz 2>/dev/null|grep -v '&version;') + + + + + +https://raw.github.com/&github;/master/archive/&name;-&version;-x86_64-1.txz +&md5; + + + + + +mkdir -p /tmp/ca.docker.autostart +echo "" +echo "----------------------------------------------------" +echo " &name; has been installed." +echo " Copyright 2017, Andrew Zawadzki" +echo " Version: &version;" +echo "----------------------------------------------------" +echo "" + + + + + + +removepkg &name;-&version;-x86_64-1 +rm -rf &plugdir; +rm -rf /boot/config/plugins/&name; + + + diff --git a/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/README.md b/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/README.md new file mode 100644 index 0000000..60c9efb --- /dev/null +++ b/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/README.md @@ -0,0 +1,3 @@ +####CA Auto Turbo Write Mode### +Part of the CA family, CA Auto Turbo Write Mode will enable or disable unRaid's turbo write mode (reconstruct write) based upon the number of drives currently spun up. + diff --git a/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/event/disks_mounted b/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/event/disks_mounted index 078d3dd..d02bdfb 100644 --- a/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/event/disks_mounted +++ b/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/event/disks_mounted @@ -1,5 +1,15 @@ -#!/bin/bash - -mkdir -p /tmp/ca.turbo -/usr/local/emhttp/plugins/ca.turbo/scripts/arrayStarted.php +#!/usr/bin/php + array("pipe", "r"), // stdin is a pipe that the child will read from + 1 => array("pipe", "w"), // stdout is a pipe that the child will write to + 2 => array("file", "/tmp/error-output.txt", "a") // stderr is a file to write to + ); + proc_open("/usr/local/emhttp/plugins/ca.turbo/scripts/auto_turbo.php",$descriptorspec,$pipes); +} +?> \ No newline at end of file diff --git a/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/include/exec.php b/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/include/exec.php index 2143c0b..2e4de71 100644 --- a/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/include/exec.php +++ b/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/include/exec.php @@ -9,7 +9,7 @@ exec("mkdir -p /boot/config/plugins/ca.turbo"); file_put_contents("/boot/config/plugins/ca.turbo/settings.ini",create_ini_file($settings)); - if ( $settings['enable'] == 'no' ) { + if ( $settings['enabled'] == 'no' ) { if ( is_file($turboPaths['backgroundPID']) ) { logger("Stopping Auto Turbo"); $PID = file_get_contents($turboPaths['backgroundPID']); @@ -21,15 +21,26 @@ exec("/usr/local/sbin/mdcmd set md_write_method ".$unRaidVars['md_write_method']); } } - if ( $settings['enable'] == 'yes' ) { + if ( $settings['enabled'] == 'yes' ) { if ( is_file($turboPaths['backgroundPID']) ) { logger("Stopping Auto Turbo"); $PID = file_get_contents($turboPaths['backgroundPID']); posix_kill($PID,SIGKILL); - + @unlink($turboPaths['backgroundPID']); } logger("Starting Auto Turbo"); - exec("/usr/local/emhttp/plugins/ca.turbo/scripts/startBackground.sh"); + sleep(5); +# exec("/usr/local/emhttp/plugins/ca.turbo/scripts/startBackground.sh & > /dev/null | at NOW -M >/dev/null 2>&1"); +$descriptorspec = array( + 0 => array("pipe", "r"), // stdin is a pipe that the child will read from + 1 => array("pipe", "w"), // stdout is a pipe that the child will write to + 2 => array("file", "/tmp/error-output.txt", "a") // stderr is a file to write to +); +proc_open("/usr/local/emhttp/plugins/ca.turbo/scripts/auto_turbo.php",$descriptorspec,$pipes); + + + + } echo "Settings Updated"; break; diff --git a/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/include/helpers.php b/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/include/helpers.php index c95ff1f..f3740f9 100644 --- a/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/include/helpers.php +++ b/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/include/helpers.php @@ -49,8 +49,12 @@ function getPluginSettings() { } function logger($string) { + global $debug; + exec("logger ".escapeshellarg($string)); - echo "$string\n"; + if ($debug) { + echo "$string\n"; + } } ################################################################## diff --git a/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/scripts/arrayStarted.php b/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/scripts/arrayStarted.php deleted file mode 100644 index f02da8f..0000000 --- a/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/scripts/arrayStarted.php +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/php - \ No newline at end of file diff --git a/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/scripts/startBackground.sh b/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/scripts/startBackground.sh deleted file mode 100644 index 268de4b..0000000 --- a/source/ca.turbo/usr/local/emhttp/plugins/ca.turbo/scripts/startBackground.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -/usr/local/emhttp/plugins/ca.turbo/scripts/auto_turbo.php & > /dev/null | at NOW -M >/dev/null 2>&1 -