#!/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