Friday, December 29, 2017

Install rEFInd on macOS High Sierra when System Integrity Protection (SIP) is enabled

# Download rEFInd from Sourceforge.net
$ curl -s -L http://sourceforge.net/projects/refind/files/0.11.2/refind-bin-0.11.2.zip -o refind.zip

# unpack downloaded file
$ unzip -q refind.zip

# Change directory
$ cd refind-bin-0.11.2

# Try installing rEFInd
$ sudo ./refind-install
ShimSource is none
Installing rEFInd on OS X....
Installing rEFInd to the partition mounted at /Volumes/ESP

**** ALERT: SIP ENABLED! ****

rEFInd cannot be installed because System Integrity Protection (SIP) seems
to be enabled! You must install rEFInd from your Recovery installation or
from another OS. To install from the Recovery system:

  1. Reboot
  2. Hold down Command+R as the chime sounds
  3. When the OS has booted, select Utilities->Terminal
  4. Change to this directory with the 'cd' command; it will probably be under
     /Volumes/Macintosh HD/Users/ericnoel/refind-bin-0.11.2
  5. Re-run this script.

If you believe SIP is NOT enabled, you may attempt an installation anyhow,
but it may fail.

For more on this subject, see http://www.rodsbooks.com/refind/sip.html

Do you want to attempt installation (Y/N)? y
Copied rEFInd binary files

Copying sample configuration file as refind.conf; edit this file to configure
rEFInd.

Could not set boot device property: 0xe00002bc


# If alerted with SIP, then try disabling SIP

# Reboot computer
# At startup chime, hold down Command+R key combination. The computer should turn into Recovery mode.
# Access Utilities->Terminal from the macOS Recovery window menu bar. 

# From Terminal consolel. Disable SIP
# csrutil disable

# Restart computer

# Change directory to the extracted rEFInd folder

# Install rEFInd
$ sudo ./refind-install
ShimSource is none
Installing rEFInd on OS X....
Installing rEFInd to the partition mounted at /Volumes/ESP
Found rEFInd installation in /Volumes/ESP/EFI/refind; upgrading it.
Copied rEFInd binary files

Notice: Backed up existing icons directory as icons-backup.
Existing refind.conf file found; copying sample file as refind.conf-sample
to avoid overwriting your customizations.


# Reboot to recovery and enable back SIP

# csrutil enable










Sunday, December 17, 2017

[Kubernetes] [minikube] [macOS] [ High Sierra] [VMware Fusion] Error starting host: Temporary Error: Error configuring auth on host: OS type not recognized.

ERROR:

$ minikube start --vm-driver=vmwarefusion
Starting local Kubernetes v1.8.0 cluster...
Starting VM...
E1217 20:38:52.628679     394 start.go:150] Error starting host: Temporary Error: Error configuring auth on host: OS type not recognized.

 Retrying.


FIX:

PRE-REQUISITES:
Check VM Driver
$ cat ~/.minikube/machines/minikube/config.json | grep DriverName
    "DriverName": "vmwarefusion",


Check ISO version:
$ cat ~/.minikube/machines/minikube/config.json | grep -i ISO
        "ISO": "/Users/ericnoel/.minikube/machines/minikube/boot2docker.iso",
        "Boot2DockerURL": "file:///Users/ericnoel/.minikube/cache/iso/minikube-v0.23.6.iso",
        "ConfigDriveISO": "",




Get password:
$ cat ~/.minikube/machines/minikube/config.json|grep -i pass
        "SSHPassword": "tcuser",


Copy
$ ssh-copy-id -i ~/.minikube/machines/minikube/id_rsa.pub docker@$(minikube ip)
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/Users/spikes/.minikube/machines/minikube/id_rsa.pub"
The authenticity of host 'x.x.x.x (x.x.x.x)' can't be established.
ECDSA key fingerprint is SHA256:Df4JLDF3w7eBVj8Kw7XOXSXHjlWqXQI1fDLHtp12Nq3.
Are you sure you want to continue connecting (yes/no)? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
docker@x.x.x.x's password:

Number of key(s) added:        1

Now try logging into the machine, with:   "ssh 'docker@x.x.x.x'"
and check to make sure that only the key(s) you wanted were added.


Start minikube
$ minikube start --vm-driver=vmwarefusion
Starting local Kubernetes v1.8.0 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Downloading localkube binary
 148.25 MB / 148.25 MB [============================================] 100.00% 0s
 65 B / 65 B [======================================================] 100.00% 0s
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.
Loading cached images from config file.