Skip to content

Instantly share code, notes, and snippets.

@patterns
patterns / mongodb-lxd-container.sh
Created April 1, 2024 04:35
Mongodb install steps inside LXD container on rpi4
#!/bin/sh
# MongoDB official community ed discontinued support of raspberry pi after mongod 4.4
# We tried their steps from https://www.mongodb.com/docs/v4.4/tutorial/install-mongodb-on-ubuntu/
# and the result is core dump; didn't matter for 20.04/18.04 images, all core dumps.
# Lesson learned, just use the old apt package provided by Ubuntu.
lxc launch ubuntu:20.04 mdb
lxc exec mdb -- bash
@patterns
patterns / Dockerfile-ll1
Last active January 24, 2023 02:47
gollvm build on rpi and target wasm
# To make sense, see the mailinglist archive item
# https://www.mail-archive.com/golang-nuts@googlegroups.com/msg47286.html
# Also, manage the mono repo fetch separately and avoid docker repeating the step
FROM ll0
WORKDIR /opt
RUN tar -xzf git-09629215c272f09e3ebde6cc7eac9625d28910ff.tgz
RUN rm git-09629215c272f09e3ebde6cc7eac9625d28910ff.tgz
@patterns
patterns / wifi.sh
Created September 22, 2020 03:10
config wpa_supplicant directly after removing netplan from raspi
#!/bin/sh
# after : sudo systemctl stop/disable wpa_supplicant.service
##sudo wpa_cli terminate
##sleep 2
sudo wpa_supplicant -B -iwlan0 -c $HOME/.config/wlan0.wpa
sleep 5
sudo dhclient -v -cf $HOME/.config/dhclient.conf wlan0
@patterns
patterns / backup.sh
Created August 14, 2020 08:13
archive whole system before upgrades/changes (that make Raspi wifi unreliable) on Ubuntu 20.04
#!/bin/sh
#see https://help.ubuntu.com/community/BackupYourSystem
lsblk
sudo mount /dev/sda1 /media/usb
sudo su
tar -cvpzf /media/usb/backup.tar.gz --exclude=/media/usb --one-file-system /
@patterns
patterns / gdm3-remove.sh
Created June 22, 2020 05:43
When Ubuntu Server upgraded to 20 (focal), gdm3 was installed -- may/not be underlying cause Raspi 4 crashes
#!/bin/sh
sudo apt update
sudo systemctl stop gdm3
sudo systemctl disable gdm3.service
apt-cache showpkg gdm3
sudo apt-get --purge remove ubuntu-desktop-minimal ubuntu-desktop gnome-shell gnome-settings-daemon gnome-initial-setup xscreensaver vanilla-gnome-desktop gnome-shell-bin
@patterns
patterns / pg.sh
Created January 28, 2019 10:50
PostgreSQL start/stop/status shell script for the snappy install version
#!/bin/sh
startpg() {
postgresql10.pgctl -D $HOME/snap/postgresql10/common/data -l $HOME/snap/postgresql10/common/logs/logfile start
}
stoppg() {
postgresql10.pgctl -D $HOME/snap/postgresql10/common/data -l $HOME/snap/postgresql10/common/logs/logfile stop
}
@patterns
patterns / Dockerfile.GRPC
Created January 28, 2019 10:44
Generate output from .proto file using container
FROM elixir:1.8
ARG ZIPPROTOC=https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip
ARG TGZGOLANG=https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
ENV PATH=/root/.mix/escripts:/root/go/bin:/usr/local/go/bin:/usr/local/protoc/bin:$PATH
# We need to add golang since base image is now elixir
RUN curl -o golang.tar.gz -L $TGZGOLANG ; \
tar -C /usr/local -xzf golang.tar.gz ; \
#!/usr/bin/env bash
set -e
if [ "$EUID" -ne 0 ]; then
echo "This script uses functionality which requires root privileges"
exit 1
fi
acbuild --debug begin
#ip link set wlp3s0 up
#iw dev wlp3s0 link
#ip link show wlp3s0
#vi /etc/wpa_supplicant/example.conf:
ctrl_interface=/run/wpa_supplicant
update_config=1
#wpa_supplicant -B -i wlp3s0 -c /etc/wpa_supplicant/example.conf
@patterns
patterns / my-hello-app_Dockerfile
Created April 25, 2017 23:46
Hello World example with Docker container
FROM golang:onbuild