yWeb: rework for basic functionality

Based on the last changes by svenhoefer
This commit is contained in:
2022-11-07 21:22:45 +01:00
parent 8189f3c86d
commit ccf604cc8e
145 changed files with 11179 additions and 596 deletions

View File

@@ -1,11 +1,16 @@
installdir = $(PRIVATE_HTTPDDIR)/scripts
install_SCRIPTS = \
_Y_Globals.sh \
_Y_Library.sh \
Y_Tools.sh
# file manager
install_SCRIPTS += \
Y_NAS.sh
installdir = $(PRIVATE_HTTPDDIR)/scripts
install_SCRIPTS = \
_Y_Globals.sh \
_Y_Library.sh \
Y_Tools.sh
# file manager
install_SCRIPTS += \
Y_NAS.sh
# additional
install_SCRIPTS += \
\
Y_Plugin-control.sh \
Y_v3_Tools.sh

View File

@@ -0,0 +1,140 @@
#!/bin/sh
. %(PRIVATE_HTTPDDIR)/scripts/_Y_Globals.sh
. %(PRIVATE_HTTPDDIR)/scripts/_Y_Library.sh
BNAME=${0##*/}
case "$1" in
start)
;;
stop)
;;
reset)
;;
fcm_start)
echo "[$BNAME] fritzcallmonitor start"
touch /var/etc/.fritzcallmonitor
service fritzcallmonitor start >/dev/console
;;
fcm_stop)
echo "[$BNAME] fritzcallmonitor stop"
service fritzcallmonitor stop >/dev/console
rm -f /var/etc/.fritzcallmonitor
;;
nfs_start)
echo "[$BNAME] nfs-server start"
touch /var/etc/.nfsd
service nfsd start >/dev/console
;;
nfs_stop)
echo "[$BNAME] nfs-server stop"
service nfsd stop >/dev/console
rm -f /var/etc/.nfsd
;;
samba_start)
echo "[$BNAME] samba-server start"
touch /var/etc/.samba
service samba start >/dev/console
;;
samba_stop)
echo "[$BNAME] samba-server stop"
service samba stop >/dev/console
rm -f /var/etc/.samba
;;
tuxcald_start)
echo "[$BNAME] tuxcal start"
touch /var/etc/.tuxcald
service tuxcald start >/dev/console
;;
tuxcald_stop)
echo "[$BNAME] tuxcal stop"
service tuxcald stop >/dev/console
rm -f /var/etc/.tuxcald
;;
tuxmaild_start)
echo "[$BNAME] tuxmail start"
touch /var/etc/.tuxmaild
service tuxmaild start >/dev/console
;;
tuxmaild_stop)
echo "[$BNAME] tuxmail stop"
service tuxmaild stop >/dev/console
rm -f /var/etc/.tuxmaild
;;
inadyn_start)
echo "[$BNAME] inadyn start"
touch /var/etc/.inadyn
service inadyn start >/dev/console
;;
inadyn_stop)
echo "[$BNAME] inadyn stop"
service inadyn stop >/dev/console
rm -f /var/etc/.inadyn
;;
dropbear_start)
echo "[$BNAME] dropbear start"
touch /var/etc/.dropbear
service dropbear start >/dev/console
;;
dropbear_stop)
echo "[$BNAME] dropbear stop"
service dropbear stop >/dev/console
rm -f /var/etc/.dropbear
;;
ushare_start)
echo "[$BNAME] ushare start"
touch /var/etc/.ushare
service ushare start >/dev/console
;;
ushare_stop)
echo "[$BNAME] ushare stop"
service ushare stop >/dev/console
rm -f /var/etc/.ushare
;;
djmount_start)
echo "[$BNAME] djmount start"
touch /var/etc/.djmount
service djmount start >/dev/console
;;
djmount_stop)
echo "[$BNAME] djmount stop"
service djmount stop >/dev/console
rm -f /var/etc/.djmount
;;
minidlna_start)
echo "[$BNAME] minidlna start"
touch /var/etc/.minidlnad
service minidlnad start >/dev/console
;;
minidlna_stop)
echo "[$BNAME] minidlna stop"
service minidlnad stop >/dev/console
rm -f /var/etc/.minidlnad
;;
xupnpd_start)
echo "[$BNAME] xupnpd start"
touch /var/etc/.xupnpd
service xupnpd start >/dev/console
;;
xupnpd_stop)
echo "[$BNAME] xupnpd stop"
service xupnpd stop >/dev/console
rm -f /var/etc/.xupnpd
;;
crond_start)
echo "[$BNAME] crond start"
touch /var/etc/.crond
service crond start >/dev/console
;;
crond_stop)
echo "[$BNAME] crond stop"
service crond stop >/dev/console
rm -f /var/etc/.crond
;;
*)
echo "[$BNAME] Parameter wrong: $*"
;;
esac
exit 0

