mirror of
https://github.com/natelandau/shell-scripting-templates.git
synced 2025-11-12 06:53:48 -05:00
First commit
This commit is contained in:
43
setupScripts/ssd.sh
Executable file
43
setupScripts/ssd.sh
Executable file
@@ -0,0 +1,43 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# Inspired by ~/.osx — http://mths.be/osx
|
||||
|
||||
if [ -f "../lib/utils.sh" ]; then
|
||||
source "../lib/utils.sh"
|
||||
else
|
||||
echo "You must have utils.sh to run. Exiting."
|
||||
exit
|
||||
fi
|
||||
|
||||
# Update existing sudo time stamp if set, otherwise do nothing.
|
||||
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
# SSD-specific tweaks #
|
||||
###############################################################################
|
||||
e_header "Running SSD Specific OSX Tweaks"
|
||||
|
||||
seek_confirmation "Confirm that you have an SSD Hard Drive"
|
||||
if is_confirmed; then
|
||||
|
||||
e_success "Disable local Time Machine snapshots"
|
||||
sudo tmutil disablelocal
|
||||
|
||||
e_success "Disable hibernation (speeds up entering sleep mode)"
|
||||
sudo pmset -a hibernatemode 0
|
||||
|
||||
e_success "Remove the sleep image file to save disk space"
|
||||
sudo rm /Private/var/vm/sleepimage
|
||||
e_success "Create a zero-byte file instead…"
|
||||
sudo touch /Private/var/vm/sleepimage
|
||||
e_success "…and make sure it can’t be rewritten"
|
||||
sudo chflags uchg /Private/var/vm/sleepimage
|
||||
|
||||
e_success "Disable the sudden motion sensor as it’s not useful for SSDs"
|
||||
sudo pmset -a sms 0
|
||||
|
||||
e_note "DON'T FORGET TO RESTART FOR CHANGES TO TAKE EFFECT"
|
||||
e_header "Completed SSD Specific OSX Tweaks"
|
||||
fi
|
||||
Reference in New Issue
Block a user