summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/hdparm/APKBUILD (renamed from testing/hdparm/APKBUILD)10
-rw-r--r--testing/hdparm/hdparm.confd26
-rw-r--r--testing/hdparm/hdparm.initd142
3 files changed, 2 insertions, 176 deletions
diff --git a/testing/hdparm/APKBUILD b/main/hdparm/APKBUILD
index ebed3cfb7..330faaf57 100644
--- a/testing/hdparm/APKBUILD
+++ b/main/hdparm/APKBUILD
@@ -9,9 +9,7 @@ license="BSD"
depends=
makedepends=
subpackages="$pkgname-doc"
-source="http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.gz
- hdparm.initd
- hdparm.confd"
+source="http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.gz"
_builddir="$srcdir"/$pkgname-$pkgver
build() {
@@ -25,10 +23,6 @@ package() {
make DESTDIR="$pkgdir" install || return 1
install -m755 contrib/idectl "$pkgdir"/sbin || return 1
install -m755 contrib/ultrabayd "$pkgdir"/sbin || return 1
- install -Dm755 "$srcdir"/hdparm.initd "$pkgdir"/etc/init.d/hdparm
- install -Dm644 "$srcdir"/hdparm.confd "$pkgdir"/etc/conf.d/hdparm
install -D -m 644 LICENSE.TXT $pkgdir/usr/share/licenses/hdparm/LICENSE.TXT || return 1
}
-md5sums="0bb94ddd1bedd5c02b1ca62f1caaf6de hdparm-9.37.tar.gz
-d530139a31b3941b3b0fbb4d98391a85 hdparm.initd
-998430f701b1d54588cb02ef1505c3ed hdparm.confd"
+md5sums="0bb94ddd1bedd5c02b1ca62f1caaf6de hdparm-9.37.tar.gz"
diff --git a/testing/hdparm/hdparm.confd b/testing/hdparm/hdparm.confd
deleted file mode 100644
index a1ae626b3..000000000
--- a/testing/hdparm/hdparm.confd
+++ /dev/null
@@ -1,26 +0,0 @@
-# /etc/conf.d/hdparm: config file for /etc/init.d/hdparm
-
-#
-# Note that options such as -y which force *immediate* power saving options
-# should generally not be placed here. The hdparm init.d script may run at
-# anytime with respect to other init.d scripts that do system wide drive
-# scans (like the hald script), so they will merely get spun right back up.
-# If you wish to use these options, please use the local.start init.d script
-# instead so that you're guaranteed that it will run last.
-#
-
-# You can either set hdparm arguments for each drive using hdX_args,
-# discX_args, cdromX_args and genericX_args, e.g.
-#
-# hda_args="-d1 -X66"
-# disc1_args="-d1"
-# cdrom0_args="-d1"
-
-# or you can set options for all PATA drives
-pata_all_args="-d1"
-
-# or you can set options for all SATA drives
-sata_all_args=""
-
-# or, you can set hdparm options for all drives
-all_args=""
diff --git a/testing/hdparm/hdparm.initd b/testing/hdparm/hdparm.initd
deleted file mode 100644
index 89aa4f82b..000000000
--- a/testing/hdparm/hdparm.initd
+++ /dev/null
@@ -1,142 +0,0 @@
-#!/sbin/runscript
-# METHOD
-# ------
-# if /dev/ide exists, find all block devices beneath it named disc, cd, or
-# generic.
-#
-# for the disc and cd ones, if there is a a matching /dev/hdX symlink and
-# hdX_args is set in the config file, use hdX_args. otherwise, if there is a
-# matching /dev/discs/discX or /dev/cdroms/cdromX symlink, and discX_args or
-# cdromX_args is set in the config file, use discX_args / cdromX_args. finally,
-# if all_args is set in the config file, use that.
-#
-# for the generic ones, sort them and look for genericX_args in the config file
-# or use all_args.
-#
-# if /dev/ide does not exist, check the /dev/hdX entries, and see which ones
-# correspond to real devices by opening them for reading. then check hdX_args
-# and all_args in the config file.
-#
-# for each device considered, if no args are found in the config file, do not
-# run hdparm.
-
-depend() {
- before bootmisc
-}
-
-do_hdparm() {
- local e=
- eval e=\$${extra_args}
- [ -z "${args}${all_args}${e}" ] && return 0
-
- if [ -n "${args:=${all_args} ${e}}" ] ; then
- local orgdevice=$(readlink -f "${device}")
- if [ -b "${orgdevice}" ] ; then
- ebegin "Running hdparm on ${device}"
- hdparm ${args} "${device}" > /dev/null
- eend $?
- fi
- fi
-}
-
-scan_devfs() {
- local extra_args="pata_all_args" device= alias= args=
-
- # devfs compatible systems
- for device in $(find /dev/ide -name disc) ; do
- args=''
-
- for alias in /dev/hd? ; do
- if [ "${alias}" -ef "${device}" ] ; then
- device=${alias}
- eval args=\$"$(basename "${alias}")"_args
- break
- fi
- done
-
- if [ -z "$args" ] ; then
- for alias in /dev/discs/* ; do
- if [ "${alias}"/disc -ef "${device}" ]; then
- device="${alias}/disc"
- eval args=\$"$(basename "${alias}")"_args
- break
- fi
- done
- fi
-
- do_hdparm
- done
-
- for device in $(find /dev/ide -name cd) ; do
- args=''
-
- for alias in /dev/hd? ; do
- if [ "${alias}" -ef "${device}" ] ; then
- device=${alias}
- eval args=\$"$(basename "${alias}")"_args
- break
- fi
- done
-
- if [ -z "$args" ] ; then
- for alias in /dev/cdroms/* ; do
- if [ "${alias}" -ef "${device}" ] ; then
- device=${alias}
- eval args=\$"$(basename "${alias}")"_args
- break
- fi
- done
- fi
-
- do_hdparm
- done
-
- local count=0
- # of course, the sort approach would fail here if any of the
- # host/bus/target/lun numbers reached 2 digits..
- for device in $(find /dev/ide -name generic | sort) ; do
- eval args=\$generic${count}_args
- do_hdparm
- count=$((${count} + 1))
- done
-}
-
-scan_nondevfs() {
- # non-devfs compatible system
- for device in /dev/hd* /dev/sd* ; do
- [ -e "${device}" ] || continue
- case "${device}" in
- *[0-9]) continue ;;
- /dev/hd*) extra_args="pata_all_args" ;;
- /dev/sd*) extra_args="sata_all_args" ;;
- *) extra_args="" ;;
- esac
-
- # check that the block device really exists by
- # opening it for reading
- local errmsg= status= nomed=1
- errmsg=$(export LC_ALL=C ; : 2>&1 <"${device}")
- status=$?
- case ${errmsg} in
- *": No medium found") nomed=0;;
- esac
- if [ -b "${device}" ] && [ "${status}" = "0" -o "${nomed}" = "0" ] ; then
- local conf_var="${device##*/}_args"
- eval args=\$${conf_var}
- do_hdparm
- fi
- done
-}
-
-start() {
- if get_bootparam "nohdparm" ; then
- ewarn "Skipping hdparm init as requested in kernel cmdline"
- return 0
- fi
-
- if [ -e /dev/.devfsd -a -d /dev/ide ] ; then
- scan_devfs
- else
- scan_nondevfs
- fi
-}