[systemd-devel] Restart instantiated services after suspend

Marcos Felipe Rasia de Mello marcosfrm at gmail.com
Tue Nov 19 08:18:41 PST 2013


Hi folks,

I am trying to disable HDDs power management in a systemd way (aka no
shell scripts :)

/etc/udev/rules.d/99-hdparm.rules

SUBSYSTEM=="block", KERNEL=="sd*", ATTR{removable}=="0",
TAG+="systemd", ENV{SYSTEMD_WANTS}+="hdparm@%k.service"


/etc/systemd/system/hdparm at .service

[Unit]
Description=Set disk /dev/%I parameters
ConditionFileIsExecutable=/usr/sbin/hdparm

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/hdparm -B254 /dev/%I


It works fine, but after the machine wakes up from suspend, I need
that all hdparm at .service be run again. Is there a way to accomplish
this?

Perhaps something in /usr/lib/systemd/system-sleep could help, but
that would be hacky as the man page says...

Fedora 20, systemd 208.

--
Marcos


More information about the systemd-devel mailing list