Skip to content

Instantly share code, notes, and snippets.

@ericmdev
Forked from irgeek/bootlocal.sh
Created March 8, 2016 14:55
Show Gist options
  • Save ericmdev/b351052cacd7eeb58274 to your computer and use it in GitHub Desktop.
Save ericmdev/b351052cacd7eeb58274 to your computer and use it in GitHub Desktop.

Revisions

  1. @irgeek irgeek created this gist Jan 22, 2015.
    22 changes: 22 additions & 0 deletions bootlocal.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    #!/bin/sh
    BOOT2DOCKER_CERTS_DIR=/var/lib/boot2docker/certs
    CERTS_DIR=/etc/ssl/certs
    CAFILE=${CERTS_DIR}/ca-certificates.crt

    for cert in $(/bin/ls -1 ${BOOT2DOCKER_CERTS_DIR}); do
    SRC_CERT_FILE=${BOOT2DOCKER_CERTS_DIR}/${cert}
    CERT_FILE=${CERTS_DIR}/${cert}
    HASH_FILE=${CERTS_DIR}/$(/usr/local/bin/openssl x509 -noout -hash -in ${SRC_CERT_FILE} 2>/dev/null)

    [ ! -L ${CERT_FILE} ] && /bin/ln -fs ${SRC_CERT_FILE} ${CERT_FILE}

    for idx in $(/usr/bin/seq 0 9); do
    if [ -L ${HASH_FILE}.${idx} ]; then
    [ "$(/usr/bin/readlink ${HASH_FILE}.${idx})" = "${SRC_CERT_FILE}" ] && break
    else
    /bin/ln -fs ${SRC_CERT_FILE} ${HASH_FILE}.${idx}
    break
    fi
    done
    /bin/cat ${SRC_CERT_FILE} >> ${CAFILE}
    done