ManuelW
16.03.2006, 13:12
Falls es jemand interessiert, ich hab für mich ein kleines script geschrieben,
was den Lautsprecher um eine bestimmte Zeit mutet und morgens wieder unmutet,
um nachts nicht mit den lästigen auslösungen genervt zu werden.
außerdem kann man in der monrc schleifen festlegen, welche bei alarmierung in
der mute-zeit den lautsprecher für 20min auf laut stellen.
die werte kann man natülich nach belieben ändern.
setvol.sh
#!/bin/bash
if [ $1 = "mute" -o $1 = "unmute" ]
then
amixer -q -c0 set Line $1 &&
sleep 3
amixer -q -c1 set Line $1
fi
if [ $1 = "alarm" -a `date +"%H"` -gt 22 -o $1 = "alarm" -a `date +"%H"` -lt 08 ]
then
howmuch=`ps ax | grep setvol.sh | grep -v grep | wc -l`
if [ $howmuch -lt 3 ]
then
amixer -q -c0 set Line unmute &&
sleep 1200
if [ `date +"%H"` -eq 07 -a `date +"%M"` -gt 58 ]
then
sleep 1 #nothing
else
amixer -q -c0 set Line mute
fi
fi
fi
exit
Ich habe bei mir 2 Soundkarten mit Scannern belegt, wer nur 1 nutzt kann
einfach die Zeilen mit -c1 auskommentieren oder löschen.
crontab
0 22 * * * /root/bin/setvol.sh mute
0 8 * * * /root/bin/setvol.sh unmute
.monrc
PAGER 1863161* [ /root/bin/setvol.sh alarm ] /C22 FF SCHKEUDITZ
have fun, manu
was den Lautsprecher um eine bestimmte Zeit mutet und morgens wieder unmutet,
um nachts nicht mit den lästigen auslösungen genervt zu werden.
außerdem kann man in der monrc schleifen festlegen, welche bei alarmierung in
der mute-zeit den lautsprecher für 20min auf laut stellen.
die werte kann man natülich nach belieben ändern.
setvol.sh
#!/bin/bash
if [ $1 = "mute" -o $1 = "unmute" ]
then
amixer -q -c0 set Line $1 &&
sleep 3
amixer -q -c1 set Line $1
fi
if [ $1 = "alarm" -a `date +"%H"` -gt 22 -o $1 = "alarm" -a `date +"%H"` -lt 08 ]
then
howmuch=`ps ax | grep setvol.sh | grep -v grep | wc -l`
if [ $howmuch -lt 3 ]
then
amixer -q -c0 set Line unmute &&
sleep 1200
if [ `date +"%H"` -eq 07 -a `date +"%M"` -gt 58 ]
then
sleep 1 #nothing
else
amixer -q -c0 set Line mute
fi
fi
fi
exit
Ich habe bei mir 2 Soundkarten mit Scannern belegt, wer nur 1 nutzt kann
einfach die Zeilen mit -c1 auskommentieren oder löschen.
crontab
0 22 * * * /root/bin/setvol.sh mute
0 8 * * * /root/bin/setvol.sh unmute
.monrc
PAGER 1863161* [ /root/bin/setvol.sh alarm ] /C22 FF SCHKEUDITZ
have fun, manu