This is an old revision of the document!
#Darwin Basics #Jonathan Haack #Haack's Networking #netcmnd@jonathanhaack.com
/etc/paths (location of PATH on Mac) /etc/man.path (man page paths)
#Force Remove Trash
#User Directory (sudo not required, but can help) sudo rm -rf ~/.Trash/* #All Trashes (sudo not required, but can help) sudo rm -rf /Volumes/*/.Trashes
#If this still causes trouble, then login root #enter password sudo rm -rf /Volumes/*/.Trashes
#Now, all trashes should empty, but it is slow so view #Finder Status bar at /Volumes/Macintosh HD/
#Showing hidden items in Finder (highly recommended)
defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder
#replace with FALSE to change back … make sure before entering killall #could also use YES / NO, or 1/0 (have not tested 1/0)
#Hiding Users
sudo dscl . create /Users/shortnameofuser IsHidden 1
#change to 0 to de-activate
#Moving user directory to var (warning, do this logged in as root) sudo mv /Users/shortnameofuser /var/shortnameofuser #Then, update the user record path sudo dscl . -create /Users/shortnameofuser NSFHomeDirectory /var/shortnameofuser #Remove public share point through Terminal (or go to FS in SP in GUI) sudo dscl . -delete “/SharePoints/shortnameofuser's Public Folder”
#Homebrew Basics
#Install: ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
#Uninstall: Download script from GitHub https://gist.github.com/SteveBenner/11254428
#Update brew update
#Cleanup: brew cleanup
#Verify Config: brew doctor
#Update Packages brew update packagename
#Install from Casks brew install Caskroom/cask/nameofcasknoextension
#To find the Casks in your GUI /Volumes/Macintosh HD/usr/local/Library/Taps/caskroom/homebrew-cask/Casks
#To see what you have installed using your GUI /Volumes/Macintosh HD/usr/local/Cellar
#Sometimes they are installed by default in opt #(although this can be changed by an –option) /Volumes/Macintosh HD/opt/homebrew-cask/Caskroom
#There is debate, mostly from MacPorts & Fink people #about where to put package Managers:
#Homebrew will cause problems when building software from source if it is installed in /usr/local.
#This is the default, which is a bad choice as this path is in the default search path of compilers and other tools.
#Therefore builds from other packaging software might pick up the wrong dependency, using Homebrew's version instead of their own.
#Years ago, in the very beginning of the project, even MacPorts was using /usr/local.
#But it turned out not to cooperate with other tools as is documented in their FAQ.
#Unfortunately Homebrew developers didn't want to hear about prior experiences and ignored such facts… #In general, it is usually better to stick to one tool only to avoid all problems. #MacPorts is doing their best to patch out any harcoded paths, e.g. to /sw which is used by Fink. #So usually it will work, but having anything installed in /usr/local will definitely cause problems for it.
@Raim on StackExchange https://superuser.com/questions/181337/is-it-safe-to-install-both-homebrew-and-macports-on-the-same-machine
#MacPorts addresses this too: https://trac.macports.org/wiki/FAQ#defaultprefix
#Braumeister has a search engine of Homebrew packages
#Common Packages (Will be adding more, this is by no means #exhaustive of what I have used in past).
tree webkit2png graphicsmagick git python python3 watch wget automake autoconf htop jpegoptim imagemagick fish (fish shell) xquartz Homebrew cask ack (like grep) git bash-completion bash completion script colordiff ffmpeg htop imagemagick gawk gnu-sed cowsay lftp wget axel tree unrar rlwrap readline wrap tig git (command line interface) youtube-dl lynx (web browser) memcached (for caching on web server) Alpine (new version of Pine) mutt vi emacs nano python (add 3 for v.3) pip virtualenv ruby ruby-build (test versions)
#Install GNU Essentials
brew install coreutils
#Add to PATH with TextWrangler or: sudo open /etc/paths sudo nano /etc/paths
#Add the next line after /usr/bin /usr/local/bin
#Add to PATH with vi text editor using Terminal sudo vi /etc/paths
/usr/bin /usr/local/bin (add here after OS X bin) /bin /usr/sbin /sbin
#Homebrew offers the following instructions about coreutils
#All commands have been installed with the prefix 'g'.
#If you really need to use these commands with their normal name can #add a “gnubin” directory to your PATH from your bashrc like PATH=“/usr/local/opt/coreutils/libexec/gnubin:$PATH”
#Additionally, you can access their man pages with normal names the #“gnuman” directory to your MANPATH from your bashrc as well MANPATH=“/usr/local/opt/coreutils/libexec/gnuman:$MANPATH”
#You can also use Text Wrangler to add the GNU commands to Man Pages (or use vi) /etc/man.conf #add the following in the Set up PATH to MANPATH mapping section MANPATH_MAP /usr/local/opt/coreutils/libexec/gnubin
/usr/local/opt/coreutils/libexec/gnuman
#More GNU commands, but duplicate ones
brew tap homebrew/dupes
brew install binutils brew install diffutils brew install ed –default-names brew install findutils –with-default-names brew install gawk brew install gnu-indent –with-default-names brew install gnu-sed –with-default-names brew install gnu-tar –with-default-names brew install gnu-which –with-default-names brew install gnutls brew install grep –with-default-names brew install gzip brew install screen brew install watch brew install wdiff –with-gettext brew install wget
#newer versions of tools already on OS X and GNU
brew install bash brew install emacs brew install gdb gdb requires further actions to make it work. See `brew info gdb`. brew install gpatch brew install m4 brew install make brew install nano
#commands not on GNU but on OS X but might want newer
brew install file-formula brew install git brew install less brew install openssh brew install perl518 must run “brew tap homebrew/versions” first! brew install python brew install rsync brew install svn brew install unzip brew install vim –override-system-vi brew install macvim –override-system-vim –custom-system-icons brew install zsh
#Adding scripts to my shell PATH so I can run form command line
ln -s /Volumes/Cave/<path-to-script> /usr/local/bin/scriptname
#To see what is currently installed and save text file in User Downloads
brew list > ~/Downloads/brews.txt
#Remember
homebrew/science/metaphlan Caskroom/cask/tap-bpm Caskroom/cask/tuntap Caskroom/cask/wiretap-studio Caskroom/cask/rcdefaultapp Caskroom/cask/tapaal Caskroom/cask/wavtap To install one of them, run (for example):
brew install homebrew/science/metaphlan
——————————————-
Are you sure you want to uninstall Homebrew? [y/N] y =⇒ Removing Homebrew installation… =⇒ Removing empty directories… =⇒ Homebrew uninstalled! The following possible Homebrew files were not deleted: /usr/local/.DS_Store /usr/local/bin/ /usr/local/share/ You may consider to remove them by yourself. You may want to restore /usr/local's original permissions
sudo chmod 0755 /usr/local sudo chgrp wheel /usr/local
——————————————-
#Permissions new on El Capitan, no editing /usr except custom below (allows everything) #The second command allows creating user/group permissions #The third restores root (I think)
sudo chmod -R +a “$USER allow delete,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown,list,search,add_file,add_subdirectory,delete_child,file_inherit,directory_inherit” . sudo chown -R root:wheel /usr/local sudo chmod -R -N /usr/local
#To install alternative repositories for later installation, such as:
#Homebrew/homebrew-apache #Homebrew/homebrew-binary #Homebrew/homebrew-boneyard #Homebrew/homebrew-completions #Homebrew/homebrew-dupes #Homebrew/homebrew-games #Homebrew/homebrew-headonly #Homebrew/homebrew-python #Homebrew/homebrew-science #Homebrew/homebrew-versions #davidchall/homebrew-hep #josegonzalez/homebrew-php
brew tap Homebrew/homebrew-binary #etc., etc.
#To install their packages, look inside the Taps folder in /usr/local
brew install homebrew/homebrew-games/[name of package from step ^]
#Some are not strict directory paths, but are abbreviations (most likely through the bin somehow) brew install Caskroom/cask/[name of package from step ^]
#Edits I need to do at Pure later …
To restore the stashed changes to /usr/local run:
`cd /usr/local && git stash pop`
Updated Homebrew from 4ae26624 to ff9aa97d. To restore the stashed changes to /usr/local/Library/Taps/davidchall/homebrew-hep run:
`cd /usr/local/Library/Taps/davidchall/homebrew-hep && git stash pop`
To restore the stashed changes to /usr/local/Library/Taps/homebrew/homebrew-completions run:
`cd /usr/local/Library/Taps/homebrew/homebrew-completions && git stash pop`
To restore the stashed changes to /usr/local/Library/Taps/homebrew/homebrew-dupes run:
`cd /usr/local/Library/Taps/homebrew/homebrew-dupes && git stash pop`
To restore the stashed changes to /usr/local/Library/Taps/homebrew/homebrew-games run:
`cd /usr/local/Library/Taps/homebrew/homebrew-games && git stash pop`
To restore the stashed changes to /usr/local/Library/Taps/homebrew/homebrew-headonly run:
`cd /usr/local/Library/Taps/homebrew/homebrew-headonly && git stash pop`
To restore the stashed changes to /usr/local/Library/Taps/homebrew/homebrew-python run:
`cd /usr/local/Library/Taps/homebrew/homebrew-python && git stash pop`
To restore the stashed changes to /usr/local/Library/Taps/homebrew/homebrew-science run:
`cd /usr/local/Library/Taps/homebrew/homebrew-science && git stash pop`
To restore the stashed changes to /usr/local/Library/Taps/homebrew/homebrew-versions run:
`cd /usr/local/Library/Taps/homebrew/homebrew-versions && git stash pop`
To restore the stashed changes to /usr/local/Library/Taps/josegonzalez/homebrew-php run:
`cd /usr/local/Library/Taps/josegonzalez/homebrew-php && git stash pop`
Updated 2 taps (caskroom/cask, josegonzalez/php).
#To get private key from bitcoin console #Navigate to bitcoin console
walletpassphrase [enterpassword] dumprivkey [enter public address]
#Out comes the key
#Review this later
Pure:~ axes$ brew cleanup Warning: Skipping gnutls: most recent version 3.3.20 not installed Warning: Skipping openssl: most recent version 1.0.2e_1 not installed Warning: Skipping youtube-dl: most recent version 2016.01.09 not installed Removing: /Library/Caches/Homebrew/gnutls-3.3.18.el_capitan.bottle.tar.gz… (1.8M) Removing: /Library/Caches/Homebrew/openssl-1.0.2e.el_capitan.bottle.tar.gz… (3.6M) Removing: /Library/Caches/Homebrew/youtube-dl-2016.01.01.el_capitan.bottle.tar.gz… (1M) =⇒ This operation has freed approximately 6.4M of disk space. Pure:~ axes$ brew install gnutls Error: gnutls-3.3.18 already installed To install this version, first `brew unlink gnutls` Pure:~ axes$ brew unlink gnutls Unlinking /usr/local/Cellar/gnutls/3.3.18… 1003 symlinks removed Pure:~ axes$ brew unlink openssl Unlinking /usr/local/Cellar/openssl/1.0.2e… 0 symlinks removed Pure:~ axes$ brew unlink youtube-dl Unlinking /usr/local/Cellar/youtube-dl/2016.01.01… 2 symlinks removed Pure:~ axes$
#To add shell scripts to Terminal command, open bashrc, and add this to the fields
export PATH=“/path/to/dir:$PATH”
#Then, restart Terminal by:
source .bashrc
#I also added the directory of my shell scripts to the path directory
cd Volumes/Cave/etc/ nano edit paths
#Then add a line to the scripts folder:
/Volumes/Cave/Users/axes/Scripts
#To make a script executable (not tested yet - old commands in fodler)
chmod +x yourshellscript.sh
#El Capitan Boot Volume
sudo /Applications/Install\ OS\ X\ El\ Capitan\ GM\ Candidate.app/Contents/Resources/createinstallmedia –volume /Volumes/Untitled –applicationpath /Applications/Install\ OS\ X\ El\ Capitan\ GM\ Candidate.app –nointeraction
#Server Details
Shared Secret: .-Sc0V*/3W~c-luD0mg3