summaryrefslogtreecommitdiff
path: root/noncore/tools/opie-sh/scripts/hostlist.sh
Unidiff
Diffstat (limited to 'noncore/tools/opie-sh/scripts/hostlist.sh') (more/less context) (show whitespace changes)
-rwxr-xr-xnoncore/tools/opie-sh/scripts/hostlist.sh80
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
21CFG=/opt/QtPalmtop/share/config/hostlist.cfg
22OPIE_SH=opie-sh
23
24hostlist() {
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
43cleanup() {
44 kill $SCREENCLEAN
45 rm -f /tmp/qcop-msg-hostlist.sh
46}
47
48about() {
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
63about
64
65# ask to: start or edit list
66$OPIE_SH -m -g -t Hostlist -M "Welcome!" -0 Start -1 "Edit Hostlist"
67RETURNCODE=$?
68case $RETURNCODE in
69 -1)echo died unexpectedly... | $OPIE_SH -f
70 cleanup
71 exit ;;
721) textedit $CFG
73 cleanup ;;
74 0)if [ -f $CFG ]
75 thenhostlist
76 else echo www,handhelds.org >$CFG ; hostlist
77 fi
78 cleanup
79 ;;
80esac