tazpanel annotate boot.cgi @ rev 75
Add SHell script colored sytax as seen in boot for /etc/init.d/local.sh
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Tue Apr 12 03:52:19 2011 +0200 (2011-04-12) |
parents | 9cb3773c29ff |
children | 7ac8e561d0a5 |
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@67 | 47 |
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@67 | 141 |
pankso@50 | 142 cat << EOT |
pankso@50 | 143 <div id="wrapper"> |
pankso@51 | 144 <h2>`gettext "Boot & 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@51 | 149 <div> |
pankso@51 | 150 <a class="button" href="$SCRIPT_NAME?daemons">Manage daemons</a> |
pankso@51 | 151 </div> |
pankso@51 | 152 |
pankso@57 | 153 <h3>`gettext "Configuration files"`</h3> |
pankso@57 | 154 <ul> |
pankso@57 | 155 <li>`gettext "Main configuration file:"` |
pankso@57 | 156 <a href="index.cgi?file=/etc/rcS.conf">rcS.conf</a></li> |
pankso@57 | 157 <li>`gettext "Grub menu:"` |
pankso@57 | 158 <a href="index.cgi?file=/boot/grub/menu.lst">menu.lst</a></li> |
pankso@57 | 159 <li>`gettext "Login manager settings:"` |
pankso@57 | 160 <a href="index.cgi?file=/etc/slim.conf">slim.conf</a></li> |
pankso@73 | 161 </ul> |
pankso@57 | 162 |
pankso@50 | 163 <h3>`gettext "Kernel cmdline"`</h3> |
pankso@50 | 164 <pre> |
pankso@50 | 165 `cat /proc/cmdline` |
pankso@50 | 166 </pre> |
pankso@50 | 167 <h3>`gettext "Local startup commands"`</h3> |
pankso@50 | 168 <pre> |
pankso@75 | 169 $(cat /etc/init.d/local.sh | syntax_highlighter sh) |
pankso@50 | 170 </pre> |
pankso@50 | 171 EOT |
pankso@50 | 172 ;; |
pankso@50 | 173 esac |
pankso@50 | 174 |
pankso@50 | 175 xhtml_footer |
pankso@50 | 176 exit 0 |