I've thought for a long time that MacOS should have this capability built in. Besides the SMB shares that disappear on sleep (what's up with that!?), I have other applications that should exit before sleep and start again on wake. I'm glad that SleepWatcher runs shell scripts instead of AppleScripts, although I can see how others would prefer the other.
For anyone having looking for a simple script for mounting and unmounting SMB shares, here's what I use: Create $HOME/.wakeup with this:
#!/bin/sh # # This file should be $HOME/.sleep and $HOME/.wakeup. # This is run by "SleepWatcher" through /etc/rc.sleep and /etc/rc.wakeup # I've made this one file to keep things consistent. # # BSD echo command needs this for escape sequences. test "$SHELLOPTS" && shopt -s xpg_echo tel="tell application" case $0 in *sleep) echo "$tel 42Finder 42 to eject 42share 42" | osascript - ;; *wakeup) echo "$tel 42Finder 42 to mount volume 42smb://s/share 42" | osascript - ;; esacThen run "ln .wakeup .sleep" to make them the same file. Wayne