View File

@@ -227,7 +227,7 @@ do_automount_getline()
do_automount_setline()
{
if ! [ -e $1 ]; then
cp /etc/auto.net $1
cp /var/etc/auto.net $1
fi
filename=$1
mountname=`echo "$2"|sed -e "s;---;;g"`
@@ -283,7 +283,8 @@ do_cmd()
# -----------------------------------------------------------
# yInstaller
# un-tar uploaded file to /tmp. Execute included install.sh
# un-tar uploaded file to /tmp/y-install.
# Execute included install.sh.
# -----------------------------------------------------------
do_installer()
{
@@ -295,16 +296,16 @@ do_installer()
if [ -s "$y_upload_file" ]
then
# unpack /tmp/upload.tmp
cd $y_path_tmp
mkdir -p $y_path_install
cd $y_path_install
tar -xf "$y_upload_file"
rm $y_upload_file
if [ -s "$y_install" ] #look for install.sh
if [ -s "$y_install" ] # look for install.sh
then
chmod 755 $y_install
o=`$y_install` # execute
rm -f $y_install # clean up
if [ -s "$y_out_html" ] #html - output?
if [ -s "$y_out_html" ] # html - output?
then
echo '<html><head>'
echo '<link rel="stylesheet" type="text/css" href="/Y_Main.css">'
@@ -336,7 +337,7 @@ do_installer()
}
# -----------------------------------------------------------
# extention Installer $1=URL
# extension Installer $1=URL
# -----------------------------------------------------------
do_ext_installer()
{
@@ -345,10 +346,11 @@ do_ext_installer()
fi
wgetlog=`wget -O $y_upload_file $1 2>&1`
if [ -s "$y_upload_file" ];then
cd $y_path_tmp
mkdir -p $y_path_install
cd $y_path_install
tar -xf "$y_upload_file"
rm $y_upload_file
if [ -s "$y_install" ] #look for install.sh
if [ -s "$y_install" ] # look for install.sh
then
chmod 755 $y_install
o=`$y_install` # execute
@@ -363,7 +365,7 @@ do_ext_installer()
do_ext_uninstaller()
{
uinst="%(CONFIGDIR)/ext/uninstall.sh"
uinst="%(CONFIGDIR)/y-ext/uninstall.sh"
if [ -e "$uinst" ]; then
chmod 755 "$uinst"
`$uinst $1_uninstall.inc`
@@ -385,26 +387,11 @@ proc()
# -----------------------------------------------------------
wol()
{
if [ -e $y_path_sbin/ether-wake ]; then
msg=`ether-wake $1`
fi
msg=`ether-wake $1`
msg="<b>Wake on LAN $1</b><br><br>$msg"
y_format_message_html
}
# -----------------------------------------------------------
# lcd shot
# $1= optionen | leer
# -----------------------------------------------------------
do_lcshot()
{
if [ -e "$y_path_varbin/lcshot" ]; then
$y_path_varbin/lcshot $*
else
$y_path_bin/lcshot $*
fi
}
# -----------------------------------------------------------
# osd shot
# $1= fbshot | grab
@@ -456,14 +443,14 @@ do_settings_backup_restore()
backup)
rm -rf $workdir
mkdir -p $workdir
$y_path_bin/backup.sh $workdir >/dev/null
backup.sh $workdir >/dev/null
filename=$(ls -1 -tr $workdir/settings_* | tail -1)
echo "$filename"
;;
restore)
if [ -s "$y_upload_file" ]
then
msg=$($y_path_bin/restore.sh "$y_upload_file")
msg=$(restore.sh "$y_upload_file")
else
msg="error: no upload file"
fi
@@ -503,11 +490,10 @@ case "$1" in
ext_installer) shift 1; do_ext_installer $* 2>&1 ;;
proc) shift 1; proc $* ;;
wol) shift 1; wol $* ;;
lcshot) shift 1; do_lcshot $* ;;
fbshot) shift 1; do_fbshot $* ;;
fbshot_clear) do_fbshot_clear ;;
screenshot_clear) do_screenshot_clear ;;
get_update_version) wget -q -O /tmp/version.txt "https://raw.githubusercontent.com/tuxbox-neutrino/gui-neutrino/master/data/y-web/Y_Version.txt" ;;
get_update_version) wget -O /tmp/version.txt "https://raw.githubusercontent.com/tuxbox-neutrino/gui-neutrino/master/data/y-web/Y_Version.txt" ;;
settings_backup_restore) shift 1; do_settings_backup_restore $* ;;
exec_cmd) shift 1; $* ;;
automount_list) shift 1; do_automount_list $* ;;
@@ -531,27 +517,33 @@ case "$1" in
fi
;;
get_extension_list)
if [ -e "$y_path_config/extentions.txt" ]
if [ -e "$y_path_config/extensions.txt" ]
then
cat $y_path_config/extentions.txt
cat $y_path_config/extensions.txt
else
cat $y_path_httpd/extentions.txt
cat $y_path_httpd/extensions.txt
fi
;;
write_extension_list)
shift 1
echo "$*" >$y_path_config/extentions.txt
echo "$*" >$y_path_config/extensions.txt
;;
url_get)
shift 1
res=`wget -O /tmp/$2 "$1" >/tmp/url.log 2>&1`
cat /tmp/$2
;;
mtd_space|var_space)
df | while read fs rest; do
mtd_space)
df | while read filesystem blocks used available percent mounted ; do
case ${fs:0:3} in
mtd)
echo "$fs" "$rest"
echo "$filesystem" "$blocks" "$used" "$available" "$percent" "$mounted"
break
;;
esac
case $mounted in
"/")
echo "$filesystem" "$blocks" "$used" "$available" "$percent" "$mounted"
break
;;
esac

