tazpanel diff boot.cgi @ rev 411

boot.cgi: display log files in tabs
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Jan 18 18:59:01 2015 +0100 (2015-01-18)
parents 106b85c1951c
children 299f204b8f1f
line diff
     1.1 --- a/boot.cgi	Sat Jan 03 17:11:14 2015 +0200
     1.2 +++ b/boot.cgi	Sun Jan 18 18:59:01 2015 +0100
     1.3 @@ -13,37 +13,45 @@
     1.4  
     1.5  TITLE=$(gettext 'TazPanel - Boot')
     1.6  
     1.7 +loghead()
     1.8 +{
     1.9 +	tail -n 40 $1 | htmlize
    1.10 +	[ $(wc -l < $1) -gt 40 ] && cat <<EOT
    1.11 +<hr /><a href="/index.cgi?file=$1">$(gettext 'Show more...')</a>
    1.12 +EOT
    1.13 +}
    1.14 +
    1.15  #
    1.16  # Commands
    1.17  #
    1.18  
    1.19  case " $(GET) " in
    1.20  	*\ log\ *)
    1.21 +		unset actboot actslim actxlog actkernel
    1.22 +		case "$(GET log)" in
    1.23 +		boot)	actboot=' class="active"'
    1.24 +			output="$(filter_taztools_msgs < /var/log/boot.log)"
    1.25 +			;;
    1.26 +		slim)	actslim=' class="active"'
    1.27 +			output="$(loghead /var/log/slim.log)" ;;
    1.28 +		xlog)	actxlog=' class="active"'
    1.29 +			output="$(loghead /var/log/Xorg.0.log)" ;;
    1.30 +		*)	actkernel=' class="active"'
    1.31 +			output="$(syntax_highlighter kernel < /var/log/dmesg.log)"
    1.32 +		esac
    1.33  		xhtml_header
    1.34  		cat << EOT
    1.35  <div id="wrapper">
    1.36  	<h2>$(gettext 'Boot log files')</h2>
    1.37  </div>
    1.38 -<div>
    1.39 -	<a class="button" href="#kernel">
    1.40 -		<img src="$IMAGES/tux.png" />$(gettext 'Kernel messages')</a>
    1.41 -	<a class="button" href="#boot">$(gettext 'Boot scripts')</a>
    1.42 -	<a class="button" href="#slim">$(gettext 'X server')</a>
    1.43 -</div>
    1.44 -
    1.45 -	<h3 id="kernel">$(gettext 'Kernel messages')</h3>
    1.46 -
    1.47 -	<pre>$(cat /var/log/dmesg.log | syntax_highlighter kernel)</pre>
    1.48 -
    1.49 -	<h3 id="boot">$(gettext 'Boot scripts')</h3>
    1.50 -
    1.51 -	<pre>$(cat /var/log/boot.log | filter_taztools_msgs)</pre>
    1.52 -
    1.53 -	<h3 id="slim">$(gettext 'X server')</h3>
    1.54 -
    1.55 -	<pre>
    1.56 -$(tail -n 40 /var/log/slim.log | htmlize)
    1.57 -<hr /><a href="/index.cgi?file=/var/log/slim.log">$(gettext 'Show more...')</a>
    1.58 +<ul id="tabs">
    1.59 +	<li$actkernel><a href="?log=kernel">$(gettext 'Kernel messages')</a></li>
    1.60 +	<li$actboot><a href="?log=boot">$(gettext 'Boot scripts')</a></li>
    1.61 +	<li$actxlog><a href="?log=xlog">$(gettext 'X server')</a></li>
    1.62 +	<li$actslim><a href="?log=slim">$(gettext 'X session')</a></li>
    1.63 +</ul>
    1.64 +<pre>
    1.65 +$output
    1.66  </pre>
    1.67  EOT
    1.68  		;;