#!/bin/bash # # harddrake This scripts runs the harddrake hardware probe. # # chkconfig: 345 05 95 # description: This runs the hardware probe, and optionally configures \ # changed hardware. # ### BEGIN INIT INFO # Provides: harddrake # Should-Start: pcmcia dkms # Short-Description: The harddrake hardware probe # Description: This runs the hardware probe, and optionally configures # changed hardware. ### END INIT INFO # This is an interactive program, we need the current locale [[ -f /etc/profile.d/lang.sh ]] && . /etc/profile.d/lang.sh # Source function library. . /etc/rc.d/init.d/functions SUBSYS=/var/lock/subsys/harddrake case "$1" in start) # We (mdk) do not support updfstab (yet) # action "Updating /etc/fstab" /usr/sbin/updfstab gprintf "Checking for new hardware" /usr/share/harddrake/service_harddrake 2>/dev/null RETVAL=$? if [ "$RETVAL" -eq 0 ]; then action "" /bin/true else action "" /bin/false fi # We do not want to run this on random runlevel changes. touch $SUBSYS # [ /etc/modules.conf -nt /lib/modules/$(uname -r)/modules.dep ] && touch /lib/modules/$(uname -r)/modules.dep 2>/dev/null >/dev/null || : & exit $RETVAL ;; status) if [ -f $SUBSYS ]; then gprintf "Harddrake service was run at boot time" else gprintf "Harddrake service was not run at boot time" fi echo ;; reload|restart) ;; stop) # dummy rm -f $SUBSYS action "Stopping %s" harddrake /usr/share/harddrake/service_harddrake stop 2>/dev/null ;; *) gprintf "Usage: %s {start|stop}\n" "$0" exit 1 ;; esac