File: ping.sh

package info (click to toggle)
ledcontrol 0.5.2-6
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 796 kB
  • ctags: 259
  • sloc: ansic: 3,264; sh: 848; makefile: 180; perl: 49
file content (24 lines) | stat: -rw-r--r-- 573 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh

led_ping () {
    if test "$USE_BACKGROUNDING" = YES -o "$USE_BACKGROUNDING" = yes; then
	# Use backgrounding:
	eval 'OLDPID=$LED_PING_PID_'$COUNT
	if test -z "$OLDPID" -o ! -e "/proc/$OLDPID" ; then
	    # Previous version has exited or none has been ever started yet.
	    (if ping -c 1 $1 1>/dev/null 2>/dev/null; then
		echo "$SUCCESS"
	    else
		echo "$FAILURE"
	    fi) &
	    OLDPID=$!
	    eval 'LED_PING_PID_'$COUNT'=$OLDPID'
	fi
	# Do nothing.
	SUCCESS="nop"
	return 0
    fi
    # Don't use backgrounding:
    ping -c 1 $1 1>/dev/null 2>/dev/null
}