tazpanel annotate boot.cgi @ rev 52

Tiny edits and make pot
author Paul Issott <paul@slitaz.org>
date Sun Apr 10 11:23:06 2011 +0000 (2011-04-10)
parents a7f0d1a1ed2e
children 769f91a0718d
rev   line source
pankso@50 1 #!/bin/sh
pankso@50 2 #
pankso@50 3 # Boot CGI script - All what appens before login (grub, rcS, slim)
pankso@50 4 #
pankso@50 5 # Copyright (C) 2011 SliTaz GNU/Linux - GNU gpl v3
pankso@50 6 #
pankso@50 7 echo "Content-Type: text/html"
pankso@50 8 echo ""
pankso@50 9
pankso@50 10 # Common functions from libtazpanel and source main boot config file.
pankso@50 11 . lib/libtazpanel
pankso@50 12 . /etc/rcS.conf
pankso@50 13 get_config
pankso@50 14
pankso@50 15 # Include gettext helper script.
pankso@50 16 . /usr/bin/gettext.sh
pankso@50 17
pankso@50 18 # Export package name for gettext.
pankso@50 19 TEXTDOMAIN='tazpanel'
pankso@50 20 export TEXTDOMAIN
pankso@50 21
pankso@50 22 TITLE="- Hardware"
pankso@50 23
pankso@50 24 #
pankso@50 25 # Commands
pankso@50 26 #
pankso@50 27
pankso@50 28 case "$QUERY_STRING" in
pankso@51 29 daemons*)
pankso@51 30 #
pankso@51 31 # Everything until user login
pankso@51 32 #
paul@52 33 # Start and stop a daemon. I think we dont need restart since 2
paul@52 34 # clicks and you are done
pankso@51 35 case "$QUERY_STRING" in
pankso@51 36 *=start=*)
pankso@51 37 daemon=${QUERY_STRING#*=start=}
pankso@51 38 sleep 1
pankso@51 39 /etc/init.d/$daemon start | log ;;
pankso@51 40 *=stop=*)
pankso@51 41 daemon=${QUERY_STRING#*=stop=}
pankso@51 42 /etc/init.d/$daemon stop | log ;;
pankso@51 43 esac
pankso@51 44 . /etc/rcS.conf
pankso@51 45 TITLE="- Boot"
pankso@51 46 xhtml_header
pankso@51 47 debug_info
pankso@51 48 cat << EOT
pankso@51 49 <div id="wrapper">
paul@52 50 <h2>`gettext "Manage daemons"`</h2>
pankso@51 51 <p>
paul@52 52 `gettext "Check, start and stop daemons on SliTaz"`
pankso@51 53 </p>
pankso@51 54 </div>
pankso@51 55 EOT
pankso@51 56 # Demon list
pankso@51 57 table_start
pankso@51 58 cat << EOT
pankso@51 59 <thead>
pankso@51 60 <tr>
pankso@51 61 <td>`gettext "Name"`</td>
pankso@51 62 <td>`gettext "Description"`</td>
pankso@51 63 <td>`gettext "Status"`</td>
pankso@51 64 <td>`gettext "Action"`</td>
pankso@51 65 <td>`gettext "PID"`</td>
pankso@51 66 </tr>
pankso@51 67 </thead>
pankso@51 68 EOT
pankso@51 69 cd /etc/init.d
pankso@51 70 list="`ls | sed -e /.sh/d -e /rc./d -e /RE/d -e /daemon/d \
pankso@51 71 -e /firewall/d`"
pankso@51 72 for name in $list
pankso@51 73 do
pankso@51 74 pkg=""
pankso@51 75 pid=""
pankso@51 76 status=""
pankso@51 77 SHORT_DESC=""
pankso@51 78 echo '<tr>'
pankso@51 79 # Name
pankso@51 80 echo "<td>$name</td>"
paul@52 81 # First check if daemon is started at bootime
pankso@51 82 [ echo "RUN_DAEMONS" | fgrep $name ] && boot="on boot"
paul@52 83 # Standard SliTaz busybox daemons and firewall
pankso@51 84 case "$name" in
pankso@51 85 firewall)
pankso@51 86 gettext "<td>SliTaz Firewall with iptable rules</td>" ;;
pankso@51 87 httpd)
pankso@51 88 gettext "<td>Small and fast web server with CGI support</td>" ;;
pankso@51 89 ntpd)
paul@52 90 gettext "<td>Network time protocol daemon</td>" ;;
pankso@51 91 ftpd)
pankso@51 92 gettext "<td>Anonymous FTP server</td>" ;;
pankso@51 93 udhcpd)
pankso@51 94 gettext "<td>Busybox DHCP server</td>" ;;
pankso@51 95 syslogd|klogd)
pankso@51 96 gettext "<td>Linux Kernel log daemon</td>" ;;
pankso@51 97 crond|dnsd|tftpd|inetd|zcip)
paul@52 98 gettext "<td>Daemon powered by BusyBox</td>" ;;
pankso@51 99 *)
pankso@51 100 # Descrition from receipt
pankso@51 101 [ -d "$LOCALSTATE/installed/$name" ] && pkg=$name
pankso@51 102 [ -d "$LOCALSTATE/installed/${name%d}" ] && pkg=${name%d}
pankso@51 103 [ -d "$LOCALSTATE/installed/${name}-pam" ] && pkg=${name}-pam
pankso@51 104 if [ "$pkg" ]; then
pankso@51 105 . $LOCALSTATE/installed/$pkg/receipt
pankso@51 106 echo "<td>$SHORT_DESC</td>"
pankso@51 107 else
pankso@51 108 echo "<td>----</td>"
pankso@51 109 fi ;;
pankso@51 110 esac
pankso@51 111 # Attemp to get daemon status
pankso@51 112 pidfile=`find /var/run -name *$name*.pid`
pankso@51 113 [ "$pidfile" ] && pid=`cat $pidfile`
pankso@51 114 # dbus
pankso@51 115 [ -f /var/run/${name}/pid ] && pid=`cat /var/run/${name}/pid`
pankso@51 116 # apache
pankso@51 117 [ "$name" = "apache" ] && pid=`cat /var/run/$name/httpd.pid`
pankso@51 118 # Pidof works for many daemon
pankso@51 119 [ "$pid" ] || pid=`pidof $name`
pankso@51 120 if [ "$pid" ]; then
pankso@51 121 echo "<td><img src='$IMAGES/started.png' /></td>"
pankso@51 122 echo "<td><a href='$SCRIPT_NAME?daemons=stop=$name'>
pankso@51 123 <img src='$IMAGES/stop.png' /></a></td>"
pankso@51 124 echo "<td>$pid</td>"
pankso@51 125 else
pankso@51 126 echo "<td>-</td>"
pankso@51 127 echo "<td><a href='$SCRIPT_NAME?daemons=start=$name'>
pankso@51 128 <img src='$IMAGES/start.png' /></a></td>"
pankso@51 129 echo "<td>-----</td>"
pankso@51 130 fi
pankso@51 131 echo '</tr>'
pankso@51 132 done
pankso@51 133 table_end ;;
pankso@50 134 *)
pankso@50 135 #
pankso@51 136 # Default content with summary
pankso@50 137 #
pankso@50 138 . /etc/rcS.conf
pankso@50 139 TITLE="- Boot"
pankso@50 140 xhtml_header
pankso@50 141 debug_info
pankso@50 142 cat << EOT
pankso@50 143 <div id="wrapper">
pankso@51 144 <h2>`gettext "Boot &amp; Start services"`</h2>
pankso@50 145 <p>
pankso@50 146 `gettext "Everything that appends before user login."`
pankso@50 147 </p>
pankso@50 148 </div>
pankso@50 149
pankso@51 150 <div>
pankso@51 151 <a class="button" href="$SCRIPT_NAME?daemons">Manage daemons</a>
pankso@51 152 </div>
pankso@51 153
pankso@50 154 <h3>`gettext "Kernel cmdline"`</h3>
pankso@50 155 <pre>
pankso@50 156 `cat /proc/cmdline`
pankso@50 157 </pre>
pankso@50 158 <h3>`gettext "Local startup commands"`</h3>
pankso@50 159 <pre>
pankso@50 160 `cat /etc/init.d/local.sh`
pankso@50 161 </pre>
pankso@50 162 EOT
pankso@50 163 ;;
pankso@50 164 esac
pankso@50 165
pankso@50 166 xhtml_footer
pankso@50 167 exit 0