#!/bin/sh # # chkconfig: 2345 11 89 # description: loads em8300 modules and uploads microcode if [ ! -f /etc/sysconfig/em8300 ]; then exit 0 fi # Source function library. . /etc/rc.d/init.d/functions . /etc/sysconfig/em8300 RETVAL=0 # See how we were called. case "$1" in start|reload|force-reload) is_yes "$BT_LOAD" && _modprobe single bt865 $BT_OPT _modprobe single adv717x $ADV_OPT _modprobe single em8300 $EM_OPT run_cmd "Uploading em8300 microcode" "sh -c 'em8300setup 2>/dev/null'" [ $? -ne 0 ] && RETVAL=1 ;; stop) run_cmd "Removing em8300 modules" "sh -c 'rmmod em8300 adv717x bt865 2>/dev/null'" ;; status) ;; restart) $0 stop $0 start exit $? ;; *) msg_usage "$0 {start|stop|restart|reload|force-reload|status}" exit 3 esac exit $RETVAL