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