aboutsummaryrefslogtreecommitdiffstats
path: root/.osx
diff options
context:
space:
mode:
authorMathias Bynens <mathias@qiwi.be>2012-08-03 08:10:56 +0200
committerMathias Bynens <mathias@qiwi.be>2012-08-03 08:10:56 +0200
commit96c2696096e9c3b140ba15420ca3877043550413 (patch)
tree994d54bbb5e037523a4bcf9d1cf7521e7fdef357 /.osx
parent7bbbe8dd78a2f2b66ce6de8e43a4628a7197dbab (diff)
downloaddotfiles-96c2696096e9c3b140ba15420ca3877043550413.tar.gz
dotfiles-96c2696096e9c3b140ba15420ca3877043550413.tar.bz2
dotfiles-96c2696096e9c3b140ba15420ca3877043550413.zip
.osx: Ask for the administrator password upfront
Use @cowboy’s `sudo` keep-alive snippet (https://gist.github.com/3118588) to continuously update the existing `sudo` time stamp until `.osx` has finished running.
Diffstat (limited to '.osx')
-rwxr-xr-x.osx14
1 files changed, 11 insertions, 3 deletions
diff --git a/.osx b/.osx
index 0c40f4d..5cbff91 100755
--- a/.osx
+++ b/.osx
@@ -1,13 +1,21 @@
+#!/bin/bash
+
# ~/.osx — http://mths.be/osx
+# Ask for the administrator password upfront
+sudo -v
+
+# Keep-alive: update existing `sudo` time stamp until `.osx` has finished
+while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &
+
###############################################################################
# General UI/UX #
###############################################################################
# Set computer name (as done via System Preferences → Sharing)
-scutil --set ComputerName "MathBook Pro"
-scutil --set HostName "MathBook Pro"
-scutil --set LocalHostName "MathBook-Pro"
+sudo scutil --set ComputerName "MathBook Pro"
+sudo scutil --set HostName "MathBook Pro"
+sudo scutil --set LocalHostName "MathBook-Pro"
# Menu bar: disable transparency
defaults write NSGlobalDomain AppleEnableMenuBarTransparency -bool false