Revision d4e32f54
Added by Scott Ullrich over 17 years ago
usr/local/bin/beep.sh | ||
---|---|---|
1 | 1 |
#!/bin/sh |
2 | 2 |
|
3 |
if [ -c "/dev/speaker" ]; then |
|
4 |
|
|
5 |
if [ "$1" = "start" ]; then |
|
6 |
/usr/local/bin/beep -p 500 200 |
|
7 |
/usr/local/bin/beep -p 400 200 |
|
8 |
/usr/local/bin/beep -p 600 200 |
|
9 |
/usr/local/bin/beep -p 800 200 |
|
10 |
/usr/local/bin/beep -p 800 200 |
|
11 |
fi |
|
12 |
if [ "$1" = "stop" ]; then |
|
13 |
/usr/local/bin/beep -p 600 200 |
|
14 |
/usr/local/bin/beep -p 800 200 |
|
15 |
/usr/local/bin/beep -p 500 200 |
|
16 |
/usr/local/bin/beep -p 400 200 |
|
17 |
/usr/local/bin/beep -p 400 200 |
|
18 |
fi |
|
3 |
# Standard note length |
|
4 |
NOTELENGTH="25" |
|
19 | 5 |
|
6 |
# Embedded uses 100HZ |
|
7 |
if [ "$PFSENSETYPE" = "embedded" ]; then |
|
8 |
NOTELENGTH="10" |
|
9 |
fi |
|
10 |
|
|
11 |
# Check for different HZ |
|
12 |
HZ=`cat /boot/loader.conf | grep kern.hz | wc -l | awk '{ print $1 }'` |
|
13 |
if [ "$HZ" = "1" ]; then |
|
14 |
NOTELENGTH="10" |
|
15 |
fi |
|
16 |
|
|
17 |
if [ -c "/dev/speaker" ]; then |
|
18 |
if [ "$1" = "start" ]; then |
|
19 |
/usr/local/bin/beep -p 500 $NOTELENGTH |
|
20 |
/usr/local/bin/beep -p 400 $NOTELENGTH |
|
21 |
/usr/local/bin/beep -p 600 $NOTELENGTH |
|
22 |
/usr/local/bin/beep -p 800 $NOTELENGTH |
|
23 |
/usr/local/bin/beep -p 800 $NOTELENGTH |
|
24 |
fi |
|
25 |
if [ "$1" = "stop" ]; then |
|
26 |
/usr/local/bin/beep -p 600 $NOTELENGTH |
|
27 |
/usr/local/bin/beep -p 800 $NOTELENGTH |
|
28 |
/usr/local/bin/beep -p 500 $NOTELENGTH |
|
29 |
/usr/local/bin/beep -p 400 $NOTELENGTH |
|
30 |
/usr/local/bin/beep -p 400 $NOTELENGTH |
|
31 |
fi |
|
20 | 32 |
fi |
Also available in: Unified diff
Detect vmware and embedded platforms and lower the note duration
automatically.