mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-28 16:01:20 +02:00
217 lines
6.4 KiB
Bash
217 lines
6.4 KiB
Bash
#!/bin/sh
|
|
# -----------------------------------------------------------
|
|
# Y Library (yjogol)
|
|
# -----------------------------------------------------------
|
|
|
|
# -----------------------------------------------------------
|
|
# local call to WebServer $1=url (after http://locahost:port/<$1>)
|
|
# -----------------------------------------------------------
|
|
call_webserver()
|
|
{
|
|
port=`sed -n /^WebsiteMain.port=/p $y_config_nhttpd | sed -e s/^WebsiteMain.port=//1`
|
|
tmp=`wget -O - -q "http://localhost:$port/$1"`
|
|
echo "$tmp"
|
|
}
|
|
# ===========================================================
|
|
# Streaming URL
|
|
# ===========================================================
|
|
buildLocalIP()
|
|
{
|
|
localIP=`ifconfig eth0|sed -n '/inet addr/p'|sed -e 's/^.*inet addr://g' -e 's/ .*//g'`
|
|
echo "$localIP"
|
|
}
|
|
|
|
# -----------------------------------------------------------
|
|
# Streaming URL fuer sed
|
|
# -----------------------------------------------------------
|
|
buildStreamingURL()
|
|
{
|
|
localIP=`buildLocalIP`
|
|
|
|
pids=`call_webserver "control/yweb?video_stream_pids=0"`
|
|
echo "http:\/\/$localIP:31339\/0,$pids"
|
|
}
|
|
|
|
# -----------------------------------------------------------
|
|
# Streaming URL
|
|
# -----------------------------------------------------------
|
|
buildStreamingRawURL()
|
|
{
|
|
localIP=`buildLocalIP`
|
|
pids=`call_webserver "control/yweb?video_stream_pids=0"`
|
|
echo "http://$localIP:31339/0,$pids"
|
|
}
|
|
|
|
# -----------------------------------------------------------
|
|
# Audio: Streaming URL fuer sed
|
|
# -----------------------------------------------------------
|
|
buildStreamingAudioURL()
|
|
{
|
|
localIP=`buildLocalIP`
|
|
Y_APid=`call_webserver "control/yweb?radio_stream_pid"`
|
|
echo "http:\/\/$localIP:31338\/$Y_APid"
|
|
}
|
|
|
|
# -----------------------------------------------------------
|
|
# Streaming URL
|
|
# -----------------------------------------------------------
|
|
buildStreamingAudioRawURL()
|
|
{
|
|
localIP=`buildLocalIP`
|
|
Y_APid=`call_webserver "control/yweb?radio_stream_pid"`
|
|
echo "http://$localIP:31338/$Y_APid"
|
|
}
|
|
|
|
# -----------------------------------
|
|
# UNIX ($msg) Text als HTML ausgeben
|
|
# noch sehr unschoen
|
|
# -----------------------------------
|
|
|
|
y_format_message_html()
|
|
{
|
|
tmp="<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>"
|
|
tmp="$tmp <link rel='stylesheet' type='text/css' href='/Y_Main.css'>"
|
|
tmp="$tmp <link rel='stylesheet' type='text/css' href='/Y_Dist.css'>"
|
|
tmp="$tmp <link rel='stylesheet' type='text/css' href='/Y_User.css'></head>"
|
|
tmp="$tmp <body><div class='work_box'><div class='work_box_head'><div class='work_box_head_h2'>Results</div></div><div class='work_box_body' style='overflow:auto'>"
|
|
tmp="$tmp <pre>\n$msg\n</pre></div></div></body></html>"
|
|
|
|
#tmp="$tmp <body><div class='y_work_box'><pre>\n$msg\n</pre></div></body></html>"
|
|
echo -e "$tmp"
|
|
}
|
|
|
|
y_format_message_html2()
|
|
{
|
|
tmp="<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>"
|
|
tmp="$tmp <link rel='stylesheet' type='text/css' href='/Y_Main.css'>"
|
|
tmp="$tmp <link rel='stylesheet' type='text/css' href='/Y_Dist.css'>"
|
|
tmp="$tmp <link rel='stylesheet' type='text/css' href='/Y_User.css'></head>"
|
|
tmp="$tmp <body><div class='work_box'><div class='work_box_head'><div class='work_box_head_h2'>Results</div></div><div class='work_box_body'>"
|
|
tmp="$tmp $msg</div></div></body></html>"
|
|
echo "$tmp"
|
|
}
|
|
|
|
y_format_message_html_plain()
|
|
{
|
|
tmp="<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>"
|
|
tmp="$tmp <link rel='stylesheet' type='text/css' href='/Y_Main.css'>"
|
|
tmp="$tmp <link rel='stylesheet' type='text/css' href='/Y_Dist.css'>"
|
|
tmp="$tmp <link rel='stylesheet' type='text/css' href='/Y_User.css'></head>"
|
|
tmp="$tmp <body>$msg</body></html>"
|
|
echo "$tmp"
|
|
}
|
|
# ===========================================================
|
|
# config-Dateien - lesen / schreiben
|
|
# (Zeilenformat: VarName=VarValue)
|
|
# ===========================================================
|
|
cfg=""
|
|
|
|
# -----------------------------------------------------------
|
|
# config-Datei lesen/cachen (Inhalt in $cfg)
|
|
# $1=config-Filename
|
|
# -----------------------------------------------------------
|
|
config_open()
|
|
{
|
|
cfg=""
|
|
cfg=`cat $1`
|
|
}
|
|
|
|
# -----------------------------------------------------------
|
|
# config-Datei schreiben (Inhalt in $cfg)
|
|
# $1=config-Filename
|
|
# -----------------------------------------------------------
|
|
config_write()
|
|
{
|
|
echo "$cfg" > $1
|
|
}
|
|
|
|
# -----------------------------------------------------------
|
|
# Variablenwert zurueckgeben (vorher open)
|
|
# $1=VarName
|
|
# -----------------------------------------------------------
|
|
config_get_value()
|
|
{
|
|
cmd="sed -n /^$1=/p"
|
|
tmp=`echo "$cfg" | $cmd`
|
|
cmd="sed -e s/^$1=//1"
|
|
tmp=`echo "$tmp" | $cmd`
|
|
echo $tmp
|
|
}
|
|
|
|
# -----------------------------------------------------------
|
|
# Variablenwert zurueckgeben (ohne open)
|
|
# $1=config-Filename
|
|
# $2=VarName
|
|
# -----------------------------------------------------------
|
|
config_get_value_direct()
|
|
{
|
|
config_open $1
|
|
config_get_value $2
|
|
}
|
|
|
|
# -----------------------------------------------------------
|
|
# Variablenwert setzen (vorher open)
|
|
# $1=VarName)
|
|
# $2=VarValue
|
|
# -----------------------------------------------------------
|
|
config_set_value()
|
|
{
|
|
tmp=`echo "$cfg" | sed -n "/^$1=.*/p"`
|
|
if [ "$tmp" = "" ]
|
|
then
|
|
cfg=`echo -e "$cfg\n$1=$2"`
|
|
else
|
|
cmd="sed -e s/^$1=.*/$1=$2/g"
|
|
cfg=`echo "$cfg" | $cmd`
|
|
fi
|
|
}
|
|
|
|
# -----------------------------------------------------------
|
|
# Variablenwert zurueckgeben (ohne open)
|
|
# $1=config-Filename
|
|
# $2=VarName)
|
|
# $3=VarValue
|
|
# -----------------------------------------------------------
|
|
config_set_value_direct()
|
|
{
|
|
config_open $1
|
|
config_set_value $2 $3
|
|
config_write $1
|
|
}
|
|
|
|
# -----------------------------------------------------------
|
|
# Reboot
|
|
# -----------------------------------------------------------
|
|
yreboot()
|
|
{
|
|
#reboot
|
|
call_webserver "control/reboot"
|
|
}
|
|
|
|
# -----------------------------------------------------------
|
|
# Message - nmsg (waiting - press ok on rc)
|
|
# -----------------------------------------------------------
|
|
msg_nmsg()
|
|
{
|
|
call_webserver "control/message?nmsg=$1"
|
|
}
|
|
|
|
# -----------------------------------------------------------
|
|
# Message - popup (closes autom.)
|
|
# -----------------------------------------------------------
|
|
msg_popup()
|
|
{
|
|
call_webserver "control/message?popup=$1"
|
|
}
|
|
|
|
# -----------------------------------------------------------
|
|
# create Y_Web.conf if does not exists
|
|
# -----------------------------------------------------------
|
|
check_Y_Web_conf()
|
|
{
|
|
if ! [ -e $y_config_Y_Web ]
|
|
then
|
|
echo "skin=Tuxbox" >$y_config_Y_Web
|
|
fi
|
|
}
|