diff --git a/src/nhttpd/web/extentions/boxinfo/boxinfo_uninstall.inc b/src/nhttpd/web/extentions/boxinfo/boxinfo_uninstall.inc new file mode 100644 index 000000000..8254fb847 --- /dev/null +++ b/src/nhttpd/web/extentions/boxinfo/boxinfo_uninstall.inc @@ -0,0 +1,20 @@ +# =========================================================== +# yWeb SDK: Extention Unnstaller Include +# Extention Name: boxinfo +# by yjogol +# ----------------------------------------------------------- +# $Date: 2007-12-29 17:08:16 $ +# $Revision: 1.2 $ +# =========================================================== + +yI_updatename="yWeb-Extension boxinfo (08.01.2008)" +yI_Ext_Tag="boxinfo" +yI_Ext_Version="1-0-1" +yI_uninstall_log="$y_path_tmp/uninstall_boxinfo.log" +yI_uninstaller="boxinfo_uninstall.inc" + +uninstall() +{ + rm $y_ywebover_dir/Y_Ext_BoxInfo.yhtm + rm $y_ywebover_dir/scripts/Y_Ext_BoxInfo.sh +} diff --git a/src/nhttpd/web/extentions/boxinfo/files/httpd/Y_Ext_BoxInfo.yhtm b/src/nhttpd/web/extentions/boxinfo/files/httpd/Y_Ext_BoxInfo.yhtm new file mode 100755 index 000000000..8094af2e4 --- /dev/null +++ b/src/nhttpd/web/extentions/boxinfo/files/httpd/Y_Ext_BoxInfo.yhtm @@ -0,0 +1,150 @@ +{=include-block:Y_Blocks.txt;head=} + + + + + + + +
+
+
{=var-set:help_url=Help-Extensions-boxinfo=}{=var-set:menu=Box Information [1.0.1]=}{=include-block:Y_Blocks.txt;work_menu=}
+
+
wait + getting memory information
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Speicher
total:...
used:...
free:...
swap:...
Hardware
avia chip:...
AV chip:...
i2c:...
CPU:...
CPU Clock:...
bongomips:...
Box:...
Hersteller:...
Framebuffer:...
OS & Software
OS:...
Kernel:...
Kernel Date:...
Architecture:...
Busybox Version:...
Busybox Commands:...
Filesystem & Modules
Mounts:...
mtd:...
filesystems:...
modules & dependencies:...
+
+
+ + + + + diff --git a/src/nhttpd/web/extentions/boxinfo/files/httpd/scripts/Y_Ext_BoxInfo.sh b/src/nhttpd/web/extentions/boxinfo/files/httpd/scripts/Y_Ext_BoxInfo.sh new file mode 100755 index 000000000..46928839b --- /dev/null +++ b/src/nhttpd/web/extentions/boxinfo/files/httpd/scripts/Y_Ext_BoxInfo.sh @@ -0,0 +1,76 @@ +#!/bin/sh +# ----------------------------------------------------------- +# BoxInfo (yjogol) +# $Date: 2007-12-29 17:08:16 $ +# $Revision: 1.1 $ +# ----------------------------------------------------------- + +do_line() +{ + echo "------------------------------------------------------------------------------------" +} +do_dline() +{ + echo "====================================================================================" +} +do_header() +{ + do_line + echo " $1" + do_line +} +do_proc() +{ + do_header "$1" + cat /proc/$2 +} +do_cmd() +{ + do_header "$1" + shift 1 + $* +} + +case "$1" in +# $2=l (long) + proc) + do_proc Kernel version + if [ "$2" == "l" ]; then + do_proc CPU cpuinfo + do_proc 'Memory usage overview' meminfo + do_proc Partitions partitions + do_proc 'mtd list' mtd + do_proc 'installed Filesystems' filesystems + do_proc 'loaded modules' modules + do_proc 'system uptime' uptime + do_cmd "kernel stack" dmesg + fi + do_cmd 'free space' df + do_cmd 'running processes' ps + do_cmd 'busybox version and installed commands' busybox --help + if [ "$2" == "l" ]; then + do_cmd 'Commands in /bin' ls /bin + do_cmd 'Commands in /sbin' ls /sbin + do_cmd 'mounts' cat /etc/fstab + if [ -e /etc/smb.conf ]; then + do_cmd 'Samba Server configuration' cat /etc/smb.conf + fi + if [ -e /etc/auto.net ]; then + do_cmd 'auto mounter configuration' cat /etc/auto.net + fi + fi + ;; + avia_version) cat /proc/bus/avia_version ;; + tuxinfo) shift 1; tuxinfo $* ;; + i2c) cat /proc/bus/i2c ;; + free) free ;; + avswitch) /bin/switch ;; + cpuinfo) cat /proc/cpuinfo ;; + fb) cat /proc/fb ;; + uname) shift 1; uname $* ;; + busybox_help) busybox --help ;; + proc_version) cat /proc/version ;; + do_proc) cat /proc/$2 ;; + *) + echo "[Y_BoxInfo.sh] Parameter falsch: $*" ;; +esac diff --git a/src/nhttpd/web/extentions/boxinfo/install.inc b/src/nhttpd/web/extentions/boxinfo/install.inc new file mode 100644 index 000000000..fc049470e --- /dev/null +++ b/src/nhttpd/web/extentions/boxinfo/install.inc @@ -0,0 +1,20 @@ +# =========================================================== +# yWeb SDK: Extention Installer Include +# Extention Name: boxinfo +# by yjogol +# ----------------------------------------------------------- +# $Date: 2007-12-29 10:11:37 $ +# $Revision: 1.1 $ +# =========================================================== + +yI_updatename="yWeb-Extension boxinfo (08.01.2008)" +yI_Ext_Tag="boxinfo" +yI_Ext_Version="1-0-1" +yI_install_log="$y_path_tmp/install_boxinfo.log" +yI_uninstaller="boxinfo_uninstall.sh" + +install() +{ + cp -r /tmp/files/httpd/* $y_ywebover_dir + chmod 755 $y_ywebover_dir/scripts/*.sh +} diff --git a/src/nhttpd/web/extentions/boxinfo/install.sh b/src/nhttpd/web/extentions/boxinfo/install.sh new file mode 100755 index 000000000..2ce6a4f0e --- /dev/null +++ b/src/nhttpd/web/extentions/boxinfo/install.sh @@ -0,0 +1,143 @@ +# =========================================================== +# yWeb Extension: Install an Extension +# by yjogol +# ----------------------------------------------------------- +# $Date: 2007-12-29 10:11:37 $ +# $Revision: 1.3 $ +# ----------------------------------------------------------- +# Script starts in /tmp +# =========================================================== + +# ----------------------------------------------------------- +# Installer Configs +# ----------------------------------------------------------- +yI_Version="$Revision: 1.3 $" + +# ----------------------------------------------------------- +# Dirs +# ----------------------------------------------------------- +y_path_usrbin="/var/bin" +y_path_config="/var/tuxbox/config" +y_path_tmp="/tmp" +y_ywebover_dir="/var/httpd" +y_ext_conf_dir="$y_path_config/ext" + +# ----------------------------------------------------------- +# Files +# ----------------------------------------------------------- +y_config_Y_Web="$y_path_config/Y-Web.conf" +y_config_nhttpd="$y_path_config/nhttpd.conf" +y_config_neutrino="$y_path_config/neutrino.conf" +y_upload_file="$y_path_tmp/upload.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 +} + +# =========================================================== +# Initialization +# =========================================================== +. ./install.inc +hp=`config_get_value_direct "$y_config_nhttpd" "WebsiteMain.override_directory"` +if [ "$hp" != "" ]; then + y_ywebover_dir=`echo "$hp"` +fi +mkdir -p $y_ywebover_dir +chmod -R oug+rw $y_ywebover_dir + +# ----------------------------------------------------------- +# prepare log +# ----------------------------------------------------------- +date +%y%m%d_%H%M%S >"$yI_install_log" +echo "" >>yI_install_log +echo "installing $yI_updatename [$yI_Ext_Tag/$yI_Ext_Version]" >>"yI_install_log" +echo "installdir: $y_ywebover_dir" + +# ----------------------------------------------------------- +# Install (from install.inc) +# ----------------------------------------------------------- +install + +# ----------------------------------------------------------- +# finishing +# ----------------------------------------------------------- +mkdir -p $y_ext_conf_dir +chmod oug+rw $y_ext_conf_dir +chmod 755 ./uninstall* +cp ./uninstall.sh "$y_ext_conf_dir/" +cp ./*uninstall.inc "$y_ext_conf_dir/" + +# ----------------------------------------------------------- +# Clean Up +# ----------------------------------------------------------- +cd /tmp +rm -r /tmp/files diff --git a/src/nhttpd/web/extentions/boxinfo/uninstall.sh b/src/nhttpd/web/extentions/boxinfo/uninstall.sh new file mode 100755 index 000000000..ec83bbc95 --- /dev/null +++ b/src/nhttpd/web/extentions/boxinfo/uninstall.sh @@ -0,0 +1,136 @@ +# =========================================================== +# yWeb Extension: Unnstall an Extension +# by yjogol +# ----------------------------------------------------------- +# $Date: 2007-12-29 17:08:16 $ +# $Revision: 1.4 $ +# ----------------------------------------------------------- +# Script starts in /tmp +# =========================================================== + +# ----------------------------------------------------------- +# Installer Configs +# ----------------------------------------------------------- +yI_Version="$Revision: 1.4 $" + +# ----------------------------------------------------------- +# Dirs +# ----------------------------------------------------------- +y_path_usrbin="/var/bin" +y_path_config="/var/tuxbox/config" +y_path_tmp="/tmp" +y_ywebover_dir="/var/httpd" +y_ext_conf_dir="$y_path_config/ext" + +# ----------------------------------------------------------- +# Files +# ----------------------------------------------------------- +y_config_Y_Web="$y_path_config/Y-Web.conf" +y_config_nhttpd="$y_path_config/nhttpd.conf" +y_config_neutrino="$y_path_config/neutrino.conf" +y_upload_file="$y_path_tmp/upload.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 +} + +# =========================================================== +# Initialization +# =========================================================== +. $y_ext_conf_dir/$1 +hp=`config_get_value_direct "$y_config_nhttpd" "WebsiteMain.override_directory"` +if [ "$hp" != "" ]; then + y_ywebover_dir=`echo "$hp"` +fi +mkdir -p $y_ywebover_dir + +# ----------------------------------------------------------- +# prepare log +# ----------------------------------------------------------- +date +%y%m%d_%H%M%S >"$yI_uninstall_log" +echo "" >>"$yI_uninstall_log" +echo "uninstalling $yI_updatename [$yI_Ext_Tag/$yI_Ext_Version]" >>"$yI_uninstall_log" +#echo "installdir: $y_ywebover_dir" + +# ----------------------------------------------------------- +# Uninstall (from uninstal_.inc) +# ----------------------------------------------------------- +uninstall + +# ----------------------------------------------------------- +# finishing +# ----------------------------------------------------------- +rm $y_ext_conf_dir/$1 + +# ----------------------------------------------------------- +# Clean Up +# -----------------------------------------------------------