mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-02 23:48:17 -07:00
45 lines
1.1 KiB
Plaintext
45 lines
1.1 KiB
Plaintext
#!/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 $?
|
|
}
|