For noget tid siden skrev jeg lidt om hvordan man kunne styre power til usb devices, herunder external harddiske, så som seagate freeagent pro ( nogle år gammel version)

power on

På daværrende tidspunkt, fandt jeg udaf at man kunne sætte maskinen som harddisken var tilkoblet i Laptop mode som fik harddisken til at lave spindown, hvilket faktisk er fint nok, dog kunne jeg idag se at ved spindown brugte usb controleren forsat 7W, hvilket naturligvis kun er halvdelen af hvad disken bruger underbrug, men jeg vil nu gerne spare de 7W.

Power Off

Disken tilgåes via samba

så i min smb.conf har jeg disse linjer på det share denne holder

root postexec = /bin/sh /etc/samba/exunmount.sh

root preexec = /bin/sh /etc/samba/exmount.sh

Man har tidligere kunne afsende flere commandoer fra preexec og postexec men da dette har udgjort et sikkerhed problem, er der blevet blokeret for dette, det kan dog omgået via at lade samba kalde et script, som tænder harddisken og derefter mounter denne og det modsatte når forbindelsen slippes.  :-)

indholdet af exmount.sh

/bin/echo auto >/sys/bus/usb/devices/1-1/power/level

sleep 10s

/bin/mount -a