Commit c4068d06 authored by Antoine Kaufmann's avatar Antoine Kaufmann Committed by Hejing Li
Browse files

images: add timesync image

This image contains chrony, ptp tools, and the modified cockroachdb
parent e14f98ca
...@@ -31,9 +31,10 @@ NOPAXOS_IMAGE := $(d)output-nopaxos/nopaxos ...@@ -31,9 +31,10 @@ NOPAXOS_IMAGE := $(d)output-nopaxos/nopaxos
MTCP_IMAGE := $(d)output-mtcp/mtcp MTCP_IMAGE := $(d)output-mtcp/mtcp
TAS_IMAGE := $(d)output-tas/tas TAS_IMAGE := $(d)output-tas/tas
HOMA_IMAGE := $(d)output-homa/homa HOMA_IMAGE := $(d)output-homa/homa
TIMESYNC_IMAGE := $(d)output-timesync/timesync
COMPRESSED_IMAGES ?= false COMPRESSED_IMAGES ?= false
IMAGES := $(BASE_IMAGE) $(NOPAXOS_IMAGE) $(MEMCACHED_IMAGE) $(HOMA_IMAGE) IMAGES := $(BASE_IMAGE) $(NOPAXOS_IMAGE) $(MEMCACHED_IMAGE) $(HOMA_IMAGE) $(TIMESYNC_IMAGE)
RAW_IMAGES := $(addsuffix .raw,$(IMAGES)) RAW_IMAGES := $(addsuffix .raw,$(IMAGES))
IMAGES_MIN := $(BASE_IMAGE) IMAGES_MIN := $(BASE_IMAGE)
...@@ -134,6 +135,12 @@ $(HOMA_IMAGE): $(packer) $(QEMU) $(BASE_IMAGE) \ ...@@ -134,6 +135,12 @@ $(HOMA_IMAGE): $(packer) $(QEMU) $(BASE_IMAGE) \
cd $(img_dir) && ./packer-wrap.sh base homa extended-image.pkr.hcl \ cd $(img_dir) && ./packer-wrap.sh base homa extended-image.pkr.hcl \
$(COMPRESSED_IMAGES) $(COMPRESSED_IMAGES)
rm -rf $(img_dir)/input-homa rm -rf $(img_dir)/input-homa
$(TIMESYNC_IMAGE): $(packer) $(QEMU) $(BASE_IMAGE) \
$(addprefix $(d), extended-image.pkr.hcl scripts/install-timesync.sh \
scripts/cleanup.sh)
rm -rf $(dir $@)
cd $(img_dir) && ./packer-wrap.sh base timesync extended-image.pkr.hcl \
$(COMPRESSED_IMAGES)
touch $@ touch $@
$(packer): $(packer):
......
#!/bin/bash -eux
ls -l /bin/sh
cd /bin
rm sh
ln -s bash sh
apt-get update
apt-get -y install \
autoconf2.69 \
bison \
build-essential \
chrony \
cmake \
file \
git \
libncurses-dev \
linuxptp \
yarnpkg
wget -O /usr/local/bin/bazel \
https://github.com/bazelbuild/bazelisk/releases/download/v1.19.0/bazelisk-linux-amd64
GOVER=1.16.5
cd /tmp
wget https://go.dev/dl/go${GOVER}.linux-amd64.tar.gz
tar -C /usr/local -xzf go${GOVER}.linux-amd64.tar.gz
rm -f go${GOVER}.linux-amd64.tar.gz
export PATH=/usr/local/go/bin:$PATH
export GOPATH=/root/go
go env -w GOPATH=$GOPATH
ln -s /usr/bin/yarnpkg /usr/bin/yarn
for f in autoconf autoheader autom4te autoreconf autoscan autoupdate ifnames
do
cp /usr/bin/${f}2.69 /usr/bin/${f}
done
mkdir -p $GOPATH/src/github.com/cockroachdb/
cd $GOPATH/src/github.com/cockroachdb/
git clone https://github.com/fabianlindfors/cockroach.git
cd cockroach
sed -i -e 's/echo go install/echo $(GO_INSTALL)/g' Makefile
make build
make install
mkdir -p /root/cockroach/certs /root/cockroach/safedir \
/root/cockroach/server-certs
cockroach cert create-ca \
--certs-dir=/root/cockroach/certs \
--ca-key=/root/cockroach/safedir/ca.key
for i in `seq 1 32` ; do
ip=10.0.0.$i
cockroach cert create-node $ip \
--certs-dir=/root/cockroach/certs \
--ca-key=/root/cockroach/safedir/ca.key
mv /root/cockroach/certs/node.crt /root/cockroach/server-certs/$ip.crt
mv /root/cockroach/certs/node.key /root/cockroach/server-certs/$ip.key
done
cockroach cert create-client \
root \
--certs-dir=/root/cockroach/certs \
--ca-key=/root/cockroach/safedir/ca.key
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment