Ich denke der Controller unterstützt kein SpinDown. Jedenfalls habe ich da schon alles mögliche probiert. Und eine SSD kommt nicht in Frage, bei 10TB wird das eine ganz schön teure SSD.
Ich bin nun soweit gekommen, dass ich herausgefunden habe, dass sich eine systemd unit starten lässt, wenn auf das Verzeichnis zugegriffen wird. Mit x-systemd.requires. Danke hierfür an RTFM der hier seinem Namen alle Ehre macht, aber jetzt komme ich auch mit dem Fu**in Manual nicht weiter.
Habe also ein kleines .py Script geschrieben dass einfach nur einen Pin auf High schaltet, dieses wird wiederum von einer Unit gestartet, welche wiederum von der x-systemd.requires anweisung beim jeweiligen Mounteintrag gestartet wird. Also Theoretisch aber das funktioniert nicht. Starte ich die Unit manuell für das setzen des Pins auf High funktioniert das wunderbar.
Also das hier ist der Eintrag in der /etc/fstab
UUID=c9aa776f-2080-4765-acb4-d1b2115f3845 /media/hdd ext4 noauto,x-systemd.automount,x-systemd.idle-timeout=10,x-systemd.requires=testgpio.service,defaults,nofail 0 2
Die testgpio.service in /ect/systemd/system/testgpio.service sieht folgendermaßen aus
[Unit]
Description=Test GPIO
[Service]
Type=idle
ExecStart=/usr/bin/python3 /home/pi/gpio.py
Restart=always
[Install]
WantedBy=multi-user.target
Und die gpio.py sieht folgendermaßen aus:
#!/usr/bin/python3
from gpiozero import LED
from signal import pause
led = LED(17)
led.on()
pause()
Theoretisch sollte beim aufrufen der Freigabe, zuerst das Phython Skript ausgeführt werden, da es ja als "required" eingetragen ist in der fstab und danach anschließend die Platte eingebunden werden. Macht es aber nicht. Was ist der Fehler?