zleds: announce via beeper when rc3.d scripts are completed (ssh login is ready).
authorMike Westerhof <mwester@dls.net>
Sun, 12 Aug 2007 01:53:26 +0000 (01:53 +0000)
committerMike Westerhof <mwester@dls.net>
Sun, 12 Aug 2007 01:53:26 +0000 (01:53 +0000)
packages/slugos-init/files/initscripts/zleds

index f5bd703..4c8277a 100644 (file)
@@ -21,8 +21,25 @@ state(){
        esac
 }
 
+# trumpet "beeps" an announcement on systems with such support.
+l=120   # Long beep time
+s=40    # Try to keep a 3:1 ratio
+trumpet(){
+       case "$1" in
+       k)    leds beep -l $l; leds beep -l $s; leds beep -l $l;;
+       n)    leds beep -l $l; leds beep -l $s;;
+       *)    leds beep;;
+       esac
+}
+
 case "$1" in
-start) leds "$(state "$runlevel")";;
-stop)  leds boot "$(state "$runlevel")";;
-*)     echo "led change: $1: command ignored" >&2;;
+start) leds "$(state "$runlevel")"
+       if [ "$(state "$runlevel")" == "user" ]; then
+               trumpet "k"
+       fi
+       ;;
+stop)  leds boot "$(state "$runlevel")"
+       ;;
+*)     echo "led change: $1: command ignored" >&2
+       ;;
 esac