Project

General

Profile

« Previous | Next » 

Revision d4e32f54

Added by Scott Ullrich over 17 years ago

Detect vmware and embedded platforms and lower the note duration
automatically.

View differences:

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