convert shellinabox to cmdline
This commit is contained in:
parent
36879e6517
commit
d06850d4d5
@ -159,13 +159,14 @@ else
|
|||||||
if [ -f $OLDPLG/home_directory.tar.gz ]; then
|
if [ -f $OLDPLG/home_directory.tar.gz ]; then
|
||||||
mv -f $OLDPLG/home_directory.tar.gz &plgPATH;/home_directory.tar.gz
|
mv -f $OLDPLG/home_directory.tar.gz &plgPATH;/home_directory.tar.gz
|
||||||
fi
|
fi
|
||||||
if [ -d "$OLDPLG" ]; then
|
if [ -d $OLDPLG ]; then
|
||||||
rm -rf $OLDPLG
|
rm -rf $OLDPLG
|
||||||
fi
|
fi
|
||||||
if [ -f $OLDPLG.plg ]; then
|
if [ -f $OLDPLG.plg ]; then
|
||||||
rm -rf $OLDPLG.plg
|
rm -rf $OLDPLG.plg
|
||||||
|
rm -f /var/log/plugins/shellinabox-plugin.plg
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# upgrade package
|
# upgrade package
|
||||||
upgradepkg --install-new &plgPATH;/&plgNAME;.txz
|
upgradepkg --install-new &plgPATH;/&plgNAME;.txz
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
@ -5,14 +5,20 @@
|
|||||||
<PluginAuthor>dmacias72</PluginAuthor>
|
<PluginAuthor>dmacias72</PluginAuthor>
|
||||||
<Beta>False</Beta>
|
<Beta>False</Beta>
|
||||||
<Category>Tools:System</Category>
|
<Category>Tools:System</Category>
|
||||||
<Name>Shell In A Box</Name>
|
<Name>Command Line</Name>
|
||||||
<Description>
|
<Description>
|
||||||
Shell In A Box implements a web server that can export arbitrary command line tools to a web based terminal emulator. A Command Line tool is created under the Tools menu.
|
Command Line implements Shell In A Box. A web server that can export arbitrary command line tools to a web based terminal emulator. A Command Line tool is created under the Tools menu. Backup and restore user home directory on system shutdown and start. Also includes screenfetch for command line screenshots.
|
||||||
</Description>
|
</Description>
|
||||||
<Support>http://lime-technology.com/forum/index.php?topic=42683.0</Support>
|
<Support>http://lime-technology.com/forum/index.php?topic=42683.0</Support>
|
||||||
<Icon>https://raw.githubusercontent.com/dmacias72/unRAID-plugins/master/plugins/shellinabox-plugin.png</Icon>
|
<Icon>https://raw.githubusercontent.com/dmacias72/unRAID-plugins/master/plugins/cmdline.png</Icon>
|
||||||
<Date>2016-02-20</Date>
|
<Date>2016-03-11</Date>
|
||||||
<Changes>
|
<Changes>
|
||||||
|
###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
|
###2016.02.20
|
||||||
- fix: update plugin ovewriting home directory with saved
|
- fix: update plugin ovewriting home directory with saved
|
||||||
###2016.02.11a
|
###2016.02.11a
|
@ -1,10 +1,10 @@
|
|||||||
<?xml version='1.0' standalone='yes'?>
|
<?xml version='1.0' standalone='yes'?>
|
||||||
|
|
||||||
<!DOCTYPE PLUGIN [
|
<!DOCTYPE PLUGIN [
|
||||||
<!ENTITY name "shellinabox-plugin">
|
<!ENTITY name "cmdline">
|
||||||
<!ENTITY author "dmacias72">
|
<!ENTITY author "dmacias72">
|
||||||
<!ENTITY version "2016.02.20">
|
<!ENTITY version "2016.03.11">
|
||||||
<!ENTITY launch "Settings/Shellinabox">
|
<!ENTITY launch "Settings/CommandLineSettings">
|
||||||
<!ENTITY gitURL "https://raw.githubusercontent.com/&author;/unRAID-plugins/master">
|
<!ENTITY gitURL "https://raw.githubusercontent.com/&author;/unRAID-plugins/master">
|
||||||
<!ENTITY pluginURL "&gitURL;/plugins/&name;.plg">
|
<!ENTITY pluginURL "&gitURL;/plugins/&name;.plg">
|
||||||
<!ENTITY pkgURL "&gitURL;/source/packages">
|
<!ENTITY pkgURL "&gitURL;/source/packages">
|
||||||
@ -20,6 +20,12 @@ This Plugin installs and controls shellinabox for unRaid 6.1 All dependencies a
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<CHANGES>
|
<CHANGES>
|
||||||
|
###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
|
###2016.02.20
|
||||||
- fix: update plugin ovewriting home directory with saved
|
- fix: update plugin ovewriting home directory with saved
|
||||||
###2016.02.11a
|
###2016.02.11a
|
||||||
@ -95,6 +101,7 @@ This Plugin installs and controls shellinabox for unRaid 6.1 All dependencies a
|
|||||||
SERVICE="disable"
|
SERVICE="disable"
|
||||||
SSL="disable"
|
SSL="disable"
|
||||||
SCREEN="disable"
|
SCREEN="disable"
|
||||||
|
BACKUP="disable"
|
||||||
IPADDR="disable"
|
IPADDR="disable"
|
||||||
PORT="4200"
|
PORT="4200"
|
||||||
RUNAS="nobody"
|
RUNAS="nobody"
|
||||||
@ -138,11 +145,28 @@ if [ "${sum1:0:32}" != "${sum2:0:32}" ]; then
|
|||||||
rm &plgPATH;/&plgNAME;.md5
|
rm &plgPATH;/&plgNAME;.md5
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
#remove old plugin name directory
|
#remove old plugin and move old files
|
||||||
|
OLDPLG="/boot/config/plugins/shellinabox-plugin"
|
||||||
if [ -d /usr/local/emhttp/plugins/shellinabox ]; then
|
if [ -d /usr/local/emhttp/plugins/shellinabox ]; then
|
||||||
rm -rf /usr/local/emhttp/plugins/shellinabox
|
rm -rf /usr/local/emhttp/plugins/shellinabox
|
||||||
fi
|
fi
|
||||||
|
if [ -d /usr/local/emhttp/plugins/shellinabox-plugin ]; then
|
||||||
|
rm -rf /usr/local/emhttp/plugins/shellinabox-plugin
|
||||||
|
fi
|
||||||
|
if [ -f $OLDPLG/shellinabox-plugin.cfg ]; then
|
||||||
|
mv -f $OLDPLG/shellinabox-plugin.cfg &plgPATH;/cmdline.cfg
|
||||||
|
fi
|
||||||
|
if [ -f $OLDPLG/home_directory.tar.gz ]; then
|
||||||
|
mv -f $OLDPLG/home_directory.tar.gz &plgPATH;/home_directory.tar.gz
|
||||||
|
fi
|
||||||
|
if [ -d $OLDPLG ]; then
|
||||||
|
rm -rf $OLDPLG
|
||||||
|
fi
|
||||||
|
if [ -f $OLDPLG.plg ]; then
|
||||||
|
rm -rf $OLDPLG.plg
|
||||||
|
rm -f /var/log/plugins/shellinabox-plugin.plg
|
||||||
|
fi
|
||||||
|
|
||||||
# upgrade package
|
# upgrade package
|
||||||
upgradepkg --install-new &plgPATH;/&plgNAME;.txz
|
upgradepkg --install-new &plgPATH;/&plgNAME;.txz
|
||||||
|
|
||||||
@ -189,19 +213,20 @@ echo ""
|
|||||||
</INLINE>
|
</INLINE>
|
||||||
</FILE>
|
</FILE>
|
||||||
|
|
||||||
<FILE Name="/tmp/shellinabox-chkconf" Run="/bin/bash">
|
<FILE Name="/tmp/cmdline-chkconf" Run="/bin/bash">
|
||||||
<INLINE>
|
<INLINE>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# This will check each entry in the config so nothing is missing, and if missing, sets to default
|
# This will check each entry in the config so nothing is missing, and if missing, sets to default
|
||||||
CFGFILE=/boot/config/plugins/shellinabox-plugin/shellinabox-plugin.cfg
|
CFGFILE=/boot/config/plugins/cmdline/cmdline.cfg
|
||||||
[ ! `cat "$CFGFILE" | grep SERVICE` ] && echo "SERVICE=\"disable\"" >> "$CFGFILE"
|
[ ! `cat "$CFGFILE" | grep SERVICE` ] && echo "SERVICE=\"disable\"" >> "$CFGFILE"
|
||||||
[ ! `cat "$CFGFILE" | grep SCREEN` ] && echo "SCREEN=\"disable\"" >> "$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 SSL` ] && echo "SSL=\"disable\"" >> "$CFGFILE"
|
||||||
[ ! `cat "$CFGFILE" | grep IPADDR` ] && echo "IPADDR=\"disable\"" >> "$CFGFILE"
|
[ ! `cat "$CFGFILE" | grep IPADDR` ] && echo "IPADDR=\"disable\"" >> "$CFGFILE"
|
||||||
[ ! `cat "$CFGFILE" | grep ^PORT` ] && echo "PORT=\"4200\"" >> "$CFGFILE"
|
[ ! `cat "$CFGFILE" | grep ^PORT` ] && echo "PORT=\"4200\"" >> "$CFGFILE"
|
||||||
[ ! `cat "$CFGFILE" | grep RUNAS` ] && echo "RUNAS=\"nobody\"" >> "$CFGFILE"
|
[ ! `cat "$CFGFILE" | grep RUNAS` ] && echo "RUNAS=\"nobody\"" >> "$CFGFILE"
|
||||||
rm /tmp/shellinabox-chkconf
|
rm /tmp/cmdline-chkconf
|
||||||
]]>
|
]]>
|
||||||
</INLINE>
|
</INLINE>
|
||||||
</FILE>
|
</FILE>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user