This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| computing:darwin [2016/11/04 00:40] – oemb1905 | computing:darwin [2020/02/12 01:02] (current) – oemb1905 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | #Darwin Basics | ||
| - | #Jonathan Haack | ||
| - | # | ||
| - | # | ||
| - | |||
| ------------------------------------------- | ------------------------------------------- | ||
| - | #Path | + | * **darwin** |
| - | + | | |
| - | | + | * **Haack' |
| - | / | + | * **netcmnd@jonathanhaack.com** |
| - | + | ||
| - | #Force Remove Trash | + | |
| - | + | ||
| - | #User Directory Trashes (sudo not required, but can help) | + | |
| - | sudo rm -rf ~/.Trash/* | + | |
| - | | + | |
| - | #All Directory Trashes (sudo not required, but can help) | + | |
| - | sudo rm -rf /Volumes/*/.Trashes | + | |
| - | + | ||
| - | #If this still causes trouble, then | + | |
| - | | + | |
| - | + | ||
| - | #Enter password | + | |
| - | sudo rm -rf /Volumes/*/.Trashes | + | |
| - | + | ||
| - | #Now, all trashes should empty, but it is slow so view | + | |
| - | #Finder Status bar at / | + | |
| - | + | ||
| - | #Showing hidden items in Finder (highly recommended) | + | |
| - | + | ||
| - | defaults write com.apple.finder AppleShowAllFiles TRUE | + | |
| - | killall Finder | + | |
| - | + | ||
| - | #replace with FALSE to change back ... make sure before entering killall | + | |
| - | #could also use YES / NO, or 1/0 (have not tested 1/0) | + | |
| - | + | ||
| - | #Hiding Users | + | |
| - | + | ||
| - | sudo dscl . create / | + | |
| - | + | ||
| - | #change to 0 to de-activate | + | |
| - | + | ||
| - | #Moving user directory to var (warning, do this logged in as root) | + | |
| - | sudo mv / | + | |
| - | + | ||
| - | #Then, update the user record path | + | |
| - | sudo dscl . -create / | + | |
| - | + | ||
| - | #Remove public share point through Terminal (or go to FS in SP in GUI) | + | |
| - | sudo dscl . -delete "/ | + | |
| ------------------------------------------- | ------------------------------------------- | ||
| + | Making a bootable usb stick ... | ||
| - | #Homebrew Basics | + | diskutil list |
| + | diskutil eraseDisk < | ||
| + | diskutil unmountDisk < | ||
| - | #Install: | + | Examples |
| - | ruby -e " | + | |
| - | #Uninstall: | + | sudo dd if=/ |
| - | | + | |
| - | #Update | + | Insert USB drive into PPC Mac of choice, depress command-option-o-f (open firmware) |
| - | brew update | + | try usb0, usb1, usb2, etc. until it works and finds the port you used for the img |
| - | #Cleanup: | + | probe-usb |
| - | | + | boot usb0/disk@1:2,\\yaboot |
| + | | ||
| - | #Verify Config: | + | once inside the yaboot shell, some common examples are: |
| - | brew doctor | + | |
| - | #Update Packages | + | install url=mintppc.org |
| - | | + | |
| + | cli | ||
| + | cli-expert | ||
| + | cli64 | ||
| + | cli64-expert | ||
| - | #Install from Casks | ||
| - | brew install Caskroom/ | ||
| - | |||
| - | #To find the Casks in your GUI | ||
| - | / | ||
| - | |||
| - | #To see what you have installed using your GUI | ||
| - | / | ||
| - | |||
| - | #Sometimes they are installed by default in opt | ||
| - | #(although this can be changed by an --option) | ||
| - | / | ||
| ------------------------------------------- | ------------------------------------------- | ||
| - | + | #**wireless hardware drivers, b43 cutter +** | |
| - | #There is debate, mostly from MacPorts & Fink people | + | |
| - | #about where to put package Managers: | + | |
| - | + | ||
| - | #Homebrew will cause problems when building software from source if it is installed in / | + | |
| - | + | ||
| - | #This is the default, which is a bad choice as this path is in the default search path of compilers and other tools. | + | |
| - | + | ||
| - | #Therefore builds from other packaging software might pick up the wrong dependency, using Homebrew' | + | |
| - | + | ||
| - | #Years ago, in the very beginning of the project, even MacPorts was using / | + | |
| - | + | ||
| - | #But it turned out not to cooperate with other tools as is documented in their FAQ. | + | |
| - | + | ||
| - | # | + | |
| - | #In general, it is usually better to stick to one tool only to avoid all problems. | + | |
| - | #MacPorts is doing their best to patch out any harcoded paths, e.g. to /sw which is used by Fink. | + | |
| - | #So usually it will work, but having anything installed in /usr/local will definitely cause problems for it. | + | |
| - | + | ||
| - | @Raim on StackExchange | + | |
| - | [[https:// | + | |
| - | + | ||
| - | #MacPorts addresses this too: | + | |
| - | [[https:// | + | |
| ------------------------------------------- | ------------------------------------------- | ||
| - | # | + | deb http:// |
| + | deb http:// | ||
| + | apt-get update | ||
| + | sudo lspci | ||
| + | apt-get install firmware-b43-installer | ||
| + | apt-get install firmware-b43-lpphy-installer | ||
| + | apt-get install firmware-b43legacy-installer | ||
| - | [[http://braumeister.org/]] | + | use lspci above and then visit https://wiki.debian.org/bcm43xx# |
| ------------------------------------------- | ------------------------------------------- | ||
| - | #Common Packages (Will be adding more, this is by no means | + | 32bit EFI 64bit .iso notes for GNU/Linux installs |
| - | #exhaustive of what I have used in past). | + | |
| - | | + | |
| - | * webkit2png | + | |
| - | * graphicsmagick | + | |
| - | * git | + | |
| - | * python | + | |
| - | * python3 | + | |
| - | * watch | + | |
| - | * wget | + | |
| - | * automake | + | |
| - | * autoconf | + | |
| - | * htop | + | |
| - | * jpegoptim | + | |
| - | * imagemagick | + | |
| - | * fish (fish shell) | + | |
| - | * xquartz | + | |
| - | * Homebrew cask | + | |
| - | * ack (like grep) | + | |
| - | * git | + | |
| - | * bash-completion | + | |
| - | * bash completion script | + | |
| - | * colordiff | + | |
| - | * ffmpeg | + | |
| - | * htop | + | |
| - | * imagemagick | + | |
| - | * gawk | + | |
| - | * gnu-sed | + | |
| - | * cowsay | + | |
| - | * lftp | + | |
| - | * wget | + | |
| - | * axel | + | |
| - | * tree | + | |
| - | * unrar | + | |
| - | * rlwrap | + | |
| - | * readline wrap | + | |
| - | * tig | + | |
| - | * git (command line interface) | + | |
| - | * youtube-dl | + | |
| - | * lynx (web browser) | + | |
| - | * memcached (for caching on web server) | + | |
| - | * Alpine (new version of Pine) | + | |
| - | * mutt | + | |
| - | * vi | + | |
| - | * emacs | + | |
| - | * nano | + | |
| - | * python (add 3 for v.3) | + | |
| - | | + | |
| - | | + | |
| - | * ruby | + | |
| - | * ruby-build (test versions) | + | |
| - | ------------------------------------------- | + | Particularly helpful is partitioning as GPT from command line in macOS: |
| - | #Install GNU Essentials | + | diskutil partitionDisk /dev/disk2 GPT JHFS+ New 0b |
| + | |||
| + | Back to writing the image to the partition with dd: | ||
| + | |||
| + | dd if=[Directory/ | ||
| + | diskutil eject /dev/disk2 | ||
| - | brew install coreutils | + | First, disable Gatekeeper because it is stupid - use Terminal |
| - | #Add to PATH with TextWrangler or: | + | |
| - | | + | |
| - | sudo nano /etc/paths | + | |
| - | #Add the next line after /usr/bin | + | Second, disable System Integrity Protection (SIP) because it is stupid and won't let you dual boot properly. |
| - | / | + | |
| - | #Add to PATH with vi text editor or nano using Terminal | + | csrutil disable |
| - | sudo vi / | + | |
| - | sudo nano /etc/paths | + | |
| - | #Path Looks Like This, but bear in mind Homebrew prefers the local bin first | + | Now, reboot your Mac normally and enter a Terminal. |
| - | + | ||
| - | | + | |
| - | /usr/local/bin | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | + | | |
| - | #Homebrew offers the following instructions about coreutils | + | |
| - | + | ||
| - | #All commands have been installed with the prefix ' | + | |
| - | + | ||
| - | #If you really need to use these commands with their normal name can | + | |
| - | #add a " | + | |
| - | | + | |
| - | + | ||
| - | # | + | |
| - | #" | + | |
| - | | + | |
| - | + | ||
| - | #You can also use Text Wrangler to add the GNU commands to Man Pages (or use vi) | + | |
| - | | + | |
| | | ||
| - | #add the following in the Set up PATH to MANPATH mapping section | ||
| - | MANPATH_MAP / | ||
| - | / | ||
| - | |||
| ------------------------------------------- | ------------------------------------------- | ||
| + | | ||
| + | PATH Location on macOS | ||
| - | #More GNU commands, but duplicate ones | + | /Sometimes they are installed by default in opt |
| + | #(although this can be changed by an --option)etc/ | ||
| + | / | ||
| - | brew tap homebrew/dupes | + | Force Empty Trashes |
| + | sudo rm -rf ~/.Trash/* | ||
| + | sudo rm -rf / | ||
| - | brew install binutils | ||
| - | brew install diffutils | ||
| - | brew install ed --default-names | ||
| - | brew install findutils --with-default-names | ||
| - | brew install gawk | ||
| - | brew install gnu-indent --with-default-names | ||
| - | brew install gnu-sed --with-default-names | ||
| - | brew install gnu-tar --with-default-names | ||
| - | brew install gnu-which --with-default-names | ||
| - | brew install gnutls | ||
| - | brew install grep --with-default-names | ||
| - | brew install gzip | ||
| - | brew install screen | ||
| - | brew install watch | ||
| - | brew install wdiff --with-gettext | ||
| - | brew install wget | ||
| - | |||
| - | #newer versions of tools already on OS X and GNU | ||
| - | |||
| - | brew install bash | ||
| - | brew install emacs | ||
| - | brew install gdb gdb requires further actions to make it work. See `brew info gdb`. | ||
| - | brew install gpatch | ||
| - | brew install m4 | ||
| - | brew install make | ||
| - | brew install nano | ||
| - | |||
| - | #commands not on GNU but on OS X but might want newer | ||
| - | |||
| - | brew install file-formula | ||
| - | brew install git | ||
| - | brew install less | ||
| - | brew install openssh | ||
| - | brew install perl518 | ||
| - | brew install python | ||
| - | brew install rsync | ||
| - | brew install svn | ||
| - | brew install unzip | ||
| - | brew install vim --override-system-vi | ||
| - | brew install macvim --override-system-vim --custom-system-icons | ||
| - | brew install zsh | ||
| ------------------------------------------- | ------------------------------------------- | ||
| - | #Adding scripts to my shell PATH so I can run form command line | + | Showing hidden items in Finder |
| - | | + | |
| - | + | | |
| - | ------------------------------------------- | + | |
| - | + | ||
| - | #To see what is currently installed and save text file in User Downloads | + | |
| - | brew list > ~/ | ||
| ------------------------------------------- | ------------------------------------------- | ||
| - | #Remember, there are third party caskrooms (braumeister has lots of info): | + | Hiding Users in macOS. |
| - | | + | |
| - | | + | |
| - | Caskroom/cask/tuntap | + | |
| - | | + | |
| - | Caskroom/cask/rcdefaultapp | + | |
| - | | + | |
| - | | + | |
| - | #To install one of them, run (for example): | + | Locate bitcoin wallet |
| - | brew install homebrew/ | + | |
| - | + | ||
| - | ------------------------------------------- | + | |
| - | + | ||
| - | #Some error readings I got once ... still need to review ... copied and paster below: | + | |
| - | + | ||
| - | Are you sure you want to uninstall Homebrew? [y/N] y | + | |
| - | ==> Removing Homebrew installation... | + | |
| - | ==> Removing empty directories... | + | |
| - | ==> Homebrew uninstalled! | + | |
| - | The following possible Homebrew files were not deleted: | + | |
| - | * / | + | |
| - | * / | + | |
| - | * / | + | |
| - | You may consider to remove them by yourself. | + | |
| - | + | ||
| - | #You may want to restore / | + | |
| - | sudo chmod 0755 / | + | |
| - | sudo chgrp wheel / | + | |
| - | + | ||
| - | ------------------------------------------- | + | |
| - | + | ||
| - | # | + | |
| - | #The second command owns a directory by root with group wheel over local directory | + | |
| - | #The third restores current user as owner to local directory | + | |
| - | + | ||
| - | sudo chmod -R +a "$USER allow delete, | + | |
| - | + | ||
| - | sudo chown -R root:wheel / | + | |
| - | sudo chmod -R -N / | + | |
| - | + | ||
| - | ------------------------------------------- | + | |
| - | + | ||
| - | #To install alternative repositories for later installation, | + | |
| - | + | ||
| - | Homebrew/ | + | |
| - | Homebrew/ | + | |
| - | Homebrew/ | + | |
| - | Homebrew/ | + | |
| - | Homebrew/ | + | |
| - | Homebrew/ | + | |
| - | Homebrew/ | + | |
| - | Homebrew/ | + | |
| - | Homebrew/ | + | |
| - | Homebrew/ | + | |
| - | davidchall/ | + | |
| - | josegonzalez/ | + | |
| - | + | ||
| - | brew tap Homebrew/ | + | |
| - | + | ||
| - | #To install the brew tap third party packages, look inside the Taps folder in /usr/local to find one, and then | + | |
| - | + | ||
| - | brew install homebrew/ | + | |
| - | + | ||
| - | #Some are not strict directory paths, but are abbreviations (most likely through the bin somehow) | + | |
| - | brew install Caskroom/ | + | |
| - | + | ||
| - | ------------------------------------------- | + | |
| - | + | ||
| - | #To get private key from bitcoin console | + | |
| - | #Navigate to bitcoin | + | |
| walletpassphrase [enterpassword] | walletpassphrase [enterpassword] | ||
| dumprivkey [enter public address from gui] | dumprivkey [enter public address from gui] | ||
| - | |||
| - | #Out comes the private key | ||
| ------------------------------------------- | ------------------------------------------- | ||
| - | #To add shell scripts to Terminal command, open bash.rc, and add this to the fields (first create a directory for your scripts): | + | To add shell scripts to Terminal command, open bash.rc, and add this to the fields (first create a directory for your scripts): |
| export PATH="/ | export PATH="/ | ||
| Line 400: | Line 162: | ||
| alias fix_brew=' | alias fix_brew=' | ||
| | | ||
| + | #preferred way of re-owning homebrew is to use this command below | ||
| + | sudo chown -R `whoami` /usr/local/ | ||
| + | #or | ||
| + | sudo chown -R $USER /usr/local/ | ||
| + | |||
| + | #disable System Integrity Protection | ||
| + | csrutil disable | ||
| + | csrutil enable | ||
| + | csrutil status | ||
| | | ||
| + | #change gatekeeper settings or disable entirely or re-enable | ||
| + | spctl --status | ||
| + | sudo spctl --master-enable | ||
| + | spctl --add / | ||
| + | | ||
| + | #Making a shell script executable | ||
| + | sudo chmod 700 file.sh | ||
| + | |||
| + | #verifying checksum | ||
| + | shasum / | ||
| + | |||
| + | #make tarball dokuwiki | ||
| + | tar zcpfv dokuwiki-backup.tar.gz / | ||
| + | |||
| + | #ssh key pair ... later | ||
| + | ssh | ||
| + | |||
| + | #disable ssh on *nix machines | ||
| + | |||
| + | su - root | ||
| + | cd /etc/ssh/ | ||
| + | nano sshd_config | ||
| + | |||
| + | #change the following lines and make sure to remove comment (#) ... | ||
| + | ChallengeResponseAuthentication no | ||
| + | PasswordAuthentication no | ||
| + | UsePAM no | ||
| + | |||
| + | #restart ssh - which on linux is below ... macOS uses launchd so not sure yet | ||
| + | / | ||
| + | | ||
| + | #add user from command line - should prompt for password | ||
| + | sudo sysadminctl -addUser < | ||
| + | | ||
| + | #Changing tempermental host name | ||
| + | sudo scutil --set ComputerName " | ||
| + | sudo scutil --set LocalHostName " | ||
| + | sudo scutil --set HostName " | ||
| + | dscacheutil -flushcache | ||
| + | |||
| + | #pimp bash profile | ||
| + | nano ~/ | ||
| + | export PS1=" | ||
| + | export CLICOLOR=1 | ||
| + | export LSCOLORS=ExFxBxDxCxegedabagacad | ||
| + | #alias ls='ls -GFh' | ||
| + | alias l=' | ||
| + | alias ll='ls -lah' | ||
| + | |||
| + | #sfcc server - use for thunderbird on macOS and on gnulinux | ||
| + | https:// | ||
| + | | ||
| + | #homebrew changed path ... add sbin to default PATH ... | ||
| + | echo ' | ||
| + | | ||
| + | #homebrew remove shallow | ||
| + | |||
| + | git -C " | ||
| + | |||
| + | Apache password protect directory: | ||
| + | |||
| + | sudo htpasswd -c .htpasswd username1 | ||
| + | sudo htpasswd .htpasswd username2 | ||
| + | |||
| + | syntax for BSD, macOS, and Red Hat: | ||
| + | |||
| + | AuthUserFile / | ||
| + | AuthGroupFile /dev/null | ||
| + | AuthName " | ||
| + | AuthType Basic | ||
| + | | ||
| + | syntax for Debian: | ||
| + | | ||
| + | AuthType Basic | ||
| + | AuthUserFile / | ||
| + | AuthName " | ||
| + | Require valid-user | ||
| + | | ||
| + | |||
| + | If you have an SMC based Mac, make sure to install macfanctl when installing GNU/Linux on the device: | ||
| + | |||
| + | apt-get update | ||
| + | apt-get install macfanctld | ||
| + | / | ||
| + | <set desired values> | ||
| + | service macfanctld restart | ||
| + | | ||
| + | Chromium API - Q5 - add to ~/.profile | ||
| + | |||
| + | export GOOGLE_API_KEY=" | ||
| + | export GOOGLE_DEFAULT_CLIENT_ID=" | ||
| + | export GOOGLE_DEFAULT_CLIENT_SECRET=" | ||
| + | |||
| + | To run the program, you must make a shell script that does: | ||
| + | |||
| + | / | ||
| + | |||
| + | Remove the annoying Gatekeeper ban on open source apps like GIMP | ||
| + | xattr -d com.apple.quarantine / | ||
| + | This tutorial is a designated " | ||
| + | --- // | ||