tazpanel annotate network.cgi @ rev 98

network.cgi: Start improving it and adding features, also tiny fix to pkgs.cgo for clean-cache
author Christophe Lincoln <pankso@slitaz.org>
date Thu Apr 14 20:39:50 2011 +0200 (2011-04-14)
parents 25602bc63ca7
children 21a86f36336d
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@41 52 cat << EOT
pankso@41 53 <h2>`gettext "Wireless connection`</h2>
pankso@98 54
pankso@98 55 <h3>$(gettext "Configuration file")</h3>
pankso@98 56 <p>
pankso@98 57 $(gettext "These values are the wifi settings in the main
pankso@98 58 /etc/network.conf configuration file")
pankso@98 59 </p>
pankso@41 60 <pre>
pankso@98 61 $(grep ^WIFI_ /etc/network.conf | syntax_highlighter conf)
pankso@41 62 </pre>
pankso@98 63 <a class="button" href="index.cgi?file=/etc/network.conf&action=edit">
pankso@98 64 <img src="$IMAGES/edit.png" />$(gettext "Manual Edit")</a>
pankso@41 65 EOT
pankso@41 66 ;;
pankso@41 67 *)
pankso@41 68 # Main Network page starting with a summary
pankso@41 69 xhtml_header
pankso@67 70
pankso@41 71 cat << EOT
pankso@41 72 <h2>`gettext "Networking`</h2>
pankso@41 73 <p>
paul@52 74 `gettext "Manage network connections and services`
pankso@41 75 </p>
pankso@41 76 <div id="actions">
pankso@74 77 <div class="float-left">
pankso@41 78 `gettext "Connection:"`
pankso@41 79 <a class="button" href="$SCRIPT_NAME?start">`gettext "Start"`</a>
pankso@41 80 <a class="button" href="$SCRIPT_NAME?stop">`gettext "Stop"`</a>
pankso@74 81 </div>
pankso@74 82 <div class="float-right">
pankso@74 83 `gettext "Configuration file:"`
pankso@74 84 <a class="button" href="index.cgi?file=/etc/network.conf">network.conf</a>
pankso@74 85 </div>
pankso@38 86 </div>
pankso@38 87
pankso@38 88 `list_network_interfaces`
pankso@38 89
pankso@41 90 <h3>`gettext "Output of ifconfig"`</h3>
pankso@38 91 <pre>
pankso@41 92 `ifconfig`
pankso@38 93 </pre>
pascal@68 94
pascal@68 95 <h3>`gettext "Routing table"`</h3>
pascal@68 96 <pre>
pascal@68 97 `route -n`
pascal@68 98 </pre>
pascal@68 99
pascal@68 100 <h3>`gettext "Domain name resolution"`</h3>
pascal@68 101 <pre>
pascal@68 102 `cat /etc/resolv.conf`
pascal@68 103 </pre>
pascal@68 104
pascal@68 105 <h3>`gettext "ARP table"`</h3>
pascal@68 106 <pre>
pascal@68 107 `arp`
pascal@68 108 </pre>
pankso@38 109 EOT
pankso@38 110 ;;
pankso@38 111 esac
pankso@38 112
pankso@38 113 xhtml_footer
pankso@38 114 exit 0