tazpanel annotate lib/libtazpanel @ rev 67
remove debug_info and put code in header
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Tue Apr 12 02:47:00 2011 +0200 (2011-04-12) |
parents | 294029941298 |
children | 26811cbf12d8 |
rev | line source |
---|---|
pankso@15 | 1 #!/bin/sh |
pankso@15 | 2 # |
pankso@15 | 3 # Common functions for TazPanel CGI and cmdline interface |
pankso@15 | 4 # |
pankso@15 | 5 |
pankso@40 | 6 # Include gettext helper script. |
pankso@40 | 7 . /usr/bin/gettext.sh |
pankso@40 | 8 |
pankso@40 | 9 # Export package name for gettext. |
pankso@40 | 10 TEXTDOMAIN='tazpanel' |
pankso@40 | 11 export TEXTDOMAIN |
pankso@40 | 12 |
pankso@15 | 13 # We need a config file first |
pankso@15 | 14 get_config() { |
pankso@15 | 15 CONFIG="/etc/slitaz/tazpanel.conf" |
pankso@15 | 16 [ -f $CONFIG ] && . $CONFIG |
pankso@15 | 17 [ -f tazpanel.conf ] && . tazpanel.conf |
pankso@15 | 18 [ ! -f $PANEL/lib/libtazpanel ] && \ |
pankso@15 | 19 echo "No config file or libtazpanel found: $CONFIG" && \ |
pankso@15 | 20 exit 1 |
pankso@15 | 21 } |
pankso@15 | 22 |
paul@60 | 23 # TazPanel QUERY_STRING parser returns: CASE WANT VAR_1 VAR_4 |
paul@60 | 24 # we use that to help get URL string variables and user names |
pankso@53 | 25 query_string_parser() { |
pankso@53 | 26 id=0 |
pankso@53 | 27 for var in $(echo "$QUERY_STRING" | sed s'@=@ @'g) |
pankso@53 | 28 do |
pankso@53 | 29 id=$((id + 1)) |
pankso@53 | 30 case "$id" in |
pankso@53 | 31 '1') CASE=${var% } ;; |
pankso@53 | 32 '2') WANT=${var% } ;; |
pankso@53 | 33 '3') VAR_1=${var% } ;; |
pankso@53 | 34 '4') VAR_2=${var% } ;; |
pankso@53 | 35 esac |
pankso@53 | 36 done |
pankso@53 | 37 } |
pankso@53 | 38 |
pankso@51 | 39 # LOG activities |
pankso@51 | 40 log() { |
pankso@51 | 41 grep ^[a-zA-Z0-9] | sed s'/\.*\]//' >> $LOG_FILE |
pankso@51 | 42 } |
pankso@51 | 43 |
pankso@40 | 44 # Network interface status |
pankso@40 | 45 interface_status() { |
pankso@40 | 46 if ifconfig | grep -A 1 $i | grep -q inet; then |
pankso@40 | 47 ip=`ifconfig | grep -A 1 $i | grep inet | \ |
pankso@40 | 48 awk '{ print $2 }' | cut -d ":" -f 2` |
pankso@40 | 49 echo "<td>connected</td><td>$ip</td>" |
pankso@40 | 50 else |
pankso@40 | 51 echo "<td>----</td><td>----</td>" |
pankso@40 | 52 fi |
pankso@40 | 53 } |
pankso@40 | 54 |
pankso@40 | 55 # Catch network interface (used in summary and network main page) |
pankso@40 | 56 list_network_interfaces() { |
pankso@40 | 57 table_start |
pankso@40 | 58 cat << EOT |
pankso@40 | 59 <tr id="thead"> |
pankso@40 | 60 <td>`gettext "Interface"`</td> |
pankso@40 | 61 <td>`gettext "Name"`</td> |
pankso@40 | 62 <td>`gettext "Status"`</td> |
pankso@40 | 63 <td>`gettext "IP Address"`</td> |
pankso@40 | 64 </tr> |
pankso@40 | 65 EOT |
pankso@40 | 66 for i in `ls /sys/class/net` |
pankso@40 | 67 do |
pankso@40 | 68 case $i in |
pankso@40 | 69 eth*) |
pankso@41 | 70 echo "<tr><td><a href='/network.cgi?eth'> |
pankso@41 | 71 <img src='$IMAGES/ethernet.png' />$i</a></td> |
pankso@40 | 72 <td>Ethernet</td> `interface_status`</tr>" ;; |
pankso@40 | 73 wlan*|ath*|ra*) |
pankso@41 | 74 echo "<tr><td><a href='/network.cgi?wifi'> |
pankso@41 | 75 <img src='$IMAGES/wireless.png' />$i</a></td> |
pankso@40 | 76 <td>Wireless</td> `interface_status`</tr>" ;; |
pankso@40 | 77 lo) |
pankso@40 | 78 echo "<tr><td><img src='$IMAGES/loopback.png' />$i</td> |
pankso@40 | 79 <td>Loopback</td> `interface_status`</tr>" ;; |
pankso@40 | 80 *) |
pankso@40 | 81 continue ;; |
pankso@40 | 82 esac |
pankso@40 | 83 done |
pankso@40 | 84 table_end |
pankso@40 | 85 } |
pankso@40 | 86 |
pankso@15 | 87 # |
pankso@15 | 88 # xHTML 5 (header and footer skel are from the style) |
pankso@15 | 89 # |
pankso@15 | 90 |
pankso@44 | 91 loading_msg() { |
pankso@44 | 92 cat << EOT |
pankso@44 | 93 <script type="text/javascript"> |
pankso@44 | 94 document.write('<div id="loading"><img src="/styles/default/images/loader.gif" />$LOADING_MSG</div>'); |
pankso@44 | 95 </script> |
pankso@44 | 96 EOT |
pankso@44 | 97 } |
pankso@44 | 98 |
pankso@15 | 99 xhtml_header() { |
pankso@32 | 100 cat ${PANEL}$HEADER | sed s/'- %TITLE%'/"$TITLE"/ |
pankso@67 | 101 if [ $DEBUG == "1" ]; then |
pankso@67 | 102 echo "<div class='debug'>$REQUEST_METHOD ${QUERY_STRING}</div>" |
pankso@67 | 103 fi |
pankso@15 | 104 } |
pankso@15 | 105 |
pankso@15 | 106 xhtml_footer() { |
pankso@32 | 107 cat ${PANEL}$FOOTER |
pankso@15 | 108 } |
pankso@15 | 109 |
pankso@15 | 110 table_start() { |
pankso@15 | 111 cat << EOT |
pankso@15 | 112 <table> |
pankso@15 | 113 <tbody> |
pankso@15 | 114 EOT |
pankso@15 | 115 } |
pankso@15 | 116 |
pankso@15 | 117 table_end () { |
pankso@15 | 118 cat << EOT |
pankso@15 | 119 </tbody> |
pankso@15 | 120 </table> |
pankso@15 | 121 EOT |
pankso@45 | 122 |
pankso@15 | 123 } |