Sophie

Sophie

distrib > Mandriva > 2010.0 > x86_64 > media > main-release > by-pkgid > 89da2c44d72406b7dbbbd75caa0822ef > files > 1

irda-utils-0.9.18-10mdv2010.0.x86_64.rpm

#!/bin/sh
#
# irda          This shell script takes care of starting and stopping
#               IrDA support
#
# chkconfig: 2345 45 96
# description: IrDA(TM) (Infrared Data Association) is an industry standard \
# for wireless, infrared communication between devices. IrDA speeds range \
# from 9600 bps to 4 Mbps, and IrDA can be used by many modern devices \
# including laptops, LAN adapters, PDAs, printers, and mobile phones.
#
### BEGIN INIT INFO
# Provides: irda
# Short-Description: Infrared Data Association daemon
# Description: IrDA(TM) (Infrared Data Association) is an industry standard
#              for wireless, infrared communication between devices. IrDA speeds range
#              from 9600 bps to 4 Mbps, and IrDA can be used by many modern devices
#              including laptops, LAN adapters, PDAs, printers, and mobile phones.
# Default-Start: 2 3 4 5
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

# Source IrDA networking configuration.
. /etc/sysconfig/irda

prog="IrDA"

start() {
        # Attach irda device 
        gprintf "Starting %s: " "$prog"
	/sbin/modprobe ircomm-tty 2>/dev/null
	/sbin/modprobe irtty-sir 2>/dev/null
	/sbin/modprobe irnet 2>/dev/null
        daemon /usr/sbin/irattach ${DEVICE} ${ARGS}
	touch /var/lock/subsys/irda
        echo
}

stop() {
        # Stop service.
        gprintf "Shutting down %s: " "$prog"
	killproc irattach
	rm -f /var/lock/subsys/irda
        echo
}

# Check that irda is up.
[ ${IRDA} = "no" ] && exit 0

[ -f /usr/sbin/irattach ] || exit 0

ARGS=
if [ -n "$DONGLE" ]; then
	ARGS="$ARGS -d $DONGLE"
fi
if [ "$DISCOVERY" = "yes" ];then
	ARGS="$ARGS -s"
fi

# See how we were called.
case "$1" in
  start)
	start
        ;;
  stop)
	stop
        ;;
  status)
	status irattach
	;;
  restart|reload)
	stop
	start
	;;
  condrestart)
	[ -e /var/lock/subsys/irda ] && (stop; start)
	;;
  *)
        gprintf "Usage: %s {start|stop|restart|reload|condrestart|status}\n" "$0"
        exit 1
esac

# pass on latest operation's status
exit