rendered paste body#!/bin/bash
SYS_DEVICE="/sys/bus/pci/drivers/ipw2200/0000:02:06.0/rf_kill"
OSDCAT_BIN=`which osd_cat`
#OSDCAT_FONT="-f -microsoft-comic sans ms-*-r-*-*-48-*-*-*-*-*-iso8859-15"
OSDCAT_FONT="-f -*-lucida-*-r-*-*-24-*-*-*-*-*-*-*"
OSDCAT_PARAM="-p bottom -o -40 -A center -i5 -s1 -d3 -c green"
OSDCAT_PIDFILE="/tmp/wlan_osd-$USER.pid"
check_wlan_status()
{
test -f "$SYS_DEVICE" || {
echo "Fehlgeschlagen, Treiber nicht geladen!"
exit 1
}
rfkill_val=`cat "$SYS_DEVICE"`
test $rfkill_val = "0" && echo "Aktiviert" || echo "Deaktiviert"
}
run_osd()
{
test -f "$OSDCAT_PIDFILE" && . $OSDCAT_PIDFILE
test -z $OSDCAT_PID || kill $OSDCAT_PID
check_wlan_status|$OSDCAT_BIN $OSDCAT_PARAM "$OSDCAT_FONT" &
OSDCAT_PID_=$!
echo -n "OSDCAT_PID=$OSDCAT_PID_" >"$OSDCAT_PIDFILE"
wait
. $OSDCAT_PIDFILE
test "$OSDCAT_PID_" = "$OSDCAT_PID" && rm -f "$OSDCAT_PIDFILE"
}
case $1 in
run_osd)
shift
run_osd
;;
*)
test -x "$OSDCAT_BIN" || exit 1
exec 0>&-
exec 1>&-
exec 2>&-
$0 run_osd $* &
exit 0
;;
esac
exit 0