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/hostlist.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/hostlist.sh') (more/less context) (show whitespace changes)
-rwxr-xr-x | noncore/tools/opie-sh/scripts/hostlist.sh | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/noncore/tools/opie-sh/scripts/hostlist.sh b/noncore/tools/opie-sh/scripts/hostlist.sh new file mode 100755 index 0000000..6575e9c --- a/dev/null +++ b/noncore/tools/opie-sh/scripts/hostlist.sh | |||
@@ -0,0 +1,80 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | # hostlist.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 | # 20020524-1 - icon to hostlist | ||
18 | # 20020517-1 - added icon, changed name in launcher | ||
19 | # | ||
20 | |||
21 | CFG=/opt/QtPalmtop/share/config/hostlist.cfg | ||
22 | OPIE_SH=opie-sh | ||
23 | |||
24 | hostlist() { | ||
25 | (echo "<img src=/opt/QtPalmtop/pics/opie-sh-scripts/hostlist.png>" | ||
26 | echo "<h3>Hostlist</h3><br>" | ||
27 | HOSTLIST=`cat $CFG` | ||
28 | for HOST in $HOSTLIST | ||
29 | do | ||
30 | PT=` ping -c1 $HOST | grep avg|cut -d " " -f4-` | ||
31 | if [ "$PT" != "" ] | ||
32 | then echo "<b><font color=#00ff00> " | ||
33 | echo "$HOST is up<br></font></b>[$PT]<br>" | ||
34 | else echo "<b><font color=#ff0000> " | ||
35 | echo "$HOST is down<br></font></b>[$PT]<br>" | ||
36 | fi | ||
37 | done | ||
38 | ) | $OPIE_SH -t "Which are up ?" -f | ||
39 | |||
40 | |||
41 | } | ||
42 | |||
43 | cleanup() { | ||
44 | kill $SCREENCLEAN | ||
45 | rm -f /tmp/qcop-msg-hostlist.sh | ||
46 | } | ||
47 | |||
48 | about() { | ||
49 | ( echo "<img src=/opt/QtPalmtop/pics/opie-sh-scripts/hostlist.png>" | ||
50 | echo "<h3>About</h3>" | ||
51 | echo "This little App should make it possible for you to " | ||
52 | echo "check some hosts for availability." | ||
53 | echo "<p>" | ||
54 | ) | $OPIE_SH -t hostlist -f & | ||
55 | SCREENCLEAN=$! | ||
56 | sleep 1 | ||
57 | } | ||
58 | |||
59 | ##################################################################### | ||
60 | # | ||
61 | # main | ||
62 | |||
63 | about | ||
64 | |||
65 | # ask to: start or edit list | ||
66 | $OPIE_SH -m -g -t Hostlist -M "Welcome!" -0 Start -1 "Edit Hostlist" | ||
67 | RETURNCODE=$? | ||
68 | case $RETURNCODE in | ||
69 | -1)echo died unexpectedly... | $OPIE_SH -f | ||
70 | cleanup | ||
71 | exit ;; | ||
72 | 1) textedit $CFG | ||
73 | cleanup ;; | ||
74 | 0)if [ -f $CFG ] | ||
75 | thenhostlist | ||
76 | else echo www,handhelds.org >$CFG ; hostlist | ||
77 | fi | ||
78 | cleanup | ||
79 | ;; | ||
80 | esac | ||