From 4eef8bd7c1c4451b0d94327de933fd3ecc2b5ab4 Mon Sep 17 00:00:00 2001 From: dmacias72 Date: Fri, 16 Jun 2017 14:37:08 -0600 Subject: [PATCH] remove --- plugins/aesir-plugin.plg | 145 --------------- plugins/aesir.png | Bin 37121 -> 0 bytes plugins/apache.plg | 292 ----------------------------- plugins/apache.png | Bin 37121 -> 0 bytes plugins/boards.json | 32 ---- plugins/cmdline.plg | 232 ----------------------- plugins/cmdline.png | Bin 2674 -> 0 bytes plugins/ipmi.plg | 390 --------------------------------------- plugins/ipmi.png | Bin 37121 -> 0 bytes plugins/libvirtwol.plg | 232 ----------------------- plugins/libvirtwol.png | Bin 37121 -> 0 bytes plugins/qnotify.plg | 167 ----------------- plugins/qnotify.png | Bin 15390 -> 0 bytes plugins/speedtest.plg | 301 ------------------------------ plugins/speedtest.png | Bin 37121 -> 0 bytes plugins/wakeonlan.plg | 159 ---------------- plugins/wakeonlan.png | Bin 37121 -> 0 bytes 17 files changed, 1950 deletions(-) delete mode 100755 plugins/aesir-plugin.plg delete mode 100644 plugins/aesir.png delete mode 100755 plugins/apache.plg delete mode 100644 plugins/apache.png delete mode 100755 plugins/boards.json delete mode 100755 plugins/cmdline.plg delete mode 100644 plugins/cmdline.png delete mode 100755 plugins/ipmi.plg delete mode 100644 plugins/ipmi.png delete mode 100755 plugins/libvirtwol.plg delete mode 100644 plugins/libvirtwol.png delete mode 100755 plugins/qnotify.plg delete mode 100755 plugins/qnotify.png delete mode 100755 plugins/speedtest.plg delete mode 100644 plugins/speedtest.png delete mode 100755 plugins/wakeonlan.plg delete mode 100644 plugins/wakeonlan.png diff --git a/plugins/aesir-plugin.plg b/plugins/aesir-plugin.plg deleted file mode 100755 index a1c0164c..00000000 --- a/plugins/aesir-plugin.plg +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - - - -]> - - - - - - -###2016.02.12a -- move start and stop to rc.script -- remove 1 min time limit on updates -- move file permissions from plg to package doinst.sh -###2016.02.06 -- fix events not executable -- fix dockers not visible when running other than root -- remove user selection -###2016.02.05 -- initial commit - - - - - -"https://api.github.com/repos/linuxserver/Aesir/tarball/master" - - - - - - - - - - -&gitURL;/archive/&plgNAME;.txz - - - - -&gitURL;/archive/&plgNAME;.md5 - - - - - -#Verify unRAID Version -source /etc/unraid-version -if [[ ${version:0:3} == 6.0 ]]; then - echo "unRAID version 6.1 or higher is required" - exit 1 -fi - -# Verify and install plugin package -sum1=$(/usr/bin/md5sum &plgPATH;/&plgNAME;.txz) -sum2=$(/usr/bin/cat &plgPATH;/&plgNAME;.md5) -if [ "${sum1:0:32}" != "${sum2:0:32}" ]; then - echo "Wrong 'plugin' package md5 hash." - rm &plgPATH;/&plgNAME;.txz - rm &plgPATH;/&plgNAME;.md5 - exit 1 -else - upgradepkg --install-new &plgPATH;/&plgNAME;.txz -fi - -# Cleaning old source files -find &plgPATH;/ -type f -iname "&name;*.txz" ! -iname "*&version;*" -delete -find &plgPATH;/ -type f -iname "&name;*.md5" ! -iname "*&version;*" -delete - -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been installed." -echo " This plugin requires Dynamix webGui to operate" -echo " Copyright 2016, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - - - - - - -/etc/rc.d/rc.aesir stop -removepkg &plgPATH;/*.txz -rm -rf &emhttp; -rm -f &plgPATH;/*.txz -rm -f &plgPATH;/*.md5 -rm -f &plgPATH;/&gitTAR; -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been removed." -echo " Copyright 2016, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - - - - - -> "$CFGFILE" -[ ! `cat "$CFGFILE" | grep DOCROOT` ] && echo "DOCROOT=\"/mnt/cache/appdata/Aesir\"" >> "$CFGFILE" -[ ! `cat "$CFGFILE" | grep ^PORT` ] && echo "PORT=\"8088\"" >> "$CFGFILE" -[ ! `cat "$CFGFILE" | grep RUNAS` ] && echo "RUNAS=\"root\"" >> "$CFGFILE" -rm /tmp/aesir-plugin-chkconf -]]> - - - - \ No newline at end of file diff --git a/plugins/aesir.png b/plugins/aesir.png deleted file mode 100644 index c33767ed9efea2e3996dbdfdf67d5e4bc5cead47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37121 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%0De#iyxlP|3FeqLk4RJJ668R40Ry!vMQk z{ngQJP|3Feqzp>kigI5GN~t<5M;n#e)eS898nOC*l$UNR!2dTI1#yrcSjVy{h?&~A z>GMlWnSD27?E!2xxPJf_)K?U~J5y5v0Dp?Wj|#umP5bfyrkx$}fUGP~tb0^LjCjG- zgx|y?F2nY%44_39qo9DP*(fgA!k1ab%*K?p1!RowgBHEY*O - - - - - - - - - - - -]> - - - - - - -##&name; -###&version; -- update apache to 2.4.25 -- update php extensions to 5.6.29 -- update libX11, libxcb, libXpm, net-snmp packages -- fix: harfbuzz package for 6.3 -- harden code for XSS and CSRF vulnerabilities -- minor code improvements -###2016.10.26 -- fix: harfbuzz package for 6.2 -###2016.10.24 -- fix: docroot permissions on service start -- add: browser based config editor for conf files and php.ini -- add: search functions to editor -- add: drop down list of users -###2016.10.15 -- add: min and max version to plg -- update php extensions to 5.6.26 match unRAID 6.3 -###2016.09.24 -- fix: apr and apr-util packages not installing -- fix: clearing log files -- add: restart button -- add: missing dependencies for gd.so -###2016.09.17a -- fix: php.ini not being used -- update php extensions to 5.6.24 match unRAID 6.2 -###2016.09.17 -- update plugin for 6.2 only -###2015.09.07 -- fix start and stop scripts -###2015.09.06 -- change image png -- refomat code for markdown and dynamix inherent functions -###2015.08.31 -- add full path to settings page POST script -###2015.08.27 -- fix plugin remove script -###2015.08.26 -- update extensions to php 5.4.44 -- updated for unRAID 6.1 -###2015.08.20 -- fix rc.apache symlink -###2015.08.19 -- update apache to 2.4.16 -- update extentions to php 5.4.43 -- updates for unRAID 6.1-rc* only -###2015.06.06 -- update to apache 2.4.12 -- update php extensions to 5.4.40 -- remove libpng and libjpeg packages will need to reboot -###2015.05.22 -- condense code -- use native v6 code and styling -###2015.04.18 -- fix bugs -- add version and link to webserver -###2015.04.17 -- update extentions to php 5.4.36 -- added directory browser -- reformatted layout -###2015.01.31 -- update for beta12+ -###2014.09.25 -- fix install and remove scripts -###2014.09.25 -- reformated github and plugin format -- conf files will now be in /boot/config/plugins/apache/httpd -###2014.06.07 -- initial commit - - - -&gitURL;/packages/6.2/apr-1.5.2-x86_64-1.txz -4076e8b7bd35e028b1cfb9224b51afc8 - - - -&gitURL;/packages/6.2/apr-util-1.5.4-x86_64-2.txz -4efea0ce9975635fe82ad0a6a079d1ca - - - -&pkgURL;/freetype-2.6.5-x86_64-1.txz -60eb82ef3458130fc48f07e6f5035876 - - - -&pkgURL;/harfbuzz-1.3.0-x86_64-1.txz -348c80202ce746b41557708bddf9c35b - - - -&pkgURL;/httpd-2.4.25-x86_64-1.txz -ab4f1612c10531fce830aa1f562a9dd5 - - - -&pkgURL;/libiodbc-3.52.10-x86_64-2.txz -5d62962db9add60780e184c76048d3d3 - - - -&pkgURL;/libmcrypt-2.5.8-x86_64-1.txz -758bfc84d60a0d1bb8c1e51caaffe50f - - - -&pkgURL;/libtool-2.4.6-x86_64-4.txz -3a4d8446f6025bdc06f423d719f942e8 - - - -&pkgURL;/libvpx-1.5.0-x86_64-1.txz -04ee011ea0510d961d121883930c2fda - - - -&pkgURL;/libX11-1.6.4-x86_64-1.txz -2797d80dacb47bdb6f47cb6fd9b70268 - - - -&pkgURL;/libXau-1.0.8-x86_64-1.txz -b09a959ee01a1ea1d31600999b05dfef - - - -&pkgURL;/libxcb-1.12-x86_64-1.txz -1a318d5428928730e2a83ae1c8a135f5 - - - -&pkgURL;/libXdmcp-1.1.2-x86_64-2.txz -ce01ef3cc35262bb124d36e2f5c520c5 - - - -&pkgURL;/libXpm-3.5.12-x86_64-1.txz -414f5b7fa9d4d51fca5ceb4c5b6c9b97 - - - -&pkgURL;/net-snmp-5.7.3-x86_64-4.txz -b9ef68216b97cb5f0bcd9f3312e5941e - - - -&pkgURL;/php-ext-5.6.24-x86_64-1.txz -b83aefdaa0904deec56e00fc6dc5def5 - - - -&pkgURL;/php-ext-5.6.26-x86_64-1.txz -6caeec1b7f8bf4c29baa27b63dd46891 - - - -&pkgURL;/php-ext-5.6.29-x86_64-1.txz -1a29d1eaa91a6e9b3e2741137b9563ec - - - -&pkgURL;/t1lib-5.1.2-x86_64-3.txz -6942fb6f9f78b8e3cc4a1c77469a2512 - - - - - - - - - - - - - - - - -&gitURL;/archive/&plgNAME;.txz - - - - -&gitURL;/archive/&plgNAME;.md5 - - - - - -#Verify unRAID Version -source /etc/unraid-version -VER=${version:0:3} - -if [[ $VER == 6.1 ]]; then - echo "unRAID version 6.2 or higher is required" - exit 1 -fi - -# Verify and install plugin package -sum1=$(/usr/bin/md5sum &plgPATH;/&plgNAME;.txz) -sum2=$(/usr/bin/cat &plgPATH;/&plgNAME;.md5) -if [ "${sum1:0:32}" != "${sum2:0:32}" ]; then - echo "Wrong 'plugin' package md5 hash." - rm &plgPATH;/&plgNAME;.txz - rm &plgPATH;/&plgNAME;.md5 - exit 1 -else - upgradepkg --install-new &plgPATH;/&plgNAME;.txz - - # Cleaning old source files - find &plgPATH;/ -type f -iname "&name;*.txz" ! -iname "*&version;*" -delete - find &plgPATH;/ -type f -iname "&name;*.md5" ! -iname "*&version;*" -delete - -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been installed." -echo " This plugin requires Dynamix webGui to operate" -echo " Copyright 2016-2017, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - -fi - - - - - - -/etc/rc.d/rc.apache stop -removepkg &plgPATH;/&plgNAME;.txz -rm -rf &emhttp; -rm -f &plgPATH;/*.txz \ - &plgPATH;/*.md5 - -#remove installed packages -echo "Please wait, removing installed packages..." - /dev/null 2>&1 -rm -f /boot/config/plugins/apache/*.txz -]]> - -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been removed." -echo " Copyright 2016-2017, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - - - \ No newline at end of file diff --git a/plugins/apache.png b/plugins/apache.png deleted file mode 100644 index 545d62ad61c1877eb3a91d18e25b268b979cf7b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37121 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 f0)oINA@JsD%?;Z(%+#IFt~mX?G%E@D1J^3 diff --git a/plugins/boards.json b/plugins/boards.json deleted file mode 100755 index 2a1ff37d..00000000 --- a/plugins/boards.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "ASRockRack": { - "raw": "00 3a 01", - "auto":"00 00 00 00 00 00 00 00", - "full":"64 64 64 64 64 64 64 64", - "fans": { - "CPU_FAN1": "00", - "CPU_FAN2": "00", - "REAR_FAN1": "00", - "REAR_FAN2": "00", - "FRNT_FAN1": "00", - "FRNT_FAN2": "00", - "FRNT_FAN3": "00", - "FRNT_FAN4": "00" - } - }, - "ASRock": { - "raw":"00 3a 01", - "auto":"00 00 00 00 00 00 00 00", - "full":"64 64 64 64 64 64 64 64", - "fans": { - "CPU_FAN1": "00", - "CPU_FAN2": "00", - "REAR_FAN1": "00", - "REAR_FAN2": "00", - "FRNT_FAN1": "00", - "FRNT_FAN2": "00", - "FRNT_FAN3": "00", - "FRNT_FAN4": "00" - } - } -} \ No newline at end of file diff --git a/plugins/cmdline.plg b/plugins/cmdline.plg deleted file mode 100755 index 7efd5556..00000000 --- a/plugins/cmdline.plg +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - - - - - -]> - - - - - - -##&name; -###2017.05.21 -- fix screenfetch not added to bash profile -###2017.02.05 -- update some code to jquery -- add support link in readme -###2017.01.28 -- update security for XSS and CSRF vulnerabilities -- strip down screenfetch for slackware/unRAID -- add unRAID version to screenshot -###2017.01.22 -- update shellinabox unofficial to latest v2.20 -- add: security patches -- fix: suppress var.ini parse error -###2016.10.22 -- fix: ip connection for 6.2+ -- add: tabs for terminal and settings -###2016.06.14 -- add: dynamix plugin update api -- add: help content -###2016.03.24 -- update shellinabox unofficial to pre 2.20 -- fix: https when ssl is enabled -- remove linux-pam package -###2016.03.11 -- add connect button on settings page -- add setting button on tools page -- rename plugin to cmdline since it is more than just shellinabox -- fix: conform screenfetch OS: to 80 columns (remove brackets) -- condense and restructure code -###2016.02.20 -- fix: update plugin ovewriting home directory with saved -###2016.02.11a -- fix screenfetch error if emhttp/var.ini were not ready -###2016.02.11 -- fix: chmod error -- fix: shutdown not saving -###2016.02.10 -- remove array event scripts and move to rc script -- start and stop with system not array -- add: choice for command line screenshot -- add: choice to backup settings in root directory on shutdown -- add: backup restore on reboot e.g. mc settings, bash history -- add: selection of all users of group users for runas -###2016.01.07c -- add option to disable SSL -###2016.01.07b -- remove install cert button for now -###2016.01.07a -- fix cert link -###2016.01.07 -- add ip address connection option -- add install certificate button -- fix starting service with changed settings not saving -- default config file -###2016.01.06 -- change package path to plugin directory -- fix Tool/Command Line page -- fix misspelled cfg file -- fix default port 8088 to 4200 -###2015.12.30 -- remove old plugin directory on install -###2015.12.21 -- move repo to unRAID-plugins -- change plugin name to shellinabox-plugin -- convert install and remove scripts -- add package md5 and unRAID version check -###2015.10.23 -- fix "no version information" log errors -###2015.09.20 -- update shellinabox packages to unofficial 2.19 (revision e30c33d) -- fix color styles -###2015.09.07 -- fix start and stop scripts -###2015.09.06 -- use markdown syntax and parse_plugin_cfg -- change color styles -###2015.09.05 -- fixed start event -- add more color styles -- fixed icon and image on black theme -###2015.09.04 -- start and stop events -- update run as user -- update image -###2015.09.03 -- initial commit - - - - -&pkgURL;/shellinabox-2.20-x86_64-3.txz -69dbef133f81930c16d0376b9dd39588 - - - - - - - - - - -&gitURL;/archive/&plgNAME;.txz - - - - -&gitURL;/archive/&plgNAME;.md5 - - - - - -#Verify unRAID Version -source /etc/unraid-version -if [[ ${version:0:3} == 6.0 ]]; then - echo "unRAID version 6.1 or higher is required" - exit 1 -fi - -# Verify and install plugin package -sum1=$(/usr/bin/md5sum &plgPATH;/&plgNAME;.txz) -sum2=$(/usr/bin/cat &plgPATH;/&plgNAME;.md5) -if [ "${sum1:0:32}" != "${sum2:0:32}" ]; then - echo "Wrong 'plugin' package md5 hash." - rm &plgPATH;/&plgNAME;.txz - rm &plgPATH;/&plgNAME;.md5 - exit 1 -else - # upgrade package - upgradepkg --install-new &plgPATH;/&plgNAME;.txz - - # start shellinabox daemon -/etc/rc.d/rc.shellinaboxd startup - - # Cleaning old source files - find &plgPATH;/ -type f -iname "&name;*.txz" ! -iname "*&version;*" -delete - find &plgPATH;/ -type f -iname "&name;*.md5" ! -iname "*&version;*" -delete - - echo "" - echo "-----------------------------------------------------------" - echo " &name; has been installed." - echo " This plugin requires Dynamix webGui to operate" - echo " Copyright 2015-2017, &author;" - echo " Version: &version;" - echo "-----------------------------------------------------------" - echo "" - -fi - - - - - - -# stop shellinabox daemon -/etc/rc.d/rc.shellinaboxd shutdown - -removepkg &plgPATH;/*.txz -rm -rf &emhttp; -rm -f &plgPATH;/*.txz \ - &plgPATH;/*.md5 - -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been removed." -echo " Copyright 2015-2017, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - - - - - -> "$CFGFILE" -[ ! `cat "$CFGFILE" | grep SCREEN` ] && echo "SCREEN=\"disable\"" >> "$CFGFILE" -[ ! `cat "$CFGFILE" | grep BACKUP` ] && echo "BACKUP=\"disable\"" >> "$CFGFILE" -[ ! `cat "$CFGFILE" | grep SSL` ] && echo "SSL=\"disable\"" >> "$CFGFILE" -[ ! `cat "$CFGFILE" | grep IPADDR` ] && echo "IPADDR=\"disable\"" >> "$CFGFILE" -[ ! `cat "$CFGFILE" | grep ^PORT` ] && echo "PORT=\"4200\"" >> "$CFGFILE" -[ ! `cat "$CFGFILE" | grep RUNAS` ] && echo "RUNAS=\"nobody\"" >> "$CFGFILE" -rm /tmp/cmdline-chkconf -]]> - - - - \ No newline at end of file diff --git a/plugins/cmdline.png b/plugins/cmdline.png deleted file mode 100644 index 825fde45cf98158adc28478336b49e0799324329..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2674 zcmb`JZ)h839LJw0xy$9QO)`7e#$MAjX}k8e+Ai&&qVpa*X}4Ck5^CKngHpu}2f_*) zIH%A$>5D1iiYQYi6UO$Uii4^HCtLN+s4$sK3l4Qtkm=so7lOX5-`{h&G|jHA1AmZQ za`*i_zrW9u9Lo=Gj~TYX7>f<`_YUEjqgOPH_pzV!&v3bz-!a_x%+YB!^g0{6(DU+X zwr7S7PqWe4&ExO9HowS5PO~RZjK1~ho3rz~-kuNbz5LLzD{~9K=SB`3x%4O7@e&(+ zg>4x-cX{FJjobNyQ@c(ru>2I?`rO>LpId)`PqJHz^4NFBaXwR`gE4}Uv#>HEaU6x(*VXWx-8zxnQi zPcFtEeJY*b|Lye~lkcAW<<{-vXJ-?mC)nnlOG`^%b-sEXiSR>1gHN!YTR-f>7k#{c z2!iD2;$hHjhZXNEA@tl73Zz%o`bII;uA*sIy zg7jf+?LJ6fTa{3%*XRTC?)utLB;pgaz<;oKR#%@00f;DdQd)Rhr3QHVU=(_fXdv-= zEvyk5NJxD<>B&Vz0kJ+>8%r4Y5ClNq9QE`vCPnFTo9i9NF|0rUdM(->mktVmVzt(; z3Xr}k9`^tlk)kNNuCE4kyKY5M@1-F1s{y3nR9N26*$0e(9Hichp599$f`LO&b9m({W$Hho^_GGb?<6;zt5b8h6$~ua*!+y;31WtWBq<(i}8RZ_Nqe z0US}057+I8CKLq@^hU8R5>YEtzBRTY<7Oc;#BtEwH&ij-XjG+-Mhg~;K8OqLA} zct=uXD}w+BRmrRbDj!i*D<@hu+P1Yaqy`M6p(aJzFrC4LMdEhkA zVFI8fxn<$h$Z7=W#)@gJ^Ax-}97b0?qgq - - - - - - - - - - - -]> - - - - -##&name; -###&version; -- update codemirror for sensor and config editor -- add: search and replace functions for config editor -###2016.10.22 -- fix: min/max version in plugin -###2016.10.19 -- fix: min/max version in plugin -- fix: cached board status set add unknown -###2016.10.17 -- fix: board not recognized and fancontrol disbaled -###2016.10.12 -- fix: load kernel driver -###2016.10.10 -- fix: plugin file -###2016.10.09 -- fix: quiet modprobe -- update for min/max and 6.3 -###2016.10.07a -- fix: add padding to single digit percentage for fan log -###2016.10.07 -- fix: fan page showing config missing for fan when it's not -###2016.10.06a -- fix: array_key_error on fans page -###2016.10.06 -- add: update to freeipmi-1.5.3 -- add: automatic system specific configuration of ipmi fans for ASRock boards -- fix: move boards.json to board.json -- fix: cache board type to speed up settings page -- fix: minor fixes, cleanup and remove depreciated code -- fix: css affecting dashboard -- fix: unRaid 6.3 compatibility -###2016.09.29 -- fix: remove quotes from OEM Reserved readings -###2016.09.28a -- add: show readings for OEM Reserved in dashboard -- add: ability to select OEM Reserved to display in footer -###2016.09.28 -- add: show readings for OEM Reserved e.g. Supermicro temp readings -- fix: hard drives reading showing 0 when spun down -###2016.09.20 -- fix: inaccurate error when running fancontrol while disabled -###2016.09.16 -- update tablesorter to 2.27.6 -###2016.07.22 -- fix: fan control not setting fans to auto when stopped -- fix: fan control not setting fan min (only setting a value of 1) -- fix: fan log percentage 0% when fan min is used -- thanks to piotrasd for the testing -###2016.05.17 -- notice: with the latest update you will need to reconfigure your fan control settings -- fix: convert fan control settings to name based instead of number based (you'll need to setup fancontrol again) -- fix: workaround for dynamix plugin update api not refreshing after update (remove update message) -- fix: workaround for dynamix drop down checklists bug (F5 on other tab breaks ddcl) -- fix: refresh Settings tab on tab1 click for ddcl bug -- fix: check for board manufacturer -- add: remove auto board.json update and add manual Check for Updates button -- add: update fan logging: add start/stop messages and fan speed changes are in the form Fan Name(%):Temp Sensor(°C) -- add: ignored sensors to fan control page -- add: ignored sensors and command line arguments to CL helper scripts: ipmisensors, ipmisel and ipmifru -- add: Dashboard settings for all sensors, deselect all to disable Dashboard -- remove: Dashboard switch and types -###2016.05.16 -- add: Dashboard will show any sensor if state is not nominal -- fix: Dashboard summary switch default to On -- fix: no sensors if localhost and network enabled -- fix: no sensors displayed if ignore is empty Thanks to ljm42 -- fix: remove depreciated network check in footer display Thanks ljm42 -###2016.05.15 -- fix: condense code, remove excess files -- fix: readings page buttons alignment -- fix: sensors refresh rate first time dash or readings page is loaded -- add: update ipmi check method and network checks (move into fuctions) -- add: color to sensor readings in footer based on sensor state -- add: tablesorter reset for all tables (1st click is ascending, 2nd is descending and third 3rd is unsorted) -- add: settings drop down check list for sensor select and ignore -- add: settings drop down check list for Dashboard sensor type (uncheck all: hides IPMI Dashboard Summary) -- add: Dashboard summary page and hide switch -- fix: motherboard logos not showing -###2016.05.10a -- fix: local ipmi check Thanks to ljm42 -###2016.05.10 -- add: CL helper scripts ipmisensors and ipmisel that use network settings if network is enabled -- add: motherboard logos -- add: ability to use any fan or temp sensor in footer -- add: settings and readings tabs to Settings and Tools menu -- add: ipmi sensors configuration to readings page -- add: ipmi system configuration editor to settings page -- add: ability to edit, save and load on boot ipmi sensor configuration e.g. sensor thresholds -- add: help button text -- add: Dynamix plugin update API -- add: ipmi fan control for ASRock boards only -- (based on fans being named: CPU_FAN1, CPU_FAN2, REAR_FAN1, REAR_FAN2, FRNT_FAN1, FRNT_FAN2) -- add: select fan control ip address -- add: advanced view for fan control options -- fix: show separate status on each settings page -- add: highest array hard drive temp as a sensor -- add: abbreviated units to readings, change units column to type column -- fix: reduce footer footprint -- fix: network options -###2016.04.27 -- fix: network timeout -###2016.03.27 -- fix: add check for valid date -###2016.03.26 -- fix: change date format function -###2016.03.25 -- fix: archived events page update on event delete -- fix: archived events with same timestamp -- fix: archived events tablesorter pager -###2016.03.24 -- update for 6.2 to freeipmi 1.5.1 -- new installs on 6.2 will work fine -- 6.2 users with previous install will need to reboot or install libgcrypt-1.6.5 (temporarily) to use freipmi 1.5.1 -- libgcrypt-1.6.5 is included with unRAID 6.2 and previous versions downgraded it to 1.5.5 to use freeipmi 1.4.11 -- http://ftp.slackware.com/pub/slackware/slackware64-current/slackware64/n/libgcrypt-1.6.5-x86_64-1.txz -- fix: bug local ipmi timeout webgui to wait for ipmi (only affected systems without local ipmi) -- changed backup events to archived events -- add archived event page and switch -###2016.03.14 -- update freeipmi 1.4.11 package remove init.d -- fix virtual machines not auto starting due to /etc/init.d directory created by freeipmi package -###2016.03.13 -- add test button for sending sample notification events -- move ID column to advanced -- fix temp units not showing in footer -- add backup switch to backup events when clearing them -###2016.03.12 -- converted to using freeipmi instead of ipmitool -- add support for multiple ipmi hosts local, network or both together -- add an extra fan display so you have 2 temp and 2 fan in footer -- add different warning levels based on event state -- fix race condition on reading of sensors and events -- add highlights and filters to tables -- add settings button to readings page and reading button to settings page -- add polling time to event monitoring -- code optimizations -###2016.02.22 -- fix: advanced changed to fixed instead of toggle -###2016.02.15a -- fix: array combine error for sensors with non uniform data -###2016.02.15 -- update tablesorter -- add: fan control page and status -- fan control Not functional yet -- add: settings for temps and fan display -- add: temp and fans readings to footer -- move event daemon start and stop functions to rc scripts -- remove daemon start and stop with array -- move daemon start process to plugin install -- move daemon stop process to rc.local_shutdown -###2016.01.17 -- add tablesorter as a separate package -- fix values outside of critical showing green -- add icons instead of switches -- minor code changes -###2015.12.30 -- remove old plugin directory on install -###2015.12.20 -- fixed "Waiting for events" triggering notification on system start -- reorganize events page -- add switchbuttons -- move from UnRAID OS to System Information under Tools menu -- add unRAID version check -###2015.12.14 -- make sure and remove old plugin -###2015.12.11 -- change repo -- change install and remove method -###2015.11.17 -- fix permissions for events -###2015.11.10b -- deleted wrong page file -###2015.11.10 -- stop event monitoring on plugin removal -###2015.11.09 -- minor bug fixes -###2015.11.08 -- add settings page -- add event notifications -- add remote IPMI access -###2015.08.15 -- update for unRAID 6.1-rc+ only -###2015.05.07a -- fix bug -###2015.05.07 -- initial unRAID 6 release. - - - - -&gitURL;/archive/tablesorter-2.27.6-x86_64-1.txz -ead9fb4c4a317e7d6426b3521f0e0c0b - - - - - -&pkgURL;/freeipmi-1.5.3-x86_64-1.txz -1aa566b9a1c0561b82f27118ee3d8f14 - - - -&pkgURL;/freeipmi-1.4.11-x86_64-3.txz -6c7839886f7c7b0cc4947aaf6199d60e - - - - - - - - - - - - - - - - - - -&gitURL;/archive/&plgNAME;.txz - - - - -&gitURL;/archive/&plgNAME;.md5 - - - - - -#Verify unRAID Version -source /etc/unraid-version -VER=${version:0:3} - -if [[ $VER == 6.0 ]]; then - echo "unRAID version 6.1 or higher is required" - exit 1 -fi - -# Verify and install plugin package -sum1=$(/usr/bin/md5sum &plgPATH;/&plgNAME;.txz) -sum2=$(/usr/bin/cat &plgPATH;/&plgNAME;.md5) -if [ "${sum1:0:32}" != "${sum2:0:32}" ]; then - echo "Wrong 'plugin' package md5 hash." - rm &plgPATH;/&plgNAME;.txz \ - &plgPATH;/&plgNAME;.md5 - exit 1 -else - - upgradepkg --install-new &plgPATH;/&plgNAME;.txz - - if [ -e "/boot/config/plugins/ipmi/boards.json" ]; then - mv &plgPATH;/boards.json &plgPATH;/board.json - fi - - # Load impi drivers - echo "loading ipmi drivers..." - for module in ipmi_msghandler ipmi_devintf ipmi_si; do - modprobe -q $module - done - - /dev/null 2>&1 < /dev/null & - sleep 1 - echo "checking ipmi system log tail..." - setsid /etc/rc.d/rc.ipmitail start >/dev/null 2>&1 < /dev/null & - sleep 1 - echo "checking ipmi fan control..." - setsid /usr/sbin/ipmifan --quit > /dev/null 2>&1 & - sleep 1 - setsid /usr/sbin/ipmifan --daemon & - sleep 1 - echo "checking ipmi sensors configuration..." - setsid /etc/rc.d/rc.ipmicfg commit & - sleep 1 - ]]> - - # Cleaning old source files - find &plgPATH;/ -type f -iname "&name;*.txz" ! -iname "*&version;*" -delete - find &plgPATH;/ -type f -iname "&name;*.md5" ! -iname "*&version;*" -delete - -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been installed." -echo " This plugin requires Dynamix webGui to operate" -echo " Copyright 2016, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - -fi - - - - - - -#stop daemon -/etc/rc.d/rc.ipmiseld stop -sleep 1 -/etc/rc.d/rc.ipmitail stop -sleep 1 -echo "stopping ipmi fan control..." -sleep 1 -/usr/sbin/ipmifan --quit -sleep 1 - -rm -rf &plgPATH;/libgcrypt*.txz - -removepkg &plgPATH;/*.txz -rm -rf &emhttp; -rm -f &plgPATH;/*.txz \ - &plgPATH;/*.md5 - - -echo "unloading ipmi drivers..." -for module in ipmi_msghandler ipmi_devintf ipmi_si; do - modprobe -r $module -done -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been removed." -echo " Copyright 2016, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - - - - \ No newline at end of file diff --git a/plugins/ipmi.png b/plugins/ipmi.png deleted file mode 100644 index 4d7072e2c57e2bf1fa85ff333c1f8e32144ae2b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37121 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 - - - - - - - - - - - -]> - - - - - - -##&name; -###2017.04.11 -- update python for 6.2, 6.3 and 6.4 -###2017.01.30a -- harden code for XSS and CSRF vulnerabilities -- fix form not defined and submitting -- update libvirt-python to 2.5.0 for 6.3 -- update python to 2.7.13 -- add support link to readme -###2016.11.05 -- fix: continue script on exception e.g. error in vm xml -###2016.10.22 -- fix: min and max -###2016.10.15 -- add: min and max versions -###2016.10.09 -- update for 6.3 -###2016.09.16 -- update python to 2.7.12 -###2016.06.04 -- add rc script -- amend dynamix plugin api -###2016.04.16 -- add help button comments -- add dynamix plugin API -- add white-space: normal to fix status css formatting -###2016.03.23 -- remove libpcap -###2016.03.19 -- add wake on lan to advanced view -###2016.03.14 -- update package locations -###2016.03.12 -- add dual package support for 6.1 and 6.2+ -- add python 2.7.11 for 6.2+ -- add libvirt python 1.3.1 for 6.2+ -- move settings to php file and include in vm settings -- move all permissions on scripts to plugin package install -###2016.01.22 -- update install and remove scripts -- check if config exists -- create a default config file -###2016.01.02 -- fix not starting with array -###2015.12.21a -- fix config file and start/stop -- add unRAID version check -- add md5 package ckeck -- convert install and remove scripts -###2015.12.01 -- added fix for other packet sizes -###2015.11.18 -- update python to 2.7.9 -###2015.11.17 -- fix start and stop event permissions -###2015.11.16 -- added promiscuous mode to listen for all packets -- will recieve all ether proto 0x0842 packets now -###2015.11.15 -- added support for ethertype 0x0842 -- tested with ether-wake but asus router still not waking -###2015.11.14c -- fix plugin page image and link -- pkg variable typo -###2015.11.14 -- initial commit - - - -&gitURL;/packages/6.4/python-2.7.13-x86_64-1.txz -67d18569672de5dd48e4dda2f7ce0e88 - - - -&gitURL;/packages/6.3/python-2.7.13a-x86_64-2.txz -576078a891a9c50d19e04b1b2249dc05 - - - -&gitURL;/packages/6.1/python-2.7.9-x86_64-1.txz -7d5f6d12757c59e5f08ca25bd63aab78 - - - -&pkgURL;/libvirt-python-2.5.0-x86_64-1ponce.txz -f8e0ec66914344f0894ff45f7d8561f5 - - - -&pkgURL;/libvirt-python-1.3.1-x86_64-1ponce.txz -9a64e4941dd9c7fa3b9c8bf244c9a2d3 - - - -&pkgURL;/libvirt-python-1.2.18-x86_64-1ponce.txz -4198c7784a57d7ff80fb1d53811ceb5e - - - -&pkgURL;/pylibpcap-0.6.2-x86_64-1_slack.txz -2531f44126b3c05d76782c9eedba9988 - - - - - - - - - - -&gitURL;/archive/&plgNAME;.txz - - - - -&gitURL;/archive/&plgNAME;.md5 - - - - - -#Verify unRAID Version -source /etc/unraid-version -VER=${version:0:3} - -if [[ $VER == 6.0 ]]; then - echo "unRAID version 6.1 or higher is required" - exit 1 -fi - -# Verify and install plugin package -sum1=$(/usr/bin/md5sum &plgPATH;/&plgNAME;.txz) -sum2=$(/usr/bin/cat &plgPATH;/&plgNAME;.md5) -if [ "${sum1:0:32}" != "${sum2:0:32}" ]; then - echo "Wrong 'plugin' package md5 hash." - rm &plgPATH;/&plgNAME;.txz - rm &plgPATH;/&plgNAME;.md5 - exit 1 -else - if [[ $VER == 6.2 ]]; then - # restore VM Manager Menu - sed -i -- 's/VMManager:1/OtherSettings/g' /usr/local/emhttp/plugins/dynamix.vm.manager/VMSettings.page - fi - - if [[ $VER == 6.3 ]]; then - # restore VM Manager Menu - sed -i -- 's/VMManager:1/OtherSettings/g' /usr/local/emhttp/plugins/dynamix.vm.manager/VMSettings.page - fi - - upgradepkg --install-new &plgPATH;/&plgNAME;.txz - - #restart event daemon - /dev/null 2>&1 < /dev/null & - sleep 1 - echo "starting libvirtwol..." - setsid /usr/local/emhttp/plugins/libvirtwol/scripts/start >/dev/null 2>&1 < /dev/null & - ]]> - - # Cleaning old source files - find &plgPATH;/ -type f -iname "&name;*.txz" ! -iname "*&version;*" -delete - find &plgPATH;/ -type f -iname "&name;*.md5" ! -iname "*&version;*" -delete - -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been installed." -echo " This plugin requires Dynamix webGui to operate" -echo " Copyright 2016-2017, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - -fi - - - - - - -&emhttp;/scripts/stop -removepkg &plgPATH;/&plgNAME;.txz -rm -rf &emhttp; -rm -f &plgPATH;/*.txz \ - &plgPATH;/*.md5 - -# restore VM Manager Menu -#sed -i -- 's/VMManager:1/OtherSettings/g' /usr/local/emhttp/plugins/dynamix.vm.manager/VMSettings.page - -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been removed." -echo " Copyright 2016-2017, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - - - - \ No newline at end of file diff --git a/plugins/libvirtwol.png b/plugins/libvirtwol.png deleted file mode 100644 index 68b2b5b4ec243b336d9b9b5e981e64628793d0d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37121 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 N$yF - - - - - - - - - - - -]> - - - - -##&name; -###&version; -- update for 6.3 -###2016.10.02 -- add: Python 3.5.2 for unRAID 6.2 -###2016.06.23 -- fix: compile separate Python 3.5.1 for unRAID 6.1 -###2016.05.28 -- add: log file -###2016.05.22 -- fix: get token from notification settings -- fix: settings clearing when stopping -###2016.05.20 -- add: dynamix plugin update api -###2016.05.19 -- initial unRAID 6 release. - - - - -&gitURL;/packages/6.2/python3-3.5.2-x86_64-1.tgz -d535f46f828f8200e907787ddf9294ed - - - -&gitURL;/packages/6.1/python3-3.5.1-x86_64-1.txz -e19803aa714dcea6dd8f922089d4e996 - - - - - - - - - - - - - - - - - - -&gitURL;/archive/&plgNAME;.txz - - - - -&gitURL;/archive/&plgNAME;.md5 - - - - - -#Verify unRAID Version -source /etc/unraid-version -VER=${version:0:3} - -if [[ $VER == 6.0 ]]; then - echo "unRAID version 6.1 or higher is required" - exit 1 -fi - -# Verify and install plugin package -sum1=$(/usr/bin/md5sum &plgPATH;/&plgNAME;.txz) -sum2=$(/usr/bin/cat &plgPATH;/&plgNAME;.md5) -if [ "${sum1:0:32}" != "${sum2:0:32}" ]; then - echo "Wrong 'plugin' package md5 hash." - rm &plgPATH;/&plgNAME;.txz \ - &plgPATH;/&plgNAME;.md5 - exit 1 -else - - upgradepkg --install-new &plgPATH;/&plgNAME;.txz - - # Start scripts if enabled - /dev/null 2>&1 < /dev/null & - sleep 1 - ]]> - - # Cleaning old source files - find &plgPATH;/ -type f -iname "&name;*.txz" ! -iname "*&version;*" -delete - find &plgPATH;/ -type f -iname "&name;*.md5" ! -iname "*&version;*" -delete - -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been installed." -echo " This plugin requires Dynamix webGui to operate" -echo " Copyright 2016, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - -fi - - - - - - -#stop daemon -/etc/rc.d/rc.qnotify stop -sleep 1 - -removepkg &plgPATH;/&plgNAME;.txz -rm -rf &emhttp; -rm -f &plgPATH;/*.txz \ - &plgPATH;/*.md5 - -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been removed." -echo " Copyright 2016, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - - - - \ No newline at end of file diff --git a/plugins/qnotify.png b/plugins/qnotify.png deleted file mode 100755 index 429a74a5c8469643472589209f1d1ed31d22fa45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15390 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 bx%YtDpjz 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 - - - - - - - - - - - - -]> - - - - - - -##&name; -###2017.04.16 -- fix: remove my dangling link -- fix: set server default to 0 to prevent null variable if saved before server list loads -###2017.04.11 -- update python for 6.2, 6.3 and 6.4 -- remove zpeter's speetest script due to end of development -- add sivel script to 1.0.3 -###2017.02.13 -- version bump -###2017.02.12a -- fix scheduler hourly setting -- fix scheduler tab calculation -###2017.01.30 -- update python to 2.7.13 -- add support link to readme -###2017.01.27 -- more code for XSS and CSRF vulnerabilities -###2017.01.23 -- remove local tablesorter -- move js depends to cdn -- add sivel version 1.0.2 -- harden code for XSS and CSRF vulnerabilities -###2017.01.07 -- update scripts -- add support for speedtest-linux script -- fix deleting single result -###2016.11.04 -- fix: python min -###2016.10.28 -- update min/max version -###2016.10.15 -- update speedtest-linux to 1.0.2-c -###2016.10.09a -- update for 6.3 -###2016.09.16 -- update python to 2.7.12 -- update tablesorter to 2.27.6 -###2016.06.19 -- fix: scheduler not saving changes -###2016.06.10 -- fix: make schedule variables unique, so other schedules aren't affected -###2016.06.08 -- fix: getting no results because script version 0.3.1 missing timeout option -###2016.06.04 -- fix: history table css -###2016.06.03 -- add: selectable versions of speedtest-cli -- add: timeout option for those getting 0 values -- move and revise manual list to server side -###2016.05.22 -- fix: units error when using bytes -- fix: increase chart size and remove horizontal title so date labels show correctly. -- add: extra speedtest scripts (speedtest-cli and speedtest-linux) -###2016.05.21 -- fix: fix scheduler tab count if no mover settings -- fix: blank image not showing with empty table -###2016.05.20 -- fix: workaround for dynamix plugin update api not refreshing after update (remove update message) -- fix: change chart sort order -- fix: streamline code -###2016.05.15 -- fix: tabs not working due to image path -###2016.05.06 -- add: tabs for settings, scheduler and history -- add: dynamix plugin update api -- add: help info -###2016.03.14 -- update package locations -###2016.03.12 -- fix: install python 2.7.11 for unRAID 6.2+ -- fix: install python 2.7.9 for unRAID 6.1 -###2016.02.28 -- fix: chart and table sync on changes -- fix: filters save -- fix: page refresh after manual test -- fix: various minor css and code -- add settings icon -- removed stacked charts -- add: persistent chart selection cookie -- tested working on clean install OSX 10.11 and Safari 9.0 -- tested working on upgrade to OSX 10.11.3 and Safari 9.03 -###2016.02.25 -- fix: chart filter cookie -- fix: after deletion of row next image not shown -###2016.02.24 -- add modified speedtest.py script -- remove obsolete dependencies from plugin install -- fix share image function hopefully for Safari -- add scheduler and history button to settings page -###2016.02.23 -- update packages to NerdPack versions -###2016.02.21 -- add save chart type to cookie -- add save chart data type cookie -- move row click to table column click -###2016.02.14 -- fix: move delete all outside icon tag -- fix: no quotes on table row id -- add: animation to table row delete -- move: tablesorter to document ready -- add: function to save filters on page refresh -- add: charts: line, area, vertical, horizontal -- date format to fixed yyyy-mm-dd hh:mm day for sorting and charts -- update tablesorter -###2016.01.17 -- remove symlink to speedtest-linux -###2016.01.16 -- minor diplay changes -- add tablesorter as a separate package -###2016.01.15 -- fix filter save -- add filter reset button -- add speedtest-linux command -###2016.01.12 -- add checks for failed speedtest -###2016.01.02 -- added tablesorter pager plugin -- fix tablesort css padding -- click on row to show share image -- save sort and filter settings -- added default cfg -###2015.12.29 -- update tablesorter to v2.25.0 combined -- add tablesorter filters to table -- save speedtest host server -- add shadow box display when running speedtest -###2015.12.20a -- Added cron settings page -- Separated into proper webgui locations -- Speedtest settings under Settings -- Speedtest Cron Settings under Settings/Scheduler -- Speedtest App under Tools/Speedtest -###2015.12.20 -- added speedtest-xml script to /usr/sbin/ for cron jobs -- added logging to speedtest.php for start and completion of the script -###2015.12.19 -- changed icon thanks to hernandito -- convert to stand alone script for cron jobs -- rearrange setting page layout -- one click remove -###2015.12.11c -- update package name -- update install and remove scripts -###2015.12.10 -- add date and time to table -- add switchbuttons -- update packages -###2015.10.19 -- typos -###2015.10.18b -- update to python 2.7.9 -###2015.10.18a -- update install script -###2015.10.17 -- initial commit - - - -&gitURL;/packages/6.4/python-2.7.13-x86_64-1.txz -67d18569672de5dd48e4dda2f7ce0e88 - - - -&gitURL;/packages/6.3/python-2.7.13a-x86_64-2.txz -576078a891a9c50d19e04b1b2249dc05 - - - -&gitURL;/packages/6.1/python-2.7.9-x86_64-1.txz -7d5f6d12757c59e5f08ca25bd63aab78 - - - -&pkgURL;/pyOpenSSL-0.15.1-x86_64-1_slack.txz -b422874df919df6baa10774bd2ddc2cc - - - - - - - - - - -&gitURL;/archive/&plgNAME;.txz - - - - -&gitURL;/archive/&plgNAME;.md5 - - - - - -#Verify unRAID Version -source /etc/unraid-version -VER=${version:0:3} - -if [[ $VER == 6.0 ]]; then - echo "unRAID version 6.1 or higher is required" - exit 1 -fi - -# Verify and install plugin package -sum1=$(/usr/bin/md5sum &plgPATH;/&plgNAME;.txz) -sum2=$(/usr/bin/cat &plgPATH;/&plgNAME;.md5) -if [ "${sum1:0:32}" != "${sum2:0:32}" ]; then - echo "Wrong 'plugin' package md5 hash." - rm &plgPATH;/&plgNAME;.txz - rm &plgPATH;/&plgNAME;.md5 - exit 1 -else - - upgradepkg --install-new &plgPATH;/&plgNAME;.txz - - -# Cleaning old source files -find &plgPATH;/ -type f -iname "&name;*.txz" ! -iname "*&version;*" -delete -find &plgPATH;/ -type f -iname "&name;*.md5" ! -iname "*&version;*" -delete - -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been installed." -echo " This plugin requires Dynamix webGui to operate" -echo " Copyright 2015-2017, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - -fi - - - - - - -removepkg &plgPATH;/&plgNAME;.txz -rm -rf &emhttp; -rm -f &plgPATH;/*.txz \ - &plgPATH;/*.md5 - -# Remove cron entry -rm -f /boot/config/plugins/dynamix/speedtest.cron -/usr/local/sbin/update_cron - -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been removed." -echo " Copyright 2015-2017, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - - - - \ No newline at end of file diff --git a/plugins/speedtest.png b/plugins/speedtest.png deleted file mode 100644 index 13341c410d90fd57ad4ff394aa0947e6da01c6ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37121 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%0D=jGSdBSa&?>B|R>~judxK#5 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 - - - - - - - - - - - -]> - - - - -##&name; -###&version; -- fix empty ip address resulting in failed scan -###2017.01.29a -- harden code for XSS and CSRF vulnerabilities -- update nmap to 7.40 -- fix: blank scan.xml causing errors -- misc code improvements -- add: dynamix plugin update api -###2016.10.24 -- fix: ip address variable -- fix: scan not working -###2016.10.22 -- update ip address variable -- update code formatting -###2016.09.16 -- update tablesorter to 2.27.6 -###2016.01.16 -- minor diplay changes -- add tablesorter as a separate package -###2016.01.09a -- saved mac address cannot be blank -- minor code changes -###2016.01.09 -- move repo to unRaid-plugins -- add tablesorter fork for better sorting and sort save -- add separate tab for scanning -- completely update layout and revise code -###2015.11.21 -- minor fixes -###2015.03.05a -- fix default ethernet interface -###2015.02.24 -- button bindings when editing -###2015.02.21 -- added autosave -- added table sorting -- disable scan function caching -- loading gifs -- show scan results only after scan -- scan ip after wake -###2015.02.20 -- initial unRAID 6 release. - - - - -&pkgURL;/etherwake-1.09-x86_64-5cf.txz -0b65b7b7ac2262f1a9b998cbb9f913e2 - - - -&pkgURL;/libnl-1.1.4-x86_64-1.txz -435837a5bf0401a937d6ec93e458333b - - - -&pkgURL;/nmap-7.40-x86_64-1.txz -d48d79e1e57aaeb7aee322c78ad9b9a6 - - - -&pkgURL;/nmap-6.40-x86_64-1.txz -462cf835c4475ddfd2bd15cd10e8349d - - - - -&gitURL;/archive/&plgNAME;.txz - - - - -&gitURL;/archive/&plgNAME;.md5 - - - - - -#Verify unRAID Version -source /etc/unraid-version -if [[ ${version:0:3} == 6.0 ]]; then - echo "unRAID version 6.1 or higher is required" - exit 1 -fi - -# Verify and install plugin package -sum1=$(/usr/bin/md5sum &plgPATH;/&plgNAME;.txz) -sum2=$(/usr/bin/cat &plgPATH;/&plgNAME;.md5) -if [ "${sum1:0:32}" != "${sum2:0:32}" ]; then - echo "Wrong 'plugin' package md5 hash." - rm &plgPATH;/&plgNAME;.txz - rm &plgPATH;/&plgNAME;.md5 - exit 1 -else - upgradepkg --install-new &plgPATH;/&plgNAME;.txz -fi - -# Cleaning old source files -find &plgPATH;/ -type f -iname "&name;*.txz" ! -iname "*&version;*" -delete -find &plgPATH;/ -type f -iname "&name;*.md5" ! -iname "*&version;*" -delete - -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been installed." -echo " This plugin requires Dynamix webGui to operate" -echo " Copyright 2016-2017, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - - - -The 'remove' script. ---> - - -removepkg &plgPATH;/&plgNAME;.txz -rm -rf &emhttp; -rm -f &plgPATH;/*.txz \ - &plgPATH;/*.md5 - -echo "" -echo "-----------------------------------------------------------" -echo " &name; has been removed." -echo " Copyright 2016-2017, &author;" -echo " Version: &version;" -echo "-----------------------------------------------------------" -echo "" - - - - \ No newline at end of file diff --git a/plugins/wakeonlan.png b/plugins/wakeonlan.png deleted file mode 100644 index 5f37a1c64fc504959c286d34293c78d7ffd0ab09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37121 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