#!/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 start() { 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'" } RETVAL=0 # See how we were called. case "$1" in start|reload|force-reload) start ;; stop) stop ;; status) ;; restart) stop start ;; *) msg_usage "$0 {start|stop|restart|reload|force-reload|status}" exit 3 esac exit $RETVAL