Why not adopt me?
NAME
Daemon::Shutdown::Monitor::hdparm - a hdparm specific monitor
SYNOPSIS
Monitor hard disk spindown state using hdparm
DESCRIPTION
Tests the spin state of all the disks listed in "disks" every "loop_sleep". When all disks are in spun down state, the flag "trigger_pending" is set. If a further "trigger_time" seconds pass and all disks are still in a spun down state, the trigger is sent back to the parent process (return 1).
METHODS
new
- loop_sleep <Int>
-
How long to sleep between each test
Default: 60 (1 minute)
- disks <ArrayRef>
-
An array of disks to be tested. e.g. /dev/sda
Default: [ '/dev/sda' ]
- trigger_time <Int>
-
The time to wait after discovering that all disks are spun down before returning (trigger a shutdown).
Default: 3600 (1 hour)
- use_sudo 1|0
-
Use sudo for hdparm
sudo hdparm -C /dev/sda
Default: 0
Example configuration
monitor: hdparm: trigger_time: 1800 loop_sleep: 1 use_sudo: 0 disks: - /dev/sdb - /dev/sdc - /dev/sdd
run
Run the hdparm spindown Monitor
AUTHOR
Robin Clarke, perl at robinclarke.net
LICENSE AND COPYRIGHT
Copyright 2015 Robin Clarke.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.