tazpanel annotate network.cgi @ rev 76

Show Panel activity and log a few more things to test (we need date in log() and reverse output on main page)
author Christophe Lincoln <pankso@slitaz.org>
date Tue Apr 12 04:24:35 2011 +0200 (2011-04-12)
parents e4a7503f7efd
children 25602bc63ca7
rev   line source
pankso@38 1 #!/bin/sh
pankso@38 2 #
pankso@38 3 # Network configuration CGI interface
pankso@38 4 #
pankso@38 5 echo "Content-Type: text/html"
pankso@38 6 echo ""
pankso@38 7
pankso@38 8 # Common functions from libtazpanel
pankso@38 9 . lib/libtazpanel
pankso@38 10 get_config
pankso@38 11
pankso@38 12 # Include gettext helper script.
pankso@38 13 . /usr/bin/gettext.sh
pankso@38 14
pankso@38 15 # Export package name for gettext.
pankso@39 16 TEXTDOMAIN='tazpanel'
pankso@38 17 export TEXTDOMAIN
pankso@38 18
pankso@42 19 TITLE="- Network"
pankso@42 20
pankso@41 21 # Actions commands before page is displayed
pankso@41 22 case "$QUERY_STRING" in
pankso@41 23 start)
pankso@41 24 # Here we sleep a bit to let udhcp get the lease before reloading
pankso@41 25 # page with status
pankso@76 26 /etc/init.d/network.sh start | log
pankso@41 27 sleep 2 ;;
pankso@41 28 stop)
pankso@76 29 /etc/init.d/network.sh stop | log ;;
pankso@41 30 *)
pankso@41 31 continue ;;
pankso@41 32 esac
pankso@41 33
pankso@38 34 #
pankso@41 35 # Main Commands for pages
pankso@38 36 #
pankso@38 37
pankso@38 38 case "$QUERY_STRING" in
pankso@41 39 eth)
pankso@41 40 # Wired connections settings
pankso@38 41 xhtml_header
pankso@67 42
pankso@38 43 cat << EOT
pankso@41 44 <h2>`gettext "Ethernet connection`</h2>
pankso@41 45 <pre>
pankso@41 46 `grep ^[A-V] /etc/network.conf`
pankso@41 47 </pre>
pankso@41 48 EOT
pankso@41 49 ;;
pankso@41 50 wifi)
pankso@41 51 # Wireless connections settings
pankso@41 52 xhtml_header
pankso@67 53
pankso@41 54 cat << EOT
pankso@41 55 <h2>`gettext "Wireless connection`</h2>
pankso@41 56 <pre>
pankso@41 57 `grep ^WIFI_ /etc/network.conf`
pankso@41 58 </pre>
pankso@41 59 EOT
pankso@41 60 ;;
pankso@41 61 *)
pankso@41 62 # Main Network page starting with a summary
pankso@41 63 xhtml_header
pankso@67 64
pankso@41 65 cat << EOT
pankso@41 66 <h2>`gettext "Networking`</h2>
pankso@41 67 <p>
paul@52 68 `gettext "Manage network connections and services`
pankso@41 69 </p>
pankso@41 70 <div id="actions">
pankso@74 71 <div class="float-left">
pankso@41 72 `gettext "Connection:"`
pankso@41 73 <a class="button" href="$SCRIPT_NAME?start">`gettext "Start"`</a>
pankso@41 74 <a class="button" href="$SCRIPT_NAME?stop">`gettext "Stop"`</a>
pankso@74 75 </div>
pankso@74 76 <div class="float-right">
pankso@74 77 `gettext "Configuration file:"`
pankso@74 78 <a class="button" href="index.cgi?file=/etc/network.conf">network.conf</a>
pankso@74 79 </div>
pankso@38 80 </div>
pankso@38 81
pankso@38 82 `list_network_interfaces`
pankso@38 83
pankso@41 84 <h3>`gettext "Output of ifconfig"`</h3>
pankso@38 85 <pre>
pankso@41 86 `ifconfig`
pankso@38 87 </pre>
pascal@68 88
pascal@68 89 <h3>`gettext "Routing table"`</h3>
pascal@68 90 <pre>
pascal@68 91 `route -n`
pascal@68 92 </pre>
pascal@68 93
pascal@68 94 <h3>`gettext "Domain name resolution"`</h3>
pascal@68 95 <pre>
pascal@68 96 `cat /etc/resolv.conf`
pascal@68 97 </pre>
pascal@68 98
pascal@68 99 <h3>`gettext "ARP table"`</h3>
pascal@68 100 <pre>
pascal@68 101 `arp`
pascal@68 102 </pre>
pankso@38 103 EOT
pankso@38 104 ;;
pankso@38 105 esac
pankso@38 106
pankso@38 107 xhtml_footer
pankso@38 108 exit 0