You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/sys-apps/linux-misc-apps/files/freefall.initd

45 lines
1.1 KiB

#!/sbin/openrc-run
# Copyright 2012-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
checkconfig() {
if [ -z "$DISK" ] ; then
eerror "You need to setup DISK in /etc/conf.d/freefall first"
return 1
fi
if [ ! -b /dev/${DISK} ]; then
eerror "Could not find disk /dev/${DISK}!"
eerror "Adjust the DISK setting in /etc/conf.d/freefall"
return 1
fi
if [ ! -e /sys/block/${DISK}/device/unload_heads ] ; then
eerror "No protect entry for ${DISK}!"
eerror "Kernel 2.6.28 and above is required"
return 1
fi
if [ ! -c /dev/freefall ]; then
ebegin "Loading hp_accel module"
modprobe hp_accel
eend $? || return 1
fi
}
start () {
checkconfig || return 1
ebegin "Starting active hard-drive protection daemon"
start-stop-daemon --start --quiet \
--exec /usr/sbin/freefall /dev/${DISK}
eend $?
}
stop() {
ebegin "Stopping active hard-drive protection daemon"
start-stop-daemon --stop --quiet \
--exec /usr/sbin/freefall
eend $?
}