<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://drew.invadelabs.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Drew</id>
	<title>DrewWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://drew.invadelabs.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Drew"/>
	<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/Special:Contributions/Drew"/>
	<updated>2026-04-20T15:54:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=997</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=997"/>
		<updated>2024-07-03T01:31:22Z</updated>

		<summary type="html">&lt;p&gt;Drew: missing &amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Sonoma 14.5&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy (not really needed for this setup)&lt;br /&gt;
* google chrome&lt;br /&gt;
* insync (or google drive)&lt;br /&gt;
* firefox&lt;br /&gt;
* vscode&lt;br /&gt;
* 8BitDo Firmware Updater&lt;br /&gt;
* PIA&lt;br /&gt;
* Tor Browser&lt;br /&gt;
* MongoDB Compass&lt;br /&gt;
* FTDIUSBSerialDextInstaller_1_5_0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enable drag on ctrl+cmd gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atomicparsley audacity ffmpeg \&lt;br /&gt;
gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick \&lt;br /&gt;
iperf3 openjdk@11 openjdk@17 openjdk@21 jq keepassxc keybase mongosh \&lt;br /&gt;
nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck \&lt;br /&gt;
slack telnet tfenv tunnelblick watch wget wireguard wireshark Ultimaker-Cura vlc \&lt;br /&gt;
vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew - encfs istats sqlitebrowser macfuse..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install --cask balenaetcher dia inkscape qflipper mqtt-explorer \&lt;br /&gt;
rar raspberry-pi-imager stats zoom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed, and may no longer work?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&lt;br /&gt;
echo &#039;export PATH=&amp;quot;/usr/local/opt/openjdk@21/bin:$PATH&amp;quot;&#039; &amp;gt;&amp;gt; ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
alias j11=&amp;quot;export JAVA_HOME=/usr/local/opt/openjdk@11 ; java -version&amp;quot;&lt;br /&gt;
alias j17=&amp;quot;export JAVA_HOME=/usr/local/opt/openjdk@17 ; java -version&amp;quot;&lt;br /&gt;
alias j21=&amp;quot;export JAVA_HOME=/usr/local/opt/openjdk@21 ; java -version&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* ChefDK&lt;br /&gt;
* Cura&lt;br /&gt;
* Gitter&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* Minecraft&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* PolyMC&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Slic3r&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* XQuartz&lt;br /&gt;
* Xcode&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;br /&gt;
*Add Ctrl+Command to move windows from anywhere with cursor&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=996</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=996"/>
		<updated>2024-07-03T01:05:25Z</updated>

		<summary type="html">&lt;p&gt;Drew: add java aliases with 21 as default&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Sonoma 14.5&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy (not really needed for this setup)&lt;br /&gt;
* google chrome&lt;br /&gt;
* insync (or google drive)&lt;br /&gt;
* firefox&lt;br /&gt;
* vscode&lt;br /&gt;
* 8BitDo Firmware Updater&lt;br /&gt;
* PIA&lt;br /&gt;
* Tor Browser&lt;br /&gt;
* MongoDB Compass&lt;br /&gt;
* FTDIUSBSerialDextInstaller_1_5_0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enable drag on ctrl+cmd gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atomicparsley audacity ffmpeg \&lt;br /&gt;
gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick \&lt;br /&gt;
iperf3 openjdk@11 openjdk@17 openjdk@21 jq keepassxc keybase mongosh \&lt;br /&gt;
nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck \&lt;br /&gt;
slack telnet tfenv tunnelblick watch wget wireguard wireshark Ultimaker-Cura vlc \&lt;br /&gt;
vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew - encfs istats sqlitebrowser macfuse..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install --cask balenaetcher dia inkscape qflipper mqtt-explorer \&lt;br /&gt;
rar raspberry-pi-imager stats zoom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed, and may no longer work?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&lt;br /&gt;
echo &#039;export PATH=&amp;quot;/usr/local/opt/openjdk@21/bin:$PATH&amp;quot;&#039; &amp;gt;&amp;gt; ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
alias j11=&amp;quot;export JAVA_HOME=/usr/local/opt/openjdk@11 ; java -version&amp;quot;&lt;br /&gt;
alias j17=&amp;quot;export JAVA_HOME=/usr/local/opt/openjdk@17 ; java -version&amp;quot;&lt;br /&gt;
alias j21=&amp;quot;export JAVA_HOME=/usr/local/opt/openjdk@21 ; java -version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* ChefDK&lt;br /&gt;
* Cura&lt;br /&gt;
* Gitter&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* Minecraft&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* PolyMC&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Slic3r&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* XQuartz&lt;br /&gt;
* Xcode&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;br /&gt;
*Add Ctrl+Command to move windows from anywhere with cursor&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=995</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=995"/>
		<updated>2024-07-03T01:01:30Z</updated>

		<summary type="html">&lt;p&gt;Drew: Update .zsh, brew and brew cask installs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Sonoma 14.5&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy (not really needed for this setup)&lt;br /&gt;
