]> ##&name; ###2019.01.25 - remove all icons and convert to fa fonts ###2019.01.24 - remove port from host name - update icon for settings page to fa font ###2018.10.28 - remove support link from readme - add autov to css links ###2018.02.18 - add support for built in letsencrypt certificates - add support for command line button replacing built in terminal button - remove runas user support ###2017.12.09 - fix reduce screenfetch cpu line to fit within 80 chars ###2017.10.12 - move to separate repo - add workaround to start service - update shellinabox package to latest 2.20 - fix: disable setting when running ###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-4.txz f6a96b2ad8937d8e20a551821548d865 &gitURL;/archive/&plgNAME;.txz &gitURL;/archive/&plgNAME;.md5 #!/bin/bash # start shellinabox daemon /etc/rc.d/rc.shellinaboxd startup #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 # stop shellinabox daemon /etc/rc.d/rc.shellinaboxd stop # start shellinabox daemon echo "checking command line settings..." at -M -f /tmp/start_service now 2>/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 " Copyright 2015-2019, &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-2019, &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 ]]>