User Tools

Site Tools


computing:darwin

  • darwin
  • Jonathan Haack
  • Haack's Networking
  • netcmnd@jonathanhaack.com

Making a bootable usb stick …

diskutil list
diskutil eraseDisk <filesystemtype> <partitionname> <diskidentifier>
diskutil unmountDisk <diskidentifier>

Examples

sudo dd if=/Volumes/Cave/Users/axes/Desktop/lubuntu.iso of=/dev/disk4 bs=1m
sudo dd if=/Users/me/tails-i386-1.3.iso of=/dev/rdisk9 bs=16m && sync

Insert USB drive into PPC Mac of choice, depress command-option-o-f (open firmware) try usb0, usb1, usb2, etc. until it works and finds the port you used for the img

probe-usb
boot usb0/disk@1:2,\\yaboot
boot usb1/disk@1:2,\\yaboot 

once inside the yaboot shell, some common examples are:

install url=mintppc.org
install
cli  
cli-expert
cli64
cli64-expert

#wireless hardware drivers, b43 cutter +


deb http://httpredir.debian.org/debian/ wheezy main contrib non-free
deb http://http.debian.net/debian/ jessie main contrib non-free
apt-get update
sudo lspci
apt-get install firmware-b43-installer
apt-get install firmware-b43-lpphy-installer
apt-get install firmware-b43legacy-installer

use lspci above and then visit https://wiki.debian.org/bcm43xx#supported-b43


32bit EFI 64bit .iso notes for GNU/Linux installs

hdiutil convert -format UDRW -o destination_file.img source_file.iso
diskutil list
diskutil partitionDisk /dev/disk1 1 "Free Space" "unused" "100%"

Particularly helpful is partitioning as GPT from command line in macOS:

diskutil partitionDisk /dev/disk2 GPT JHFS+ New 0b

Back to writing the image to the partition with dd:

dd if=[Directory/to/udrw/img] of=/dev/disk1 bs=1m
diskutil eject /dev/disk2

First, disable Gatekeeper because it is stupid - use Terminal

sudo spctl --master-disable

Second, disable System Integrity Protection (SIP) because it is stupid and won't let you dual boot properly. Reboot your Mac, holding down command + r, and once in the recovery OS, open a Terminal and enter:

csrutil disable

Now, reboot your Mac normally and enter a Terminal.

cd ~
wget https://sourceforge.net/projects/refind/files/0.11.2/refind-bin-0.11.2.zip
unzip refind-bin-0.11.2.zip
cd refind-bin-0.11.2
sudo ./refind-install
sudo reboot

——————————————-

PATH Location on macOS

/Sometimes they are installed by default in opt

#(although this can be changed by an –option)etc/paths (location of PATH on Mac)

/etc/man.path (man page paths)

Force Empty Trashes

sudo rm -rf ~/.Trash/*
sudo rm -rf /Volumes/*/.Trashes

Showing hidden items in Finder

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Hiding Users in macOS. First, create an admin user in System Preferences.

sudo dscl . create /Users/shortnameofuser IsHidden 1
sudo mv /Users/shortnameofuser /var/shortnameofuser
sudo dscl . -create /Users/shortnameofuser NSFHomeDirectory /var/shortnameofuser
sudo dscl . -delete "/SharePoints/shortnameofuser's Public Folder"
sudo reboot

Locate bitcoin wallet private key from Bitcoin-qt console:

walletpassphrase [enterpassword]
dumprivkey [enter public address from gui]

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="/path/to/dir:$PATH"

#Then, restart Terminal by:

source .bashrc

#I also added the directory of my shell scripts to the path directory

cd Volumes/Cave/etc/
nano edit paths 

#Then add a line to the scripts folder:

/Volumes/Cave/Users/axes/Scripts

#To make a script executable (not tested yet - old commands in fodler)

chmod +x yourshellscript.sh

#El Capitan Boot Volume command - presuming it is in the Applications directory and is the GM Candidate version … if not, substitute in version / title of the one you have:

sudo /Applications/Install\ OS\ X\ El\ Capitan\ GM\ Candidate.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ El\ Capitan\ GM\ Candidate.app --nointeraction

#OS X Server Settings

#To require binding

sudo slapconfig -setmacosxodpolicy -binding required

#To rebuild an Open Directory if nothing else works (Quit Server, Run Command, Restart CPU)

sudo slapconfig -destroyldapserver

#Making an alias called “fix_brew”

alias fix_brew='sudo chown -R $USER /usr/local/'

#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 /Path/To/Application.app

#Making a shell script executable

sudo chmod 700 file.sh

#verifying checksum

shasum /path/to/file.extension

#make tarball dokuwiki

tar zcpfv dokuwiki-backup.tar.gz /path/to/dokuwiki

#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

/etc/init.d/sshd restart

#add user from command line - should prompt for password

sudo sysadminctl -addUser <exampleuser> -password - -admin

#Changing tempermental host name

sudo scutil --set ComputerName "newname"
sudo scutil --set LocalHostName "newname"
sudo scutil --set HostName "newname"
dscacheutil -flushcache

#pimp bash profile

nano ~/.bash_profile
export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
#alias ls='ls -GFh'
alias l='ls'
alias ll='ls -lah'

#sfcc server - use for thunderbird on macOS and on gnulinux

https://archimedes.sfcc.edu/EWS/Exchange.asmx

#homebrew changed path … add sbin to default PATH …

echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile

#homebrew remove shallow

  git -C "$(brew --repo homebrew/core)" fetch --unshallow

Apache password protect directory:

sudo htpasswd -c .htpasswd username1
sudo htpasswd .htpasswd username2  

syntax for BSD, macOS, and Red Hat:

AuthUserFile /private/etc/httpd/.htpasswd 
AuthGroupFile /dev/null
AuthName "Members Only"
AuthType Basic

syntax for Debian:

AuthType Basic
AuthUserFile /etc/apache2/.htpasswd
AuthName "Please Authenticate"
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
/etc/macfanctl.conf
<set desired values>
service macfanctld restart

Chromium API - Q5 - add to ~/.profile

export GOOGLE_API_KEY="AIzaSyAz932CQ2FD3654AKxq3GCE4voQ3eBPuR"
export GOOGLE_DEFAULT_CLIENT_ID="702748309358-4f29qgd9h1qgla7l0l4sh15lrj1livs0.apps.googleusercontent.com"
export GOOGLE_DEFAULT_CLIENT_SECRET="OZ3G8hpcHiw77l_Jh_IDJuz"

To run the program, you must make a shell script that does:

/Applications/Chromium.app/Contents/MacOS/Chromium

Remove the annoying Gatekeeper ban on open source apps like GIMP

xattr -d com.apple.quarantine /Volumes/macos/Applications/GIMP-2.10.app

This tutorial is a designated “Invariant Section” of the “Technotronic” section of Haack's Wiki as described on the Start Page.

oemb1905 2020/02/11 17:59

computing/darwin.txt · Last modified: 2020/02/11 18:02 by oemb1905