author | spiralman <spiralman> | 2002-09-01 14:42:39 (UTC) |
---|---|---|
committer | spiralman <spiralman> | 2002-09-01 14:42:39 (UTC) |
commit | dfac71239116c4804081d925e9cf3021680b1e2c (patch) (unidiff) | |
tree | cf6a5c3897e9b73eb3415d470de95b77245abdad /noncore/tools/opie-sh/scripts/logviewer.sh | |
parent | 27b087fc3458d3d0c01eb0485490a64b2a201541 (diff) | |
download | opie-dfac71239116c4804081d925e9cf3021680b1e2c.zip opie-dfac71239116c4804081d925e9cf3021680b1e2c.tar.gz opie-dfac71239116c4804081d925e9cf3021680b1e2c.tar.bz2 |
initial import of gonz's opie-sh scripts
Diffstat (limited to 'noncore/tools/opie-sh/scripts/logviewer.sh') (more/less context) (ignore whitespace changes)
-rwxr-xr-x | noncore/tools/opie-sh/scripts/logviewer.sh | 116 |
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 | |||
20 | OPIE_SH=/opt/QtPalmtop/bin/opie-sh | ||
21 | INITPATH=/etc/init.d | ||
22 | |||
23 | ###################################################################### | ||
24 | # subroutines | ||
25 | |||
26 | about() { | ||
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 | |||
37 | cleanup() { | ||
38 | kill $SCREENCLEAN 2>/dev/null | ||
39 | rm -f /tmp/qcop-msg-logviewer.sh | ||
40 | } | ||
41 | |||
42 | choose_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 | |||
61 | about | ||
62 | choose_log | ||
63 | |||
64 | case $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 | |||
73 | cat /proc/kmsg >/tmp/log.$$ & | ||
74 | PID=$! | ||
75 | sleep 2 | ||
76 | kill $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 | ||
81 | rm -f /tmp/$$ | ||
82 | cleanup ;; | ||
83 | |||
84 | 1) | ||
85 | |||
86 | cat /proc/ksyms >/tmp/log.$$ & | ||
87 | PID=$! | ||
88 | sleep 2 | ||
89 | kill $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 | ||
94 | rm -f /tmp/$$ | ||
95 | cleanup ;; | ||
96 | |||
97 | *) cleanup ;; | ||
98 | esac | ||
99 | cleanup ;; | ||
100 | |||
101 | syslog) | ||
102 | |||
103 | if [ -f /var/log/messages ] | ||
104 | then | ||
105 | $OPIE_SH -t syslog -f /var/log/messages | ||
106 | else | ||
107 | echo "no syslogd installed or /var/log/messages inexistent." \ | ||
108 | | $OPIE_SH -t syslog -f | ||
109 | fi | ||
110 | ;; | ||
111 | *) cleanup ;; | ||
112 | esac | ||
113 | |||
114 | |||
115 | cleanup | ||
116 | |||