View File

@@ -0,0 +1,476 @@
#!/bin/sh
# -----------------------------------------------------------
# Y Tools
# -----------------------------------------------------------
if echo "$@" | grep -q "%20"; then
$0 ${@//%20/ }
exit
fi
. %(PRIVATE_HTTPDDIR)/scripts/_Y_Globals.sh
. %(PRIVATE_HTTPDDIR)/scripts/_Y_Library.sh
BNAME=${0##*/}
PLUGIN_DIRS="%(PLUGINDIR) %(PLUGINDIR_VAR) %(PLUGINDIR_MNT) $(config_get_value_direct $y_config_neutrino 'plugin_hdd_dir')"
getLanguage()
{
Y_LANG=$(cat %(CONFIGDIR)/nhttpd.conf | grep "^Language.selected=" | cut -d= -f2)
}
file2msg() # $1 = file to show; $2 = short description; $3 = maketable or empty
{
if [ -e $1 ]; then
echo "ok ($1 found)"
msg=$(cat $1)
if [ ! "$msg" ]; then
msg="no $2 available"
y_format_message_html
exit
fi
if [ "$3" == "maketable" ]; then
maketable $1
else
y_format_message_html
fi
else
echo "failed ($1 not found)"
fi
}
maketable() # $1 = file to format
{
# header
echo "<div class='work_box'><div class='work_box_head'>"
echo "<div class='work_box_head_h2'>Formatted results</div></div>"
echo "<div class='work_box_body' style='overflow: auto; font-family: monospace'>"
# body
echo "<table style='border: 0 none;'>"
while read _a _b _c _d _e _f _g _h _i _j _k _l _m _n _o _p
do
cat << eo_tbody
<tr>
<td>$_a</td>
<td>$_b</td>
<td>$_c</td>
<td>$_d</td>
<td>$_e</td>
<td>$_f</td>
<td>$_g</td>
<td>$_h</td>
<td>$_i</td>
<td>$_j</td>
<td>$_k</td>
<td>$_l</td>
<td>$_m</td>
<td>$_n</td>
<td>$_o</td>
<td>$_p</td>
</tr>
eo_tbody
done < $1
echo "</table>"
# footer
echo "</div>"
}
is_mount()
{
M=$1
test -e "$M" && cd "$M" && M=$(pwd -P)
while read _DEV _MTPT _FSTYPE _OPTS _REST
do
case "$M" in
"netfs")
if [ "$_FSTYPE" == "nfs" ] || [ "$_FSTYPE" == "cifs" ]; then
RET=0; break
else
RET=1; continue
fi
;;
"$_DEV"|"$_MTPT")
if [ "$_FSTYPE" == "autofs" ]; then
RET=1; continue
else
RET=0; break
fi
;;
*)
RET=1; continue
;;
esac
done < /etc/mtab
return $RET
}
is_exec()
{
F=$1
test -x $y_path_varbin/$F
return $?
}
is_running()
{
D=$1
pidof $D >/dev/null 2>&1
return $?
}
action=$1; shift
case "$action" in
getline)
FILE=$1
LINE=${2:-1}
if [ -f $FILE ]; then
tmp=$(sed -ne ''"${LINE}"'p' $FILE)
printf "%s" "$tmp"
fi
;;
is_exec)
FILE=$1
is_exec $FILE && printf "%s" "true" || printf "%s" "false"
;;
is_running)
DEAMON=$1
is_running $DEAMON && printf "%s" "true" || printf "%s" "false"
;;
get_update_txt)
version="n/a"
#FIXME align url to box specs
wget -O /tmp/release.txt "https://n4k.sourceforge.io/update.php"
test -e /tmp/release.txt && version=$(cat /tmp/release.txt | grep ".img" | cut -d" " -f2)
echo "version=${version// /}" > /tmp/update.txt
rm -f /tmp/release.txt
;;
rm_update_txt)
rm -f /tmp/update.txt
;;
get_flash_info)
MTPT=""
case "$1" in
"var") MTPT="/var" ;;
"root"|*) MTPT="/" ;;
esac
df ${MTPT} | while read fs total used free used_percent mtpt; do
case ${mtpt} in
${MTPT})
used_percent=${used_percent//\%/}
free_percent=$(($free*100/$total))
total=$(($total/1024))
used=$(($used/1024))
free=$(($free/1024))
case $2 in
used_percent) printf "%d" "$used_percent";;
free_percent) printf "%d" "$free_percent";;
total) printf "%d" "$total";;
used) printf "%d" "$used";;
free) printf "%d" "$free";;
esac
break
;;
esac
done
;;
get_mem_info)
while read _desc _size _unit; do
case $_desc in
"MemTotal:") total=$_size ;;
"MemFree:") free=$_size ;;
"Buffers:") buffers=$_size ;;
"Cached:") cached=$_size ;;
esac
done < /proc/meminfo
free=$(($free+$buffers+$cached))
used=$(($total-$free))
#used_percent=$(($used*100/$total))
used_percent=$((($used*200+total)/2/$total))
free_percent=$(($free*100/$total))
total=$(($total/1024))
used=$(($used/1024))
free=$(($free/1024))
case $1 in
used_percent) printf "%d" "$used_percent";;
free_percent) printf "%d" "$free_percent";;
total) printf "%d" "$total";;
used) printf "%d" "$used";;
free) printf "%d" "$free";;
esac
;;
get_mtd_info)
while read dev size erasesize name; do
case ${dev:0:3} in
mtd)
test "$1" = "dev" && printf "%s<br/>" "$dev"
test "$1" = "name" && printf "%s<br/>" "${name//\"/}"
;;
esac
done < /proc/mtd
;;
get_cpu_info)
for i in 1 2; do
while read _cpu _user _nice _system _idle _rest; do
case $_cpu in
cpu)
case $i in
1)
fst_all=$(($_user + $_nice + $_system + $_idle))
fst_idle=$_idle
;;
2)
snd_all=$(($_user + $_nice + $_system + $_idle))
snd_idle=$_idle
;;
esac
;;
esac
done < /proc/stat
test $i = 1 && sleep 1
done
diff_all=$(($snd_all - $fst_all))
diff_idle=$(($snd_idle - $fst_idle))
_idle_percent=$(($diff_idle * 100 / $diff_all))
_used_percent=$((100 - $_idle_percent))
case $1 in
used_percent) printf "%s" "$_used_percent";;
esac
;;
get_minidlnad_webif_port)
if [ -e /etc/minidlna.conf ]; then
_port=$(grep -m 1 "^[:space:]*port=" /etc/minidlna.conf | cut -d'=' -f2)
_port=$(echo $_port | dos2unix -u)
fi
printf "%s" $_port
;;
get_xupnpd_webif_port)
if [ -e /share/xupnpd/xupnpd.lua ]; then
_port=$(grep -m 1 "^[:space:]*cfg.http_port" /share/xupnpd/xupnpd.lua | cut -d'=' -f2)
_port=$(echo $_port | dos2unix -u)
fi
printf "%s" $_port
;;
countcards)
getLanguage
if [ "$Y_LANG" == "Deutsch" ]
then
Y_L_count="Karten sind online."
Y_L_recount="können weitergegeben werden."
else
Y_L_count="cards online."
Y_L_recount="can be shared."
fi
FILE=$1
COUNT=0
_DIST=""
_LEV=""
if [ -f $FILE ]; then
COUNT=$(cat $FILE | wc -l | sed 's/^ *//')
echo "<b>$COUNT</b> $Y_L_count"
test $COUNT = 0 && exit
RECOUNT=$(cat $FILE | grep -v Lev:0 | wc -l | sed 's/^ *//')
echo "<b>$RECOUNT</b> $Y_L_recount"
for i in $(seq 0 9); do
DIST=$(cat $FILE | grep -H dist:$i | wc -l | sed 's/^ *//')
test $DIST = 0 || _DIST=$(echo -e "$_DIST\n\tDist. $i: $DIST")
done
for i in $(seq 0 9); do
LEV=$(cat $FILE | grep -H Lev:$i | wc -l | sed 's/^ *//')
test $LEV = 0 || _LEV=$(echo -e "$_LEV\n\tLevel $i: $LEV")
done
echo "<pre>$_LEV<br/>$_DIST</pre>"
else
echo "failed ($FILE not found)"
exit
fi
test $COUNT = 0 && echo "Es sind derzeit keine Karten online!"
;;
# zapit-control
resolution)
pzapit --${1} && echo "ok" || echo "failed"
;;
43mode)
pzapit -vm43 ${1} && echo "ok" || echo "failed"
;;
reload_channellists)
pzapit -c && echo "ok" || echo "failed"
;;
reset_tuner)
E=0
pzapit -esb; E=$(($E+$?)); sleep 1
pzapit -lsb; E=$(($E+$?)); sleep 1
pzapit -rz; E=$(($E+$?))
test $E = 0 && echo "ok" || echo "failed"
;;
# netfs-control
is_mount)
MTPT=$1
is_mount $MTPT && printf "%s" "true" || printf "%s" "false"
;;
do_mount_all)
msg=$(/etc/init.d/fstab start_netfs)
y_format_message_html
;;
do_umount_all)
msg=$(/etc/init.d/fstab stop_netfs)
y_format_message_html
;;
do_mount)
MTPT=$1
test $MTPT || exit 1
test -d $MTPT || mkdir -p $MTPT;
FLAG="/var/etc/.srv"
if OUT=$(mount $MTPT 2>&1 >/dev/null); then
RET=$?
msg="mount: $MTPT - success ($RET)"
test -e $FLAG || touch $FLAG
else
RET=$?
msg="mount: $MTPT - failed ($RET)<br>$OUT"
fi
y_format_message_html
;;
do_umount)
MTPT=$1
test $MTPT || exit 1
FLAG="/var/etc/.srv"
rm -f $FLAG
if OUT=$(umount $MTPT 2>&1 >/dev/null); then
RET=$?
msg="umount: $MTPT - success ($RET)"
else
RET=$?
msg="umount: $MTPT - failed ($RET)<br>$OUT"
fi
is_mount netfs && touch $FLAG
y_format_message_html
;;
# automounter-control
do_autofs)
case $1 in
start|stop|restart|reload)
msg=$(service autofs $1)
y_format_message_html
;;
esac
;;
# plugin-control
p_fcm_start) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh fcm_start;;
p_fcm_stop) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh fcm_stop;;
p_nfs_start) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh nfs_start;;
p_nfs_stop) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh nfs_stop;;
p_samba_start) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh samba_start;;
p_samba_stop) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh samba_stop;;
p_tuxcald_start) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh tuxcald_start;;
p_tuxcald_stop) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh tuxcald_stop;;
p_tuxmaild_start) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh tuxmaild_start;;
p_tuxmaild_stop) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh tuxmaild_stop;;
p_inadyn_start) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh inadyn_start;;
p_inadyn_stop) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh inadyn_stop;;
p_dropbear_start) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh dropbear_start;;
p_dropbear_stop) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh dropbear_stop;;
p_ushare_start) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh ushare_start;;
p_ushare_stop) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh ushare_stop;;
p_djmount_start) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh djmount_start;;
p_djmount_stop) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh djmount_stop;;
p_minidlna_start) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh minidlna_start;;
p_minidlna_stop) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh minidlna_stop;;
p_xupnpd_start) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh xupnpd_start;;
p_xupnpd_stop) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh xupnpd_stop;;
p_crond_start) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh crond_start;;
p_crond_stop) %(PRIVATE_HTTPDDIR)/scripts/Y_v3_Plugin-control.sh crond_stop;;
# plugins on blue-button
p_show)
PLUGIN=$1
for PLUGIN_DIR in $PLUGIN_DIRS
do
cd $PLUGIN_DIR
test -w "$PLUGIN" || continue
echo "[$BNAME] modifying $PLUGIN_DIR/$PLUGIN"
sed -i "s/^\(hide=\).*$/\1"0"/" $PLUGIN
done
;;
p_hide)
PLUGIN=$1
for PLUGIN_DIR in $PLUGIN_DIRS
do
cd $PLUGIN_DIR
test -w "$PLUGIN" || continue
echo "[$BNAME] modifying $PLUGIN_DIR/$PLUGIN"
# fix for missing trailing linefeed in cfg-file
test "$(tail -c1 $PLUGIN)" != "" && echo "" >> $PLUGIN
if grep -q "^hide=" $PLUGIN
then
sed -i "s/^\(hide=\).*$/\1"1"/" $PLUGIN
else
echo "hide=1" >> $PLUGIN
fi
done
;;
p_list)
getLanguage
if [ "$Y_LANG" == "Deutsch" ]
then
Y_L_show="Anzeigen"
Y_L_hide="Verstecken"
else
Y_L_show="Show"
Y_L_hide="Hide"
fi
for PLUGIN_DIR in $PLUGIN_DIRS
do
test -e $PLUGIN_DIR || continue
cd $PLUGIN_DIR
PLUGINS=$(ls -1 *.cfg 2>/dev/null)
for PLUGIN in $PLUGINS
do
if [ "$1" == "lua" ]
then
# lua-plugins don't need the executable flag
test -e ${PLUGIN%%.*}.${1} || continue
else
test -x ${PLUGIN%%.*}.${1} || continue
fi
NAME=$(cat $PLUGIN | grep "^name=" | cut -d= -f2)
HIDE=$(cat $PLUGIN | grep "^hide=" | cut -d= -f2)
case $HIDE in
1)
IMG="<img src='images/x_red.png' class='status'>"
INP="<input type='button' value='$Y_L_show' onclick='Y_v3_Tools(\"p_show $PLUGIN\", 1000);' />"
;;
*)
IMG="<img src='images/check_green.png' class='status'>"
INP="<input type='button' value='$Y_L_hide' onclick='Y_v3_Tools(\"p_hide $PLUGIN\", 1000);' />"
;;
esac
cat << eoPLUGIN
<!-- $NAME -->
<tr class="list">
<td>
$IMG
<span title="$PLUGIN_DIR/${PLUGIN%%.*}.${1}">
$NAME
</span>
</td>
<td>
$INP
</td>
</tr>
eoPLUGIN
done
done
;;
*)
echo "[$BNAME] Parameter wrong: $action $*"
;;
esac

