Você precisa colocar seus scripts em:
/lib/systemd/system-sleep/
Um exemplo de script baseado em um do wiki do Arch ( systemd sleep Ganchos ):
#!/bin/sh
case $1/$2 in
pre/*)
echo "Going to $2..."
# better to put 'exit 0' if no pre suspend action required
;;
post/*)
echo "Waking up from $2..."
# Add whatever you want run post suspend (ie resume)
killall wpa_supplicant
;;
esac
Não se esqueça de tornar seu script executável!
sudo chmod a+x /lib/systemd/system-sleep/your-script
Veja man systemd-sleep
para mais detalhes.
Não há necessidade de sudo
, pois seu script será executado como root.