From 2860c9d7c3da9cc7c27a561f2b03b5467c199137 Mon Sep 17 00:00:00 2001 From: velvettear Date: Thu, 20 Mar 2025 17:02:13 +0100 Subject: [PATCH] create standalone script(s) and service files for hdparm --- scripts/hdparm/hdparm.sh | 18 ++++++++++++++++++ scripts/hdparm/j5040.sh | 7 +++++++ systemd/hdparm.service | 9 +++++++++ 3 files changed, 34 insertions(+) create mode 100755 scripts/hdparm/hdparm.sh create mode 100755 scripts/hdparm/j5040.sh create mode 100644 systemd/hdparm.service diff --git a/scripts/hdparm/hdparm.sh b/scripts/hdparm/hdparm.sh new file mode 100755 index 0000000..55a9114 --- /dev/null +++ b/scripts/hdparm/hdparm.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env zsh + +# author: Daniel Sommer +# license: MIT + +# exit on error +set -e + +# check permissions +[[ "$EUID" != 0 ]] && printf "error: permission denied!\n" >&2 && exit 1 + +# check if script exists +script="$(dirname $(realpath "$0"))/$(hostname).sh" +[[ ! -x "$script" ]] && printf "error: script '"$script"' does not exist or is not executable!\n" >&2 && exit 1 + +# execute script +printf ">> executing script '"$script"'...\n" +. "$script" diff --git a/scripts/hdparm/j5040.sh b/scripts/hdparm/j5040.sh new file mode 100755 index 0000000..74245bf --- /dev/null +++ b/scripts/hdparm/j5040.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env zsh + +# author: Daniel Sommer +# license: MIT + +hdparm -S 1 -y /dev/sdc +hdparm -S 1 -y /dev/sdd diff --git a/systemd/hdparm.service b/systemd/hdparm.service new file mode 100644 index 0000000..af64f16 --- /dev/null +++ b/systemd/hdparm.service @@ -0,0 +1,9 @@ +[Unit] +Description=put various drives in standby mode and set their spin-down timer + +[Service] +Type=oneshot +ExecStart=/home/velvettear/.dots/scripts/hdparm/hdparm.sh + +[Install] +WantedBy=multi-user.target