|
From: <abe...@us...> - 2011-12-07 17:18:43
|
Revision: 5294
http://astlinux.svn.sourceforge.net/astlinux/?rev=5294&view=rev
Author: abelbeck
Date: 2011-12-07 17:18:32 +0000 (Wed, 07 Dec 2011)
Log Message:
-----------
add support for rc.conf variable ALERT_SOUNDS, startup and/or shutdown, rename errorled to alert
Modified Paths:
--------------
branches/1.0/project/astlinux/target_skeleton/stat/etc/rc.conf
Added Paths:
-----------
branches/1.0/project/astlinux/target_skeleton/etc/init.d/alert
branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/K00alert
branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/S99alert
Removed Paths:
-------------
branches/1.0/project/astlinux/target_skeleton/etc/init.d/errorled
branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/K99errorled
branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/S99errorled
Copied: branches/1.0/project/astlinux/target_skeleton/etc/init.d/alert (from rev 5293, branches/1.0/project/astlinux/target_skeleton/etc/init.d/errorled)
===================================================================
--- branches/1.0/project/astlinux/target_skeleton/etc/init.d/alert (rev 0)
+++ branches/1.0/project/astlinux/target_skeleton/etc/init.d/alert 2011-12-07 17:18:32 UTC (rev 5294)
@@ -0,0 +1,150 @@
+#!/bin/sh
+
+. /etc/rc.conf
+
+is_alert_sound_type()
+{
+ local sound_type="$1" sound IFS
+
+ unset IFS
+ for sound in $ALERT_SOUNDS; do
+ if [ "$sound" = "$sound_type" ]; then
+ return 0
+ fi
+ done
+
+ return 1
+}
+
+start () {
+
+ # Turn OFF the errorled (after finshed booting)
+ if grep -q "astlinux=net4801" /proc/cmdline; then
+
+ echo 0 > /sys/class/leds/net48xx::error/brightness
+ fi
+
+ if grep -q "astlinux=wrap" /proc/cmdline; then
+
+ echo 0 > /sys/class/leds/wrap::error/brightness
+ fi
+
+ if grep -q "astlinux=net5501" /proc/cmdline; then
+
+ /usr/sbin/functions errorled_net5501 off
+ fi
+
+ if grep -q "astlinux=alix" /proc/cmdline; then
+
+ echo 0 > /sys/class/leds/alix:2/brightness
+ fi
+
+ # LED control for Alix and WRAP boards (after finished booting)
+ # "/mnt/kd/rc.ledcontrol" can override these settings
+ if [ -x /mnt/kd/rc.ledcontrol ]; then
+ /mnt/kd/rc.ledcontrol
+ else
+ if grep -q "astlinux=wrap" /proc/cmdline; then
+
+ echo heartbeat > /sys/class/leds/wrap::power/trigger
+ echo ide-disk > /sys/class/leds/wrap::error/trigger
+ if [ -n "$EXTIF" ]; then
+ echo netdev > /sys/class/leds/wrap::extra/trigger
+ echo "$EXTIF" > /sys/class/leds/wrap::extra/device_name
+ echo "enabled" > /sys/class/leds/wrap::extra/link
+ echo "enabled" > /sys/class/leds/wrap::extra/transmit
+ echo "enabled" > /sys/class/leds/wrap::extra/receive
+ fi
+ fi
+
+ if grep -q "astlinux=alix" /proc/cmdline; then
+
+ echo heartbeat > /sys/class/leds/alix:1/trigger
+ echo ide-disk > /sys/class/leds/alix:2/trigger
+ if [ -n "$EXTIF" ]; then
+ echo netdev > /sys/class/leds/alix:3/trigger
+ echo "$EXTIF" > /sys/class/leds/alix:3/device_name
+ echo "enabled" > /sys/class/leds/alix:3/link
+ echo "enabled" > /sys/class/leds/alix:3/transmit
+ echo "enabled" > /sys/class/leds/alix:3/receive
+
+ fi
+ fi
+ fi
+
+ # Generate Alert Sounds (after finished booting)
+ if grep -q "astlinux=geni586" /proc/cmdline; then
+
+ if is_alert_sound_type startup; then
+ beep -f 330 -l 100 -d1 -n -f 277 -l 100 -d1 -n -f 330 -l 100 -d 1 -n -f 440 -l 330
+ fi
+ fi
+}
+
+stop () {
+
+ # Turn on the errorled (on reboot/shutdown)
+ if grep -q "astlinux=net4801" /proc/cmdline; then
+
+ echo 1 > /sys/class/leds/net48xx::error/brightness
+ fi
+
+ if grep -q "astlinux=wrap" /proc/cmdline; then
+
+ echo none > /sys/class/leds/wrap::power/trigger
+ echo 1 > /sys/class/leds/wrap::power/brightness
+ echo none > /sys/class/leds/wrap::error/trigger
+ echo 1 > /sys/class/leds/wrap::error/brightness
+ echo none > /sys/class/leds/wrap::extra/trigger
+ echo 0 > /sys/class/leds/wrap::extra/brightness
+ fi
+
+ if grep -q "astlinux=net5501" /proc/cmdline; then
+
+ /usr/sbin/functions errorled_net5501 on
+ fi
+
+ if grep -q "astlinux=alix" /proc/cmdline; then
+
+ echo none > /sys/class/leds/alix:1/trigger
+ echo 1 > /sys/class/leds/alix:1/brightness
+ echo none > /sys/class/leds/alix:2/trigger
+ echo 1 > /sys/class/leds/alix:2/brightness
+ echo none > /sys/class/leds/alix:3/trigger
+ echo 0 > /sys/class/leds/alix:3/brightness
+ fi
+
+ # Generate Alert Sounds (on reboot/shutdown)
+ if grep -q "astlinux=geni586" /proc/cmdline; then
+
+ if is_alert_sound_type shutdown; then
+ beep -f 988 -l 180 -d 33 -n -f 831 -l 110
+ fi
+ fi
+}
+
+case $1 in
+
+ start)
+ start
+ ;;
+
+ stop)
+ stop
+ ;;
+
+ init)
+ start
+ ;;
+
+ restart)
+ stop
+ sleep 2
+ start
+ ;;
+
+ *)
+ echo "Usage: start|stop|restart"
+ ;;
+
+esac
Deleted: branches/1.0/project/astlinux/target_skeleton/etc/init.d/errorled
===================================================================
--- branches/1.0/project/astlinux/target_skeleton/etc/init.d/errorled 2011-12-07 00:55:44 UTC (rev 5293)
+++ branches/1.0/project/astlinux/target_skeleton/etc/init.d/errorled 2011-12-07 17:18:32 UTC (rev 5294)
@@ -1,122 +0,0 @@
-#!/bin/sh
-
-. /etc/rc.conf
-
-start () {
-
- # Turn OFF the errorled (after finshed booting)
- if grep -q "astlinux=net4801" /proc/cmdline; then
-
- echo 0 > /sys/class/leds/net48xx::error/brightness
- fi
-
- if grep -q "astlinux=wrap" /proc/cmdline; then
-
- echo 0 > /sys/class/leds/wrap::error/brightness
- fi
-
- if grep -q "astlinux=net5501" /proc/cmdline; then
-
- /usr/sbin/functions errorled_net5501 off
- fi
-
- if grep -q "astlinux=alix" /proc/cmdline; then
-
- echo 0 > /sys/class/leds/alix:2/brightness
- fi
-
- # LED control for Alix and WRAP boards (after finished booting)
- # "/mnt/kd/rc.ledcontrol" can override these settings
- if [ -x /mnt/kd/rc.ledcontrol ]; then
- /mnt/kd/rc.ledcontrol
- else
- if grep -q "astlinux=wrap" /proc/cmdline; then
-
- echo heartbeat > /sys/class/leds/wrap::power/trigger
- echo ide-disk > /sys/class/leds/wrap::error/trigger
- if [ -n "$EXTIF" ]; then
- echo netdev > /sys/class/leds/wrap::extra/trigger
- echo "$EXTIF" > /sys/class/leds/wrap::extra/device_name
- echo "enabled" > /sys/class/leds/wrap::extra/link
- echo "enabled" > /sys/class/leds/wrap::extra/transmit
- echo "enabled" > /sys/class/leds/wrap::extra/receive
- fi
- fi
-
- if grep -q "astlinux=alix" /proc/cmdline; then
-
- echo heartbeat > /sys/class/leds/alix:1/trigger
- echo ide-disk > /sys/class/leds/alix:2/trigger
- if [ -n "$EXTIF" ]; then
- echo netdev > /sys/class/leds/alix:3/trigger
- echo "$EXTIF" > /sys/class/leds/alix:3/device_name
- echo "enabled" > /sys/class/leds/alix:3/link
- echo "enabled" > /sys/class/leds/alix:3/transmit
- echo "enabled" > /sys/class/leds/alix:3/receive
-
- fi
- fi
- fi
-
-}
-
-stop () {
-
- # Turn on the errorled (on reboot/shutdown)
- if grep -q "astlinux=net4801" /proc/cmdline; then
-
- echo 1 > /sys/class/leds/net48xx::error/brightness
- fi
-
- if grep -q "astlinux=wrap" /proc/cmdline; then
-
- echo none > /sys/class/leds/wrap::power/trigger
- echo 1 > /sys/class/leds/wrap::power/brightness
- echo none > /sys/class/leds/wrap::error/trigger
- echo 1 > /sys/class/leds/wrap::error/brightness
- echo none > /sys/class/leds/wrap::extra/trigger
- echo 0 > /sys/class/leds/wrap::extra/brightness
- fi
-
- if grep -q "astlinux=net5501" /proc/cmdline; then
-
- /usr/sbin/functions errorled_net5501 on
- fi
-
- if grep -q "astlinux=alix" /proc/cmdline; then
-
- echo none > /sys/class/leds/alix:1/trigger
- echo 1 > /sys/class/leds/alix:1/brightness
- echo none > /sys/class/leds/alix:2/trigger
- echo 1 > /sys/class/leds/alix:2/brightness
- echo none > /sys/class/leds/alix:3/trigger
- echo 0 > /sys/class/leds/alix:3/brightness
- fi
-
-}
-
-case $1 in
-
- start|off)
- start
- ;;
-
- stop|on)
- stop
- ;;
-
- init)
- start
- ;;
-
- restart)
- stop
- sleep 2
- start
- ;;
-
- *)
- echo "Usage: start|stop|restart"
- ;;
-
-esac
Added: branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/K00alert
===================================================================
--- branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/K00alert (rev 0)
+++ branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/K00alert 2011-12-07 17:18:32 UTC (rev 5294)
@@ -0,0 +1 @@
+link ../../init.d/alert
\ No newline at end of file
Property changes on: branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/K00alert
___________________________________________________________________
Added: svn:special
+ *
Deleted: branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/K99errorled
===================================================================
--- branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/K99errorled 2011-12-07 00:55:44 UTC (rev 5293)
+++ branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/K99errorled 2011-12-07 17:18:32 UTC (rev 5294)
@@ -1 +0,0 @@
-link ../../init.d/errorled
\ No newline at end of file
Added: branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/S99alert
===================================================================
--- branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/S99alert (rev 0)
+++ branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/S99alert 2011-12-07 17:18:32 UTC (rev 5294)
@@ -0,0 +1 @@
+link ../../init.d/alert
\ No newline at end of file
Property changes on: branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/S99alert
___________________________________________________________________
Added: svn:special
+ *
Deleted: branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/S99errorled
===================================================================
--- branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/S99errorled 2011-12-07 00:55:44 UTC (rev 5293)
+++ branches/1.0/project/astlinux/target_skeleton/etc/runlevels/default/S99errorled 2011-12-07 17:18:32 UTC (rev 5294)
@@ -1 +0,0 @@
-link ../../init.d/errorled
\ No newline at end of file
Modified: branches/1.0/project/astlinux/target_skeleton/stat/etc/rc.conf
===================================================================
--- branches/1.0/project/astlinux/target_skeleton/stat/etc/rc.conf 2011-12-07 00:55:44 UTC (rev 5293)
+++ branches/1.0/project/astlinux/target_skeleton/stat/etc/rc.conf 2011-12-07 17:18:32 UTC (rev 5294)
@@ -673,6 +673,11 @@
## Watchdog update period (less than 60 seconds)
#WDTIME=30
+## Alert Sounds
+## For geni586 and geni586-serial board types, sounds can be generated at startup and shutdown.
+## Define which sounds should be generated, space separated, disabled by default.
+#ALERT_SOUNDS="startup shutdown"
+
## ISDN Configuration
## If this variable exists I will try to load the proper modules, but you
## need to tell me how you want to setup your card.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|