## screensaver.sh ## Set screen saver enable for all users to 900 seconds (15 minutes) ETHADDR=`system_profiler SPNetworkDataType | grep -m 1 "MAC Address" | awk {'print $3'} | tr -d :` killall 'System Preferences' 2> /dev/null USERLIST=`niutil -list . /users | awk {'print $2'}` for USERNAME in $USERLIST do HOMEFOLDER=`niutil -readprop . /users/$USERNAME home` if [[ "$HOMEFOLDER" != /var/* && "$HOMEFOLDER" != "/Library/WebServer" ]] ; then # should be all normal users IDLE=`sudo defaults read "$HOMEFOLDER"/Library/Preferences/ByHost/com.apple.screensaver.$ETHADDR idleTime` if [[ "$IDLE" -gt "900" ]] ; then sudo defaults write "$HOMEFOLDER"/Library/Preferences/ByHost/com.apple.screensaver.$ETHADDR idleTime '900' sudo chown "$USERNAME" "$HOMEFOLDER"/Library/Preferences/ByHost/com.apple.screensaver.${ETHADDR}.plist NEWIDLE=`sudo defaults read "$HOMEFOLDER"/Library/Preferences/ByHost/com.apple.screensaver.$ETHADDR idleTime` echo "Screen saver time changed from $IDLE to $NEWIDLE seconds for $USERNAME" echo else echo "$USERNAME: PASS" fi fi done exit 0