tazpanel annotate index.cgi @ rev 42

Add settings.cgi and split user config from index.cgi, add need CSS stuff and up POT
author Christophe Lincoln <pankso@slitaz.org>
date Thu Apr 07 01:22:07 2011 +0200 (2011-04-07)
parents 1a80f769f6e1
children af4b1f0b3110
rev   line source
pankso@2 1 #!/bin/sh
pankso@2 2 #
pankso@14 3 # Main CGI interface for TazPanel. In on word: KISS. Use the main cas form
pankso@14 4 # command so we are faster and dont load unneeded function. If nececarry
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@2 15
pankso@22 16 # Include gettext helper script.
pankso@22 17 . /usr/bin/gettext.sh
pankso@22 18
pankso@22 19 # Export package name for gettext.
pankso@39 20 TEXTDOMAIN='tazpanel'
pankso@22 21 export TEXTDOMAIN
pankso@22 22
pankso@2 23 #
pankso@2 24 # Commands
pankso@2 25 #
pankso@2 26
pankso@2 27 case "$QUERY_STRING" in
pankso@13 28 boot)
pankso@14 29 #
pankso@13 30 # Everything until user login
pankso@14 31 #
pankso@25 32 TITLE="- Boot"
pankso@13 33 xhtml_header
pankso@13 34 cat << EOT
pankso@13 35 <div id="wrapper">
pankso@14 36 <h2>`gettext "Boot &amp; startup"`</h2>
pankso@14 37 <p>
pankso@14 38 `gettext "Everything that appends before user login."`
pankso@14 39 </p>
pankso@14 40 </div>
pankso@13 41
pankso@13 42 <h3>`gettext "Kernel cmdline"`</h3>
pankso@13 43 <pre>
pankso@13 44 `cat /proc/cmdline`
pankso@13 45 </pre>
pankso@13 46 EOT
pankso@14 47 ;;
pankso@2 48 hardware)
pankso@14 49 #
pankso@14 50 # Hardware drivers, devices, filesystem, screen
pankso@14 51 #
pankso@8 52 TITLE="- Hardware"
pankso@8 53 xhtml_header
pankso@13 54 cat << EOT
pankso@13 55 <div id="wrapper">
pankso@14 56 <h2>`gettext "Drivers &amp; Devices"`</h2>
pankso@14 57 <p>`gettext "Manage your computer hardware`</p>
pankso@14 58 </div>
pankso@13 59 EOT
pankso@2 60 echo '<pre>'
pankso@14 61 fdisk -l | fgrep Disk
pankso@13 62 echo '</pre>'
pankso@14 63 echo '<pre>'
pankso@14 64 df -h | grep ^/dev
pankso@14 65 echo '</pre>'
pankso@14 66 echo '<pre>'
pankso@14 67 lspci
pankso@14 68 echo '</pre>'
pankso@14 69 ;;
pankso@2 70 *)
pankso@14 71 #
pankso@2 72 # Default xHTML content
pankso@14 73 #
pankso@8 74 xhtml_header
pankso@42 75 case "$QUERY_STRING" in
pankso@42 76 gen-locale=*)
pankso@42 77 new_locale=${QUERY_STRING#gen-locale=} ;;
pankso@42 78 rdate)
pankso@42 79 echo "" ;;
pankso@42 80 esac
pankso@2 81 cat << EOT
pankso@13 82 <div id="wrapper">
pankso@14 83 <h2>`gettext "Host:"` `hostname`</h2>
pankso@14 84 <p>`gettext "SliTaz administration et configuration Panel"`<p>
pankso@14 85 </div>
pankso@14 86
pankso@14 87 <h3>`gettext "Summary"`</h3>
pankso@14 88 <div id="summary">
pankso@33 89 <p>
pankso@33 90 `gettext "Uptime:"` `uptime`
pankso@33 91 </p>
pankso@33 92 <p>
pankso@33 93 `gettext "Memory in Mb"`
pankso@33 94 `free -m | grep Mem: | awk \
pankso@33 95 '{print "| Total:", $2, "| Used:", $3, "| Free:", $4}'`
pankso@33 96 </p>
pankso@33 97 <!-- Close summary -->
pankso@33 98 </div>
pankso@14 99
pankso@33 100 <h4>`gettext "Network status"`</h4>
pankso@33 101 `list_network_interfaces`
pankso@33 102
pankso@33 103 <h4>`gettext "Filesystem usage statistics"`</h4>
pankso@14 104 <pre>
pankso@14 105 `df -h | grep ^/dev`
pankso@14 106 </pre>
pankso@2 107 EOT
pankso@2 108 ;;
pankso@2 109 esac
pankso@2 110
pankso@14 111 xhtml_footer
pankso@14 112 exit 0