* google chrome&lt;br /&gt;
* insync (or google drive)&lt;br /&gt;
* firefox&lt;br /&gt;
* vscode&lt;br /&gt;
* 8BitDo Firmware Updater&lt;br /&gt;
* PIA&lt;br /&gt;
* Tor Browser&lt;br /&gt;
* MongoDB Compass&lt;br /&gt;
* FTDIUSBSerialDextInstaller_1_5_0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enable drag on ctrl+cmd gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atomicparsley audacity ffmpeg \&lt;br /&gt;
gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick \&lt;br /&gt;
iperf3 openjdk@11 openjdk@17 openjdk@21 jq keepassxc keybase mongosh \&lt;br /&gt;
nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck \&lt;br /&gt;
slack telnet tfenv tunnelblick watch wget wireguard wireshark Ultimaker-Cura vlc \&lt;br /&gt;
vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew - encfs istats sqlitebrowser macfuse..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install --cask balenaetcher dia inkscape qflipper mqtt-explorer \&lt;br /&gt;
rar raspberry-pi-imager stats zoom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed, and may no longer work?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&lt;br /&gt;
echo &#039;export PATH=&amp;quot;/usr/local/opt/openjdk@17/bin:$PATH&amp;quot;&#039; &amp;gt;&amp;gt; ~/.zshrc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* ChefDK&lt;br /&gt;
* Cura&lt;br /&gt;
* Gitter&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* Minecraft&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* PolyMC&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Slic3r&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* XQuartz&lt;br /&gt;
* Xcode&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;br /&gt;
*Add Ctrl+Command to move windows from anywhere with cursor&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=994</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=994"/>
		<updated>2024-06-19T05:03:35Z</updated>

		<summary type="html">&lt;p&gt;Drew: Notes to add&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Sonoma 14.5&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive / insync&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity (brew?&lt;br /&gt;
* vscode (brew?)&lt;br /&gt;
* 8BitDo Firmware Updater&lt;br /&gt;
* PIA&lt;br /&gt;
* Tor Browser&lt;br /&gt;
* MongoDB Compass&lt;br /&gt;
* FTDIUSBSerialDextInstaller_1_5_0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enable drag on ctrl+cmd gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atomicparsley ffmpeg \&lt;br /&gt;
gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick \&lt;br /&gt;
iperf3 java jq keepassxc keybase mongosh mqtt-explorer nmap nvm openconnect \&lt;br /&gt;
openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack \&lt;br /&gt;
telnet tfenv tunnelblick watch wget wireguard wireshark Ultimaker-Cura vlc \&lt;br /&gt;
vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install --cask balenaetcher dia inkscape qflipper raspberry-pi-imager \&lt;br /&gt;
stats zoom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;br /&gt;
*Add Ctrl+Command to move windows from anywhere with cursor&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=993</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=993"/>
		<updated>2024-06-18T17:11:44Z</updated>

		<summary type="html">&lt;p&gt;Drew: testing new server&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Sonoma 14.5&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive / insync&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity (brew?&lt;br /&gt;
* vscode (brew?)&lt;br /&gt;
* 8BitDo Firmware Updater&lt;br /&gt;
* PIA&lt;br /&gt;
* Tor Browser&lt;br /&gt;
* MongoDB Compass&lt;br /&gt;
* FTDIUSBSerialDextInstaller_1_5_0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enable drag on ctrl+cmd gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atomicparsley ffmpeg \&lt;br /&gt;
gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick \&lt;br /&gt;
iperf3 java jq keepassxc keybase mongosh mqtt-explorer nmap nvm openconnect \&lt;br /&gt;
openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack \&lt;br /&gt;
telnet tfenv tunnelblick watch wget wireguard wireshark Ultimaker-Cura vlc \&lt;br /&gt;
vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install --cask balenaetcher dia inkscape qflipper raspberry-pi-imager \&lt;br /&gt;
stats zoom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=992</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=992"/>
		<updated>2024-06-03T14:57:25Z</updated>

		<summary type="html">&lt;p&gt;Drew: Add Serial driver&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Sonoma 14.5&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive / insync&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity (brew?&lt;br /&gt;
* vscode (brew?)&lt;br /&gt;
* 8BitDo Firmware Updater&lt;br /&gt;
* PIA&lt;br /&gt;
* Tor Browser&lt;br /&gt;
* MongoDB Compass&lt;br /&gt;
* FTDIUSBSerialDextInstaller_1_5_0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enable drag on ctrl+cmd gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atomicparsley ffmpeg \&lt;br /&gt;
gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick \&lt;br /&gt;
iperf3 java jq keepassxc keybase mongosh mqtt-explorer nmap nvm openconnect \&lt;br /&gt;
openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack \&lt;br /&gt;
telnet tfenv tunnelblick watch wget wireguard wireshark Ultimaker-Cura vlc \&lt;br /&gt;
vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install --cask balenaetcher dia inkscape qflipper raspberry-pi-imager \&lt;br /&gt;
stats zoom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=991</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=991"/>
		<updated>2024-06-03T14:56:34Z</updated>

		<summary type="html">&lt;p&gt;Drew: Update macOS packages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Sonoma 14.5&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive / insync&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity (brew?&lt;br /&gt;
* vscode (brew?)&lt;br /&gt;
* 8BitDo Firmware Updater&lt;br /&gt;
* PIA&lt;br /&gt;
* Tor Browser&lt;br /&gt;
* MongoDB Compass&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enable drag on ctrl+cmd gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atomicparsley ffmpeg \&lt;br /&gt;
gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick \&lt;br /&gt;
iperf3 java jq keepassxc keybase mongosh mqtt-explorer nmap nvm openconnect \&lt;br /&gt;
openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack \&lt;br /&gt;
telnet tfenv tunnelblick watch wget wireguard wireshark Ultimaker-Cura vlc \&lt;br /&gt;
vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install --cask balenaetcher dia inkscape qflipper raspberry-pi-imager \&lt;br /&gt;
stats zoom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=990</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=990"/>
		<updated>2024-06-03T13:22:53Z</updated>

		<summary type="html">&lt;p&gt;Drew: s/mongocli/mongosh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Sonoma 14.5&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive / insync&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* vscode&lt;br /&gt;
* 8BitDo Firmware Updater&lt;br /&gt;
* libreoffice&lt;br /&gt;
* PIA&lt;br /&gt;
* Tor Browser&lt;br /&gt;
* vs code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enable drag on ctrl+cmd gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atomicparsley ffmpeg \&lt;br /&gt;
gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick \&lt;br /&gt;
iperf3 java jq keepassxc keybase mongosh mqtt-explorer nmap nvm openconnect \&lt;br /&gt;
openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack \&lt;br /&gt;
telnet tfenv tunnelblick watch wget wireguard wireshark Ultimaker-Cura vlc \&lt;br /&gt;
vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install --cask balenaetcher dia inkscape qflipper raspberry-pi-imager \&lt;br /&gt;
stats zoom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=989</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=989"/>
		<updated>2024-06-03T11:40:40Z</updated>

		<summary type="html">&lt;p&gt;Drew: Udate macOS packages for 14.5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Sonoma 14.5&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive / insync&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* vscode&lt;br /&gt;
* 8BitDo Firmware Updater&lt;br /&gt;
* libreoffice&lt;br /&gt;
* PIA&lt;br /&gt;
* Tor Browser&lt;br /&gt;
* vs code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enable drag on ctrl+cmd gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atomicparsley ffmpeg \&lt;br /&gt;
gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick \&lt;br /&gt;
iperf3 java jq keepassxc keybase mongocli mqtt-explorer nmap nvm openconnect \&lt;br /&gt;
openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack \&lt;br /&gt;
telnet tfenv tunnelblick watch wget wireguard wireshark Ultimaker-Cura vlc \&lt;br /&gt;
vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install --cask balenaetcher dia inkscape qflipper raspberry-pi-imager \&lt;br /&gt;
stats zoom&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=988</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=988"/>
		<updated>2024-02-06T11:14:31Z</updated>

		<summary type="html">&lt;p&gt;Drew: add vscode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Sonoma 14.2.1&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* vscode&lt;br /&gt;
Enable drag on gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atomicparsley ffmpeg gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick iperf3 java jq keepassxc mqtt-explorer nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack telnet tfenv tunnelblick watch wget wireguard wireshark vlc vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install --cask qflipper raspberry-pi-imager stats&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=987</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=987"/>
		<updated>2024-02-06T11:13:56Z</updated>

		<summary type="html">&lt;p&gt;Drew: remove atom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Sonoma 14.2.1&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
Enable drag on gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atomicparsley ffmpeg gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick iperf3 java jq keepassxc mqtt-explorer nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack telnet tfenv tunnelblick watch wget wireguard wireshark vlc vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install --cask qflipper raspberry-pi-imager stats&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=986</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=986"/>
		<updated>2024-02-06T11:10:34Z</updated>

		<summary type="html">&lt;p&gt;Drew: add qflipper&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Sonoma 14.2.1&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
Enable drag on gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atom atomicparsley ffmpeg gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick iperf3 java jq keepassxc mqtt-explorer nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack telnet tfenv tunnelblick watch wget wireguard wireshark vlc vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install --cask qflipper raspberry-pi-imager stats&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=985</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=985"/>
		<updated>2024-02-06T11:05:23Z</updated>

		<summary type="html">&lt;p&gt;Drew: update packages to install with brew&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Sonoma 14.2.1&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
Enable drag on gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atom atomicparsley ffmpeg gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape iterm2 imagemagick iperf3 java jq keepassxc mqtt-explorer nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack telnet tfenv tunnelblick watch wget wireguard wireshark vlc vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install --cask stats raspberry-pi-imager&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=984</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=984"/>
		<updated>2023-11-04T12:52:31Z</updated>

		<summary type="html">&lt;p&gt;Drew: add xpdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Montery 12.3&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
Enable drag on gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atom atomicparsley ffmpeg gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape imagemagick iperf3 java jq keepassxc mqtt-explorer nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack telnet tfenv tunnelblick watch wget wireshark vlc vnc-viewer xpdf xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install --cask stats&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=983</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=983"/>
		<updated>2022-06-19T04:58:19Z</updated>

		<summary type="html">&lt;p&gt;Drew: add stats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Montery 12.3&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Enable drag on gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atom atomicparsley ffmpeg gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape imagemagick iperf3 java jq keepassxc mqtt-explorer nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack telnet tfenv tunnelblick watch wget wireshark vlc vnc-viewer xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With brew cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install --cask stats&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=982</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=982"/>
		<updated>2022-06-19T03:45:55Z</updated>

		<summary type="html">&lt;p&gt;Drew: add ansible-lint&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Montery 12.3&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Enable drag on gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible ansible-lint atom atomicparsley ffmpeg gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape imagemagick iperf3 java jq keepassxc mqtt-explorer nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack telnet tfenv tunnelblick watch wget wireshark vlc vnc-viewer xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=981</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=981"/>
		<updated>2022-04-30T19:08:32Z</updated>

		<summary type="html">&lt;p&gt;Drew: add .zshrc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Montery 12.3&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Enable drag on gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible atom atomicparsley ffmpeg gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape imagemagick iperf3 java jq keepassxc mqtt-explorer nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack telnet tfenv tunnelblick watch wget wireshark vlc vnc-viewer xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.zshrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# TODO how does this work in zsh&lt;br /&gt;
#export HISTCONTROL=ignoredups:erasedups  # no duplicate entries&lt;br /&gt;
#export HISTSIZE=100000                   # big big history&lt;br /&gt;
#export HISTFILESIZE=100000               # big big history&lt;br /&gt;
#shopt -s histappend                      # append to history, don&#039;t overwrite it&lt;br /&gt;
&lt;br /&gt;
# Save and reload the history after each command finishes&lt;br /&gt;
# export PROMPT_COMMAND=&amp;quot;history -a; history -c; history -r; $PROMPT_COMMAND&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export EDITOR=vim&lt;br /&gt;
export MVN_HOME=/usr/local/maven&lt;br /&gt;
&lt;br /&gt;
export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/nvm.sh&amp;quot;  # This loads nvm&lt;br /&gt;
[ -s &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;/usr/local/opt/nvm/etc/bash_completion.d/nvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=&amp;quot;$HOME/.tfenv/bin:$PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
complete -C &#039;$HOME/.local/bin/aws_completer&#039; aws&lt;br /&gt;
&lt;br /&gt;
function set_aws {&lt;br /&gt;
  eval $(awsenv shell $1)&lt;br /&gt;
}&lt;br /&gt;
function login_aws {&lt;br /&gt;
  open $(awsenv console $1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source &amp;quot;/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# may need chmod -R go-w &#039;/usr/local/share&#039;&lt;br /&gt;
autoload -Uz compinit &amp;amp;&amp;amp; compinit&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=980</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=980"/>
		<updated>2022-04-30T18:49:23Z</updated>

		<summary type="html">&lt;p&gt;Drew: cask is no longer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Montery 12.3&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Enable drag on gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install android-file-transfer ansible atom atomicparsley ffmpeg gimp git glance gnu-sed gnupg gh google-cloud-sdk inkscape imagemagick iperf3 java jq keepassxc mqtt-explorer nmap nvm openconnect openssl openvpn p7zip pstree psutils qbittorrent rename rbenv shellcheck slack telnet tfenv tunnelblick watch wget wireshark vlc vnc-viewer xz zsh-completion&lt;br /&gt;
&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar macfuse&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bashrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# wget -O .zshrc https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/bash_profile&lt;br /&gt;
if [ -f ~/.zshrc ]; then&lt;br /&gt;
    . ~/.zshrc&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
git-pers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
. &amp;quot;$HOME/.bashrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# NVM&lt;br /&gt;
export NVM_DIR=~/.nvm&lt;br /&gt;
source $(brew --prefix nvm)/nvm.sh&lt;br /&gt;
&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=979</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=979"/>
		<updated>2022-04-30T18:02:19Z</updated>

		<summary type="html">&lt;p&gt;Drew: update brew&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Montery 12.3&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Enable drag on gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley ffmpeg git glance gnu-sed gnupg gh google-cloud-sdk imagemagick iperf3 jq nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck telnet tfenv watch wget xz zsh-completion&lt;br /&gt;
# no longer in brew encfs istats mqtt-explorer sqlitebrowser unrar&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bashrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# wget -O .zshrc https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/bash_profile&lt;br /&gt;
if [ -f ~/.zshrc ]; then&lt;br /&gt;
    . ~/.zshrc&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
git-pers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
. &amp;quot;$HOME/.bashrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# NVM&lt;br /&gt;
export NVM_DIR=~/.nvm&lt;br /&gt;
source $(brew --prefix nvm)/nvm.sh&lt;br /&gt;
&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc mqtt-explorer macfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=978</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=978"/>
		<updated>2022-04-30T17:45:34Z</updated>

		<summary type="html">&lt;p&gt;Drew: /* Client Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A collection of randomness I&#039;ve encountered and configured in Linux. - drew@invadelabs.com&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
Now done via [https://github.com/invadelabs/ansible-invadelabs invadelabs/ansible-invadelabs]&lt;br /&gt;
*[[ServerSetupCentOS7]] - CentOS7 Server setup  with NFS/rsyslog/chrony/hw_mon services + qemu+kvm libvirt + Puppet + Foreman + Docker&lt;br /&gt;
*[[ServerSetupFedora]] - Fedora Server Setup&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
===Infrastructure Automation===&lt;br /&gt;
====Chef====&lt;br /&gt;
*[[InstallingChefServer]] - Installing Chef Server&lt;br /&gt;
*[[KnifeBootstrapAWS]] - knife bootstrapping AWS instances&lt;br /&gt;
*[[ChefEncryptedDataBags]] - Creating and using encrypted data bags&lt;br /&gt;
*[[FoodcriticRubocop]] - Linting recipes with Foodcritic and Rubocop&lt;br /&gt;
*[[TestKitchenDocker]] - Test Kitchen with Docker provisioner for testing cookbooks&lt;br /&gt;
*[[ChefJenkinsGroovyShellOut]] - Shell out of recipe to use jenkins-cli to grab the encrypted or unencrytped value of a secret using Jenkins Groovy&lt;br /&gt;
*[[ChefMisc]] - Misc Chef&lt;br /&gt;
====Puppet====&lt;br /&gt;
*[[MultiMachineVagrantPuppetJenkinsNexus]] - Multimachine Vagrant boxes with 1 Puppet Server, 1 Puppet Client, and 1 Jenkins/Nexus VM to deploy Tomcat via Puppet&lt;br /&gt;
====Ansible====&lt;br /&gt;
*[https://github.com/drew-holt/ansible-invadelabs AnsibleVirtualboxDocker] - GitHub: Invade Labs test environment for Ansible with VirtualBox VMs running Docker in a dind cluster&lt;br /&gt;
====Terraform====&lt;br /&gt;
*[[TerraformExamples]] - Terraform examples placeholder&lt;br /&gt;
====Jenkins====&lt;br /&gt;
*[[DisableJenkins2Wizard]] - Disable Jenkins 2.0 Setup Wizard&lt;br /&gt;
*[[JenkinsSecurityViaDSL]] - Jenkins Security via DSL&lt;br /&gt;
*[[ListJenkinsPluginsViaCurl]] - List Jenkins plugins via curl&lt;br /&gt;
&lt;br /&gt;
===Containerization===&lt;br /&gt;
====LXC====&lt;br /&gt;
*[[Lxc]] - LXC Setup and Usage&lt;br /&gt;
&lt;br /&gt;
====Docker====&lt;br /&gt;
*[[DockerOnUbuntu]] - Docker on Ubuntu + Foreman Integration&lt;br /&gt;
*[[CentOS7Docker]] - Install and configure Docker on CentOS7&lt;br /&gt;
*[[DockerFile]] - Example Dockerfile&lt;br /&gt;
*[[DockerSwarm]] - Docker Swarm Usage&lt;br /&gt;
*[[CleanUpDocker]] - Clean up (delete) docker containers and images on local machine&lt;br /&gt;
*[[RemoveDockerCache]] - Prune Docker Cache&lt;br /&gt;
&lt;br /&gt;
====Kubernetes====&lt;br /&gt;
*[[KubernetesClusterGoogleCloud]] - CI/CD example of a 4 container weather application using Google Container Register and Google Kubernetes Clusters&lt;br /&gt;
*[[MiniKube]] - MiniKube install and configure&lt;br /&gt;
&lt;br /&gt;
====OpenShift====&lt;br /&gt;
*[[MiniShift]] - Minishift install and configure&lt;br /&gt;
&lt;br /&gt;
=== Virtualization / Hypervisor / Cloud===&lt;br /&gt;
*[[VirtualBoxPassSMBIOS]] - Passing SMBios data to a Virtual Box guest to appear more hardware like (Mainly for Windows licensing on EFI machines)&lt;br /&gt;
*[[GoogleCloud]] - Quick setup on Google Cloud&lt;br /&gt;
*[[KVM+qemuCentOS6]] - KVM notes for CentOS6&lt;br /&gt;
&lt;br /&gt;
==System Administration==&lt;br /&gt;
*[https://github.com/drew-holt/selenium-invadelabs SeleniumDocker] - GitHub: Selenium dockerized with Stand Alone Chrome and Firefox on separate ports.&lt;br /&gt;
*[https://github.com/drew-holt/nagios-invadelabs NagiosDocker] - GitHub: Invade Labs Nagios config using Docker&lt;br /&gt;
*[[ForceTextConsoleResolution]] - Force text console resolution when using remote Lantronix Spider KVM&lt;br /&gt;
*[[LetsEncrypt]] - letsencrypt.org config&lt;br /&gt;
*[[CustomKernelDebian]] - Compile a custom kernel from source in Debian / Ubuntu&lt;br /&gt;
*[[OctoPrint]] - 3D printer interface&lt;br /&gt;
*[[XDripNightScout]] - Configuration for Dexcom G5, xDrip, xDripPebble, and NightScout&lt;br /&gt;
*[[Nmcli]] - Joining wifi from nmcli&lt;br /&gt;
*[[OpenVPN]] - OpenVPN Server Setup&lt;br /&gt;
*[[ApachePAMunixAuth]] - Apache authentication against /etc/passwd&lt;br /&gt;
*[[Iptables]] - iptables setup&lt;br /&gt;
&lt;br /&gt;
=====Mail=====&lt;br /&gt;
*[[EmailViaNCorTelnet]] - Send an email via nc or telnet&lt;br /&gt;
*[[SendmailRelayGmailCentos]] - Sendmail with gmail relay in Fedora 10+&lt;br /&gt;
*[[SendmailRelayISP]] - Sendmail using ISP as relay in Fedora 10+&lt;br /&gt;
&lt;br /&gt;
=====DD-WRT=====&lt;br /&gt;
*[[Ddwrt-ddns-namecheap]] - Setup DDNS on DD-WRT for Namecheap&lt;br /&gt;
*[[PortMirroringDDWRTiptables]] - Port mirroring with iptable in dd-wrt&lt;br /&gt;
*[[Ddwrtdnsmasq]] - dnsmasq for DD-WRT&lt;br /&gt;
*[[PXEiSCSIboot]] - Booting off SAN via PXE and iSCSI target&lt;br /&gt;
*[[Ddwrtopsware]] - opsware&lt;br /&gt;
&lt;br /&gt;
=====File Server=====&lt;br /&gt;
*[[UbuntuRAID0ssd]] -- Ubuntu RAID0 LVM SSD on root without boot partition&lt;br /&gt;
*[[NFS Optimization]] - NFS Performance and Optimization&lt;br /&gt;
*[[Mdadm]] - Linux Software Raid Creation / Optimization&lt;br /&gt;
** [[MdadmLVMext4]] - Best practices using md raid5 / LVM / ext4&lt;br /&gt;
** [[BackupViaDDsnapshot]] - Using LVM snapshotting to copy an LV&lt;br /&gt;
** [[SmartdMonitoring]] - Monitor disks with smartmontools&lt;br /&gt;
** [[USBhddtemp]] - Check hard drive temp for USB HD (Western Digital)&lt;br /&gt;
** [[LoopBackSoftwareRaidMount]] - Imaging 2 of 3 RAID5 drives and loop back mounting for data extraction&lt;br /&gt;
* [[ResizePV]] - Steps to resize PV&lt;br /&gt;
*[[ECryptfs]] - Private Encrypted Folders&lt;br /&gt;
*[[SambaTdbsamBackend]] - Using Samba Tdbsam backend with unix login&lt;br /&gt;
&lt;br /&gt;
=====Backup=====&lt;br /&gt;
*[[BackupPartitionsViaDDandSfdisk]] - Backup boot and system partitions with dd and sfdisk&lt;br /&gt;
*[[BackupDD-WRTConfig]] - DD-WRT backup script (cron)&lt;br /&gt;
*[[ClamAVWeeklyScan]] - ClamAV script (cron)&lt;br /&gt;
*[[MySQLBackupScript]] - MySQL Backup Script - (cron)&lt;br /&gt;
*[[RsyncSSHkeys]] - Rsync over SSH - Different port / SSH Keys&lt;br /&gt;
*[[ExternalUSB+LUKS+LVM]] - Encrypted LVM for External USB and LUKS for rsync backup&lt;br /&gt;
&lt;br /&gt;
====Hardware Related====&lt;br /&gt;
*[[IPMI]] - IPMI on SuperMicro AOC-IPMI20 with Serial-Over-LAN Console&lt;br /&gt;
*[[Lm_sensorsPDMSi]] - lm_sensors lmsensors /etc/sensors.d/pdsmi&lt;br /&gt;
*[[RaspberryPi]] - Information for RPi&lt;br /&gt;
*[[Udevinfo]] - gathering system info&lt;br /&gt;
*[[Gps]] - GPS Related&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
*[[EGalaxyTouchScreen]] - eGalaxy Touch Screen&lt;br /&gt;
*[[LinuxGPS]] - Linux GPS with sirfmon, gpsd, and more&lt;br /&gt;
*[[Independant X-server]] - Multi seat configuration for 2 seperate X servers on the same system&lt;br /&gt;
*[[LircConfig-MythTV+mplayer]]&lt;br /&gt;
*[[LircPinnacle800iComcastRemote]] - Remapping Comcast remote IR in ir-keymap.c kernel module&lt;br /&gt;
*[[CompizProfileConfiguration]] - Dual monitor / GiantCube / Ice Exploding Windows&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
*[[UbuntuSetup]] - Ubuntu 22.04 laptop Setup&lt;br /&gt;
*[[MacOS]] - macOS&lt;br /&gt;
*[[Windows10Setup]] - Windows 10 Laptop Setup&lt;br /&gt;
*[[RaspberryPISetup]] - RaspberryPi setup for drew-pi&lt;br /&gt;
*[[Pine64]] - Pine64 Armbian Notes&lt;br /&gt;
*[[RikoAndroidMiniPC]] - Rikomagic MK802 III setup + picuntu&lt;br /&gt;
&lt;br /&gt;
==Outdated==&lt;br /&gt;
*[[ServerSetupFedora22]] - Fedora 22 Server Setup&lt;br /&gt;
*[[BootOptimization]] - Speed up Fedora15 boot&lt;br /&gt;
*[[NUTUPSMonitor]] - Configure NUT for UPS monitoring and alerts in Fedora 12-14&lt;br /&gt;
*[[Fedora15Gnome3Tweaks]] - Fedora 15 / GNOME3 Tweaks&lt;br /&gt;
&lt;br /&gt;
==Misc.==&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=977</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=977"/>
		<updated>2022-04-30T17:44:52Z</updated>

		<summary type="html">&lt;p&gt;Drew: update for macOS Montery 12.3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Montery 12.3&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Enable drag on gesture:&lt;br /&gt;
&amp;lt;syntaxhighlight lang-bash&amp;gt;&lt;br /&gt;
defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;
# reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley enfcs ffmpeg git glance gnu-sed gnupg gh google-cloud-sdk imagemagick iperf3 istats jq mqtt-epxlorer nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck sqlitebrowser telnet tfenv watch unrar wget xz zsh-completion&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bashrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# wget -O .zshrc https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/bash_profile&lt;br /&gt;
if [ -f ~/.zshrc ]; then&lt;br /&gt;
    . ~/.zshrc&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
git-pers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
. &amp;quot;$HOME/.bashrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# NVM&lt;br /&gt;
export NVM_DIR=~/.nvm&lt;br /&gt;
source $(brew --prefix nvm)/nvm.sh&lt;br /&gt;
&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc mqtt-explorer macfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=976</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=976"/>
		<updated>2021-09-07T08:14:15Z</updated>

		<summary type="html">&lt;p&gt;Drew: /* Docker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A collection of randomness I&#039;ve encountered and configured in Linux. - drew@invadelabs.com&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
Now done via [https://github.com/invadelabs/ansible-invadelabs invadelabs/ansible-invadelabs]&lt;br /&gt;
*[[ServerSetupCentOS7]] - CentOS7 Server setup  with NFS/rsyslog/chrony/hw_mon services + qemu+kvm libvirt + Puppet + Foreman + Docker&lt;br /&gt;
*[[ServerSetupFedora]] - Fedora Server Setup&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
===Infrastructure Automation===&lt;br /&gt;
====Chef====&lt;br /&gt;
*[[InstallingChefServer]] - Installing Chef Server&lt;br /&gt;
*[[KnifeBootstrapAWS]] - knife bootstrapping AWS instances&lt;br /&gt;
*[[ChefEncryptedDataBags]] - Creating and using encrypted data bags&lt;br /&gt;
*[[FoodcriticRubocop]] - Linting recipes with Foodcritic and Rubocop&lt;br /&gt;
*[[TestKitchenDocker]] - Test Kitchen with Docker provisioner for testing cookbooks&lt;br /&gt;
*[[ChefJenkinsGroovyShellOut]] - Shell out of recipe to use jenkins-cli to grab the encrypted or unencrytped value of a secret using Jenkins Groovy&lt;br /&gt;
*[[ChefMisc]] - Misc Chef&lt;br /&gt;
====Puppet====&lt;br /&gt;
*[[MultiMachineVagrantPuppetJenkinsNexus]] - Multimachine Vagrant boxes with 1 Puppet Server, 1 Puppet Client, and 1 Jenkins/Nexus VM to deploy Tomcat via Puppet&lt;br /&gt;
====Ansible====&lt;br /&gt;
*[https://github.com/drew-holt/ansible-invadelabs AnsibleVirtualboxDocker] - GitHub: Invade Labs test environment for Ansible with VirtualBox VMs running Docker in a dind cluster&lt;br /&gt;
====Terraform====&lt;br /&gt;
*[[TerraformExamples]] - Terraform examples placeholder&lt;br /&gt;
====Jenkins====&lt;br /&gt;
*[[DisableJenkins2Wizard]] - Disable Jenkins 2.0 Setup Wizard&lt;br /&gt;
*[[JenkinsSecurityViaDSL]] - Jenkins Security via DSL&lt;br /&gt;
*[[ListJenkinsPluginsViaCurl]] - List Jenkins plugins via curl&lt;br /&gt;
&lt;br /&gt;
===Containerization===&lt;br /&gt;
====LXC====&lt;br /&gt;
*[[Lxc]] - LXC Setup and Usage&lt;br /&gt;
&lt;br /&gt;
====Docker====&lt;br /&gt;
*[[DockerOnUbuntu]] - Docker on Ubuntu + Foreman Integration&lt;br /&gt;
*[[CentOS7Docker]] - Install and configure Docker on CentOS7&lt;br /&gt;
*[[DockerFile]] - Example Dockerfile&lt;br /&gt;
*[[DockerSwarm]] - Docker Swarm Usage&lt;br /&gt;
*[[CleanUpDocker]] - Clean up (delete) docker containers and images on local machine&lt;br /&gt;
*[[RemoveDockerCache]] - Prune Docker Cache&lt;br /&gt;
&lt;br /&gt;
====Kubernetes====&lt;br /&gt;
*[[KubernetesClusterGoogleCloud]] - CI/CD example of a 4 container weather application using Google Container Register and Google Kubernetes Clusters&lt;br /&gt;
*[[MiniKube]] - MiniKube install and configure&lt;br /&gt;
&lt;br /&gt;
====OpenShift====&lt;br /&gt;
*[[MiniShift]] - Minishift install and configure&lt;br /&gt;
&lt;br /&gt;
=== Virtualization / Hypervisor / Cloud===&lt;br /&gt;
*[[VirtualBoxPassSMBIOS]] - Passing SMBios data to a Virtual Box guest to appear more hardware like (Mainly for Windows licensing on EFI machines)&lt;br /&gt;
*[[GoogleCloud]] - Quick setup on Google Cloud&lt;br /&gt;
*[[KVM+qemuCentOS6]] - KVM notes for CentOS6&lt;br /&gt;
&lt;br /&gt;
==System Administration==&lt;br /&gt;
*[https://github.com/drew-holt/selenium-invadelabs SeleniumDocker] - GitHub: Selenium dockerized with Stand Alone Chrome and Firefox on separate ports.&lt;br /&gt;
*[https://github.com/drew-holt/nagios-invadelabs NagiosDocker] - GitHub: Invade Labs Nagios config using Docker&lt;br /&gt;
*[[ForceTextConsoleResolution]] - Force text console resolution when using remote Lantronix Spider KVM&lt;br /&gt;
*[[LetsEncrypt]] - letsencrypt.org config&lt;br /&gt;
*[[CustomKernelDebian]] - Compile a custom kernel from source in Debian / Ubuntu&lt;br /&gt;
*[[OctoPrint]] - 3D printer interface&lt;br /&gt;
*[[XDripNightScout]] - Configuration for Dexcom G5, xDrip, xDripPebble, and NightScout&lt;br /&gt;
*[[Nmcli]] - Joining wifi from nmcli&lt;br /&gt;
*[[OpenVPN]] - OpenVPN Server Setup&lt;br /&gt;
*[[ApachePAMunixAuth]] - Apache authentication against /etc/passwd&lt;br /&gt;
*[[Iptables]] - iptables setup&lt;br /&gt;
&lt;br /&gt;
=====Mail=====&lt;br /&gt;
*[[EmailViaNCorTelnet]] - Send an email via nc or telnet&lt;br /&gt;
*[[SendmailRelayGmailCentos]] - Sendmail with gmail relay in Fedora 10+&lt;br /&gt;
*[[SendmailRelayISP]] - Sendmail using ISP as relay in Fedora 10+&lt;br /&gt;
&lt;br /&gt;
=====DD-WRT=====&lt;br /&gt;
*[[Ddwrt-ddns-namecheap]] - Setup DDNS on DD-WRT for Namecheap&lt;br /&gt;
*[[PortMirroringDDWRTiptables]] - Port mirroring with iptable in dd-wrt&lt;br /&gt;
*[[Ddwrtdnsmasq]] - dnsmasq for DD-WRT&lt;br /&gt;
*[[PXEiSCSIboot]] - Booting off SAN via PXE and iSCSI target&lt;br /&gt;
*[[Ddwrtopsware]] - opsware&lt;br /&gt;
&lt;br /&gt;
=====File Server=====&lt;br /&gt;
*[[UbuntuRAID0ssd]] -- Ubuntu RAID0 LVM SSD on root without boot partition&lt;br /&gt;
*[[NFS Optimization]] - NFS Performance and Optimization&lt;br /&gt;
*[[Mdadm]] - Linux Software Raid Creation / Optimization&lt;br /&gt;
** [[MdadmLVMext4]] - Best practices using md raid5 / LVM / ext4&lt;br /&gt;
** [[BackupViaDDsnapshot]] - Using LVM snapshotting to copy an LV&lt;br /&gt;
** [[SmartdMonitoring]] - Monitor disks with smartmontools&lt;br /&gt;
** [[USBhddtemp]] - Check hard drive temp for USB HD (Western Digital)&lt;br /&gt;
** [[LoopBackSoftwareRaidMount]] - Imaging 2 of 3 RAID5 drives and loop back mounting for data extraction&lt;br /&gt;
* [[ResizePV]] - Steps to resize PV&lt;br /&gt;
*[[ECryptfs]] - Private Encrypted Folders&lt;br /&gt;
*[[SambaTdbsamBackend]] - Using Samba Tdbsam backend with unix login&lt;br /&gt;
&lt;br /&gt;
=====Backup=====&lt;br /&gt;
*[[BackupPartitionsViaDDandSfdisk]] - Backup boot and system partitions with dd and sfdisk&lt;br /&gt;
*[[BackupDD-WRTConfig]] - DD-WRT backup script (cron)&lt;br /&gt;
*[[ClamAVWeeklyScan]] - ClamAV script (cron)&lt;br /&gt;
*[[MySQLBackupScript]] - MySQL Backup Script - (cron)&lt;br /&gt;
*[[RsyncSSHkeys]] - Rsync over SSH - Different port / SSH Keys&lt;br /&gt;
*[[ExternalUSB+LUKS+LVM]] - Encrypted LVM for External USB and LUKS for rsync backup&lt;br /&gt;
&lt;br /&gt;
====Hardware Related====&lt;br /&gt;
*[[IPMI]] - IPMI on SuperMicro AOC-IPMI20 with Serial-Over-LAN Console&lt;br /&gt;
*[[Lm_sensorsPDMSi]] - lm_sensors lmsensors /etc/sensors.d/pdsmi&lt;br /&gt;
*[[RaspberryPi]] - Information for RPi&lt;br /&gt;
*[[Udevinfo]] - gathering system info&lt;br /&gt;
*[[Gps]] - GPS Related&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
*[[EGalaxyTouchScreen]] - eGalaxy Touch Screen&lt;br /&gt;
*[[LinuxGPS]] - Linux GPS with sirfmon, gpsd, and more&lt;br /&gt;
*[[Independant X-server]] - Multi seat configuration for 2 seperate X servers on the same system&lt;br /&gt;
*[[LircConfig-MythTV+mplayer]]&lt;br /&gt;
*[[LircPinnacle800iComcastRemote]] - Remapping Comcast remote IR in ir-keymap.c kernel module&lt;br /&gt;
*[[CompizProfileConfiguration]] - Dual monitor / GiantCube / Ice Exploding Windows&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
*[[UbuntuSetup]] - Ubuntu 17.10 workstation / laptop Setup&lt;br /&gt;
*[[MacOS]] - macOS 10.15 MBP Catalina setup&lt;br /&gt;
*[[Windows10Setup]] - Windows 10 Laptop Setup&lt;br /&gt;
*[[RaspberryPISetup]] - RaspberryPi setup for drew-pi&lt;br /&gt;
*[[Pine64]] - Pine64 Armbian Notes&lt;br /&gt;
*[[RikoAndroidMiniPC]] - Rikomagic MK802 III setup + picuntu&lt;br /&gt;
&lt;br /&gt;
==Outdated==&lt;br /&gt;
*[[ServerSetupFedora22]] - Fedora 22 Server Setup&lt;br /&gt;
*[[BootOptimization]] - Speed up Fedora15 boot&lt;br /&gt;
*[[NUTUPSMonitor]] - Configure NUT for UPS monitoring and alerts in Fedora 12-14&lt;br /&gt;
*[[Fedora15Gnome3Tweaks]] - Fedora 15 / GNOME3 Tweaks&lt;br /&gt;
&lt;br /&gt;
==Misc.==&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=975</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=975"/>
		<updated>2021-09-07T08:13:46Z</updated>

		<summary type="html">&lt;p&gt;Drew: /* System Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A collection of randomness I&#039;ve encountered and configured in Linux. - drew@invadelabs.com&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
Now done via [https://github.com/invadelabs/ansible-invadelabs invadelabs/ansible-invadelabs]&lt;br /&gt;
*[[ServerSetupCentOS7]] - CentOS7 Server setup  with NFS/rsyslog/chrony/hw_mon services + qemu+kvm libvirt + Puppet + Foreman + Docker&lt;br /&gt;
*[[ServerSetupFedora]] - Fedora Server Setup&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
===Infrastructure Automation===&lt;br /&gt;
====Chef====&lt;br /&gt;
*[[InstallingChefServer]] - Installing Chef Server&lt;br /&gt;
*[[KnifeBootstrapAWS]] - knife bootstrapping AWS instances&lt;br /&gt;
*[[ChefEncryptedDataBags]] - Creating and using encrypted data bags&lt;br /&gt;
*[[FoodcriticRubocop]] - Linting recipes with Foodcritic and Rubocop&lt;br /&gt;
*[[TestKitchenDocker]] - Test Kitchen with Docker provisioner for testing cookbooks&lt;br /&gt;
*[[ChefJenkinsGroovyShellOut]] - Shell out of recipe to use jenkins-cli to grab the encrypted or unencrytped value of a secret using Jenkins Groovy&lt;br /&gt;
*[[ChefMisc]] - Misc Chef&lt;br /&gt;
====Puppet====&lt;br /&gt;
*[[MultiMachineVagrantPuppetJenkinsNexus]] - Multimachine Vagrant boxes with 1 Puppet Server, 1 Puppet Client, and 1 Jenkins/Nexus VM to deploy Tomcat via Puppet&lt;br /&gt;
====Ansible====&lt;br /&gt;
*[https://github.com/drew-holt/ansible-invadelabs AnsibleVirtualboxDocker] - GitHub: Invade Labs test environment for Ansible with VirtualBox VMs running Docker in a dind cluster&lt;br /&gt;
====Terraform====&lt;br /&gt;
*[[TerraformExamples]] - Terraform examples placeholder&lt;br /&gt;
====Jenkins====&lt;br /&gt;
*[[DisableJenkins2Wizard]] - Disable Jenkins 2.0 Setup Wizard&lt;br /&gt;
*[[JenkinsSecurityViaDSL]] - Jenkins Security via DSL&lt;br /&gt;
*[[ListJenkinsPluginsViaCurl]] - List Jenkins plugins via curl&lt;br /&gt;
&lt;br /&gt;
===Containerization===&lt;br /&gt;
====LXC====&lt;br /&gt;
*[[Lxc]] - LXC Setup and Usage&lt;br /&gt;
&lt;br /&gt;
====Docker====&lt;br /&gt;
*[[DockerOnUbuntu]] - Docker on Ubuntu + Foreman Integration&lt;br /&gt;
*[[CentOS7Docker]] - Install and configure Docker on CentOS7&lt;br /&gt;
*[[DockerFile]] - Example Dockerfile &lt;br /&gt;
*[[DockerCompose]] - Example docker-compose.yml&lt;br /&gt;
*[[DockerSwarm]] - Docker Swarm Usage&lt;br /&gt;
*[[CleanUpDocker]] - Clean up (delete) docker containers and images on local machine&lt;br /&gt;
*[[RemoveDockerCache]] - Prune Docker Cache&lt;br /&gt;
&lt;br /&gt;
====Kubernetes====&lt;br /&gt;
*[[KubernetesClusterGoogleCloud]] - CI/CD example of a 4 container weather application using Google Container Register and Google Kubernetes Clusters&lt;br /&gt;
*[[MiniKube]] - MiniKube install and configure&lt;br /&gt;
&lt;br /&gt;
====OpenShift====&lt;br /&gt;
*[[MiniShift]] - Minishift install and configure&lt;br /&gt;
&lt;br /&gt;
=== Virtualization / Hypervisor / Cloud===&lt;br /&gt;
*[[VirtualBoxPassSMBIOS]] - Passing SMBios data to a Virtual Box guest to appear more hardware like (Mainly for Windows licensing on EFI machines)&lt;br /&gt;
*[[GoogleCloud]] - Quick setup on Google Cloud&lt;br /&gt;
*[[KVM+qemuCentOS6]] - KVM notes for CentOS6&lt;br /&gt;
&lt;br /&gt;
==System Administration==&lt;br /&gt;
*[https://github.com/drew-holt/selenium-invadelabs SeleniumDocker] - GitHub: Selenium dockerized with Stand Alone Chrome and Firefox on separate ports.&lt;br /&gt;
*[https://github.com/drew-holt/nagios-invadelabs NagiosDocker] - GitHub: Invade Labs Nagios config using Docker&lt;br /&gt;
*[[ForceTextConsoleResolution]] - Force text console resolution when using remote Lantronix Spider KVM&lt;br /&gt;
*[[LetsEncrypt]] - letsencrypt.org config&lt;br /&gt;
*[[CustomKernelDebian]] - Compile a custom kernel from source in Debian / Ubuntu&lt;br /&gt;
*[[OctoPrint]] - 3D printer interface&lt;br /&gt;
*[[XDripNightScout]] - Configuration for Dexcom G5, xDrip, xDripPebble, and NightScout&lt;br /&gt;
*[[Nmcli]] - Joining wifi from nmcli&lt;br /&gt;
*[[OpenVPN]] - OpenVPN Server Setup&lt;br /&gt;
*[[ApachePAMunixAuth]] - Apache authentication against /etc/passwd&lt;br /&gt;
*[[Iptables]] - iptables setup&lt;br /&gt;
&lt;br /&gt;
=====Mail=====&lt;br /&gt;
*[[EmailViaNCorTelnet]] - Send an email via nc or telnet&lt;br /&gt;
*[[SendmailRelayGmailCentos]] - Sendmail with gmail relay in Fedora 10+&lt;br /&gt;
*[[SendmailRelayISP]] - Sendmail using ISP as relay in Fedora 10+&lt;br /&gt;
&lt;br /&gt;
=====DD-WRT=====&lt;br /&gt;
*[[Ddwrt-ddns-namecheap]] - Setup DDNS on DD-WRT for Namecheap&lt;br /&gt;
*[[PortMirroringDDWRTiptables]] - Port mirroring with iptable in dd-wrt&lt;br /&gt;
*[[Ddwrtdnsmasq]] - dnsmasq for DD-WRT&lt;br /&gt;
*[[PXEiSCSIboot]] - Booting off SAN via PXE and iSCSI target&lt;br /&gt;
*[[Ddwrtopsware]] - opsware&lt;br /&gt;
&lt;br /&gt;
=====File Server=====&lt;br /&gt;
*[[UbuntuRAID0ssd]] -- Ubuntu RAID0 LVM SSD on root without boot partition&lt;br /&gt;
*[[NFS Optimization]] - NFS Performance and Optimization&lt;br /&gt;
*[[Mdadm]] - Linux Software Raid Creation / Optimization&lt;br /&gt;
** [[MdadmLVMext4]] - Best practices using md raid5 / LVM / ext4&lt;br /&gt;
** [[BackupViaDDsnapshot]] - Using LVM snapshotting to copy an LV&lt;br /&gt;
** [[SmartdMonitoring]] - Monitor disks with smartmontools&lt;br /&gt;
** [[USBhddtemp]] - Check hard drive temp for USB HD (Western Digital)&lt;br /&gt;
** [[LoopBackSoftwareRaidMount]] - Imaging 2 of 3 RAID5 drives and loop back mounting for data extraction&lt;br /&gt;
* [[ResizePV]] - Steps to resize PV&lt;br /&gt;
*[[ECryptfs]] - Private Encrypted Folders&lt;br /&gt;
*[[SambaTdbsamBackend]] - Using Samba Tdbsam backend with unix login&lt;br /&gt;
&lt;br /&gt;
=====Backup=====&lt;br /&gt;
*[[BackupPartitionsViaDDandSfdisk]] - Backup boot and system partitions with dd and sfdisk&lt;br /&gt;
*[[BackupDD-WRTConfig]] - DD-WRT backup script (cron)&lt;br /&gt;
*[[ClamAVWeeklyScan]] - ClamAV script (cron)&lt;br /&gt;
*[[MySQLBackupScript]] - MySQL Backup Script - (cron)&lt;br /&gt;
*[[RsyncSSHkeys]] - Rsync over SSH - Different port / SSH Keys&lt;br /&gt;
*[[ExternalUSB+LUKS+LVM]] - Encrypted LVM for External USB and LUKS for rsync backup&lt;br /&gt;
&lt;br /&gt;
====Hardware Related====&lt;br /&gt;
*[[IPMI]] - IPMI on SuperMicro AOC-IPMI20 with Serial-Over-LAN Console&lt;br /&gt;
*[[Lm_sensorsPDMSi]] - lm_sensors lmsensors /etc/sensors.d/pdsmi&lt;br /&gt;
*[[RaspberryPi]] - Information for RPi&lt;br /&gt;
*[[Udevinfo]] - gathering system info&lt;br /&gt;
*[[Gps]] - GPS Related&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
*[[EGalaxyTouchScreen]] - eGalaxy Touch Screen&lt;br /&gt;
*[[LinuxGPS]] - Linux GPS with sirfmon, gpsd, and more&lt;br /&gt;
*[[Independant X-server]] - Multi seat configuration for 2 seperate X servers on the same system&lt;br /&gt;
*[[LircConfig-MythTV+mplayer]]&lt;br /&gt;
*[[LircPinnacle800iComcastRemote]] - Remapping Comcast remote IR in ir-keymap.c kernel module&lt;br /&gt;
*[[CompizProfileConfiguration]] - Dual monitor / GiantCube / Ice Exploding Windows&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
*[[UbuntuSetup]] - Ubuntu 17.10 workstation / laptop Setup&lt;br /&gt;
*[[MacOS]] - macOS 10.15 MBP Catalina setup&lt;br /&gt;
*[[Windows10Setup]] - Windows 10 Laptop Setup&lt;br /&gt;
*[[RaspberryPISetup]] - RaspberryPi setup for drew-pi&lt;br /&gt;
*[[Pine64]] - Pine64 Armbian Notes&lt;br /&gt;
*[[RikoAndroidMiniPC]] - Rikomagic MK802 III setup + picuntu&lt;br /&gt;
&lt;br /&gt;
==Outdated==&lt;br /&gt;
*[[ServerSetupFedora22]] - Fedora 22 Server Setup&lt;br /&gt;
*[[BootOptimization]] - Speed up Fedora15 boot&lt;br /&gt;
*[[NUTUPSMonitor]] - Configure NUT for UPS monitoring and alerts in Fedora 12-14&lt;br /&gt;
*[[Fedora15Gnome3Tweaks]] - Fedora 15 / GNOME3 Tweaks&lt;br /&gt;
&lt;br /&gt;
==Misc.==&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=ServerSetupFedora27&amp;diff=974</id>
		<title>ServerSetupFedora27</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=ServerSetupFedora27&amp;diff=974"/>
		<updated>2021-09-07T08:13:24Z</updated>

		<summary type="html">&lt;p&gt;Drew: Drew moved page ServerSetupFedora27 to ServerSetupFedora&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ServerSetupFedora]]&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=ServerSetupFedora&amp;diff=973</id>
		<title>ServerSetupFedora</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=ServerSetupFedora&amp;diff=973"/>
		<updated>2021-09-07T08:13:24Z</updated>

		<summary type="html">&lt;p&gt;Drew: Drew moved page ServerSetupFedora27 to ServerSetupFedora&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Fedora 27 Net Install ISO=&lt;br /&gt;
Write to thumb drive https://download.fedoraproject.org/pub/fedora/linux/releases/27/Server/x86_64/iso/Fedora-Server-netinst-x86_64-27-1.6.iso&lt;br /&gt;
&lt;br /&gt;
==kickstart.ks==&lt;br /&gt;
&amp;lt;script src=&amp;quot;https://gist.github.com/drew-holt/e00fc2879db092e7c42b4d0101935caf.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Immediate post install steps=&lt;br /&gt;
&lt;br /&gt;
==Install etckepper and initalize it==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
sudo dnf install etckeeper&lt;br /&gt;
sudo etckeepeer init&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install fail2ban, enable, and start it==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
sudo dnf install fail2ban&lt;br /&gt;
sudo systemctl enable fail2ban&lt;br /&gt;
sudo systemctl start fail2ban&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Disable root login via password ssh==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
$ grep Root /etc/ssh/sshd_config&lt;br /&gt;
PermitRootLogin prohibit-password&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add TCP/22 to firewalld==&lt;br /&gt;
Done in kickstart, manually though:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port=22/tcp --add-port==80/tcp--add-port=443/tcp&lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enable sudo==&lt;br /&gt;
User drew is added to wheel in kickstart, manually though:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
$ sudo visudo&lt;br /&gt;
drew	ALL=(ALL) NOPASSWD:ALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==dnf upgrade==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
sudo dnf upgrade -y&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enable SElinux==&lt;br /&gt;
Done in kickstart, however:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
$ grep enforcing /etc/selinux/config&lt;br /&gt;
SELINUXTYPE=enforcing&lt;br /&gt;
$ setenforce 1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Extend days of sysstat logging==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
$ grep -vE &#039;^($|#)&#039; /etc/sysconfig/sysstat&lt;br /&gt;
HISTORY=365&lt;br /&gt;
COMPRESSAFTER=10&lt;br /&gt;
SADC_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Install other software=&lt;br /&gt;
Do this in kickstart&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# dnf install -y man screen wget strace rsync mailx fdupes logwatch grep lsof screen binutils tar mcelog nfs-utils \&lt;br /&gt;
OpenIPMI ipmitool sysstat clamav clamav-update iscsi-initiator-utils samba openvpn lldpad ntp \&lt;br /&gt;
php-pecl-apc lm_sensors hddtemp smartmontools apcupsd apcupsd-cgi &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Configure system=&lt;br /&gt;
&lt;br /&gt;
==Mail==&lt;br /&gt;
Place holder for postfix config here and firewald rules for TCP25&lt;br /&gt;
&lt;br /&gt;
===add .forward file===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
$ sudo echo drew &amp;gt; /root/.forward&lt;br /&gt;
$ sudo echo &amp;quot;andrew: drew&amp;quot; &amp;gt;&amp;gt; /etc/aliases&lt;br /&gt;
$ sudo newaliases&lt;br /&gt;
$ sudo echo &amp;quot;root: drew&amp;quot; &amp;gt;&amp;gt; /etc/aliases&lt;br /&gt;
$ sudo newaliases&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Monitoring==&lt;br /&gt;
Place holder for nagios client config&lt;br /&gt;
&lt;br /&gt;
===Configure lm-sensors===&lt;br /&gt;
Do this in kickstart&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
$ sudo sensors-detect --auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===lldpad===&lt;br /&gt;
Do this in kickstart&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
$ sudo systemctl enable llpdad&lt;br /&gt;
$ sudo systemctl start llpdad&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===mcelog===&lt;br /&gt;
Do this in kickstart&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
systemctl enable mcelog&lt;br /&gt;
systemctl start mcelog&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SMARTmon HDD Alerts===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
DEVICESCAN -H -m root -M exec /usr/libexec/smartmontools/smartdnotify -n standby,10,q&lt;br /&gt;
/dev/sda -H -m root -M daily -M exec /home/drew/cron/smartmon.sh -M daily -f -l error -o on -S on -s (S/../.././02|L/../../6/03) -W 0,0,45 -d sat&lt;br /&gt;
/dev/sdb -H -m root -M daily -M exec /home/drew/cron/smartmon.sh -M daily -f -l error -o on -S on -s (S/../.././02|L/../../6/03) -W 0,0,45 -d sat&lt;br /&gt;
/dev/sdc -H -m root -M daily -M exec /home/drew/cron/smartmon.sh -M daily -f -l error -o on -S on -s (S/../.././02|L/../../6/03) -W 0,0,45 -d sat&lt;br /&gt;
/dev/sdd -H -m root -M daily -M exec /home/drew/cron/smartmon.sh -M daily -f -l error -o on -S on -s (S/../.././02|L/../../6/03) -W 0,0,45 -d sat&lt;br /&gt;
/dev/sde -H -m root -M daily -M exec /home/drew/cron/smartmon.sh -M daily -f -l error -o on -S on -s (S/../.././02|L/../../6/03) -W 0,0,47 -d sat&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==VPN==&lt;br /&gt;
Place holder for openvpn server&lt;br /&gt;
&lt;br /&gt;
==Configure kdump==&lt;br /&gt;
&lt;br /&gt;
==Configure apcupsd==&lt;br /&gt;
&lt;br /&gt;
==Time==&lt;br /&gt;
Do this via kickstart. Install chrony and configure, add to firewall UDP123/24&lt;br /&gt;
&lt;br /&gt;
==Rsyslog== &lt;br /&gt;
Do this via kickstart. For network clients, add UDP514/24 to IPTables&lt;br /&gt;
&lt;br /&gt;
==Configure logrotate==&lt;br /&gt;
Do this via kickstart. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
compress&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Configure RAID and filesharing=&lt;br /&gt;
&lt;br /&gt;
==Mount raid array==&lt;br /&gt;
Configure md alerts&lt;br /&gt;
&lt;br /&gt;
==Setup clamav==&lt;br /&gt;
Virus protection for Samba and weekly scan&lt;br /&gt;
&lt;br /&gt;
==Enable samba==&lt;br /&gt;
Add TCP139,445/24 to IPTables&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
sudo systemctl enable smb; &lt;br /&gt;
sudo systemctl start smb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/samba/smb.conf&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        workgroup = WORKGROUP&lt;br /&gt;
        server string = drewserv&lt;br /&gt;
        security = user&lt;br /&gt;
        passdb backend = tdbsam&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 50&lt;br /&gt;
        load printers = no&lt;br /&gt;
        show add printer wizard = no&lt;br /&gt;
        printcap name = /dev/null&lt;br /&gt;
        disable spoolss = yes&lt;br /&gt;
[share]&lt;br /&gt;
        path = /mnt/raid5&lt;br /&gt;
        valid users = drew pbr&lt;br /&gt;
        read only = No&lt;br /&gt;
	create mode = 0665&lt;br /&gt;
	directory mode = 0775&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup cron jobs ==&lt;br /&gt;
Keep anacron from waking me up at night! &lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
$ sudo vi /etc/anacrontab // START_HOURS_RANGE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configure Web Services==&lt;br /&gt;
===ddclient for dynamicdns updates===&lt;br /&gt;
&lt;br /&gt;
= Completing / Wrap-up =&lt;br /&gt;
* Verify all log files in /var/log are not giving any errors or notifications&lt;br /&gt;
* Check logs for whats growing! &amp;lt;syntaxhighlight lang=bash&amp;gt;# ls -alR /var/log | grep ^- | awk {&#039;print $5&amp;quot; &amp;quot;$8&#039;} | sort -k 2| sort -n&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=972</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=972"/>
		<updated>2021-09-07T08:13:01Z</updated>

		<summary type="html">&lt;p&gt;Drew: /* Infrastructure Automation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A collection of randomness I&#039;ve encountered and configured in Linux. - drew@invadelabs.com&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
Now done via [https://github.com/invadelabs/ansible-invadelabs invadelabs/ansible-invadelabs]&lt;br /&gt;
*[[ServerSetupCentOS7]] - CentOS7 Server setup  with NFS/rsyslog/chrony/hw_mon services + qemu+kvm libvirt + Puppet + Foreman + Docker&lt;br /&gt;
*[[ServerSetupFedora27]] - Fedora 27 Server Setup&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
===Infrastructure Automation===&lt;br /&gt;
====Chef====&lt;br /&gt;
*[[InstallingChefServer]] - Installing Chef Server&lt;br /&gt;
*[[KnifeBootstrapAWS]] - knife bootstrapping AWS instances&lt;br /&gt;
*[[ChefEncryptedDataBags]] - Creating and using encrypted data bags&lt;br /&gt;
*[[FoodcriticRubocop]] - Linting recipes with Foodcritic and Rubocop&lt;br /&gt;
*[[TestKitchenDocker]] - Test Kitchen with Docker provisioner for testing cookbooks&lt;br /&gt;
*[[ChefJenkinsGroovyShellOut]] - Shell out of recipe to use jenkins-cli to grab the encrypted or unencrytped value of a secret using Jenkins Groovy&lt;br /&gt;
*[[ChefMisc]] - Misc Chef&lt;br /&gt;
====Puppet====&lt;br /&gt;
*[[MultiMachineVagrantPuppetJenkinsNexus]] - Multimachine Vagrant boxes with 1 Puppet Server, 1 Puppet Client, and 1 Jenkins/Nexus VM to deploy Tomcat via Puppet&lt;br /&gt;
====Ansible====&lt;br /&gt;
*[https://github.com/drew-holt/ansible-invadelabs AnsibleVirtualboxDocker] - GitHub: Invade Labs test environment for Ansible with VirtualBox VMs running Docker in a dind cluster&lt;br /&gt;
====Terraform====&lt;br /&gt;
*[[TerraformExamples]] - Terraform examples placeholder&lt;br /&gt;
====Jenkins====&lt;br /&gt;
*[[DisableJenkins2Wizard]] - Disable Jenkins 2.0 Setup Wizard&lt;br /&gt;
*[[JenkinsSecurityViaDSL]] - Jenkins Security via DSL&lt;br /&gt;
*[[ListJenkinsPluginsViaCurl]] - List Jenkins plugins via curl&lt;br /&gt;
&lt;br /&gt;
===Containerization===&lt;br /&gt;
====LXC====&lt;br /&gt;
*[[Lxc]] - LXC Setup and Usage&lt;br /&gt;
&lt;br /&gt;
====Docker====&lt;br /&gt;
*[[DockerOnUbuntu]] - Docker on Ubuntu + Foreman Integration&lt;br /&gt;
*[[CentOS7Docker]] - Install and configure Docker on CentOS7&lt;br /&gt;
*[[DockerFile]] - Example Dockerfile &lt;br /&gt;
*[[DockerCompose]] - Example docker-compose.yml&lt;br /&gt;
*[[DockerSwarm]] - Docker Swarm Usage&lt;br /&gt;
*[[CleanUpDocker]] - Clean up (delete) docker containers and images on local machine&lt;br /&gt;
*[[RemoveDockerCache]] - Prune Docker Cache&lt;br /&gt;
&lt;br /&gt;
====Kubernetes====&lt;br /&gt;
*[[KubernetesClusterGoogleCloud]] - CI/CD example of a 4 container weather application using Google Container Register and Google Kubernetes Clusters&lt;br /&gt;
*[[MiniKube]] - MiniKube install and configure&lt;br /&gt;
&lt;br /&gt;
====OpenShift====&lt;br /&gt;
*[[MiniShift]] - Minishift install and configure&lt;br /&gt;
&lt;br /&gt;
=== Virtualization / Hypervisor / Cloud===&lt;br /&gt;
*[[VirtualBoxPassSMBIOS]] - Passing SMBios data to a Virtual Box guest to appear more hardware like (Mainly for Windows licensing on EFI machines)&lt;br /&gt;
*[[GoogleCloud]] - Quick setup on Google Cloud&lt;br /&gt;
*[[KVM+qemuCentOS6]] - KVM notes for CentOS6&lt;br /&gt;
&lt;br /&gt;
==System Administration==&lt;br /&gt;
*[https://github.com/drew-holt/selenium-invadelabs SeleniumDocker] - GitHub: Selenium dockerized with Stand Alone Chrome and Firefox on separate ports.&lt;br /&gt;
*[https://github.com/drew-holt/nagios-invadelabs NagiosDocker] - GitHub: Invade Labs Nagios config using Docker&lt;br /&gt;
*[[ForceTextConsoleResolution]] - Force text console resolution when using remote Lantronix Spider KVM&lt;br /&gt;
*[[LetsEncrypt]] - letsencrypt.org config&lt;br /&gt;
*[[CustomKernelDebian]] - Compile a custom kernel from source in Debian / Ubuntu&lt;br /&gt;
*[[OctoPrint]] - 3D printer interface&lt;br /&gt;
*[[XDripNightScout]] - Configuration for Dexcom G5, xDrip, xDripPebble, and NightScout&lt;br /&gt;
*[[Nmcli]] - Joining wifi from nmcli&lt;br /&gt;
*[[OpenVPN]] - OpenVPN Server Setup&lt;br /&gt;
*[[ApachePAMunixAuth]] - Apache authentication against /etc/passwd&lt;br /&gt;
*[[Iptables]] - iptables setup&lt;br /&gt;
&lt;br /&gt;
=====Mail=====&lt;br /&gt;
*[[EmailViaNCorTelnet]] - Send an email via nc or telnet&lt;br /&gt;
*[[SendmailRelayGmailCentos]] - Sendmail with gmail relay in Fedora 10+&lt;br /&gt;
*[[SendmailRelayISP]] - Sendmail using ISP as relay in Fedora 10+&lt;br /&gt;
&lt;br /&gt;
=====DD-WRT=====&lt;br /&gt;
*[[Ddwrt-ddns-namecheap]] - Setup DDNS on DD-WRT for Namecheap&lt;br /&gt;
*[[PortMirroringDDWRTiptables]] - Port mirroring with iptable in dd-wrt&lt;br /&gt;
*[[Ddwrtdnsmasq]] - dnsmasq for DD-WRT&lt;br /&gt;
*[[PXEiSCSIboot]] - Booting off SAN via PXE and iSCSI target&lt;br /&gt;
*[[Ddwrtopsware]] - opsware&lt;br /&gt;
&lt;br /&gt;
=====File Server=====&lt;br /&gt;
*[[UbuntuRAID0ssd]] -- Ubuntu RAID0 LVM SSD on root without boot partition&lt;br /&gt;
*[[NFS Optimization]] - NFS Performance and Optimization&lt;br /&gt;
*[[Mdadm]] - Linux Software Raid Creation / Optimization&lt;br /&gt;
** [[MdadmLVMext4]] - Best practices using md raid5 / LVM / ext4&lt;br /&gt;
** [[BackupViaDDsnapshot]] - Using LVM snapshotting to copy an LV&lt;br /&gt;
** [[SmartdMonitoring]] - Monitor disks with smartmontools&lt;br /&gt;
** [[USBhddtemp]] - Check hard drive temp for USB HD (Western Digital)&lt;br /&gt;
** [[LoopBackSoftwareRaidMount]] - Imaging 2 of 3 RAID5 drives and loop back mounting for data extraction&lt;br /&gt;
* [[ResizePV]] - Steps to resize PV&lt;br /&gt;
*[[ECryptfs]] - Private Encrypted Folders&lt;br /&gt;
*[[SambaTdbsamBackend]] - Using Samba Tdbsam backend with unix login&lt;br /&gt;
&lt;br /&gt;
=====Backup=====&lt;br /&gt;
*[[BackupPartitionsViaDDandSfdisk]] - Backup boot and system partitions with dd and sfdisk&lt;br /&gt;
*[[BackupDD-WRTConfig]] - DD-WRT backup script (cron)&lt;br /&gt;
*[[ClamAVWeeklyScan]] - ClamAV script (cron)&lt;br /&gt;
*[[MySQLBackupScript]] - MySQL Backup Script - (cron)&lt;br /&gt;
*[[RsyncSSHkeys]] - Rsync over SSH - Different port / SSH Keys&lt;br /&gt;
*[[ExternalUSB+LUKS+LVM]] - Encrypted LVM for External USB and LUKS for rsync backup&lt;br /&gt;
&lt;br /&gt;
====Hardware Related====&lt;br /&gt;
*[[IPMI]] - IPMI on SuperMicro AOC-IPMI20 with Serial-Over-LAN Console&lt;br /&gt;
*[[Lm_sensorsPDMSi]] - lm_sensors lmsensors /etc/sensors.d/pdsmi&lt;br /&gt;
*[[RaspberryPi]] - Information for RPi&lt;br /&gt;
*[[Udevinfo]] - gathering system info&lt;br /&gt;
*[[Gps]] - GPS Related&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
*[[EGalaxyTouchScreen]] - eGalaxy Touch Screen&lt;br /&gt;
*[[LinuxGPS]] - Linux GPS with sirfmon, gpsd, and more&lt;br /&gt;
*[[Independant X-server]] - Multi seat configuration for 2 seperate X servers on the same system&lt;br /&gt;
*[[LircConfig-MythTV+mplayer]]&lt;br /&gt;
*[[LircPinnacle800iComcastRemote]] - Remapping Comcast remote IR in ir-keymap.c kernel module&lt;br /&gt;
*[[CompizProfileConfiguration]] - Dual monitor / GiantCube / Ice Exploding Windows&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
*[[UbuntuSetup]] - Ubuntu 17.10 workstation / laptop Setup&lt;br /&gt;
*[[MacOS]] - macOS 10.15 MBP Catalina setup&lt;br /&gt;
*[[Windows10Setup]] - Windows 10 Laptop Setup&lt;br /&gt;
*[[RaspberryPISetup]] - RaspberryPi setup for drew-pi&lt;br /&gt;
*[[Pine64]] - Pine64 Armbian Notes&lt;br /&gt;
*[[RikoAndroidMiniPC]] - Rikomagic MK802 III setup + picuntu&lt;br /&gt;
&lt;br /&gt;
==Outdated==&lt;br /&gt;
*[[ServerSetupFedora22]] - Fedora 22 Server Setup&lt;br /&gt;
*[[BootOptimization]] - Speed up Fedora15 boot&lt;br /&gt;
*[[NUTUPSMonitor]] - Configure NUT for UPS monitoring and alerts in Fedora 12-14&lt;br /&gt;
*[[Fedora15Gnome3Tweaks]] - Fedora 15 / GNOME3 Tweaks&lt;br /&gt;
&lt;br /&gt;
==Misc.==&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=971</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=971"/>
		<updated>2021-09-07T08:12:17Z</updated>

		<summary type="html">&lt;p&gt;Drew: /* Client Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A collection of randomness I&#039;ve encountered and configured in Linux. - drew@invadelabs.com&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
Now done via [https://github.com/invadelabs/ansible-invadelabs invadelabs/ansible-invadelabs]&lt;br /&gt;
*[[ServerSetupCentOS7]] - CentOS7 Server setup  with NFS/rsyslog/chrony/hw_mon services + qemu+kvm libvirt + Puppet + Foreman + Docker&lt;br /&gt;
*[[ServerSetupFedora27]] - Fedora 27 Server Setup&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
===Infrastructure Automation===&lt;br /&gt;
====Chef====&lt;br /&gt;
*[[InstallingChefServer]] - Installing Chef Server&lt;br /&gt;
*[[KnifeBootstrapAWS]] - knife bootstrapping AWS instances&lt;br /&gt;
*[[ChefEncryptedDataBags]] - Creating and using encrypted data bags&lt;br /&gt;
*[[FoodcriticRubocop]] - Linting recipes with Foodcritic and Rubocop&lt;br /&gt;
*[[TestingWithChefSpec]] - Examples of using ChefSpec for unit and integration tests in cookbooks&lt;br /&gt;
*[[TestKitchenVagrant]] - Test Kitchen with Vagrant provisioner for testing cookbooks&lt;br /&gt;
*[[TestKitchenDocker]] - Test Kitchen with Docker provisioner for testing cookbooks&lt;br /&gt;
*[[ChefJenkinsGroovyShellOut]] - Shell out of recipe to use jenkins-cli to grab the encrypted or unencrytped value of a secret using Jenkins Groovy&lt;br /&gt;
*[[ChefMisc]] - Misc Chef&lt;br /&gt;
====Puppet====&lt;br /&gt;
*[[MultiMachineVagrantPuppetJenkinsNexus]] - Multimachine Vagrant boxes with 1 Puppet Server, 1 Puppet Client, and 1 Jenkins/Nexus VM to deploy Tomcat via Puppet&lt;br /&gt;
====Ansible====&lt;br /&gt;
*[https://github.com/drew-holt/ansible-invadelabs AnsibleVirtualboxDocker] - GitHub: Invade Labs test environment for Ansible with VirtualBox VMs running Docker in a dind cluster&lt;br /&gt;
====Terraform====&lt;br /&gt;
*[[TerraformExamples]] - Terraform examples placeholder&lt;br /&gt;
====Jenkins====&lt;br /&gt;
*[[DisableJenkins2Wizard]] - Disable Jenkins 2.0 Setup Wizard&lt;br /&gt;
*[[JenkinsSecurityViaDSL]] - Jenkins Security via DSL&lt;br /&gt;
*[[ListJenkinsPluginsViaCurl]] - List Jenkins plugins via curl&lt;br /&gt;
&lt;br /&gt;
===Containerization===&lt;br /&gt;
====LXC====&lt;br /&gt;
*[[Lxc]] - LXC Setup and Usage&lt;br /&gt;
&lt;br /&gt;
====Docker====&lt;br /&gt;
*[[DockerOnUbuntu]] - Docker on Ubuntu + Foreman Integration&lt;br /&gt;
*[[CentOS7Docker]] - Install and configure Docker on CentOS7&lt;br /&gt;
*[[DockerFile]] - Example Dockerfile &lt;br /&gt;
*[[DockerCompose]] - Example docker-compose.yml&lt;br /&gt;
*[[DockerSwarm]] - Docker Swarm Usage&lt;br /&gt;
*[[CleanUpDocker]] - Clean up (delete) docker containers and images on local machine&lt;br /&gt;
*[[RemoveDockerCache]] - Prune Docker Cache&lt;br /&gt;
&lt;br /&gt;
====Kubernetes====&lt;br /&gt;
*[[KubernetesClusterGoogleCloud]] - CI/CD example of a 4 container weather application using Google Container Register and Google Kubernetes Clusters&lt;br /&gt;
*[[MiniKube]] - MiniKube install and configure&lt;br /&gt;
&lt;br /&gt;
====OpenShift====&lt;br /&gt;
*[[MiniShift]] - Minishift install and configure&lt;br /&gt;
&lt;br /&gt;
=== Virtualization / Hypervisor / Cloud===&lt;br /&gt;
*[[VirtualBoxPassSMBIOS]] - Passing SMBios data to a Virtual Box guest to appear more hardware like (Mainly for Windows licensing on EFI machines)&lt;br /&gt;
*[[GoogleCloud]] - Quick setup on Google Cloud&lt;br /&gt;
*[[KVM+qemuCentOS6]] - KVM notes for CentOS6&lt;br /&gt;
&lt;br /&gt;
==System Administration==&lt;br /&gt;
*[https://github.com/drew-holt/selenium-invadelabs SeleniumDocker] - GitHub: Selenium dockerized with Stand Alone Chrome and Firefox on separate ports.&lt;br /&gt;
*[https://github.com/drew-holt/nagios-invadelabs NagiosDocker] - GitHub: Invade Labs Nagios config using Docker&lt;br /&gt;
*[[ForceTextConsoleResolution]] - Force text console resolution when using remote Lantronix Spider KVM&lt;br /&gt;
*[[LetsEncrypt]] - letsencrypt.org config&lt;br /&gt;
*[[CustomKernelDebian]] - Compile a custom kernel from source in Debian / Ubuntu&lt;br /&gt;
*[[OctoPrint]] - 3D printer interface&lt;br /&gt;
*[[XDripNightScout]] - Configuration for Dexcom G5, xDrip, xDripPebble, and NightScout&lt;br /&gt;
*[[Nmcli]] - Joining wifi from nmcli&lt;br /&gt;
*[[OpenVPN]] - OpenVPN Server Setup&lt;br /&gt;
*[[ApachePAMunixAuth]] - Apache authentication against /etc/passwd&lt;br /&gt;
*[[Iptables]] - iptables setup&lt;br /&gt;
&lt;br /&gt;
=====Mail=====&lt;br /&gt;
*[[EmailViaNCorTelnet]] - Send an email via nc or telnet&lt;br /&gt;
*[[SendmailRelayGmailCentos]] - Sendmail with gmail relay in Fedora 10+&lt;br /&gt;
*[[SendmailRelayISP]] - Sendmail using ISP as relay in Fedora 10+&lt;br /&gt;
&lt;br /&gt;
=====DD-WRT=====&lt;br /&gt;
*[[Ddwrt-ddns-namecheap]] - Setup DDNS on DD-WRT for Namecheap&lt;br /&gt;
*[[PortMirroringDDWRTiptables]] - Port mirroring with iptable in dd-wrt&lt;br /&gt;
*[[Ddwrtdnsmasq]] - dnsmasq for DD-WRT&lt;br /&gt;
*[[PXEiSCSIboot]] - Booting off SAN via PXE and iSCSI target&lt;br /&gt;
*[[Ddwrtopsware]] - opsware&lt;br /&gt;
&lt;br /&gt;
=====File Server=====&lt;br /&gt;
*[[UbuntuRAID0ssd]] -- Ubuntu RAID0 LVM SSD on root without boot partition&lt;br /&gt;
*[[NFS Optimization]] - NFS Performance and Optimization&lt;br /&gt;
*[[Mdadm]] - Linux Software Raid Creation / Optimization&lt;br /&gt;
** [[MdadmLVMext4]] - Best practices using md raid5 / LVM / ext4&lt;br /&gt;
** [[BackupViaDDsnapshot]] - Using LVM snapshotting to copy an LV&lt;br /&gt;
** [[SmartdMonitoring]] - Monitor disks with smartmontools&lt;br /&gt;
** [[USBhddtemp]] - Check hard drive temp for USB HD (Western Digital)&lt;br /&gt;
** [[LoopBackSoftwareRaidMount]] - Imaging 2 of 3 RAID5 drives and loop back mounting for data extraction&lt;br /&gt;
* [[ResizePV]] - Steps to resize PV&lt;br /&gt;
*[[ECryptfs]] - Private Encrypted Folders&lt;br /&gt;
*[[SambaTdbsamBackend]] - Using Samba Tdbsam backend with unix login&lt;br /&gt;
&lt;br /&gt;
=====Backup=====&lt;br /&gt;
*[[BackupPartitionsViaDDandSfdisk]] - Backup boot and system partitions with dd and sfdisk&lt;br /&gt;
*[[BackupDD-WRTConfig]] - DD-WRT backup script (cron)&lt;br /&gt;
*[[ClamAVWeeklyScan]] - ClamAV script (cron)&lt;br /&gt;
*[[MySQLBackupScript]] - MySQL Backup Script - (cron)&lt;br /&gt;
*[[RsyncSSHkeys]] - Rsync over SSH - Different port / SSH Keys&lt;br /&gt;
*[[ExternalUSB+LUKS+LVM]] - Encrypted LVM for External USB and LUKS for rsync backup&lt;br /&gt;
&lt;br /&gt;
====Hardware Related====&lt;br /&gt;
*[[IPMI]] - IPMI on SuperMicro AOC-IPMI20 with Serial-Over-LAN Console&lt;br /&gt;
*[[Lm_sensorsPDMSi]] - lm_sensors lmsensors /etc/sensors.d/pdsmi&lt;br /&gt;
*[[RaspberryPi]] - Information for RPi&lt;br /&gt;
*[[Udevinfo]] - gathering system info&lt;br /&gt;
*[[Gps]] - GPS Related&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
*[[EGalaxyTouchScreen]] - eGalaxy Touch Screen&lt;br /&gt;
*[[LinuxGPS]] - Linux GPS with sirfmon, gpsd, and more&lt;br /&gt;
*[[Independant X-server]] - Multi seat configuration for 2 seperate X servers on the same system&lt;br /&gt;
*[[LircConfig-MythTV+mplayer]]&lt;br /&gt;
*[[LircPinnacle800iComcastRemote]] - Remapping Comcast remote IR in ir-keymap.c kernel module&lt;br /&gt;
*[[CompizProfileConfiguration]] - Dual monitor / GiantCube / Ice Exploding Windows&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
*[[UbuntuSetup]] - Ubuntu 17.10 workstation / laptop Setup&lt;br /&gt;
*[[MacOS]] - macOS 10.15 MBP Catalina setup&lt;br /&gt;
*[[Windows10Setup]] - Windows 10 Laptop Setup&lt;br /&gt;
*[[RaspberryPISetup]] - RaspberryPi setup for drew-pi&lt;br /&gt;
*[[Pine64]] - Pine64 Armbian Notes&lt;br /&gt;
*[[RikoAndroidMiniPC]] - Rikomagic MK802 III setup + picuntu&lt;br /&gt;
&lt;br /&gt;
==Outdated==&lt;br /&gt;
*[[ServerSetupFedora22]] - Fedora 22 Server Setup&lt;br /&gt;
*[[BootOptimization]] - Speed up Fedora15 boot&lt;br /&gt;
*[[NUTUPSMonitor]] - Configure NUT for UPS monitoring and alerts in Fedora 12-14&lt;br /&gt;
*[[Fedora15Gnome3Tweaks]] - Fedora 15 / GNOME3 Tweaks&lt;br /&gt;
&lt;br /&gt;
==Misc.==&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=Ubuntu17.10Setup&amp;diff=970</id>
		<title>Ubuntu17.10Setup</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=Ubuntu17.10Setup&amp;diff=970"/>
		<updated>2021-09-07T08:12:01Z</updated>

		<summary type="html">&lt;p&gt;Drew: Drew moved page Ubuntu17.10Setup to UbuntuSetup: Update as using 20.04&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[UbuntuSetup]]&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=UbuntuSetup&amp;diff=969</id>
		<title>UbuntuSetup</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=UbuntuSetup&amp;diff=969"/>
		<updated>2021-09-07T08:12:00Z</updated>

		<summary type="html">&lt;p&gt;Drew: Drew moved page Ubuntu17.10Setup to UbuntuSetup: Update as using 20.04&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Install Main Apps=&lt;br /&gt;
Run install script from [https://github.com/drew-holt/ubuntu-setup-bash/blob/master/drew-8570w_u1710setup.sh]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
wget https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/drew-8570w_setup.sh&lt;br /&gt;
chmod 755 drew-8570w_setup.sh&lt;br /&gt;
./drew-8570w_setup.sh | tee -a setup-$(date &#039;+%Y-%m-%d-%H.%M.%S%z&#039;).log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installers needing extra config =&lt;br /&gt;
* KeyBase [https://keybase.io]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
run_keybase&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Insync [https://www.insynchq.com/downloads]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
insync start ### do some magic here so we don&#039;t have to resync 200GB of google drive&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Chrome [https://www.google.com/chrome/]&lt;br /&gt;
* Atom [https://atom.io/]&lt;br /&gt;
* Slack [https://slack.com/downloads/linux]&lt;br /&gt;
* Skype [https://www.skype.com/en/get-skype/skype-for-linux/]&lt;br /&gt;
* Oracle JDK 8 [https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-ubuntu-16-04]&lt;br /&gt;
* Docker [https://docs.docker.com/install/linux/docker-ce/ubuntu/#upgrade-docker-ce]&lt;br /&gt;
* awscli [https://aws.amazon.com/cli/]&lt;br /&gt;
* youtube-dl (pip) [https://rg3.github.io/youtube-dl/]&lt;br /&gt;
* nvm &#039;&#039;requires &#039;&#039;&#039;/bin/bash --login&#039;&#039;&#039; or fixed shell&#039;&#039; [https://github.com/creationix/nvm]&lt;br /&gt;
* rvm &#039;&#039;requires &#039;&#039;&#039;/bin/bash --login&#039;&#039;&#039; or fixed shell&#039;&#039; [https://github.com/rvm/ubuntu_rvm Ubuntu RVM Instructions]&lt;br /&gt;
&lt;br /&gt;
== Install Manually ==&lt;br /&gt;
* VirtualBox (script this?) [https://www.virtualbox.org/]&lt;br /&gt;
* Vagrant (script this?) [https://www.vagrantup.com/]&lt;br /&gt;
* ChefDK (script this) [https://downloads.chef.io/chefdk]&lt;br /&gt;
&lt;br /&gt;
= When needed =&lt;br /&gt;
* Terraform [https://www.terraform.io/] &lt;br /&gt;
* Gitter&lt;br /&gt;
* Ramlog or equivalent for SSD&lt;br /&gt;
* gvm for golang&lt;br /&gt;
* Studio 3T MongoDB Browser [https://studio3t.com/download/]&lt;br /&gt;
* Android Studio [https://developer.android.com/studio/index.html]&lt;br /&gt;
* Eclipse [https://www.eclipse.org/]&lt;br /&gt;
* NetBeans [https://netbeans.org/downloads/]&lt;br /&gt;
* DropBox (only if needed for work)&lt;br /&gt;
* PyCharm [https://www.jetbrains.com/pycharm/download/#section=linux]&lt;br /&gt;
* IntelliJ [https://www.jetbrains.com/idea/download/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
drew@drew-8570w:~$ snap list&lt;br /&gt;
Name                  Version                  Rev   Developer      Notes&lt;br /&gt;
core                  16-2.29.4.2              3604  canonical      core&lt;br /&gt;
drive                 current                  22    fireeye        -&lt;br /&gt;
juju                  2.3.1                    3106  canonical      classic&lt;br /&gt;
kubectl               1.9.0                    266   canonical      classic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Configure misc=&lt;br /&gt;
==Configure SSH keys==&lt;br /&gt;
Create new ones or replenish from vault.&lt;br /&gt;
&lt;br /&gt;
==Configure GPG keys==&lt;br /&gt;
Pull from vault, set git config&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gpg --import drewholt-private-2018.03.01.key&lt;br /&gt;
gpg --edit-key {KEY} trust quit&lt;br /&gt;
&lt;br /&gt;
git config --global user.signingkey 7A27C99359698874&lt;br /&gt;
&lt;br /&gt;
vi ~/.gnupg/gpg.conf:&lt;br /&gt;
default-key 2018-03-01&lt;br /&gt;
&lt;br /&gt;
gpg -d somefile.tar.xz.pgp | tar -tJ&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Set gnome-screenshot default save directory ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
==Set default downloads directory to Desktop==&lt;br /&gt;
command for firefox, chrome, qbit, skype, slack, hangouts, etc&lt;br /&gt;
&lt;br /&gt;
== Gnome Tweak Tool ==&lt;br /&gt;
Install and configure extensions (done via script).&lt;br /&gt;
* Dash to Dock [https://extensions.gnome.org/extension/307/dash-to-dock/]&lt;br /&gt;
* TopIcons-plus [https://extensions.gnome.org/extension/1031/topicons/] - for Insync, Slack, Skype icons&lt;br /&gt;
&lt;br /&gt;
==Gmail to handle mailto: links==&lt;br /&gt;
Partially scripted.&lt;br /&gt;
&lt;br /&gt;
https://developers.google.com/web/updates/2012/02/Getting-Gmail-to-handle-all-mailto-links-with-registerProtocolHandler&lt;br /&gt;
&lt;br /&gt;
==Maybe Snaps==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
drew@drew-8570w:~$ snap list&lt;br /&gt;
picard                1.4.2                    2     pachulo        -&lt;br /&gt;
spotify               1.0.70.399.g5ffabd56-26  5     spotify        -&lt;br /&gt;
sqlitebrowser-casept  3.9.1                    2     casept         -&lt;br /&gt;
vault                 v0.9.0                   236   snapcrafters   -&lt;br /&gt;
vscode                1.19.1-1513676564        22    flexiondotorg  classic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=968</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=968"/>
		<updated>2021-07-23T17:49:50Z</updated>

		<summary type="html">&lt;p&gt;Drew: change from osxfuse to macfuse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.15&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion easy-move-plus-resize enfcs ffmpeg git glance gnu-sed gnupg hub google-cloud-sdk imagemagick iperf3 istats jq mqtt-epxlorer nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck sqlitebrowser telnet tfenv watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bashrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# wget -O .bash_aliases https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/bash_profile&lt;br /&gt;
if [ -f ~/.bash_aliases ]; then&lt;br /&gt;
    . ~/.bash_aliases&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
git-pers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
. &amp;quot;$HOME/.bashrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# NVM&lt;br /&gt;
export NVM_DIR=~/.nvm&lt;br /&gt;
source $(brew --prefix nvm)/nvm.sh&lt;br /&gt;
&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc mqtt-explorer macfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After macfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=967</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=967"/>
		<updated>2021-07-22T05:55:34Z</updated>

		<summary type="html">&lt;p&gt;Drew: add google-cloud-sdk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.15&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion easy-move-plus-resize enfcs ffmpeg git glance gnu-sed gnupg hub google-cloud-sdk imagemagick iperf3 istats jq mqtt-epxlorer nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck sqlitebrowser telnet tfenv watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bashrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# wget -O .bash_aliases https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/bash_profile&lt;br /&gt;
if [ -f ~/.bash_aliases ]; then&lt;br /&gt;
    . ~/.bash_aliases&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
git-pers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
. &amp;quot;$HOME/.bashrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# NVM&lt;br /&gt;
export NVM_DIR=~/.nvm&lt;br /&gt;
source $(brew --prefix nvm)/nvm.sh&lt;br /&gt;
&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc mqtt-explorer osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=966</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=966"/>
		<updated>2021-07-22T05:11:27Z</updated>

		<summary type="html">&lt;p&gt;Drew: install tfenv&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.15&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion easy-move-plus-resize enfcs ffmpeg git glance gnu-sed gnupg hub imagemagick iperf3 istats jq mqtt-epxlorer nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck sqlitebrowser telnet tfenv watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bashrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# wget -O .bash_aliases https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/bash_profile&lt;br /&gt;
if [ -f ~/.bash_aliases ]; then&lt;br /&gt;
    . ~/.bash_aliases&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
git-pers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
. &amp;quot;$HOME/.bashrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# NVM&lt;br /&gt;
export NVM_DIR=~/.nvm&lt;br /&gt;
source $(brew --prefix nvm)/nvm.sh&lt;br /&gt;
&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc mqtt-explorer osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=965</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=965"/>
		<updated>2020-11-24T23:27:04Z</updated>

		<summary type="html">&lt;p&gt;Drew: os version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.15&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion easy-move-plus-resize enfcs ffmpeg git glance gnu-sed gnupg hub imagemagick iperf3 istats jq mqtt-epxlorer nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck sqlitebrowser telnet watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bashrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# wget -O .bash_aliases https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/bash_profile&lt;br /&gt;
if [ -f ~/.bash_aliases ]; then&lt;br /&gt;
    . ~/.bash_aliases&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
git-pers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
. &amp;quot;$HOME/.bashrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# NVM&lt;br /&gt;
export NVM_DIR=~/.nvm&lt;br /&gt;
source $(brew --prefix nvm)/nvm.sh&lt;br /&gt;
&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc mqtt-explorer osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=964</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=964"/>
		<updated>2020-11-23T23:04:24Z</updated>

		<summary type="html">&lt;p&gt;Drew: add easy-move-plus-resize, istats, glance, iperf3, mqtt-explorer, encfs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.14.6 (at the time of this writing)&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion easy-move-plus-resize enfcs ffmpeg git glance gnu-sed gnupg hub imagemagick iperf3 istats jq mqtt-epxlorer nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck sqlitebrowser telnet watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bashrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# wget -O .bash_aliases https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/bash_profile&lt;br /&gt;
if [ -f ~/.bash_aliases ]; then&lt;br /&gt;
    . ~/.bash_aliases&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
git-pers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
. &amp;quot;$HOME/.bashrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# NVM&lt;br /&gt;
export NVM_DIR=~/.nvm&lt;br /&gt;
source $(brew --prefix nvm)/nvm.sh&lt;br /&gt;
&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc mqtt-explorer osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=963</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=963"/>
		<updated>2020-11-23T22:58:34Z</updated>

		<summary type="html">&lt;p&gt;Drew: macOS 15 Catalina Setup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A collection of randomness I&#039;ve encountered and configured in Linux. - drew@invadelabs.com&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
Now done via [https://github.com/invadelabs/ansible-invadelabs invadelabs/ansible-invadelabs]&lt;br /&gt;
*[[ServerSetupCentOS7]] - CentOS7 Server setup  with NFS/rsyslog/chrony/hw_mon services + qemu+kvm libvirt + Puppet + Foreman + Docker&lt;br /&gt;
*[[ServerSetupFedora27]] - Fedora 27 Server Setup&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
===Infrastructure Automation===&lt;br /&gt;
====Chef====&lt;br /&gt;
*[[InstallingChefServer]] - Installing Chef Server&lt;br /&gt;
*[[KnifeBootstrapAWS]] - knife bootstrapping AWS instances&lt;br /&gt;
*[[ChefEncryptedDataBags]] - Creating and using encrypted data bags&lt;br /&gt;
*[[FoodcriticRubocop]] - Linting recipes with Foodcritic and Rubocop&lt;br /&gt;
*[[TestingWithChefSpec]] - Examples of using ChefSpec for unit and integration tests in cookbooks&lt;br /&gt;
*[[TestKitchenVagrant]] - Test Kitchen with Vagrant provisioner for testing cookbooks&lt;br /&gt;
*[[TestKitchenDocker]] - Test Kitchen with Docker provisioner for testing cookbooks&lt;br /&gt;
*[[ChefJenkinsGroovyShellOut]] - Shell out of recipe to use jenkins-cli to grab the encrypted or unencrytped value of a secret using Jenkins Groovy&lt;br /&gt;
*[[ChefMisc]] - Misc Chef&lt;br /&gt;
====Puppet====&lt;br /&gt;
*[[MultiMachineVagrantPuppetJenkinsNexus]] - Multimachine Vagrant boxes with 1 Puppet Server, 1 Puppet Client, and 1 Jenkins/Nexus VM to deploy Tomcat via Puppet&lt;br /&gt;
====Ansible====&lt;br /&gt;
*[https://github.com/drew-holt/ansible-invadelabs AnsibleVirtualboxDocker] - GitHub: Invade Labs test environment for Ansible with VirtualBox VMs running Docker in a dind cluster&lt;br /&gt;
====Terraform====&lt;br /&gt;
*[[TerraformExamples]] - Terraform examples placeholder&lt;br /&gt;
====Jenkins====&lt;br /&gt;
*[[DisableJenkins2Wizard]] - Disable Jenkins 2.0 Setup Wizard&lt;br /&gt;
*[[JenkinsSecurityViaDSL]] - Jenkins Security via DSL&lt;br /&gt;
*[[ListJenkinsPluginsViaCurl]] - List Jenkins plugins via curl&lt;br /&gt;
&lt;br /&gt;
===Containerization===&lt;br /&gt;
====LXC====&lt;br /&gt;
*[[Lxc]] - LXC Setup and Usage&lt;br /&gt;
&lt;br /&gt;
====Docker====&lt;br /&gt;
*[[DockerOnUbuntu]] - Docker on Ubuntu + Foreman Integration&lt;br /&gt;
*[[CentOS7Docker]] - Install and configure Docker on CentOS7&lt;br /&gt;
*[[DockerFile]] - Example Dockerfile &lt;br /&gt;
*[[DockerCompose]] - Example docker-compose.yml&lt;br /&gt;
*[[DockerSwarm]] - Docker Swarm Usage&lt;br /&gt;
*[[CleanUpDocker]] - Clean up (delete) docker containers and images on local machine&lt;br /&gt;
*[[RemoveDockerCache]] - Prune Docker Cache&lt;br /&gt;
&lt;br /&gt;
====Kubernetes====&lt;br /&gt;
*[[KubernetesClusterGoogleCloud]] - CI/CD example of a 4 container weather application using Google Container Register and Google Kubernetes Clusters&lt;br /&gt;
*[[MiniKube]] - MiniKube install and configure&lt;br /&gt;
&lt;br /&gt;
====OpenShift====&lt;br /&gt;
*[[MiniShift]] - Minishift install and configure&lt;br /&gt;
&lt;br /&gt;
=== Virtualization / Hypervisor / Cloud===&lt;br /&gt;
*[[VirtualBoxPassSMBIOS]] - Passing SMBios data to a Virtual Box guest to appear more hardware like (Mainly for Windows licensing on EFI machines)&lt;br /&gt;
*[[GoogleCloud]] - Quick setup on Google Cloud&lt;br /&gt;
*[[KVM+qemuCentOS6]] - KVM notes for CentOS6&lt;br /&gt;
&lt;br /&gt;
==System Administration==&lt;br /&gt;
*[https://github.com/drew-holt/selenium-invadelabs SeleniumDocker] - GitHub: Selenium dockerized with Stand Alone Chrome and Firefox on separate ports.&lt;br /&gt;
*[https://github.com/drew-holt/nagios-invadelabs NagiosDocker] - GitHub: Invade Labs Nagios config using Docker&lt;br /&gt;
*[[ForceTextConsoleResolution]] - Force text console resolution when using remote Lantronix Spider KVM&lt;br /&gt;
*[[LetsEncrypt]] - letsencrypt.org config&lt;br /&gt;
*[[CustomKernelDebian]] - Compile a custom kernel from source in Debian / Ubuntu&lt;br /&gt;
*[[OctoPrint]] - 3D printer interface&lt;br /&gt;
*[[XDripNightScout]] - Configuration for Dexcom G5, xDrip, xDripPebble, and NightScout&lt;br /&gt;
*[[Nmcli]] - Joining wifi from nmcli&lt;br /&gt;
*[[OpenVPN]] - OpenVPN Server Setup&lt;br /&gt;
*[[ApachePAMunixAuth]] - Apache authentication against /etc/passwd&lt;br /&gt;
*[[Iptables]] - iptables setup&lt;br /&gt;
&lt;br /&gt;
=====Mail=====&lt;br /&gt;
*[[EmailViaNCorTelnet]] - Send an email via nc or telnet&lt;br /&gt;
*[[SendmailRelayGmailCentos]] - Sendmail with gmail relay in Fedora 10+&lt;br /&gt;
*[[SendmailRelayISP]] - Sendmail using ISP as relay in Fedora 10+&lt;br /&gt;
&lt;br /&gt;
=====DD-WRT=====&lt;br /&gt;
*[[Ddwrt-ddns-namecheap]] - Setup DDNS on DD-WRT for Namecheap&lt;br /&gt;
*[[PortMirroringDDWRTiptables]] - Port mirroring with iptable in dd-wrt&lt;br /&gt;
*[[Ddwrtdnsmasq]] - dnsmasq for DD-WRT&lt;br /&gt;
*[[PXEiSCSIboot]] - Booting off SAN via PXE and iSCSI target&lt;br /&gt;
*[[Ddwrtopsware]] - opsware&lt;br /&gt;
&lt;br /&gt;
=====File Server=====&lt;br /&gt;
*[[UbuntuRAID0ssd]] -- Ubuntu RAID0 LVM SSD on root without boot partition&lt;br /&gt;
*[[NFS Optimization]] - NFS Performance and Optimization&lt;br /&gt;
*[[Mdadm]] - Linux Software Raid Creation / Optimization&lt;br /&gt;
** [[MdadmLVMext4]] - Best practices using md raid5 / LVM / ext4&lt;br /&gt;
** [[BackupViaDDsnapshot]] - Using LVM snapshotting to copy an LV&lt;br /&gt;
** [[SmartdMonitoring]] - Monitor disks with smartmontools&lt;br /&gt;
** [[USBhddtemp]] - Check hard drive temp for USB HD (Western Digital)&lt;br /&gt;
** [[LoopBackSoftwareRaidMount]] - Imaging 2 of 3 RAID5 drives and loop back mounting for data extraction&lt;br /&gt;
* [[ResizePV]] - Steps to resize PV&lt;br /&gt;
*[[ECryptfs]] - Private Encrypted Folders&lt;br /&gt;
*[[SambaTdbsamBackend]] - Using Samba Tdbsam backend with unix login&lt;br /&gt;
&lt;br /&gt;
=====Backup=====&lt;br /&gt;
*[[BackupPartitionsViaDDandSfdisk]] - Backup boot and system partitions with dd and sfdisk&lt;br /&gt;
*[[BackupDD-WRTConfig]] - DD-WRT backup script (cron)&lt;br /&gt;
*[[ClamAVWeeklyScan]] - ClamAV script (cron)&lt;br /&gt;
*[[MySQLBackupScript]] - MySQL Backup Script - (cron)&lt;br /&gt;
*[[RsyncSSHkeys]] - Rsync over SSH - Different port / SSH Keys&lt;br /&gt;
*[[ExternalUSB+LUKS+LVM]] - Encrypted LVM for External USB and LUKS for rsync backup&lt;br /&gt;
&lt;br /&gt;
====Hardware Related====&lt;br /&gt;
*[[IPMI]] - IPMI on SuperMicro AOC-IPMI20 with Serial-Over-LAN Console&lt;br /&gt;
*[[Lm_sensorsPDMSi]] - lm_sensors lmsensors /etc/sensors.d/pdsmi&lt;br /&gt;
*[[RaspberryPi]] - Information for RPi&lt;br /&gt;
*[[Udevinfo]] - gathering system info&lt;br /&gt;
*[[Gps]] - GPS Related&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
*[[EGalaxyTouchScreen]] - eGalaxy Touch Screen&lt;br /&gt;
*[[LinuxGPS]] - Linux GPS with sirfmon, gpsd, and more&lt;br /&gt;
*[[Independant X-server]] - Multi seat configuration for 2 seperate X servers on the same system&lt;br /&gt;
*[[LircConfig-MythTV+mplayer]]&lt;br /&gt;
*[[LircPinnacle800iComcastRemote]] - Remapping Comcast remote IR in ir-keymap.c kernel module&lt;br /&gt;
*[[CompizProfileConfiguration]] - Dual monitor / GiantCube / Ice Exploding Windows&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
*[[Ubuntu17.10Setup]] - Ubuntu 17.10 workstation / laptop Setup&lt;br /&gt;
*[[MacOS]] - macOS 10.15 MBP Catalina setup&lt;br /&gt;
*[[Windows10Setup]] - Windows 10 Laptop Setup&lt;br /&gt;
*[[RaspberryPISetup]] - RaspberryPi setup for drew-pi&lt;br /&gt;
*[[Pine64]] - Pine64 Armbian Notes&lt;br /&gt;
*[[RikoAndroidMiniPC]] - Rikomagic MK802 III setup + picuntu&lt;br /&gt;
&lt;br /&gt;
==Outdated==&lt;br /&gt;
*[[ServerSetupFedora22]] - Fedora 22 Server Setup&lt;br /&gt;
*[[BootOptimization]] - Speed up Fedora15 boot&lt;br /&gt;
*[[NUTUPSMonitor]] - Configure NUT for UPS monitoring and alerts in Fedora 12-14&lt;br /&gt;
*[[Fedora15Gnome3Tweaks]] - Fedora 15 / GNOME3 Tweaks&lt;br /&gt;
&lt;br /&gt;
==Misc.==&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=EmailViaNCorTelnet&amp;diff=962</id>
		<title>EmailViaNCorTelnet</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=EmailViaNCorTelnet&amp;diff=962"/>
		<updated>2020-11-01T17:40:12Z</updated>

		<summary type="html">&lt;p&gt;Drew: netcat name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Can always type quit instead of DATA if just checking possible to email&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ nc localhost 25&lt;br /&gt;
220 invadelabscom ESMTP Postfix (Debian/GNU)&lt;br /&gt;
HELO somedomain.com&lt;br /&gt;
250 somedomain.com&lt;br /&gt;
mail from:&amp;lt;drew@somedomain.com&amp;gt;&lt;br /&gt;
250 2.1.0 Ok&lt;br /&gt;
rcpt to:&amp;lt;drewsemailaddress@gmail.com&amp;gt;&lt;br /&gt;
250 2.1.5 Ok&lt;br /&gt;
DATA&lt;br /&gt;
354 End data with &amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;.&amp;lt;CR&amp;gt;&amp;lt;LF&amp;gt;&lt;br /&gt;
From: [Drew Invade] &amp;lt;drew@somedomain.com&amp;gt;&lt;br /&gt;
To: [Drew Email Address] &amp;lt;drewsemailaddress@gmail.com&amp;gt;&lt;br /&gt;
Date: Fri, 22 Dec 2017 21:14:26 -0700&lt;br /&gt;
Subject: Sending from the command line!&lt;br /&gt;
&lt;br /&gt;
Hi!&lt;br /&gt;
this is a test message using netcat lol. hope it works&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
250 2.0.0 Ok: queued as 03D8C82052&lt;br /&gt;
&lt;br /&gt;
quit&lt;br /&gt;
221 2.0.0 Bye&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=961</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=961"/>
		<updated>2020-08-16T06:34:10Z</updated>

		<summary type="html">&lt;p&gt;Drew: add mqtt-explorer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.14.6 (at the time of this writing)&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion ffmpeg git gnu-sed gnupg hub imagemagick jq nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck sqlitebrowser telnet watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bashrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# wget -O .bash_aliases https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/bash_profile&lt;br /&gt;
if [ -f ~/.bash_aliases ]; then&lt;br /&gt;
    . ~/.bash_aliases&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
git-pers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
. &amp;quot;$HOME/.bashrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# NVM&lt;br /&gt;
export NVM_DIR=~/.nvm&lt;br /&gt;
source $(brew --prefix nvm)/nvm.sh&lt;br /&gt;
&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc mqtt-explorer osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=960</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=960"/>
		<updated>2020-06-15T04:20:48Z</updated>

		<summary type="html">&lt;p&gt;Drew: add nvm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.14.6 (at the time of this writing)&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion ffmpeg git gnu-sed gnupg hub imagemagick jq kpcli nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck sqlitebrowser telnet watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bashrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# wget -O .bash_aliases https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/bash_profile&lt;br /&gt;
if [ -f ~/.bash_aliases ]; then&lt;br /&gt;
    . ~/.bash_aliases&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
git-pers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
. &amp;quot;$HOME/.bashrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# NVM&lt;br /&gt;
export NVM_DIR=~/.nvm&lt;br /&gt;
source $(brew --prefix nvm)/nvm.sh&lt;br /&gt;
&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=959</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=959"/>
		<updated>2020-06-01T05:18:32Z</updated>

		<summary type="html">&lt;p&gt;Drew: fix up .bash_alises / .bash_profile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.14.6 (at the time of this writing)&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion ffmpeg git gnu-sed gnupg hub imagemagick jq kpcli nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck sqlitebrowser telnet watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bashrc&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# wget -O .bash_aliases https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/bash_profile&lt;br /&gt;
if [ -f ~/.bash_aliases ]; then&lt;br /&gt;
    . ~/.bash_aliases&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
git-pers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
. &amp;quot;$HOME/.bashrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=958</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=958"/>
		<updated>2020-05-10T16:34:03Z</updated>

		<summary type="html">&lt;p&gt;Drew: add encfs after osxfuse is installed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.14.6 (at the time of this writing)&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion ffmpeg git gnu-sed gnupg hub imagemagick jq kpcli nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck sqlitebrowser telnet watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add to ~/.profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs encfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=957</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=Main_Page&amp;diff=957"/>
		<updated>2020-05-10T15:43:32Z</updated>

		<summary type="html">&lt;p&gt;Drew: rename to ExternalUSB+LUKS+LVM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A collection of randomness I&#039;ve encountered and configured in Linux. - drew@invadelabs.com&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
Now done via [https://github.com/invadelabs/ansible-invadelabs invadelabs/ansible-invadelabs]&lt;br /&gt;
*[[ServerSetupCentOS7]] - CentOS7 Server setup  with NFS/rsyslog/chrony/hw_mon services + qemu+kvm libvirt + Puppet + Foreman + Docker&lt;br /&gt;
*[[ServerSetupFedora27]] - Fedora 27 Server Setup&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
===Infrastructure Automation===&lt;br /&gt;
====Chef====&lt;br /&gt;
*[[InstallingChefServer]] - Installing Chef Server&lt;br /&gt;
*[[KnifeBootstrapAWS]] - knife bootstrapping AWS instances&lt;br /&gt;
*[[ChefEncryptedDataBags]] - Creating and using encrypted data bags&lt;br /&gt;
*[[FoodcriticRubocop]] - Linting recipes with Foodcritic and Rubocop&lt;br /&gt;
*[[TestingWithChefSpec]] - Examples of using ChefSpec for unit and integration tests in cookbooks&lt;br /&gt;
*[[TestKitchenVagrant]] - Test Kitchen with Vagrant provisioner for testing cookbooks&lt;br /&gt;
*[[TestKitchenDocker]] - Test Kitchen with Docker provisioner for testing cookbooks&lt;br /&gt;
*[[ChefJenkinsGroovyShellOut]] - Shell out of recipe to use jenkins-cli to grab the encrypted or unencrytped value of a secret using Jenkins Groovy&lt;br /&gt;
*[[ChefMisc]] - Misc Chef&lt;br /&gt;
====Puppet====&lt;br /&gt;
*[[MultiMachineVagrantPuppetJenkinsNexus]] - Multimachine Vagrant boxes with 1 Puppet Server, 1 Puppet Client, and 1 Jenkins/Nexus VM to deploy Tomcat via Puppet&lt;br /&gt;
====Ansible====&lt;br /&gt;
*[https://github.com/drew-holt/ansible-invadelabs AnsibleVirtualboxDocker] - GitHub: Invade Labs test environment for Ansible with VirtualBox VMs running Docker in a dind cluster&lt;br /&gt;
====Terraform====&lt;br /&gt;
*[[TerraformExamples]] - Terraform examples placeholder&lt;br /&gt;
====Jenkins====&lt;br /&gt;
*[[DisableJenkins2Wizard]] - Disable Jenkins 2.0 Setup Wizard&lt;br /&gt;
*[[JenkinsSecurityViaDSL]] - Jenkins Security via DSL&lt;br /&gt;
*[[ListJenkinsPluginsViaCurl]] - List Jenkins plugins via curl&lt;br /&gt;
&lt;br /&gt;
===Containerization===&lt;br /&gt;
====LXC====&lt;br /&gt;
*[[Lxc]] - LXC Setup and Usage&lt;br /&gt;
&lt;br /&gt;
====Docker====&lt;br /&gt;
*[[DockerOnUbuntu]] - Docker on Ubuntu + Foreman Integration&lt;br /&gt;
*[[CentOS7Docker]] - Install and configure Docker on CentOS7&lt;br /&gt;
*[[DockerFile]] - Example Dockerfile &lt;br /&gt;
*[[DockerCompose]] - Example docker-compose.yml&lt;br /&gt;
*[[DockerSwarm]] - Docker Swarm Usage&lt;br /&gt;
*[[CleanUpDocker]] - Clean up (delete) docker containers and images on local machine&lt;br /&gt;
*[[RemoveDockerCache]] - Prune Docker Cache&lt;br /&gt;
&lt;br /&gt;
====Kubernetes====&lt;br /&gt;
*[[KubernetesClusterGoogleCloud]] - CI/CD example of a 4 container weather application using Google Container Register and Google Kubernetes Clusters&lt;br /&gt;
*[[MiniKube]] - MiniKube install and configure&lt;br /&gt;
&lt;br /&gt;
====OpenShift====&lt;br /&gt;
*[[MiniShift]] - Minishift install and configure&lt;br /&gt;
&lt;br /&gt;
=== Virtualization / Hypervisor / Cloud===&lt;br /&gt;
*[[VirtualBoxPassSMBIOS]] - Passing SMBios data to a Virtual Box guest to appear more hardware like (Mainly for Windows licensing on EFI machines)&lt;br /&gt;
*[[GoogleCloud]] - Quick setup on Google Cloud&lt;br /&gt;
*[[KVM+qemuCentOS6]] - KVM notes for CentOS6&lt;br /&gt;
&lt;br /&gt;
==System Administration==&lt;br /&gt;
*[https://github.com/drew-holt/selenium-invadelabs SeleniumDocker] - GitHub: Selenium dockerized with Stand Alone Chrome and Firefox on separate ports.&lt;br /&gt;
*[https://github.com/drew-holt/nagios-invadelabs NagiosDocker] - GitHub: Invade Labs Nagios config using Docker&lt;br /&gt;
*[[ForceTextConsoleResolution]] - Force text console resolution when using remote Lantronix Spider KVM&lt;br /&gt;
*[[LetsEncrypt]] - letsencrypt.org config&lt;br /&gt;
*[[CustomKernelDebian]] - Compile a custom kernel from source in Debian / Ubuntu&lt;br /&gt;
*[[OctoPrint]] - 3D printer interface&lt;br /&gt;
*[[XDripNightScout]] - Configuration for Dexcom G5, xDrip, xDripPebble, and NightScout&lt;br /&gt;
*[[Nmcli]] - Joining wifi from nmcli&lt;br /&gt;
*[[OpenVPN]] - OpenVPN Server Setup&lt;br /&gt;
*[[ApachePAMunixAuth]] - Apache authentication against /etc/passwd&lt;br /&gt;
*[[Iptables]] - iptables setup&lt;br /&gt;
&lt;br /&gt;
=====Mail=====&lt;br /&gt;
*[[EmailViaNCorTelnet]] - Send an email via nc or telnet&lt;br /&gt;
*[[SendmailRelayGmailCentos]] - Sendmail with gmail relay in Fedora 10+&lt;br /&gt;
*[[SendmailRelayISP]] - Sendmail using ISP as relay in Fedora 10+&lt;br /&gt;
&lt;br /&gt;
=====DD-WRT=====&lt;br /&gt;
*[[Ddwrt-ddns-namecheap]] - Setup DDNS on DD-WRT for Namecheap&lt;br /&gt;
*[[PortMirroringDDWRTiptables]] - Port mirroring with iptable in dd-wrt&lt;br /&gt;
*[[Ddwrtdnsmasq]] - dnsmasq for DD-WRT&lt;br /&gt;
*[[PXEiSCSIboot]] - Booting off SAN via PXE and iSCSI target&lt;br /&gt;
*[[Ddwrtopsware]] - opsware&lt;br /&gt;
&lt;br /&gt;
=====File Server=====&lt;br /&gt;
*[[UbuntuRAID0ssd]] -- Ubuntu RAID0 LVM SSD on root without boot partition&lt;br /&gt;
*[[NFS Optimization]] - NFS Performance and Optimization&lt;br /&gt;
*[[Mdadm]] - Linux Software Raid Creation / Optimization&lt;br /&gt;
** [[MdadmLVMext4]] - Best practices using md raid5 / LVM / ext4&lt;br /&gt;
** [[BackupViaDDsnapshot]] - Using LVM snapshotting to copy an LV&lt;br /&gt;
** [[SmartdMonitoring]] - Monitor disks with smartmontools&lt;br /&gt;
** [[USBhddtemp]] - Check hard drive temp for USB HD (Western Digital)&lt;br /&gt;
** [[LoopBackSoftwareRaidMount]] - Imaging 2 of 3 RAID5 drives and loop back mounting for data extraction&lt;br /&gt;
* [[ResizePV]] - Steps to resize PV&lt;br /&gt;
*[[ECryptfs]] - Private Encrypted Folders&lt;br /&gt;
*[[SambaTdbsamBackend]] - Using Samba Tdbsam backend with unix login&lt;br /&gt;
&lt;br /&gt;
=====Backup=====&lt;br /&gt;
*[[BackupPartitionsViaDDandSfdisk]] - Backup boot and system partitions with dd and sfdisk&lt;br /&gt;
*[[BackupDD-WRTConfig]] - DD-WRT backup script (cron)&lt;br /&gt;
*[[ClamAVWeeklyScan]] - ClamAV script (cron)&lt;br /&gt;
*[[MySQLBackupScript]] - MySQL Backup Script - (cron)&lt;br /&gt;
*[[RsyncSSHkeys]] - Rsync over SSH - Different port / SSH Keys&lt;br /&gt;
*[[ExternalUSB+LUKS+LVM]] - Encrypted LVM for External USB and LUKS for rsync backup&lt;br /&gt;
&lt;br /&gt;
====Hardware Related====&lt;br /&gt;
*[[IPMI]] - IPMI on SuperMicro AOC-IPMI20 with Serial-Over-LAN Console&lt;br /&gt;
*[[Lm_sensorsPDMSi]] - lm_sensors lmsensors /etc/sensors.d/pdsmi&lt;br /&gt;
*[[RaspberryPi]] - Information for RPi&lt;br /&gt;
*[[Udevinfo]] - gathering system info&lt;br /&gt;
*[[Gps]] - GPS Related&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
*[[EGalaxyTouchScreen]] - eGalaxy Touch Screen&lt;br /&gt;
*[[LinuxGPS]] - Linux GPS with sirfmon, gpsd, and more&lt;br /&gt;
*[[Independant X-server]] - Multi seat configuration for 2 seperate X servers on the same system&lt;br /&gt;
*[[LircConfig-MythTV+mplayer]]&lt;br /&gt;
*[[LircPinnacle800iComcastRemote]] - Remapping Comcast remote IR in ir-keymap.c kernel module&lt;br /&gt;
*[[CompizProfileConfiguration]] - Dual monitor / GiantCube / Ice Exploding Windows&lt;br /&gt;
&lt;br /&gt;
== Client Setup ==&lt;br /&gt;
*[[Ubuntu17.10Setup]] - Ubuntu 17.10 workstation / laptop Setup&lt;br /&gt;
*[[MacOS]] - macOS 10.14 MBP Mojave setup&lt;br /&gt;
*[[Windows10Setup]] - Windows 10 Laptop Setup&lt;br /&gt;
*[[RaspberryPISetup]] - RaspberryPi setup for drew-pi&lt;br /&gt;
*[[Pine64]] - Pine64 Armbian Notes&lt;br /&gt;
*[[RikoAndroidMiniPC]] - Rikomagic MK802 III setup + picuntu&lt;br /&gt;
&lt;br /&gt;
==Outdated==&lt;br /&gt;
*[[ServerSetupFedora22]] - Fedora 22 Server Setup&lt;br /&gt;
*[[BootOptimization]] - Speed up Fedora15 boot&lt;br /&gt;
*[[NUTUPSMonitor]] - Configure NUT for UPS monitoring and alerts in Fedora 12-14&lt;br /&gt;
*[[Fedora15Gnome3Tweaks]] - Fedora 15 / GNOME3 Tweaks&lt;br /&gt;
&lt;br /&gt;
==Misc.==&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=ExternalUSBEncryptedLVM&amp;diff=956</id>
		<title>ExternalUSBEncryptedLVM</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=ExternalUSBEncryptedLVM&amp;diff=956"/>
		<updated>2020-05-10T15:42:00Z</updated>

		<summary type="html">&lt;p&gt;Drew: Drew moved page ExternalUSBEncryptedLVM to ExternalUSB+LUKS+LVM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ExternalUSB+LUKS+LVM]]&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=ExternalUSB%2BLUKS%2BLVM&amp;diff=955</id>
		<title>ExternalUSB+LUKS+LVM</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=ExternalUSB%2BLUKS%2BLVM&amp;diff=955"/>
		<updated>2020-05-10T15:42:00Z</updated>

		<summary type="html">&lt;p&gt;Drew: Drew moved page ExternalUSBEncryptedLVM to ExternalUSB+LUKS+LVM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Format the drive for encryption, supply pass or key..&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# cryptsetup luksFormat /dev/sdb&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open and mount the drive, it will be available at /dev/mapper/external&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# cryptsetup luksOpen /dev/sdb external&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create LVM (PV, VG, LV), format as ext4 reserving 0% for root, and mount the drive.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# pvcreate /dev/mapper/external&lt;br /&gt;
# vgcreate vg-backup /dev/mapper/external&lt;br /&gt;
# lvcreate -l 17884 vg-backup&lt;br /&gt;
# mkfs.ext4 -m 0 /dev/vg-backup/lvol0&lt;br /&gt;
# mount /dev/vg-backup/lvol0 /mnt/backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To unmount;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# umount /mnt/backup&lt;br /&gt;
# lvchange -a n /dev/vg-backup/lvol0&lt;br /&gt;
# vgchange -a n vg-backup&lt;br /&gt;
# cryptsetup luksClose /dev/mapper/external&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To mount;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# cryptsetup luksOpen /dev/sdb&lt;br /&gt;
# mount /dev/vg-backup/lvol0 /mnt/backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Research: What is the best way to remove LVM&#039;s left over device files.&lt;br /&gt;
&lt;br /&gt;
Rsync backup;&lt;br /&gt;
This is a &#039;&#039;&#039;dry run&#039;&#039;&#039; which will delete files not on the source, log everything to ~/backup.log, exclude a video directory from all files named /mnt/raid5 to /mnt/backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# rsync -avn --delete --log-file=/root/raid5_backup.log --exclude drew/video /mnt/raid5/ /mnt/backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The real deal.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
# rsync -av --delete --log-file=/root/raid5_backup.log --exclude drew/video /mnt/raid5/ /mnt/backup&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=954</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=954"/>
		<updated>2020-05-10T06:29:18Z</updated>

		<summary type="html">&lt;p&gt;Drew: add sqlitebrowser via brew&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.14.6 (at the time of this writing)&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion ffmpeg git gnu-sed gnupg hub imagemagick jq kpcli nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck sqlitebrowser telnet watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add to ~/.profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=953</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=953"/>
		<updated>2020-05-09T18:22:50Z</updated>

		<summary type="html">&lt;p&gt;Drew: update .bash_profile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.14.6 (at the time of this writing)&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion ffmpeg git gnu-sed gnupg hub imagemagick jq kpcli nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck telnet watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add to ~/.profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\h:\[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=952</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=952"/>
		<updated>2020-05-09T18:18:16Z</updated>

		<summary type="html">&lt;p&gt;Drew: macOS 14.4.6, add .gitconfig, add .bash_profile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.14.6 (at the time of this writing)&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion ffmpeg git gnu-sed gnupg hub imagemagick jq kpcli nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck telnet watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add to ~/.profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.gitconfig&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[user]&lt;br /&gt;
        name = Drew Holt&lt;br /&gt;
        email = XXXXXXXXXXXXXXXX&lt;br /&gt;
[gpg]&lt;br /&gt;
        program = /usr/local/bin/gpg&lt;br /&gt;
#[credential]&lt;br /&gt;
#       helper = osxkeychain&lt;br /&gt;
[color]&lt;br /&gt;
        status = auto&lt;br /&gt;
        branch = auto&lt;br /&gt;
        interactive = auto&lt;br /&gt;
        diff = auto&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
~/.bash_profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
parse_git_branch() {&lt;br /&gt;
     git branch 2&amp;gt; /dev/null | sed -e &#039;/^[^*]/d&#039; -e &#039;s/* \(.*\)/ (\1)/&#039;&lt;br /&gt;
}&lt;br /&gt;
export PS1=&amp;quot;\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ &amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=951</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=951"/>
		<updated>2020-05-08T04:04:31Z</updated>

		<summary type="html">&lt;p&gt;Drew: add jq&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.14.4 (at the time of this writing)&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion ffmpeg git gnu-sed gnupg hub imagemagick jq kpcli nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck telnet watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add to ~/.profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=950</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=950"/>
		<updated>2020-05-07T21:33:20Z</updated>

		<summary type="html">&lt;p&gt;Drew: install inkscape via brew cask&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.14.4 (at the time of this writing)&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion ffmpeg git gnu-sed gnupg hub imagemagick kpcli nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck telnet watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add to ~/.profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp inkscape java keepassxc osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=949</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=949"/>
		<updated>2020-04-29T04:13:26Z</updated>

		<summary type="html">&lt;p&gt;Drew: add kpcli, use keepassxc instead off keepassx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.14.4 (at the time of this writing)&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion ffmpeg git gnu-sed gnupg hub imagemagick kpcli nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck telnet watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add to ~/.profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp java keepassxc osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* Inkscape&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
	<entry>
		<id>https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=948</id>
		<title>MacOS</title>
		<link rel="alternate" type="text/html" href="https://drew.invadelabs.com/index.php?title=MacOS&amp;diff=948"/>
		<updated>2020-04-28T03:10:07Z</updated>

		<summary type="html">&lt;p&gt;Drew: add rename to brew&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;macOS Mojave 10.14.4 (at the time of this writing)&lt;br /&gt;
&lt;br /&gt;
First manually:&lt;br /&gt;
* brew&lt;br /&gt;
* synergy&lt;br /&gt;
* google chrome&lt;br /&gt;
* google drive&lt;br /&gt;
* firefox&lt;br /&gt;
* audacity&lt;br /&gt;
* keybase&lt;br /&gt;
&lt;br /&gt;
Then Via Brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install ansible atomicparsley bash-completion ffmpeg git gnu-sed gnupg hub imagemagick nmap nvm openconnect openssl openvpn p7zip pstree psutils rename rbenv shellcheck telnet watch unrar wget xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add to ~/.profile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
[[ -r &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot; ]] &amp;amp;&amp;amp; . &amp;quot;/usr/local/etc/profile.d/bash_completion.sh&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install android-file-transfer atom gimp java keepassx osxfuse qbittorrent slack vlc tunnelblick vnc-viewer wireshark&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After osxfuse is installed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew install sshfs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install packages via apm (atom package manager):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Pull from github.com/drew-holt/ubuntu_setup_bash.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then Larger Via Brew Cask:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
brew cask install libreoffice&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pipe to clipboard from terminal&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
cat list_of_stuff | pbcopy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup git&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
populate or import ~/.gnupg/&lt;br /&gt;
gpg --list-keys&lt;br /&gt;
brew install pinentry-mac&lt;br /&gt;
git config --global gpg.program /usr/local/bin/gpg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Other OS X Software =&lt;br /&gt;
* XQuartz&lt;br /&gt;
* Inkscape&lt;br /&gt;
* SoundFlower - https://github.com/mattingalls/Soundflower&lt;br /&gt;
* 32 Lives (32-bit to 64-bit Audio Units and VST plug-ins adapter)&lt;br /&gt;
* 3T MongoChef&lt;br /&gt;
* Android Studio&lt;br /&gt;
* Arduino&lt;br /&gt;
* Blender&lt;br /&gt;
* Cura&lt;br /&gt;
* IntelliJ IDEA CE&lt;br /&gt;
* OminGraffle&lt;br /&gt;
* Slic3r&lt;br /&gt;
* VirtualBox&lt;br /&gt;
* Xcode&lt;br /&gt;
* ChefDK&lt;br /&gt;
* SketchUp&lt;br /&gt;
* Gitter&lt;br /&gt;
&lt;br /&gt;
== other brew ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
gradle24&lt;br /&gt;
maven&lt;br /&gt;
rvm ** using rbenv now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= To-do =&lt;br /&gt;
*Time Machine Backup&lt;br /&gt;
*Proper Windows -&amp;gt; Mac modifier keys&lt;br /&gt;
*Make Windows key not invoke unity when in synergy or Virtualbox&lt;/div&gt;</summary>
		<author><name>Drew</name></author>
	</entry>
</feed>