Add openocd
This commit is contained in:
@@ -9,3 +9,6 @@
|
||||
- install docker
|
||||
- install poetry
|
||||
- install wireguard
|
||||
|
||||
# Migrate
|
||||
- move to rpi-image-gen in the future: https://github.com/raspberrypi/rpi-image-gen
|
||||
@@ -11,29 +11,29 @@ id caster || echo "user caster not found"
|
||||
|
||||
|
||||
# Add Docker's official GPG key:
|
||||
apt-get update
|
||||
apt-get install -y ca-certificates curl
|
||||
install -m 0755 -d /etc/apt/keyrings
|
||||
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
|
||||
chmod a+r /etc/apt/keyrings/docker.asc
|
||||
# apt-get update
|
||||
# apt-get install -y ca-certificates curl
|
||||
# install -m 0755 -d /etc/apt/keyrings
|
||||
# curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
|
||||
# chmod a+r /etc/apt/keyrings/docker.asc
|
||||
|
||||
# Add the repository to Apt sources:
|
||||
echo \
|
||||
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
|
||||
bookworm stable" | \
|
||||
tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||
apt-get update
|
||||
apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
|
||||
# # Add the repository to Apt sources:
|
||||
# echo \
|
||||
# "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
|
||||
# bookworm stable" | \
|
||||
# tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||
# apt-get update
|
||||
# apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
|
||||
|
||||
# Ensure docker group exists and add main user to it
|
||||
DOCKER_GROUP=docker
|
||||
if ! getent group "$DOCKER_GROUP" > /dev/null; then
|
||||
groupadd "$DOCKER_GROUP"
|
||||
fi
|
||||
# Use FIRST_USER_NAME if set, else default to 'pi'
|
||||
USER_TO_ADD="${FIRST_USER_NAME:-pi}"
|
||||
usermod -aG "$DOCKER_GROUP" "$USER_TO_ADD" || true
|
||||
docker compose version
|
||||
# # Ensure docker group exists and add main user to it
|
||||
# DOCKER_GROUP=docker
|
||||
# if ! getent group "$DOCKER_GROUP" > /dev/null; then
|
||||
# groupadd "$DOCKER_GROUP"
|
||||
# fi
|
||||
# # Use FIRST_USER_NAME if set, else default to 'pi'
|
||||
# USER_TO_ADD="${FIRST_USER_NAME:-pi}"
|
||||
# usermod -aG "$DOCKER_GROUP" "$USER_TO_ADD" || true
|
||||
# docker compose version
|
||||
|
||||
# Install Python Poetry for caster user (official installer)
|
||||
su - caster -c "curl -sSL https://install.python-poetry.org | python3 -"
|
||||
@@ -45,8 +45,25 @@ if ! grep -q 'export PATH="/home/caster/.local/bin:$PATH"' "$CASTER_BASHRC" 2>/d
|
||||
chown caster: "$CASTER_BASHRC"
|
||||
fi
|
||||
|
||||
# # install openocd
|
||||
apt install git build-essential libtool autoconf texinfo libusb-1.0-0-dev libftdi1-dev libhidapi-dev pkg-config -y
|
||||
apt-get install pkg-config libjim-dev -y
|
||||
if [ ! -d openocd ]; then
|
||||
git clone --recurse-submodules https://github.com/raspberrypi/openocd.git
|
||||
cd openocd
|
||||
git fetch --all
|
||||
git checkout 8b8c9731a514d3e4dd367d4e77826711201b81b3
|
||||
./bootstrap
|
||||
./configure --enable-bcm2835gpio --enable-sysfsgpio
|
||||
else
|
||||
cd openocd
|
||||
fi
|
||||
make
|
||||
make install
|
||||
cd ..
|
||||
|
||||
# Install WireGuard
|
||||
apt-get install -y wireguard wireguard-tools
|
||||
#apt-get install -y wireguard wireguard-tools
|
||||
|
||||
# Disable WiFi
|
||||
# Option 1: Mask wpa_supplicant (prevents WiFi client connections)
|
||||
|
||||
Reference in New Issue
Block a user