All pastes #589120 Raw Edit

Mine

public text v1 · immutable
#589120 ·published 2007-06-25 20:40 UTC
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