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 |