tazpanel annotate index.cgi @ rev 81

Use httpd_helper parser (GET)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Apr 13 16:41:02 2011 +0200 (2011-04-13)
parents 7ac8e561d0a5
children b5df231d1010
rev   line source
pankso@2 1 #!/bin/sh
pankso@2 2 #
paul@52 3 # Main CGI interface for TazPanel. In on word: KISS. Use the main css form
paul@52 4 # command so we are faster and do not load unneeded functions. If necessary
pankso@14 5 # you can use the lib/ dir to handle external resources.
pankso@2 6 #
pankso@42 7 # Copyright (C) 2011 SliTaz GNU/Linux - GNU gpl v3
pankso@42 8 #
pankso@2 9
pankso@14 10 # Common functions from libtazpanel
pankso@14 11 . lib/libtazpanel
pankso@14 12 get_config
pascal@81 13 header
pankso@2 14
pankso@22 15 # Include gettext helper script.
pankso@22 16 . /usr/bin/gettext.sh
pankso@22 17
pankso@22 18 # Export package name for gettext.
pankso@39 19 TEXTDOMAIN='tazpanel'
pankso@22 20 export TEXTDOMAIN
pankso@22 21
pankso@2 22 #
pankso@49 23 # Things to do before displaying the page
pankso@49 24 #
pankso@49 25
pascal@81 26 [ -n "$(GET panel_pass)" ] &&
pascal@81 27 sed -i s@/:root:.*@/:root:$(GET panel_pass)@ $HTTPD_CONF
pankso@49 28
pankso@49 29 #
pankso@2 30 # Commands
pankso@2 31 #
pankso@2 32
pascal@81 33 case " $(GET) " in
pascal@81 34 *\ file\ *)
pankso@56 35 #
paul@60 36 # Handle files (may have an edit function, we will see)
pankso@56 37 #
pankso@56 38 TITLE="- File"
pankso@56 39 xhtml_header
pascal@81 40 file="$(GET file)"
pascal@81 41 echo "<h2>$file</h2>"
pankso@56 42 echo '<pre>'
pankso@58 43 # Handle file type by extension as a Web Server does it.
pascal@81 44 case "$file" in
pankso@58 45 *.conf|*.lst)
pascal@81 46 syntax_highlighter conf ;;
pankso@75 47 *.sh|*.cgi)
pascal@81 48 syntax_highlighter sh ;;
pankso@58 49 *)
pascal@81 50 cat ;;
pascal@81 51 esac < $file
pankso@56 52 echo '</pre>' ;;
pascal@81 53 *\ debug\ *)
pankso@53 54 TITLE="- Debug"
pankso@53 55 xhtml_header
pankso@55 56 echo '<h2>HTTP Environment</h2>'
pankso@55 57 echo '<pre>'
pascal@81 58 httpinfo
pankso@55 59 echo '</pre>' ;;
pankso@2 60 *)
pankso@14 61 #
pankso@2 62 # Default xHTML content
pankso@14 63 #
pankso@8 64 xhtml_header
pascal@81 65 [ -n "$(GET gen_locale)" ] && new_locale=$(GET gen_locale)
pascal@81 66 [ -n "$(GET rdate)" ] && echo ""
pankso@2 67 cat << EOT
pankso@13 68 <div id="wrapper">
pankso@14 69 <h2>`gettext "Host:"` `hostname`</h2>
paul@52 70 <p>`gettext "SliTaz administration and configuration Panel"`<p>
pankso@14 71 </div>
pankso@14 72
pankso@14 73 <h3>`gettext "Summary"`</h3>
pankso@14 74 <div id="summary">
pankso@33 75 <p>
pankso@33 76 `gettext "Uptime:"` `uptime`
pankso@33 77 </p>
pankso@33 78 <p>
pankso@33 79 `gettext "Memory in Mb"`
pankso@33 80 `free -m | grep Mem: | awk \
pankso@33 81 '{print "| Total:", $2, "| Used:", $3, "| Free:", $4}'`
pankso@33 82 </p>
pankso@33 83 <!-- Close summary -->
pankso@33 84 </div>
pankso@14 85
pankso@33 86 <h4>`gettext "Network status"`</h4>
pankso@33 87 `list_network_interfaces`
pankso@33 88
pankso@33 89 <h4>`gettext "Filesystem usage statistics"`</h4>
pankso@14 90 <pre>
pankso@14 91 `df -h | grep ^/dev`
pankso@14 92 </pre>
pankso@49 93
pankso@76 94 <h3>`gettext "Panel Activity"`</h3>
pankso@76 95 <pre>
pankso@76 96 $(cat $LOG_FILE | tail -n 6)
pankso@76 97 </pre>
pankso@76 98
pankso@49 99 <h3>`gettext "Panel settings"`</h3>
pankso@49 100 <form method="get" action="$SCRIPT_NAME">
pankso@49 101 <div>
pankso@54 102 `gettext "Panel password:"`
pascal@81 103 <input type="password" name="panel_pass"/>
pankso@54 104 <input type="submit" value="`gettext "Change"`" />
pankso@49 105 </div>
pankso@49 106 </form>
pankso@53 107 <p>
paul@60 108 $(gettext "TazPanel provides a debuging mode and page:")
pankso@54 109 <a href='$SCRIPT_NAME?debug'>debug</a>
pankso@53 110 </p>
pankso@49 111
pankso@2 112 EOT
pankso@2 113 ;;
pankso@2 114 esac
pankso@2 115
pankso@14 116 xhtml_footer
pankso@14 117 exit 0