#!/bin/sh # # irda This shell script takes care of starting and stopping # IrDA support # # chkconfig: - 45 24 # 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. # # 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" ls /dev/ircomm* > /dev/null setserial /dev/ttyS0 uart none modprobe nsc-ircc /usr/sbin/irattach irda0 -s touch /var/lock/subsys/irda echo } stop() { # Stop service. gprintf "Shutting down %s: " "$prog" killproc irattach rm -f /var/lock/subsys/irda /sbin/modprobe -r ircomm-tty /sbin/modprobe -r nsc-ircc /sbin/modprobe -r irnet 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 exit 0