Du hast einen Alias! Vielleicht ist es besser, ein Skript zu haben, das das Synchronisieren / Aufheben der Bereitstellung durchführt und dann hdparm aufruft. Fügen Sie das Skript der Sudoers-Datei hinzu.
cat >/usr/local/sbin/spindown disk=/dev/disk/by-uuid/c542a956-fbfe-42f7-ac8f-44c029a35a69 sync && unmount /bigdisk/volume && hdparam -y $disk
Das && stellt sicher, dass der vorherige Befehl erfolgreich beendet wird, bevor der nächste versucht wird.
Dann zu Sudoers hinzufügen. Das könnte funktionieren:
cat >/etc/sudoers.d/spindown <<EOF ALL ALL=(ALL) NOPASSWD:/usr/local/sbin/spindown EOF
DanielB machte einen brillanten Vorschlag: Verwenden Sie autofs, um eine lokale Festplatte automatisch ein- / auszuhängen (ich habe nie daran gedacht, sie auf diese Weise zu verwenden, da ich normalerweise auf Servern arbeite und da autofs traditionell für NFS war). Sobald dies eingerichtet ist (frage mich nicht wie;)), füge so etwas zu einem Cronjob hinzu:
cat >/etc/cron.d/spindown << EOF * * * * * hdparm -C | grep -q -E "idle|active" DISK-DEV && grep -q MOUNTPOINT /etc/mtab && hdparm -y DISK-DEV EOF
Stellen Sie sicher, dass Sie DISK-DEV und MOUNTPOINT ersetzen (wenn Disk-dev 0 oder 1 Partitionen hat, können Sie sie für MOUNTPOINT verwenden). Bitte beachten Sie: Ich kann das nicht wirklich testen, da das physische System, auf das ich Zugriff auf ATM habe, ein RAID-Gerät ist und der Controller diese Befehle nicht unterstützt.