Resume skripty spouští root, takže vyhoď to sudo. Pokud by se to opravdu spouštělo brzy, pak to můžeš zpozdit normálně sleepem, ale v subshellu na pozadí, aby se neblokovaly další skripty. Také je dobré začínat skripty určením interpretu, který se má použít.
#!/bin/sh
case "$1" in
resume|thaw)
sh -c "sleep 5; rfkill unblock wifi
dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:true" &
;;
esac