From 4ed97fbedb6fe45f707cf149b63c48ee2f9fb13d Mon Sep 17 00:00:00 2001 From: dmacias72 Date: Fri, 11 Mar 2016 17:28:57 -0700 Subject: [PATCH] change shellinabox to cmdline --- plugins/cmdline.plg | 225 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 225 insertions(+) create mode 100755 plugins/cmdline.plg diff --git a/plugins/cmdline.plg b/plugins/cmdline.plg new file mode 100755 index 00000000..4276749d --- /dev/null +++ b/plugins/cmdline.plg @@ -0,0 +1,225 @@ + + + + + + + + + + + + +]> + + + + + + +###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 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.19-x86_64-1sl.txz +96f21406d18181f469e732795d2965e8 + + +&pkgURL;/linux-pam-1.1.8-x86_64-1gds.txz +f5d4e99dc0b65f4d6b3bacf479c9c6e2 + + + + + + + + + + +&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 + #remove old plugin name directory + if [ -d /usr/local/emhttp/plugins/shellinabox ]; then + rm -rf /usr/local/emhttp/plugins/shellinabox + fi + #remove old plugin name directory + if [ -d /usr/local/emhttp/plugins/shellinabox-plugin ]; then + rm -rf /usr/local/emhttp/plugins/shellinabox-plugin + fi + if [ -d /boot/config/plugins/shellinabox-plugin ]; then + rm -rf /boot/config/plugins/shellinabox-plugin + fi + if [ -f /boot/config/plugins/shellinabox-plugin.plg ]; then + rm -rf /boot/config/plugins/shellinabox-plugin.plg + fi + + # 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 2016, &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 2016, &author;" +echo " Version: &version;" +echo "-----------------------------------------------------------" +echo "" + + + + + +> "$CFGFILE" +[ ! `cat "$CFGFILE" | grep SCREEN` ] && echo "SCREEN=\"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/shellinabox-chkconf +]]> + + + + \ No newline at end of file