tazpanel annotate index.cgi @ rev 56
Add a file view CASE so we can displa any file on the system (ex at boot.cgi with rcS.conf)
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sun Apr 10 20:20:19 2011 +0200 (2011-04-10) |
parents | eef817291804 |
children | 92ad1f0612db |
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 echo "Content-Type: text/html" |
pankso@2 | 10 echo "" |
pankso@2 | 11 |
pankso@14 | 12 # Common functions from libtazpanel |
pankso@14 | 13 . lib/libtazpanel |
pankso@14 | 14 get_config |
pankso@56 | 15 query_string_parser |
pankso@2 | 16 |
pankso@22 | 17 # Include gettext helper script. |
pankso@22 | 18 . /usr/bin/gettext.sh |
pankso@22 | 19 |
pankso@22 | 20 # Export package name for gettext. |
pankso@39 | 21 TEXTDOMAIN='tazpanel' |
pankso@22 | 22 export TEXTDOMAIN |
pankso@22 | 23 |
pankso@2 | 24 # |
pankso@49 | 25 # Things to do before displaying the page |
pankso@49 | 26 # |
pankso@49 | 27 |
pankso@49 | 28 case "$QUERY_STRING" in |
pankso@49 | 29 panel-pass=*) |
pankso@49 | 30 new=${QUERY_STRING#*=} |
pankso@49 | 31 sed -i s@/:root:.*@/:root:$new@ $HTTPD_CONF ;; |
pankso@49 | 32 *) continue ;; |
pankso@49 | 33 esac |
pankso@49 | 34 |
pankso@49 | 35 # |
pankso@2 | 36 # Commands |
pankso@2 | 37 # |
pankso@2 | 38 |
pankso@2 | 39 case "$QUERY_STRING" in |
pankso@56 | 40 file=*) |
pankso@56 | 41 # |
pankso@56 | 42 # Handle files (may have an edit function, will see) |
pankso@56 | 43 # |
pankso@56 | 44 TITLE="- File" |
pankso@56 | 45 xhtml_header |
pankso@56 | 46 echo "<h2>$WANT</h2>" |
pankso@56 | 47 echo '<pre>' |
pankso@56 | 48 cat $WANT |
pankso@56 | 49 echo '</pre>' ;; |
pankso@53 | 50 debug*) |
pankso@53 | 51 TITLE="- Debug" |
pankso@53 | 52 xhtml_header |
pankso@53 | 53 cat << EOT |
pankso@55 | 54 <h2>QUERY_STRING</h2> |
pankso@53 | 55 <pre> |
pankso@53 | 56 QUERY_STRING="$QUERY_STRING" |
pankso@53 | 57 |
pankso@53 | 58 Fuction: query_string_parser (<a href="?debug=test=var1=var2">test</a>) |
pankso@53 | 59 |
pankso@53 | 60 CASE="$CASE" |
pankso@53 | 61 WANT="$WANT" |
pankso@53 | 62 VAR_1="$VAR_1" |
pankso@53 | 63 VAR_2="$VAR_2" |
pankso@53 | 64 </pre> |
pankso@53 | 65 EOT |
pankso@55 | 66 echo '<h2>HTTP Environment</h2>' |
pankso@55 | 67 local var |
pankso@55 | 68 local info |
pankso@55 | 69 echo '<pre>' |
pankso@55 | 70 for var in SERVER_SOFTWARE SERVER_NAME SERVER_PORT GATEWAY_INTERFACE \ |
pankso@55 | 71 AUTH_TYPE REMOTE_ADDR REMOTE_PORT HTTP_HOST HTTP_USER_AGENT \ |
pankso@55 | 72 HTTP_ACCEPT_LANGUAGE REQUEST_METHOD REQUEST_URI QUERY_STRING \ |
pankso@55 | 73 CONTENT_LENGTH CONTENT_TYPE SCRIPT_NAME SCRIPT_FILENAME PWD |
pankso@55 | 74 do |
pankso@55 | 75 eval info=\$$var |
pankso@55 | 76 echo "$var=\"$info\"" |
pankso@55 | 77 done |
pankso@55 | 78 echo '</pre>' ;; |
pankso@2 | 79 *) |
pankso@14 | 80 # |
pankso@2 | 81 # Default xHTML content |
pankso@14 | 82 # |
pankso@8 | 83 xhtml_header |
pankso@49 | 84 debug_info |
pankso@42 | 85 case "$QUERY_STRING" in |
pankso@42 | 86 gen-locale=*) |
pankso@42 | 87 new_locale=${QUERY_STRING#gen-locale=} ;; |
pankso@42 | 88 rdate) |
pankso@42 | 89 echo "" ;; |
pankso@42 | 90 esac |
pankso@2 | 91 cat << EOT |
pankso@13 | 92 <div id="wrapper"> |
pankso@14 | 93 <h2>`gettext "Host:"` `hostname`</h2> |
paul@52 | 94 <p>`gettext "SliTaz administration and configuration Panel"`<p> |
pankso@14 | 95 </div> |
pankso@14 | 96 |
pankso@14 | 97 <h3>`gettext "Summary"`</h3> |
pankso@14 | 98 <div id="summary"> |
pankso@33 | 99 <p> |
pankso@33 | 100 `gettext "Uptime:"` `uptime` |
pankso@33 | 101 </p> |
pankso@33 | 102 <p> |
pankso@33 | 103 `gettext "Memory in Mb"` |
pankso@33 | 104 `free -m | grep Mem: | awk \ |
pankso@33 | 105 '{print "| Total:", $2, "| Used:", $3, "| Free:", $4}'` |
pankso@33 | 106 </p> |
pankso@33 | 107 <!-- Close summary --> |
pankso@33 | 108 </div> |
pankso@14 | 109 |
pankso@33 | 110 <h4>`gettext "Network status"`</h4> |
pankso@33 | 111 `list_network_interfaces` |
pankso@33 | 112 |
pankso@33 | 113 <h4>`gettext "Filesystem usage statistics"`</h4> |
pankso@14 | 114 <pre> |
pankso@14 | 115 `df -h | grep ^/dev` |
pankso@14 | 116 </pre> |
pankso@49 | 117 |
pankso@49 | 118 <h3>`gettext "Panel settings"`</h3> |
pankso@49 | 119 <form method="get" action="$SCRIPT_NAME"> |
pankso@49 | 120 <div> |
pankso@54 | 121 `gettext "Panel password:"` |
pankso@49 | 122 <input type="password" name="panel-pass"/> |
pankso@54 | 123 <input type="submit" value="`gettext "Change"`" /> |
pankso@49 | 124 </div> |
pankso@49 | 125 </form> |
pankso@53 | 126 <p> |
pankso@54 | 127 $(gettext "TazPanel provide a debuging mode and page:") |
pankso@54 | 128 <a href='$SCRIPT_NAME?debug'>debug</a> |
pankso@53 | 129 </p> |
pankso@49 | 130 |
pankso@2 | 131 EOT |
pankso@2 | 132 ;; |
pankso@2 | 133 esac |
pankso@2 | 134 |
pankso@14 | 135 xhtml_footer |
pankso@14 | 136 exit 0 |