diff options
Diffstat (limited to 'perl-install/standalone/service_harddrake.sh')
-rwxr-xr-x | perl-install/standalone/service_harddrake.sh | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/perl-install/standalone/service_harddrake.sh b/perl-install/standalone/service_harddrake.sh new file mode 100755 index 000000000..efc7313ef --- /dev/null +++ b/perl-install/standalone/service_harddrake.sh @@ -0,0 +1,62 @@ +#!/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 |