View File

@@ -15,10 +15,13 @@
y_path_httpd=".."
y_path_scripts="$y_path_httpd/scripts"
y_path_bin="/bin"
y_path_usrbin="/usr/bin"
y_path_varbin="/var/bin"
y_path_sbin="/sbin"
y_path_usrsbin="/usr/sbin"
y_path_config="%(CONFIGDIR)"
y_path_tmp="/tmp"
y_path_install="$y_path_tmp/y-install"
y_path_zapit="%(ZAPITDIR)"
y_url_control="http://localhost/control"
@@ -35,4 +38,4 @@ y_tmp_m3u="$y_path_tmp/y.m3u"
y_tmp_pls="$y_path_tmp/y.pls"
y_out_html="$y_path_tmp/y_out.yhtm"
y_install="$y_path_tmp/install.sh"
y_install="$y_path_install/install.sh"

View File

@@ -22,7 +22,7 @@ buildLocalIP()
}
# -----------------------------------------------------------
# Streaming URL f<EFBFBD>r sed
# Streaming URL fuer sed
# -----------------------------------------------------------
buildStreamingURL()
{
@@ -43,7 +43,7 @@ buildStreamingRawURL()
}
# -----------------------------------------------------------
# Audio: Streaming URL f<EFBFBD>r sed
# Audio: Streaming URL fuer sed
# -----------------------------------------------------------
buildStreamingAudioURL()
{