summaryrefslogtreecommitdiff
path: root/noncore/tools/opie-sh/scripts/logviewer.sh
Unidiff
Diffstat (limited to 'noncore/tools/opie-sh/scripts/logviewer.sh') (more/less context) (show whitespace changes)
-rwxr-xr-xnoncore/tools/opie-sh/scripts/logviewer.sh116
1 files changed, 116 insertions, 0 deletions
diff --git a/noncore/tools/opie-sh/scripts/logviewer.sh b/noncore/tools/opie-sh/scripts/logviewer.sh
new file mode 100755
index 0000000..e9657b4
--- a/dev/null
+++ b/noncore/tools/opie-sh/scripts/logviewer.sh
@@ -0,0 +1,116 @@
1#!/bin/sh
2
3# logviewer.sh - a demonstration of opie-sh
4#
5# Copyright (C) 2002 gonz@directbox.com
6#
7# This program is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 2, or (at your option)
10# any later version.
11#
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
16#
17# 20020526-1a - initial release...
18#
19
20OPIE_SH=/opt/QtPalmtop/bin/opie-sh
21INITPATH=/etc/init.d
22
23######################################################################
24# subroutines
25
26about() {
27 ( echo "<img src=/opt/QtPalmtop/pics/opie-sh-scripts/logviewer.png>"
28 echo "<h3>About</h3>"
29 echo "This little App should make it possible for you to "
30 echo "easily have a look at some of the syslogs. "
31 echo "<p>"
32 ) | $OPIE_SH -t logviewer -f &
33 SCREENCLEAN=$!
34 sleep 1
35}
36
37cleanup() {
38 kill $SCREENCLEAN 2>/dev/null
39 rm -f /tmp/qcop-msg-logviewer.sh
40}
41
42choose_log() {
43 # ask what to do (start/stop/status)
44 #
45 $OPIE_SH -m -t "Select Log" \
46 -M "which logfile are you interested in ?<br>" \
47 -g -0 "PROC" -1 "SYSLOG"
48 RETURNCODE=$?
49
50 case $RETURNCODE in
51 -1) echo unexpected input detected, exiting.
52 cleanup ;;
53 0) LOGMETHOD=proc ;;
54 1) LOGMETHOD=syslog ;;
55 esac
56}
57
58######################################################################
59# main
60
61about
62choose_log
63
64case $LOGMETHOD in
65 proc) $OPIE_SH -m -t "Select Log" \
66 -M "which procfile ?<br>" \
67 -g -0 kmsg -1 "ksyms"
68 RETURNCODE=$?
69 case $RETURNCODE in
70 -1) cleanup ;;
71 0)
72
73cat /proc/kmsg >/tmp/log.$$ &
74PID=$!
75sleep 2
76kill $PID
77( echo "<img src=/opt/QtPalmtop/pics/opie-sh-scripts/logviewer.png>"
78 echo "<h3>/proc/kmsg</h3>"
79 cat /tmp/log.$$
80) | $OPIE_SH -t kmsg -f
81rm -f /tmp/$$
82cleanup ;;
83
84 1)
85
86cat /proc/ksyms >/tmp/log.$$ &
87PID=$!
88sleep 2
89kill $PID
90( echo "<img src=/opt/QtPalmtop/pics/opie-sh-scripts/logviewer.png>"
91 echo "<h3>/proc/ksyms</h3>"
92 cat /tmp/log.$$
93) | $OPIE_SH -t ksyms -f
94rm -f /tmp/$$
95cleanup ;;
96
97 *) cleanup ;;
98 esac
99 cleanup ;;
100
101 syslog)
102
103if [ -f /var/log/messages ]
104then
105 $OPIE_SH -t syslog -f /var/log/messages
106else
107 echo "no syslogd installed or /var/log/messages inexistent." \
108 | $OPIE_SH -t syslog -f
109fi
110;;
111 *) cleanup ;;
112 esac
113
114
115cleanup
116