From aa2a22b8be198517aeb2131d40204df032cbbda7 Mon Sep 17 00:00:00 2001 From: Derek Macias Date: Mon, 14 Dec 2015 01:29:06 -0700 Subject: [PATCH] update minor bugs --- source/NerdPack/install/slack-desc~ | 19 ++++++ .../emhttp/plugins/NerdPack/include/fetch.php | 65 +++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 source/NerdPack/install/slack-desc~ create mode 100644 source/NerdPack/usr/local/emhttp/plugins/NerdPack/include/fetch.php diff --git a/source/NerdPack/install/slack-desc~ b/source/NerdPack/install/slack-desc~ new file mode 100644 index 00000000..ec323c11 --- /dev/null +++ b/source/NerdPack/install/slack-desc~ @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. +# Line up the first '|' above the ':' following the base package name, and +# the '|' on the right side marks the last column you can put a character in. +# You must make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +NerdPack: Nerd Tools unRAID Plugin +NerdPack: +NerdPack: unRAID plugin wrapper for extra packages, mostly CLI, for advanced +NerdPack: users. Use at your own risk. Not officially supported by LimeTech. +NerdPack: +NerdPack: Supports: apr, apt-util, bwm-ng, cpio, git, iftop, inotify, iotop, +NerdPack: iperf, kbd, lftp, lshw, neon, p7zip, perl, python, readline, screen, +NerdPack: sshfs-fuse, strace, subversion, unrar, utempter, vim +NerdPack: +NerdPack: plugin: https://github.com/dmacias72/unRAID-plugins +NerdPack: packages: https://github.com/eschultz/unraid6-nerdpack diff --git a/source/NerdPack/usr/local/emhttp/plugins/NerdPack/include/fetch.php b/source/NerdPack/usr/local/emhttp/plugins/NerdPack/include/fetch.php new file mode 100644 index 00000000..8379772c --- /dev/null +++ b/source/NerdPack/usr/local/emhttp/plugins/NerdPack/include/fetch.php @@ -0,0 +1,65 @@ + + \n", $argv[0]); + exit(1); +} + +function stream_notification_callback($notification_code, $severity, $message, $message_code, $bytes_transferred, $bytes_max) { + static $filesize = null; + + switch($notification_code) { + case STREAM_NOTIFY_RESOLVE: + case STREAM_NOTIFY_AUTH_REQUIRED: + case STREAM_NOTIFY_COMPLETED: + case STREAM_NOTIFY_FAILURE: + case STREAM_NOTIFY_AUTH_RESULT: + /* Ignore */ + break; + + case STREAM_NOTIFY_REDIRECTED: + echo "Being redirected to: ", $message, "\n"; + break; + + case STREAM_NOTIFY_CONNECT: + echo "Connected...\n"; + break; + + case STREAM_NOTIFY_FILE_SIZE_IS: + $filesize = $bytes_max; + echo "Filesize: ", $filesize, "\n"; + break; + + case STREAM_NOTIFY_MIME_TYPE_IS: + echo "Mime-type: ", $message, "\n"; + break; + + case STREAM_NOTIFY_PROGRESS: + if ($bytes_transferred > 0) { + if (!isset($filesize)) { + printf("\rUnknown filesize.. %2d kb done..", $bytes_transferred/1024); + } else { + $length = (int)(($bytes_transferred/$filesize)*100); + printf("\r[%-100s] %d%% (%2d/%2d kb)", str_repeat("=", $length). ">", $length, ($bytes_transferred/1024), $filesize/1024); + } + } + break; + } +} + +isset($argv[1], $argv[2]) or usage($argv); + +$ctx = stream_context_create(); +stream_context_set_params($ctx, array("notification" => "stream_notification_callback")); + +$fp = fopen($argv[1], "r", false, $ctx); +if (is_resource($fp) && file_put_contents($argv[2], $fp)) { + echo "\nDone!\n"; + exit(0); +} + +$err = error_get_last(); +echo "\nErrrrrorr..\n", $err["message"], "\n"; +exit(1); +?>